{"_id":"openclaw-hybrid-memory","_rev":"143-fe5b96fc698b8e4baa512d25002c2db2","name":"openclaw-hybrid-memory","dist-tags":{"latest":"2026.8.4"},"versions":{"2026.2.171":{"name":"openclaw-hybrid-memory","version":"2026.2.171","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.171","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"cd0082363714dfe3f28eb8200e997f15874dc53d","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.171.tgz","fileCount":6,"integrity":"sha512-dtsogcgPQMCliZkGjzP9AHeTrFMqw0l85V1j3AOjC/Eb2dW6Zvj1o9GDB0TBngftRgbtf3cNQoaUUZr8PSbI7Q==","signatures":[{"sig":"MEUCIQD8H+gQ+Z5TH+sdKdsUf+EDdG9q+7ezN2mPqJ6Jx9I10wIgarmB7A3s2aqB/IvOnarOZNRVEAsZtRazYJlzHhSsi54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190026},"type":"module","gitHead":"17f66dc198ac7a77d530e34614a36b2da9b829d2","_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Hybrid memory plugin for OpenClaw: SQLite+FTS5 for structured facts, LanceDB for semantic search","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","better-sqlite3":"^11.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.171_1771283847763_0.48717087433588335","host":"s3://npm-registry-packages-npm-production"}},"2026.2.172":{"name":"openclaw-hybrid-memory","version":"2026.2.172","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.172","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"61b343933a3bf955193db52d046331ed98ec3e46","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.172.tgz","fileCount":6,"integrity":"sha512-RUch7T9LhNkcRX7ik/ymAZSo2FTRQ6zwDzPY1gakBGlyIFUuMXfZ56nLm/4wkgpBoEReA0xNTR6TZ9uZeZl/rA==","signatures":[{"sig":"MEUCIQC8y8msqpbUOIWNLEE56EHvRDKDABXw4jt2zNSjEfRyOQIgEbXp24Jf0cMbIUCVwlCV2sMED/NddvRWMOiWlp/EUYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203624},"type":"module","gitHead":"05221b3e60f6012292ab0dbf8a074fb185d26a85","_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Hybrid memory plugin for OpenClaw: SQLite+FTS5 for structured facts, LanceDB for semantic search","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","better-sqlite3":"^11.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.172_1771287578899_0.685499371585959","host":"s3://npm-registry-packages-npm-production"}},"2026.2.173":{"name":"openclaw-hybrid-memory","version":"2026.2.173","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.173","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"e9f19bfab0e956a9784a27aa1a7525c743899c0c","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.173.tgz","fileCount":28,"integrity":"sha512-UvZT0SAgXE6VzS+GYRUfUfemRhmorJ1jVH+1bNKpfxLCd3NaRethrns8xuB7yYEqKbqD4lRaWyZcsnUImw4i7Q==","signatures":[{"sig":"MEUCIEKjz4z7E3b5uBP5qXT8EH74GMdKbUM4CGsc9xOn9Q2+AiEAhdsHI0bXNQ7AKNBShYYX7p/jQ4TDJc6CuYxv83Pow60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398422},"type":"module","gitHead":"cd84a0e054df437d5e14b6d31f632a3ce054b42f","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","better-sqlite3":"^11.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.173_1771366546336_0.18786137758017318","host":"s3://npm-registry-packages-npm-production"}},"2026.2.174":{"name":"openclaw-hybrid-memory","version":"2026.2.174","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.174","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"1541ab2531703d05d2e91119a10169690ba32326","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.174.tgz","fileCount":29,"integrity":"sha512-Mci73W/j7JFLcgsi1XMMiTVVQMPmq6QbSTumMVq5SSRITTEs0hyp1YAvdleoBY8/4Dkcm8D3wUk/BmJxPa081w==","signatures":[{"sig":"MEQCIHu3qzh7y1VBCEDte/0g27XbvKeu0SciCXL6+zUvZj/EAiBh90yUoxVDzuGTUO1jtlO5mptBi1SberDNmsrIizTU9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421623},"type":"module","gitHead":"64c1aa07a5e12b34e40e3a589416c52f2d95d60c","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 2>/dev/null || true && npm rebuild @lancedb/lancedb 2>/dev/null || true","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","better-sqlite3":"^11.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.174_1771370600279_0.4555346638238851","host":"s3://npm-registry-packages-npm-production"}},"2026.2.175":{"name":"openclaw-hybrid-memory","version":"2026.2.175","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.175","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"99069b1727341f2108e2b99bfcf917291a2b44bb","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.175.tgz","fileCount":31,"integrity":"sha512-5+xfEYAtB481QsHDz5JjNLtAgVYtoRBhia20JA8MvTGdxDnXgJ5vTbhReXcGG4XvN2vGct+fq/E+J3z+gdvjVg==","signatures":[{"sig":"MEUCICJsk1LoZGJWAh3iLD6VbyxPfQ7YAyIg/xutaovBOOX0AiEAwAlx/7msDaHUXcOc/jxlqdchB7h8imYJZ4ZImDq3sog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425271},"type":"module","gitHead":"64c1aa07a5e12b34e40e3a589416c52f2d95d60c","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","better-sqlite3":"^11.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.175_1771371591756_0.5450476405541098","host":"s3://npm-registry-packages-npm-production"}},"2026.2.176":{"name":"openclaw-hybrid-memory","version":"2026.2.176","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.176","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"9d40510e2a926a67a3f838748fbd1fa7abbb3ae8","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.176.tgz","fileCount":32,"integrity":"sha512-I26LIchhhYKkWBRxAhrfig/UBCF+tfN4+aJ0LkoyunsJUUWeBBws/g5kjkuXy4zRFuCCzCBTgx5JjH1O6YugKg==","signatures":[{"sig":"MEQCIFVsNu2iKyV8R4MFBQhEnbJh2RVd5I53TBuNpWitt6QUAiA65ckNN4cusXKhm6F9VLI4v1CFtyPSS0roWn5zgI0PDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430738},"type":"module","gitHead":"d94d8ff3c970d1ab9193a96be1dce482f55a09e7","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","@google/genai":"^1.41.0","better-sqlite3":"^11.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.176_1771373943001_0.1694686061614934","host":"s3://npm-registry-packages-npm-production"}},"2026.2.180":{"name":"openclaw-hybrid-memory","version":"2026.2.180","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.180","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"2fe43c0fccb628faaa1e08efd1d2ef25abd33c75","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.180.tgz","fileCount":44,"integrity":"sha512-wZUazNq6VIsoz90qz8WZWjMVu0XlgedQzo6f9gCrf2vLC9Ve3NMy3AI/cDWZeJWWO8+B7AeN3q/Fllnv8ny6LQ==","signatures":[{"sig":"MEUCIAvX7CVt+YKDXqqBKeYQN/Q4Dw1slBC/+Q+GNC5rQZNlAiEA5zm2lJryV0eQMffvO7Jy23undlvpg0c+P+qhiz/r+so=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571851},"type":"module","gitHead":"dd5ec7498d04b1db89f2b6b292cc11d9bd3e0000","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","@google/genai":"^1.41.0","better-sqlite3":"^11.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.180_1771405753974_0.7225279496729919","host":"s3://npm-registry-packages-npm-production"}},"2026.2.181":{"name":"openclaw-hybrid-memory","version":"2026.2.181","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.181","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"ab855276406bdc2e9d0a044a5bb62a7b7c9ee3bb","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.181.tgz","fileCount":44,"integrity":"sha512-rxgkdu9Zl2NCXjJRsPs+d5DHi7d7tJy+EAxQAVuWVsPrgmFBG4PQUNrNChjySSojGVp3xvsWCVEtcImEdf2gvw==","signatures":[{"sig":"MEUCIDR/D6dF6CFr05EMs7D4V27f7XpqGEO1FFFNgYnTkls8AiEAkw6lPdvRE29427gRFioJO7olkPYmgmPicwEZ23IFcrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571851},"type":"module","gitHead":"858c17e3fb9b8b8afcb348a988eee74c33de622f","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","@google/genai":"^1.41.0","better-sqlite3":"^11.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.181_1771406012956_0.4034257515317834","host":"s3://npm-registry-packages-npm-production"}},"2026.2.200":{"name":"openclaw-hybrid-memory","version":"2026.2.200","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.200","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"bd7591143b2adf5606571fd4802f4574135e9a55","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.200.tgz","fileCount":51,"integrity":"sha512-6d24m64FTXCmSyuav8QjghRjSwgfZ8LGCiwTVGcYHJeqtiZNLfdpMYB3sgDgrb2AgQMZsj6TJz3uFiPfCveAjg==","signatures":[{"sig":"MEQCIGTAwUVmUEG/IxidWHHAF5nPRh1NUV241GXmcP/FCRs6AiBySaQSwVNedHAhjnTCdjshQNXQa9iy0n9F8/MxcUOcvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701429},"type":"module","gitHead":"51e68c23bf3dfa614a1092ee47a9e50caeecb3bd","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","@google/genai":"^1.41.0","better-sqlite3":"^11.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@sentry/node":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.200_1771593579191_0.4233445126184392","host":"s3://npm-registry-packages-npm-production"}},"2026.2.201":{"name":"openclaw-hybrid-memory","version":"2026.2.201","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.201","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"8736151b50837513c2c1b4b10f3281b2773938e6","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.201.tgz","fileCount":51,"integrity":"sha512-QiQ2v2uJpRVNfOxfNuIxPOuuTkcl/B1HA08xydIHOHpfJpYJjm3oR8PVOBJHeEJ5ez+uu78H/MhjpxNnNKh3Mw==","signatures":[{"sig":"MEUCIH474lVZfLs9vW3UKfawrS+0g1jugn9FcmVWR6HcN1TRAiEA8bHRXtHesuv1OIL0V3PQC1wXo/Q+HJX3cQvgBzOt6g0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727929},"type":"module","gitHead":"6bf8dc771814590acb3dec9342c8c12ccc819b1d","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","@google/genai":"^1.41.0","better-sqlite3":"^11.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@sentry/node":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.201_1771610518171_0.8364488277860105","host":"s3://npm-registry-packages-npm-production"}},"2026.2.210":{"name":"openclaw-hybrid-memory","version":"2026.2.210","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.210","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"a83a1f2f4c21677c52cbcdf09b3cc8e5469f7088","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.210.tgz","fileCount":53,"integrity":"sha512-pVecRd1Dbs08yYUPo7rEbRv3Tno+R7UiG8dPzIJ4jxk9BVH+nyZeHrdNu0xH15OTg4z+cUf6CYrP/7qTW33dWA==","signatures":[{"sig":"MEUCIG3JbCZCgrlTj1fm48wNDiBs459zrxMkrHQGbIMHEwaaAiEA+OAqAXKzFWXGhpBuWALohXy2xFMwGxwLFBF/aTU3gwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810727},"type":"module","gitHead":"5526867a565bd820cf8799b42ceb40444a0b237d","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","@google/genai":"^1.41.0","better-sqlite3":"^11.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@sentry/node":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.210_1771684117158_0.04117461626723795","host":"s3://npm-registry-packages-npm-production"}},"2026.2.220":{"name":"openclaw-hybrid-memory","version":"2026.2.220","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.220","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"4557e1df6ec77062bfb82537f485e827a58a0402","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.220.tgz","fileCount":72,"integrity":"sha512-0yq7ugQQkzFUSVQ/9s3qTXQndVo+/jJTpOXqATjGUi7GjyCCsXIVnj78bWIyXAr+BDHAHaEROCIMOQRW4Brb5Q==","signatures":[{"sig":"MEUCIQDOsJ5NGQ83GYYe/KugXuLDw/nLDpyt/mBFyRWiwkheZQIgXReEJlSO7kvE15WJ9CQFBKe8F+tBKOZYab3E81F7yy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":686765},"type":"module","gitHead":"524d5b1e872d339f824bdfe3962d6dc6e8f05d1f","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","@google/genai":"^1.41.0","better-sqlite3":"^11.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@sentry/node":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.220_1771753983486_0.27013681749587604","host":"s3://npm-registry-packages-npm-production"}},"2026.2.221":{"name":"openclaw-hybrid-memory","version":"2026.2.221","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.221","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"455d258ff68a826ec41a8d94dedfa6bb4ef7f3f2","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.221.tgz","fileCount":84,"integrity":"sha512-/91OfJy6f9nH5szCTHvWh+WJnqYkOWb5yaWY9brtiOxZ1675xdu7FYqY4bH41KdC1IrAXSsZats4pT2xwLMGIw==","signatures":[{"sig":"MEUCIGtbKNjuooZ29N+KbTXyxO1c/+o1k6qN0f7M31VPmFuLAiEApZnguyroFY/Rqsazir/M8APH2buB0Fh5HCX263Udx+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906494},"type":"module","gitHead":"1acde5c6445faae00c2b4ae59c7b676ee69b4503","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","@google/genai":"^1.41.0","better-sqlite3":"^11.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@sentry/node":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.221_1771775011558_0.9889220671446799","host":"s3://npm-registry-packages-npm-production"}},"2026.2.222":{"name":"openclaw-hybrid-memory","version":"2026.2.222","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.222","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"4c6b5831d1d1c57e9ac06168f3e0df6d6b60adcd","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.222.tgz","fileCount":86,"integrity":"sha512-hQSC1r+tOUWpJFHqDBPTpch5+wo/oX4+hm+G34zwWlo8Of+699hbf1zGRjVz9EhtXkNRtSLJ2dc2sMc3dF2rdA==","signatures":[{"sig":"MEQCIDe1+ROKwB2iQYDeLLLZ/s2iOv/Y3DVk8JHan9rTy+n/AiAviFUDWKUj3fuce8gJ6WwDYPeF5X4yVvGsEctxBDgWRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":944328},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"d2e25334a1c9c758ee8b17d32efd208c093c25b2","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","better-sqlite3":"^12.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@sentry/node":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.222_1771787904630_0.5027074309057267","host":"s3://npm-registry-packages-npm-production"}},"2026.2.223":{"name":"openclaw-hybrid-memory","version":"2026.2.223","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.223","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"be17c0603e631d9895855e46e5c566dba0ed7003","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.223.tgz","fileCount":86,"integrity":"sha512-xkJ/c4UORHE1YcbkaljgHXHhZXu2rjqQhh5VCRGLcf13In336xOCzbFiGgZpd8hPidSn/f6DZW5CD3YOGI+4eQ==","signatures":[{"sig":"MEYCIQDyBj8aEROVo2ibZVkMqAoi+myAP/lNxJf8tEEaO7io0gIhALK4s/zPsOCzd+MrgAwPeeMVueyZ/RuuwgTdwEwr2xHO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":956134},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"40c55e7115d3522b3fca4b8e2afbf832c55f4b61","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","better-sqlite3":"^12.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@sentry/node":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.223_1771799215621_0.2533466290152362","host":"s3://npm-registry-packages-npm-production"}},"2026.2.230":{"name":"openclaw-hybrid-memory","version":"2026.2.230","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.230","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"d673fd1fb0b074f30d2e8991af3e292fd906be49","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.230.tgz","fileCount":86,"integrity":"sha512-ihUkPHAsWxCnwkkCWC7ZxD83u+xgpWdTqqtDtYjdGg0Qxcl9sh6UYZVn5TviMPF/OTqJiJQn656+KLelaH6cwA==","signatures":[{"sig":"MEUCIQCnwvVp7fhcvEAG2WzD3oTJePP6mlMETG2A9vbAqDOcMAIgOBIpPB+stcg8VPoihzg/CQ0Yo5IwvyDlG/1elBF/dm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1003460},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"20351d25b8ea70f24c8423896cfb7ccdf6d60fa2","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","better-sqlite3":"^12.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@sentry/node":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.230_1771873584919_0.641127119747706","host":"s3://npm-registry-packages-npm-production"}},"2026.2.240":{"name":"openclaw-hybrid-memory","version":"2026.2.240","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.240","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"b9431c9f175bd5aecf38010300b50accedc3a08d","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.240.tgz","fileCount":90,"integrity":"sha512-+RGfJgJwQNAEXAVJ3UNTJXTyc7UrPrGJgsa+LVgtxaSPTFqntacHc5SLuO0u881/kvTomYia64BQxb/vh8AOgw==","signatures":[{"sig":"MEQCIDHtla4IIDSmeRzPbku/ZPljfjgDJyisZDoZGVyV7ziGAiBaU6+b2aX8hPs+pOmEEkMb6at+xSZwl59GgVijWI5I/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1075716},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"1489350621e75f17a7c4fa538e99d485cbe5d599","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","better-sqlite3":"^12.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@sentry/node":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.240_1771961472115_0.7267307822165459","host":"s3://npm-registry-packages-npm-production"}},"2026.2.270":{"name":"openclaw-hybrid-memory","version":"2026.2.270","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.270","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"fd5d7bda298846e2dd8cc61d633daf506ec8e2eb","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.270.tgz","fileCount":94,"integrity":"sha512-kCxRy7RFNPP2ccgTsi1wE/vcaydDuvy5vDmvtWMVhIeAj7GB/89/keMsndcrUOavU5ARJxXwCu1hZEURfUUMpQ==","signatures":[{"sig":"MEUCIG8tWrdm+hws+XnFDIAnLQLikiu/jsGyHTX+Ea1mpVu8AiEAnllVvUlT4jGyUAmg3FiYAie79sfulWvJd3YnyVYnaeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1179904},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"62ec74325482167bc1c84e7b0a7e3efc747503f9","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","better-sqlite3":"^12.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@sentry/node":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.270_1772189539651_0.7261957923125744","host":"s3://npm-registry-packages-npm-production"}},"2026.2.271":{"name":"openclaw-hybrid-memory","version":"2026.2.271","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.2.271","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"379f7510a8728f3da8e5d9dfcef668512afc0ae1","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.2.271.tgz","fileCount":94,"integrity":"sha512-LE2S7O5g+So/FaGrkxnylXgt80QJQKx8XS8vrxBqpOj/yjhIQ7TWpV3ejKhZh1n2OIhRWMzzk0d0gTYrJldQwg==","signatures":[{"sig":"MEUCIQC1qNvAhMe3O2h9kvmbzP81t0o54lEtrWD+yZdfakU9cgIgZVIdVUBFl3whdPznHTJ3bKYot3ju+jZsaeSc94yJS2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1190540},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"7ae1f136665e7f51475f34a2b42cf83561b9f732","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"markus-lassfolk","email":"markus@lassfolk.net"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.8.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"openai":"^6.16.0","better-sqlite3":"^12.0.0","@lancedb/lancedb":"^0.23.0","@sinclair/typebox":"0.34.47"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@sentry/node":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.2.271_1772200221112_0.6423005631535244","host":"s3://npm-registry-packages-npm-production"}},"2026.3.70":{"name":"openclaw-hybrid-memory","version":"2026.3.70","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.3.70","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"fdc75b42cc5291e2151b0a7d2d95227bcaa495c9","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.3.70.tgz","fileCount":144,"integrity":"sha512-H2ebW0JlgnpNnY/5xLd8SynAIpqKrqIl+svyujQ8Rt+08GgJBpTti/ESWBH/+2NPjNQQ0LLRAAu1Lk2C35wLrg==","signatures":[{"sig":"MEUCIFvt31/gyUm+B72VwbvqnORm16rIQ46DNwCJKJOblkcAAiEApJmoYo7tf6yc7EGxWT3s0sfP1xiZlQWahpfIzGd2BNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.3.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1705454},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"7f91b8d28053421208b5561c893e19c63b472917","scripts":{"lint":"eslint .","test":"vitest run","format":"prettier --write .","lint:fix":"eslint . --fix","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"prettier --check .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^6.16.0","js-yaml":"^4.1.1","@sentry/node":"^8.0.0","better-sqlite3":"^12.0.0","@lancedb/lancedb":"^0.26.2","@sinclair/typebox":"0.34.48"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.0.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.3.70_1772853895700_0.16529963525641111","host":"s3://npm-registry-packages-npm-production"}},"2026.3.72":{"name":"openclaw-hybrid-memory","version":"2026.3.72","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.3.72","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"2ad6542460c3eaa8a6cdb57ccafa84b68b86954c","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.3.72.tgz","fileCount":160,"integrity":"sha512-JTs8kICdPV8VqLsFS79r130H7I2ux2L5AHd5vLXrw55PxbAzcvSRRetPek5hYnuhDpxsTV5pxwWCUsqXuKyiXA==","signatures":[{"sig":"MEQCIGwgrWFKxvtT52C0FO6y1gEtjGVA24PyKy0r/3VCZY3CAiAR7+YUnqLsf27BbT0VaM/xnBAyIS9wM73yRnhEWla6qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.3.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1876784},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"196e5cc1028366a63514edf0658aab101d9591c8","scripts":{"lint":"eslint .","test":"vitest run","format":"prettier --write .","lint:fix":"eslint . --fix","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"prettier --check .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^6.16.0","js-yaml":"^4.1.1","@sentry/node":"^8.0.0","better-sqlite3":"^12.0.0","@lancedb/lancedb":"^0.26.2","@sinclair/typebox":"0.34.48"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.0.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.3.72_1772900541757_0.538196098303082","host":"s3://npm-registry-packages-npm-production"}},"2026.3.90":{"name":"openclaw-hybrid-memory","version":"2026.3.90","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.3.90","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"d171155d62c7cfff6b5a1f6d0cf71296699462c0","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.3.90.tgz","fileCount":176,"integrity":"sha512-cFL/7f8aDkAD1GVL1HSMba9ywiCs1O4nFQq95GBap4I1kC26df4DQcoeWlm1UbzVBjsKB6EtKuiCfMOt/4GX+w==","signatures":[{"sig":"MEYCIQDprkV3j4hoKh5sOfEX/Gw+LgXSTTAoh6ofu9moAJwQCgIhALXqeMcM9B/cmhpWCoxWukayCPrEoW43Oepag3QILtpl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.3.90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2241870},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"d00925b1dac00368aa265670a1e175c616d261da","scripts":{"lint":"eslint .","test":"vitest run","format":"prettier --write .","lint:fix":"eslint . --fix","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"prettier --check .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^6.16.0","js-yaml":"^4.1.1","@sentry/node":"^8.0.0","better-sqlite3":"^12.0.0","@lancedb/lancedb":"^0.26.2","@sinclair/typebox":"0.34.48"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.0.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^10.0.0"},"optionalDependencies":{"onnxruntime-node":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.3.90_1773072312039_0.35314368962895504","host":"s3://npm-registry-packages-npm-production"}},"2026.3.91":{"name":"openclaw-hybrid-memory","version":"2026.3.91","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.3.91","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"caa2f851e430ad4571ea45008f71c7bfde9d622f","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.3.91.tgz","fileCount":180,"integrity":"sha512-GWLe2U4sHTcmrjA/EdyngoPbypeeheqEfk1mV7LWAnd3/1gXAXD0FaXbFu9ze9MYPPufB9RTF+N4Zxsafn8A9w==","signatures":[{"sig":"MEUCIA3J9SpZdXU52aU22TE3pMshKIw1Is7KYAyvaovdsK3cAiEAnQ7KkdZElImxZ6Y7zwSjk073EVMAjd/AUhNR2cvUOmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.3.91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2318355},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"6dbfe3c7e8d6cb683ea929df851e043376c8a4ca","scripts":{"lint":"eslint .","test":"vitest run","format":"prettier --write .","lint:fix":"eslint . --fix","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"prettier --check .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^6.16.0","js-yaml":"^4.1.1","@sentry/node":"^8.0.0","better-sqlite3":"^12.0.0","@lancedb/lancedb":"^0.26.2","@sinclair/typebox":"0.34.48"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.0.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^10.0.0"},"optionalDependencies":{"onnxruntime-node":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.3.91_1773090444037_0.2744342683154706","host":"s3://npm-registry-packages-npm-production"}},"2026.3.100":{"name":"openclaw-hybrid-memory","version":"2026.3.100","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.3.100","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"9c3d138531d8045603a1fbd51c2af1ece7c43576","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.3.100.tgz","fileCount":180,"integrity":"sha512-J8CBbjaUyExEAr0LXAvdpXwrf5ah98mmCrA2K9CS7uFBBN1CusC34xdykKLkbS5h4iCrp7l36BSIa5aArW7gsw==","signatures":[{"sig":"MEQCIChXLHBiiBlC9mVGmmlYilFIo1i8HKp9vBNBxZD3uHxdAiBRZRe+srBUkySzZ3WMn4XydEPR2iD1QyvpQrw0lcEcDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.3.100","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2368663},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"1a5d50b1a54f7cfc545c10b39004bf45b9e8d364","scripts":{"lint":"eslint .","test":"vitest run","format":"prettier --write .","lint:fix":"eslint . --fix","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"prettier --check .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^6.16.0","js-yaml":"^4.1.1","@sentry/node":"^8.0.0","better-sqlite3":"^12.0.0","@lancedb/lancedb":"^0.26.2","@sinclair/typebox":"0.34.48"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.0.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^10.0.0"},"optionalDependencies":{"onnxruntime-node":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.3.100_1773172774619_0.3326437379413547","host":"s3://npm-registry-packages-npm-production"}},"2026.3.110":{"name":"openclaw-hybrid-memory","version":"2026.3.110","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.3.110","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"0f638e005e1a56a0906227601f298c85a37a5f5c","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.3.110.tgz","fileCount":188,"integrity":"sha512-L4e1nhJyqhFWrcAQo9gT/6jvujAmBMvmHfVSkli4Rv72cgIOaKABTPmHDf/ZRbUuScAmR8Aoq912LKuuADgUUQ==","signatures":[{"sig":"MEUCIHeC9Ulbr0QWCv5AoTOD8QEPaj/SFO+SSCG9r+SDXx6jAiEAsXEzcrlTkbsgrUX1hS3kVFWlIUFZRXwDoVwEMqDdJuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.3.110","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2467581},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"26c58eeebe19e404f94ee32a8a74e839bafb13c0","scripts":{"lint":"eslint .","test":"vitest run","format":"prettier --write .","lint:fix":"eslint . --fix","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"prettier --check .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"opusscript":"0.1.1","@hono/node-server":">=1.19.10"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^6.16.0","js-yaml":"^4.1.1","@sentry/node":"^8.0.0","better-sqlite3":"^12.0.0","@lancedb/lancedb":"^0.26.2","@sinclair/typebox":"0.34.48"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.0.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^10.0.0"},"peerDependencies":{"openclaw":">=2026.3.8"},"optionalDependencies":{"onnxruntime-node":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.3.110_1773264502853_0.20679588668564852","host":"s3://npm-registry-packages-npm-production"}},"2026.3.181":{"name":"openclaw-hybrid-memory","version":"2026.3.181","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.3.181","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"28358393ebfa41c50b492cbd29c7ca8be8068a40","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.3.181.tgz","fileCount":241,"integrity":"sha512-+r/8KMdMBpaAZvHO1+PCMoS/PtpxVVGx+2PxmBlCX8+KyGRBAuMhzcxtCiOQykVVeLKeeTfxLrW3s6p6y69siQ==","signatures":[{"sig":"MEUCIQCl3gXqGFcfO6g7dsCqnz/MYaIAP06IM9O9ip/LAHgLIQIgKmUkGwNnno+k2EiGuBS+nY0ipmovngCr0ih3ueMz19g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.3.181","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2789619},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"73ddc7668c8f0f9df38385ae1a5ce91fef28ed4d","scripts":{"lint":"biome lint .","test":"vitest run","format":"biome format --write .","lint:fix":"biome lint --write .","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@types/node":"^25.2.3","@lancedb/lancedb":"^0.26.2"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^1.9.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.3.181_1773876064020_0.9808444721237559","host":"s3://npm-registry-packages-npm-production"}},"2026.3.250":{"name":"openclaw-hybrid-memory","version":"2026.3.250","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.3.250","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"b50eb04be01b909f40852c094b09e62a91e7d61a","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.3.250.tgz","fileCount":280,"integrity":"sha512-Tf0MSzc6Qfs6m4kzKxHoFiAyb2o02m6dt9fXlz3Bqz+IAIUFQxxi1sYyYF2+rPqcRDHzY9inCFYonv50QLObkA==","signatures":[{"sig":"MEYCIQC9h68pk9b36hTuMSSvQ+NhYLPyHkasvSXq5bberYavCgIhAObi66F7S6ryKWuSmJLRxaVTQGiPhq88VM4lvfDYMgsz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.3.250","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3464447},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"c43209b9dd4ec4dd63ea6b3b0fed900fcfa1165a","scripts":{"lint":"biome lint .","test":"vitest run","format":"biome format --write .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.3.250_1774439120910_0.07990399873789666","host":"s3://npm-registry-packages-npm-production"}},"2026.3.251":{"name":"openclaw-hybrid-memory","version":"2026.3.251","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.3.251","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"09b9b6114bfa20084888988bace25c0abe98f669","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.3.251.tgz","fileCount":280,"integrity":"sha512-k4WNv7CRM03WsJi8Yz3d9uKSEm0jGn4JWYTK9Eu4FsKMjRwVgMsY1bKphoxNS4sC4VfS29gB149anbUqkYStQw==","signatures":[{"sig":"MEUCID01U95GQQyZ+TyzVy/qXVJXlWkvRgg5+MrWMBDUXdVCAiEA2zlwgI8BJyghOORoMlS8YoUBex73rsr/2W4Tw/t6/rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.3.251","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3467077},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"c6f8fcd18172e2db2b2cd25b851fd7b9a9895f45","scripts":{"lint":"biome lint .","test":"vitest run","format":"biome format --write .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.3.251_1774445389633_0.1022994725696551","host":"s3://npm-registry-packages-npm-production"}},"2026.3.290":{"name":"openclaw-hybrid-memory","version":"2026.3.290","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.3.290","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"3b84ab9407b7d707dbe5736b58f67cc2c74b5e49","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.3.290.tgz","fileCount":295,"integrity":"sha512-6J7yUPJ3ZMhjON55fwdH1Q+4yy+9Z9PE/lKm4TPvFpd4LxqgDPN8nXC0taplKw1Zjz0QcXVxTmRiCgMR9oBHgg==","signatures":[{"sig":"MEUCIAOomeU6ZIV4aICdDHePmX69xPXJXhZ6+XU2Y80iS6xSAiEA/mIgio3BeSujYpGJH4p55GumHeSFkjqo556MSs3GCbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.3.290","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3688514},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"7a8242cc3cc1897a1dadeb05de2c8e013d78effa","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.3.290_1774815573189_0.6342608971444685","host":"s3://npm-registry-packages-npm-production"}},"2026.3.291":{"name":"openclaw-hybrid-memory","version":"2026.3.291","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.3.291","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"186f0a48457be340391585a4e412ffa2e1b49b33","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.3.291.tgz","fileCount":299,"integrity":"sha512-wMRa5Knk54JL9hnolMyadseLtzRe27G2ZAd9unY50zH3obg3HZR3f28svvIK9jr+VN5S6y0tFNoLyWKyEePw3w==","signatures":[{"sig":"MEQCIFUFSvE2HTwPzEy/mx6M/gdN7qUKa3B6UX0MAFyRyGaoAiAU7+FCO0JSzYNHnZefRa0c5Q9A7fkqWPmJwrOySQihpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.3.291","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3724521},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"604a76dafa49502e9513f7d2fc9f824506691d31","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.3.291_1774817033972_0.09222206925087573","host":"s3://npm-registry-packages-npm-production"}},"2026.3.292":{"name":"openclaw-hybrid-memory","version":"2026.3.292","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.3.292","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"5c24e10735d6475682c0a2539188110729eb9da0","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.3.292.tgz","fileCount":299,"integrity":"sha512-c8CkRzLcvVsG5wXaTvFr37bowkCvPnoU2poNYPjdNUI7Ay/N9griZ9lU7LKI361HdHR0fnfujaWTbrMB7tJQ5Q==","signatures":[{"sig":"MEUCIQCIWjw9cpBYp60EQXE2OJY5RXjKyKHfKwv/p2LyC156YwIgIXHJqStI+oO+AEjMyHkLxFX66p+wFCHrZRSSl3eZk6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.3.292","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3726446},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"d9d5135d5212bf4f12c060a73796d600fc7c692b","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.3.292_1774818773057_0.5934251503201138","host":"s3://npm-registry-packages-npm-production"}},"2026.3.293":{"name":"openclaw-hybrid-memory","version":"2026.3.293","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.3.293","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"234dfc1792e4ee45c5ee95e598c06099de049420","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.3.293.tgz","fileCount":301,"integrity":"sha512-DQ8+OPNmcf8QF+QDx3ARBhrKBSkEr6EmU36N1BWBpYConmqpYM552BUanw5HTnqmJonK++s1DevVubVeRCdOkg==","signatures":[{"sig":"MEYCIQDDmUIC5pYzXzbqpBjv6FAZe7MneQdvU0MZ/+H/pMtioAIhANL7IrtS8KiZOT4uftlXtJCEbumOBUwXMOfDkS4MpKx1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.3.293","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3728712},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"71b6620929578097f524d54b8a653f496689eac0","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.3.293_1774822975513_0.7143929924621188","host":"s3://npm-registry-packages-npm-production"}},"2026.3.300":{"name":"openclaw-hybrid-memory","version":"2026.3.300","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.3.300","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"489d10caa0b96c7b118704c4d0cfffaf6c49b8a1","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.3.300.tgz","fileCount":301,"integrity":"sha512-two7rWagjsEDKejjD7cOmoGKVfHB9ky49jYU/f+Z/MvL1boPLXm+8I5IyJd800O9YMJg0y0EMqdyCZgkZZvevA==","signatures":[{"sig":"MEUCIEakgRwRnJymHdmXFKsRJQb3sgk3v8xDMLuPtZxp9nDEAiEA9ZDCq1sXHmWCRLHlKJ5Z67Vttll6DgT6ZQXCVpCuudQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.3.300","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3730388},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"85c747b18c02accb6c49546542a568676d457a10","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.3.300_1774851262781_0.6891554663260413","host":"s3://npm-registry-packages-npm-production"}},"2026.3.301":{"name":"openclaw-hybrid-memory","version":"2026.3.301","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.3.301","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"7da235f74033d1dc662c5b2fd0b0d2de75bf7ea5","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.3.301.tgz","fileCount":302,"integrity":"sha512-2HDsRjnWer6WdIQJkrgsa3kiraJG51q78bBUqZMkZo+v7ycgB0CJ0FOaPc6r445IMhMHd+40apCfbQqCAkE19w==","signatures":[{"sig":"MEYCIQCn+hATasihDnepQolg1YKIZPL3Kz+T2xduifcZOBVhLQIhANBik12jQuptvk/oblwXRwZIwXaWged/8xBTbmitryjc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.3.301","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3732827},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"43f42af76e14aea67bb7917a89073e23c0644a18","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.3.301_1774853228673_0.7693801326787242","host":"s3://npm-registry-packages-npm-production"}},"2026.3.310":{"name":"openclaw-hybrid-memory","version":"2026.3.310","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.3.310","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"458588e5535c54a181210e722ea2e9960df8e837","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.3.310.tgz","fileCount":302,"integrity":"sha512-HcBfKq9xYPnp8RTDswq9I6s68i2THGRLGwj9x3a2amuKvEt6AmiiEo5Y0fRwlqW6Z2dc7jdxbDtF4HkJ4eWgkg==","signatures":[{"sig":"MEUCIC7K6aTEIF8430l6AgvQuT5e96AdnJ07obl4vRigNjpnAiEAnkd2MPZK/Pawq62F74nSRB6yzYP1HiGgIMd4tmzWmh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.3.310","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3751391},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"7adaa83a7176f5b1359adc71e55493cc46415303","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.3.310_1774970869590_0.4627876960293036","host":"s3://npm-registry-packages-npm-production"}},"2026.4.10":{"name":"openclaw-hybrid-memory","version":"2026.4.10","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.10","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"ad292d60257bb82675b2e59516e2cbabd8ac7f7f","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.10.tgz","fileCount":303,"integrity":"sha512-t0QIIe+fajCIcRg7mwo1k9pYrjRckPb725n2eQ6uzsmuh0FsVkcpDCvL1i9KeW5UL4HqOtRtSQh60W4eKW34Pw==","signatures":[{"sig":"MEQCIETWtOdEIkQvwqT4dTG2W3jG+Xr+dZrrjzzWpWTVHE2AAiAloaeXlZ8s4cLIm2L82Uu/6Y/POWiuHv1+Xo9FapSYsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3760471},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"ddb8bdd0bc5d88d44f0b795c058f632539fecd5b","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.10_1775039219726_0.020102849166108827","host":"s3://npm-registry-packages-npm-production"}},"2026.4.11":{"name":"openclaw-hybrid-memory","version":"2026.4.11","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.11","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"bc7cb1b6938578ffa99d5d4a2f0c23c1ebe50e2b","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.11.tgz","fileCount":304,"integrity":"sha512-THoCeFn8fgjR0N99m7TL/lSZ3KUuOJeAHEwcZ+vE5fqXodwsghDRMBRM55WgI1uGzKgTvlsmip0X2wgnPfhGqA==","signatures":[{"sig":"MEUCIQDiJnyf/pJj5+NAlkHRZAzry4AmpSJhV4SragEs8Oko6AIgSC6BcDdbRsL7VFy2QCsG3rgUkvtBChpZF4VNFMXz6us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3765896},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"fbce0c815e46ace9c5cb994b8edfc1cb88896444","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.11_1775044401773_0.6176721462788413","host":"s3://npm-registry-packages-npm-production"}},"2026.4.12":{"name":"openclaw-hybrid-memory","version":"2026.4.12","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.12","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"aec6dcee6f68e35d85672a222221f0deb1d62fd8","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.12.tgz","fileCount":308,"integrity":"sha512-4SpzysIm8/oNZ6Gso8FtSlpbxUuN2tdXQ4Y4Ih2Fe/wyLyHEGpk4c50A/HeFbM2Dz9yYYk1YnXyius8EB4qSJA==","signatures":[{"sig":"MEYCIQCpOR/QwbmDbmFlvOPFttbVmLxnutQrH6biDO2IQWqptwIhAPUrt8tZg3bZCtj4KdoHFiIH7Gr15e+WO6WcIufr7HoZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3786533},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"ccd3df8e13fcd33f7df39dade4a5109b4ea52da3","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.12_1775075385426_0.8662810307369047","host":"s3://npm-registry-packages-npm-production"}},"2026.4.20":{"name":"openclaw-hybrid-memory","version":"2026.4.20","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.20","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"e1f1d4331a107c1524de060891d979b2187003c5","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.20.tgz","fileCount":308,"integrity":"sha512-k8/z05zRU8l24B3AkVsXLg5TCGocXWtAWtQEfdoTNicTXFb7Up8+gOe814ecVUy1NVqDRS4+Tj5t2JA4x3JrJg==","signatures":[{"sig":"MEUCIQDaz0DZZkrVAwFmlp6mUNGKX/5aTOZkzL5FSSHVKhqa2AIgA+kMFSYAGBXpBYfGtSjC19SEXRwvvMakB9+KoZ8Q2pk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3785468},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"bc4069fc98c380d50f3adb846a39ce980fc1a6d3","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.20_1775134592386_0.6303367802454665","host":"s3://npm-registry-packages-npm-production"}},"2026.4.21":{"name":"openclaw-hybrid-memory","version":"2026.4.21","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.21","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"421a98c81b47ea814145c6645902cc45267083bd","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.21.tgz","fileCount":308,"integrity":"sha512-QJrHgL5wRl+OWAUxzj97zrhsWOMKnevbwq/6dzgfAEouBMYfnWfbbs9cjb908XNXQVHJToYM+m39FFcc03JcWA==","signatures":[{"sig":"MEYCIQDKYMWgkdTQON+NMR0vtBDPBpFy+UcDenn2zZXXYgF8YgIhAKHdfEvwDDnZDajOKdFXefsPNyGkGPBmrS91oSdpPLTA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3785821},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"3244012173198bb3e0f40ea5f644a55b5d1bd36a","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.21_1775155313938_0.26930055326970326","host":"s3://npm-registry-packages-npm-production"}},"2026.4.30":{"name":"openclaw-hybrid-memory","version":"2026.4.30","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.30","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"79040e60aefcb79079bf6eb5d4cf254bce1d20da","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.30.tgz","fileCount":317,"integrity":"sha512-uLOXruOG3AB4w0SpbUZ0v3aEjHNKXCtIKxCSagI3ImMyI7t1JLOObxbzPaer+tv8AQ75H9UkOUh/DNuXHNmQhA==","signatures":[{"sig":"MEUCIQCPajPsEodOUlarIS5usmPaYokoJi8KXpkjb8tAb0e92AIgFxXIT30eHTQzjAuI7gvlUqJfzoZJSCQ3tNckazYdhcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3878401},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"595c49a171f626e0de6f06bfd5a03fafea69692f","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.30_1775209058993_0.9900156334187256","host":"s3://npm-registry-packages-npm-production"}},"2026.4.31":{"name":"openclaw-hybrid-memory","version":"2026.4.31","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.31","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"bd09cf4a5c5a3969cdfb38dfb38fdc03cc8b0e02","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.31.tgz","fileCount":324,"integrity":"sha512-lIScX6j3Lhvw45qxw0lyhKuiO3XO1JMpKrMC1KPCf5OD3YQsq7yfgju/Z3siqhZ2uwYOlpGU8tbo1FnxJzm53Q==","signatures":[{"sig":"MEYCIQDNOXOBdow5rwoYhiaVg2tFbxMcBBPRzwwFFI1DTMaqRAIhANbr0Q6YGnZmpIVQkQi8YY0z4iV12z43vWObCBb6E3Hy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3883234},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"c86fc4563448831e8028bcba286105e78981150b","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.31_1775212279985_0.6314463316182866","host":"s3://npm-registry-packages-npm-production"}},"2026.4.32":{"name":"openclaw-hybrid-memory","version":"2026.4.32","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.32","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"0460594e425a2e4ea38260d2e2ff2a9a808177f1","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.32.tgz","fileCount":354,"integrity":"sha512-ijYatLMMA93WCaUJdrB0PBQCFaxR6bibyiJftUsWTVUxx81pn0QT5qxuXU77gC9slt51WgrQBWBGzUK0BcoKJA==","signatures":[{"sig":"MEQCIFdtBhbjJTA3q3ZH1D/NZkEtr4sIpcVMN2cbvS9JWGHjAiAlhDNJcGMjMPhdF0NNPvmukHVKQD983Tdn0BuCTVTXIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3891192},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"0fe9337d4c5bd70178ff137933093c4b1ce62321","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.32_1775224249422_0.05027820669395178","host":"s3://npm-registry-packages-npm-production"}},"2026.4.33":{"name":"openclaw-hybrid-memory","version":"2026.4.33","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.33","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"8a6f30010df51696a75300c58999da6cca49859c","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.33.tgz","fileCount":354,"integrity":"sha512-KwyIWw3mpvHQ/nQ8HUbDHSoF0Chy8TGjoyabhNu9gyk9CKdEt4IILdoEqR79jAhTo9zMVkIhtmjwKimf8pNZlw==","signatures":[{"sig":"MEUCIQDBpa/JBw7/aOFrkVS+f55d1HiVR5awyOfLvulkM5sIdwIgQKWcSXUpAFDKRpW4QR2vWOJ2POHP7zukq6lpO0AQenI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3891406},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"440c53e8f5925de1f65b9ffec6d8a799120769a7","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.9.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.33_1775229128835_0.1623079960186744","host":"s3://npm-registry-packages-npm-production"}},"2026.4.35":{"name":"openclaw-hybrid-memory","version":"2026.4.35","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.35","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"5890e17674bf09d7ffee6390a0e81a3354a0779a","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.35.tgz","fileCount":354,"integrity":"sha512-Cn8hNE/THFucyI5hurObWt+7eA5BrIX2SQYrEW461pHATWrAKjum6LNNeKCsow1PrDHWT0WsZEoNhThed/HDvw==","signatures":[{"sig":"MEYCIQDruiJN7QuloCASwsbnMFbtQA1v9o1zJJK1+cVbaMXZVgIhAJIcnUUvxzKTKNQoWvNEvPupEjA4TvbM2MiX2JeumI6+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3899232},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"0974df23754cd58c38afa26611677e12225f90e7","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.35_1775245888725_0.6319003007779378","host":"s3://npm-registry-packages-npm-production"}},"2026.4.36":{"name":"openclaw-hybrid-memory","version":"2026.4.36","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.36","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"5403ec4c59321274b606d23f729f0a5ccc11f4ec","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.36.tgz","fileCount":354,"integrity":"sha512-1FY8bzKz6yZFhQbs7WbEd/PVawBZJdf4kM3wix5xBGm8m7FMzMrifE2Lq7L43VHI+Kgfod4xXYqSTxB3CqNuLw==","signatures":[{"sig":"MEUCIQDCkN46w9r1yBoncnSa//aaHNjrizyNrKPJqMvxQULaQgIgbofwAt9Iqs6tDyDAJLflhql7wWIyVC0SrKJI0dyC+lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3901718},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"62fb4e43d03b0727058d5f5ab272fef9fe818037","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.36_1775246727651_0.10415218685006078","host":"s3://npm-registry-packages-npm-production"}},"2026.4.38":{"name":"openclaw-hybrid-memory","version":"2026.4.38","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.38","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"3a30227f414611996975fa45dee86bdf3f850d68","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.38.tgz","fileCount":355,"integrity":"sha512-yHKbtO5p2LzaBT2arLdlyqLhsN1RctPaV0lNUubAAvqhFY+dcSI96LZjnO2Ea+wLpoZHPZNi6drYRByV9mEtOQ==","signatures":[{"sig":"MEUCIQCtBbuBxw90RAHsGV8UZ/xMYMRq87u7UEWsolv3T+9CPwIgc9+LuMhUwt8NjqjFHtx0X7uc+78AaZMEzMvn8JxUKfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3922072},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"5c98612e9a70dfb800545cd5bde2a43666eb889b","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.38_1775255104761_0.48719593816804885","host":"s3://npm-registry-packages-npm-production"}},"2026.4.40":{"name":"openclaw-hybrid-memory","version":"2026.4.40","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.40","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"bab02d59a0c80254129a1bd01fbe180d03cdb092","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.40.tgz","fileCount":358,"integrity":"sha512-x/9ZqHG0ALW7UG7bAG+oG24uJr7dQywrTVqcUpbjl/G9YiR7ziL5UzXOlBMLVDj4YiTEHiN1HJhz4GuRreAknQ==","signatures":[{"sig":"MEUCIQCe8l8IsELtO9X9DnmHxEBIBPNJ+0JQAzkqHDKOz3kSNQIgRyVptKkQqKAKoswNEhm0xzmlV4MM8rSdS/EKBANQ8/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3941429},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"92b37ac02e542628b30b23a6c327cf20cf9c410a","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.40_1775335305715_0.9576262073142665","host":"s3://npm-registry-packages-npm-production"}},"2026.4.51":{"name":"openclaw-hybrid-memory","version":"2026.4.51","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.51","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"9657b27a9fcae8bb38a6e9d2069a0c76126a1710","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.51.tgz","fileCount":375,"integrity":"sha512-pyBBZ1Mq5JrPm3VcQJzIunoarrc2pEmjenCs9tAuZIGnnlSGadSFkHlTDaYK1YU5bRMq6ckFuN4HmBisBHs6vw==","signatures":[{"sig":"MEUCIDTYsEGZg2jneDnwNo8tX1Iwhnn3KgNSos5Dhd+2KPzAAiEAg27jgnhH3hFBbQWxZggn0aTdIWL6gnSLxKP7g3PMjUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4092676},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"4fea150a83854f0f3d367f7f5c27484df098d9f9","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.51_1775383212776_0.5162897622474969","host":"s3://npm-registry-packages-npm-production"}},"2026.4.52":{"name":"openclaw-hybrid-memory","version":"2026.4.52","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.52","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"d39f73b73c9d511a80448866abe360fb69574e82","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.52.tgz","fileCount":379,"integrity":"sha512-te0wzCEBm35JWp5z+/+DrPd9Rs0aD+jUWzo7RhDSMYf6+khaoxTMtnp4L0lS1ZpUlqAuIx7OtuEGFOM5b6jPXQ==","signatures":[{"sig":"MEMCICVyhH8O4Tg3RN04gVa5JZf1A2fV6t7ki5ife3Ci8yPfAh9dLZ2Uvr9s482eIet/ttVBjvl52n3kaQba4+65/AR4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4116579},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"d9646864323dd8dfa70139f968c12931c5acd691","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.52_1775415384708_0.32005135548032637","host":"s3://npm-registry-packages-npm-production"}},"2026.4.60":{"name":"openclaw-hybrid-memory","version":"2026.4.60","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.60","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"fed0a11b83217a5f7fb78ddc1647d6787546dd7a","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.60.tgz","fileCount":380,"integrity":"sha512-43NvKSRlg6oBAFfUn8rzYrUK/vaBILrTdnX8FDpkxnN8OMhkWCYMh/XnyEzABrIzCLRKM0eIoqD0E9a/0q8MrQ==","signatures":[{"sig":"MEQCIDO/U46lomEErlM0uo1MpNzlwyeB/wJ2lMRhTh0mtGWqAiBRxGJNANfW4YSIt1vha+9Zvd/nkdAouMZlySW8isOmcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4139329},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"1fb4175b7690290d261ce31bf44986bfe4e993a9","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.60_1775466438760_0.4076859658610341","host":"s3://npm-registry-packages-npm-production"}},"2026.4.61":{"name":"openclaw-hybrid-memory","version":"2026.4.61","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.61","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"70427a2cad7c29e712cae6f13b8f1b8a5a3df4c0","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.61.tgz","fileCount":381,"integrity":"sha512-BrtCIPOwdpgjOyUGXf/KyFPa70EjseEose6kXDS0XncZ7ppWSzRU9QYEJc9D1Z/sV26jyJfTG2AvH5o0+v+7eA==","signatures":[{"sig":"MEYCIQCXVE4MUHcVK9aC0G6ESTI6n7O07eNyEHe+pb35xuB91wIhALjEvCnlLU5WcA6hsZe1UTj6ArMsrFT7bf9OLACljVDh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4178658},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"404f53791be37ded5d4539058f53f52603f51bda","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.61_1775507810022_0.39623314035292445","host":"s3://npm-registry-packages-npm-production"}},"2026.4.140":{"name":"openclaw-hybrid-memory","version":"2026.4.140","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.140","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"fd7959424d578b06de350d0868d76c16e315aebd","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.140.tgz","fileCount":381,"integrity":"sha512-cqFsiUy3LiYgX64i0wsniP5K3oLCa63hneo0TqGnhvPsIaSbPtL18wLvMSMolyOYhvUexCybGGxbkC0AwMMuBA==","signatures":[{"sig":"MEYCIQCaLp4IJl77+eSQWoYBuw2MU53P8fsEMpvu65bttUchvgIhAIVIhwd+OyNIjb7IRmePDXNNz18uW5lS6uGK2EnoTDcR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.140","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4308698},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"f985bba2e41710202c9d2b4323b45c19737eda61","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.140_1776147655279_0.1110026853145758","host":"s3://npm-registry-packages-npm-production"}},"2026.4.141":{"name":"openclaw-hybrid-memory","version":"2026.4.141","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.141","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"0a9bb970806a330f25c9c1b6d9cf15eea808e606","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.141.tgz","fileCount":382,"integrity":"sha512-aYpQvVB1bT0/5t2uL260/Y7PQriqrNEc0/5JVBIpw1GwaHbh8n8laghlACtZkg4RSCiBDfatvPZ2PB6AWfr6xg==","signatures":[{"sig":"MEUCIQD72aWOPzo1K6KpL6Mir/Dsgc94Qbuvhg8ipJeAfQA4YwIgY5SerVx48Jz2zRfs/d+QdvTC4FjPlDIbppmI/ZpHYV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.141","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4308197},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"cd05cc1dfd5e77ed116bdd6a7d7a85f594662009","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.141_1776153001100_0.365606691200806","host":"s3://npm-registry-packages-npm-production"}},"2026.4.260":{"name":"openclaw-hybrid-memory","version":"2026.4.260","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.260","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"636219264c00eca056480fafac4072d6aa832766","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.260.tgz","fileCount":383,"integrity":"sha512-s0cWPTRB8jwa6fWCrnvrYIIwt/pDTmjlOg4DBbtTG0EKUQjdT5da6rlK3ZPeb1pZbRkiohtpoTjhS4/IKpL7tQ==","signatures":[{"sig":"MEQCIA0KmP2QShJXGhRrFQp+7s1o5JbJZGruxbBPRDBYxOM0AiB6Z0KyXYTp8duyKiv1yzsFwvT/NCssqsk0fyhG+Mbuhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.260","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4234898},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"bc4248b57a60bd8ef5c9d806ae167482e19b4f65","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.260_1777235728621_0.5445046447011672","host":"s3://npm-registry-packages-npm-production"}},"2026.4.270":{"name":"openclaw-hybrid-memory","version":"2026.4.270","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.270","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"49bfadaec4f504e49085e12a6345060e5eee1a82","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.270.tgz","fileCount":383,"integrity":"sha512-DHC6x8sVHTVKTOU56Jh4gX/MSCcbS5tD0pU1tOY8y4frsgXgMESdRowTI6JOp7jrU2eGtcXBAVII7aOr7o2a/g==","signatures":[{"sig":"MEUCIAJwTKotZp8lqyRyuarPWvz/iZ0mAD1ouryXZfrXWiq2AiEA7nPrx8tF/XLFarsovRAwOZhI6EDryh/NmPTQ1tWaqHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.270","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4236388},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"14b45f81f4ba528b5eb31c35e73d2cc31a329d98","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.270_1777242205305_0.03383869623811164","host":"s3://npm-registry-packages-npm-production"}},"2026.4.271":{"name":"openclaw-hybrid-memory","version":"2026.4.271","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.271","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"cb9b692a441aea1500e1d2ebb1883e1f952d80d9","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.271.tgz","fileCount":383,"integrity":"sha512-4WEFhnOVHXxyQrQlzyV2BMd+7tmCL1KWyeOHuny4t/6cluvVay26X+YrsQ37KwpXlXQyWvWVbNh9ZXmHMYC5dw==","signatures":[{"sig":"MEUCIQDO1/5DdZTDrwWSUtxYdHDYlFZ2GU3pAS9mSm68EB1itAIgd3L6d+ORuyG4Uk2Nq60PKmC0SmXM1vdC5sZdrQu8Lxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.271","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4236980},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"beb7479eca9d1f2e06420c6cd3acdae41084373c","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.271_1777272170572_0.17436551062862327","host":"s3://npm-registry-packages-npm-production"}},"2026.4.272":{"name":"openclaw-hybrid-memory","version":"2026.4.272","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.272","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"70605b0e2951c0906f104e90af1e1d404f061709","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.272.tgz","fileCount":383,"integrity":"sha512-WHnyJ3YsLcsP2TTPhx+Wy2KD7JGqV+qP8+xsrSlWOrwyaymaEITzzKAZycWeKzlmFKQ6BrMP8Fc+l9UIzJjmlg==","signatures":[{"sig":"MEYCIQDS6RRzGEQBD9/0VTxWgke1MLXmOK3soka6xBsNDvQZEAIhAMV1Y/NyomCa1c9lo/97hfOSdcijtN7KSWYMHBPKLSdj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.272","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4237461},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"c189b1d5a7bc27844ca8d8cbf09341e8800f41c1","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.272_1777315059981_0.4480384011364791","host":"s3://npm-registry-packages-npm-production"}},"2026.4.273":{"name":"openclaw-hybrid-memory","version":"2026.4.273","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.4.273","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"af20723d430f8cd1cae938d3e834f89e8b3ea198","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.4.273.tgz","fileCount":383,"integrity":"sha512-6Q8HLk2SLAl1npugKQRSSBbX1yylRjr6VnDt6/XNWt3A9U2VnKqLbG4rZlO6hZ4DFOSUYA4Zi3aNiNM1HWG4Vg==","signatures":[{"sig":"MEUCIC9BWaCbyrFawMe4Qq+K8hX7UlO8GFTFxI1reLcIGBIJAiEAvKNT8FCI7xRsEkOAnprVc2ejVUwo763+wSZ1jRyUqk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.4.273","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4238808},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"d0adf13d8f3bacf39c6cb9c2e182baff71fd6436","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","format":"biome format --write --max-diagnostics=none .","prepack":"node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./index.ts"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.3.8","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.4.273_1777320421582_0.32154663358786584","host":"s3://npm-registry-packages-npm-production"}},"2026.5.60":{"name":"openclaw-hybrid-memory","version":"2026.5.60","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.5.60","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"5320cd8e28d137934121956e70f3720c631166e3","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.5.60.tgz","fileCount":1114,"integrity":"sha512-pshWd5RGzOuT6uTCbvc0LZ2AGRmMwyzNCOd1IAyNDv47kya0xgmrffGrdqeByfCNyrY3FokCOPXqUpNSW1p92Q==","signatures":[{"sig":"MEUCIC36xjtQHd6vBj7zHRRdgkUloa1WYOPCXCn/Di5hio/EAiEAhgKynJGbaNUJUDd9c23UNtsQ4OXD9QugzObnjOY7gAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.5.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11869378},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"2bb861bb2f1279cbf68a2d23934f305de0af21e0","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","tsdown":"^0.21.10","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.5.60_1778055695751_0.17884483336052814","host":"s3://npm-registry-packages-npm-production"}},"2026.5.61":{"name":"openclaw-hybrid-memory","version":"2026.5.61","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.5.61","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"3158a25ed93773dac4635548eb0cf13fec865bf9","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.5.61.tgz","fileCount":1117,"integrity":"sha512-ZWqcdg81an1P3Sriblm0ZhL8mb296nOqE8S/TyUIUGfC8qxqSdmONJX/uTQIUlhwze8KuwECtxXKnwbZstFGTA==","signatures":[{"sig":"MEQCIEoXqRlVdWg3kugHRjeu8aiG3uAHU5lESTyu2bT2t58iAiAVZQ1mYuFN7++9/1ITlo5ZU2uUdiwtMLsjICISJsj3dQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.5.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11926814},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"0e112ad23a304a871d5861e138ceca9148d72022","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","yauzl":">=3.2.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","tsdown":"^0.21.10","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.5.61_1778068111211_0.5907522849262625","host":"s3://npm-registry-packages-npm-production"}},"2026.5.64":{"name":"openclaw-hybrid-memory","version":"2026.5.64","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.5.64","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"4d5df7ded48f2eb43eecac6de9f871d063efdb0c","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.5.64.tgz","fileCount":1117,"integrity":"sha512-VZM4imHn+lyOm5+/Jn3bGnJyYh0V0dMRM8nD1SeM1ePNmu6uLZ5lYLf0kxfAu4gUwV5ZofqbJkl9sS1HqGsQ3g==","signatures":[{"sig":"MEQCICT6tOW/9aOgmE7OurHwtl4gaVNX6GTsLWfh4kgtDI9aAiBaGJjp5lggRjGG56o2k7LfweNEFi7IRHQGFa8vQ5jwCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.5.64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11974651},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"45dac8d8e46280facf965cf07e5d93ebc8e1ecc2","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","tsdown":"^0.21.10","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.5.64_1778074142177_0.0859880906381767","host":"s3://npm-registry-packages-npm-production"}},"2026.5.70":{"name":"openclaw-hybrid-memory","version":"2026.5.70","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.5.70","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"06f37be2b34ff0ea89b5b63beb5fad7f545c4264","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.5.70.tgz","fileCount":1157,"integrity":"sha512-cw/bbplvlVGv6/nK9cxLlu2ZWFZdwM9XFJSqTx3F4yAM9fLG8xrBMaTeaugF/pT5jrQZcbVX07BEh/XuUtTefQ==","signatures":[{"sig":"MEUCIQDIInS52HQMeaFp87XIwxsJYNriS0GtgAfegXZVitrXMgIgLv+xLtE7JN2tLBNNA5ce84kCu06f+g9SeX15aZcCfRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.5.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12945917},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"9b2ae2a29a7c219c35b636f12a6365acdc7819ac","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","tsdown":"^0.21.10","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.5.70_1778193920189_0.39557131798363687","host":"s3://npm-registry-packages-npm-production"}},"2026.5.80":{"name":"openclaw-hybrid-memory","version":"2026.5.80","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.5.80","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"fc959386e503285c026b7c5b54f800c9fc60c57d","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.5.80.tgz","fileCount":1175,"integrity":"sha512-LNnrljtsxgROVq98El8WDsT1Ihy22k88B8QC31sm0xduVXxPmzxIPiaSdZLoNPDpgU3Cwi3rBAwUffHYqhjwXg==","signatures":[{"sig":"MEYCIQD8oF6UmtHsgUQqajgBym9MzLKGaLkF+4a10gLBt3K5MwIhANHvdN+MF00PinyUZTPrYqNBOYwlu1I2UPknzyf3N/QQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.5.80","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13275947},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"0ff0796817fe615007aef8b8ce2cef722eae5e53","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","tsdown":"^0.21.10","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.5.80_1778272433364_0.8142720177491469","host":"s3://npm-registry-packages-npm-production"}},"2026.5.81":{"name":"openclaw-hybrid-memory","version":"2026.5.81","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.5.81","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"76fc027b1d100b356db1608709756b216ec8abda","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.5.81.tgz","fileCount":1181,"integrity":"sha512-P3Ul2R0hqgX/EECwm0iVxP3k6K8gMWc4sPfqdglPcDKxqNgHMcbXuwFzer057BVLFHZ9TXUe7uxTZsoRGZ7kuA==","signatures":[{"sig":"MEUCID9JgB/PYSYwNP/pVIwlRZQuH2bf/eeRDJnBY4wEHdkzAiEA302SKCWPz7qH5lVRCbzUkEHFKfk3YEcsOifjS1oZvlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.5.81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13306752},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"f5505d79972a8bca167a0df60596f99dca7b34ea","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","tsdown":"^0.21.10","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.5.81_1778278625565_0.9007964534282629","host":"s3://npm-registry-packages-npm-production"}},"2026.5.92":{"name":"openclaw-hybrid-memory","version":"2026.5.92","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.5.92","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"68b6c525fa07f7b910e2afe390ebc904d7d37aa2","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.5.92.tgz","fileCount":1181,"integrity":"sha512-PFfeCBGMgVklDA81CBEVE8xx2UWexoCdD2MiZhkwSWYWUIUV2qk3Nv0/GGZwzy3JYZO95zMW5Q467VdCv5P6LA==","signatures":[{"sig":"MEQCICqeSeFxNf+4DN9C3rnLl+1O8HlXgo3pecquUBlaFd10AiBsdrsbrfTd0KB2yu4Xc3d5BiKlRGjXRWil9x8z3OUzXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.5.92","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13323608},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"a2fae7958a60afcd17ea61aaa59452ece4a5b334","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","tsdown":"^0.21.10","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.5.92_1778312308270_0.6941984535859984","host":"s3://npm-registry-packages-npm-production"}},"2026.5.94":{"name":"openclaw-hybrid-memory","version":"2026.5.94","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.5.94","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"d0a4e37c7675ac2b760109eb21f21004bdf28362","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.5.94.tgz","fileCount":1197,"integrity":"sha512-X0j0PUjIGgEFM26lApSirV9VGB5QIJcQLtPQNuuPK+XkwZUGZ+sqprAAxEf1a7B1L4GDP0AWJC3CPC+LD9r08w==","signatures":[{"sig":"MEYCIQCNRwx2wJEiezGxNf42gfVA9CbPWVanPbhNrNOS8HfDlwIhAPq6EgfaRvq4J673bhxXDZzjpR631agF+1x2qwHrnPfI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.5.94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13534629},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"868db85a58b742ca78395cf54187bd6ff9fe1f3b","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","tsdown":"^0.21.10","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.5.94_1778335478177_0.5666514971381786","host":"s3://npm-registry-packages-npm-production"}},"2026.5.100":{"name":"openclaw-hybrid-memory","version":"2026.5.100","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.5.100","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"860ca0483e92b495ed161e5eadad956a48482da1","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.5.100.tgz","fileCount":1215,"integrity":"sha512-q8gOgO/LfIM6DV7VV9jMh/AJnEMyVQcr3JoxqW2EZuGl8c29hITMb+kgj2g5OUhOD+lbwbKy5tSNvNNzAVs8bg==","signatures":[{"sig":"MEQCIDa1BVv0jPZN48zVNIVj8UJ0ceR9OEtkxpf/8sedY/VpAiAi6XKa0IleqvtBtay6plgmjoWqHfS1bkUIPjrQVamkLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.5.100","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14234205},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"458b82070349e135bf81dee109c2c2bf4f1ac74f","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","tsdown":"^0.21.10","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.5.100_1778426064853_0.258776754334646","host":"s3://npm-registry-packages-npm-production"}},"2026.5.101":{"name":"openclaw-hybrid-memory","version":"2026.5.101","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.5.101","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"7a75de99c68067f5c1175f8957128076e0e8b3f9","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.5.101.tgz","fileCount":1221,"integrity":"sha512-9RdlVIODzHv6Gnz527eL5lI3yTw6rIDCeGUNRXXYgk4xw5ps/OYe4DSx3jqdQCpMNl+QbE5sOGBeFC21vLaE6w==","signatures":[{"sig":"MEQCIDE/vj1hiQgiuc7CLjERh0/+p8FOOStEUNG4p7KM+v0zAiBd/jA27PB8p2CAasdytqRSdJ1QJ7GSJe246MIRVjEnjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.5.101","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14443669},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"2383680e0cccde5c2f19b02343aa090d140de3be","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.11.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"franc":"^6.2.0","@types/node":"^25.2.3","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","tsdown":"^0.21.10","vitest":"^4.0.18","commander":"^13.1.0","typescript":"^5.9.3","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.5.101_1778446050757_0.5093056160110216","host":"s3://npm-registry-packages-npm-production"}},"2026.5.190":{"name":"openclaw-hybrid-memory","version":"2026.5.190","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.5.190","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"575986aeab78429f661cbb7928d75364442a19c9","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.5.190.tgz","fileCount":1563,"integrity":"sha512-Q1MowO5Y/6OuwccpRV0MQQa4VNbr8LzfFRbkM27AbXZOc3xzu4XpOSiwrCDtca5k/s5VST667+JRAyyxAP9alA==","signatures":[{"sig":"MEUCIFIJoRqJp4jO9EsPYXO+I9AHikbYIF5hRAx1sFSMoShaAiEAl1AdzhrwnFLIm2ImAtg2YeovUaNrGijfjfZluBTE0+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.5.190","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17280531},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"c90a49196e264999cb7939005201e56d7f12d895","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.12.1","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.0","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.5.190_1779202011192_0.21108317092875928","host":"s3://npm-registry-packages-npm-production"}},"2026.5.240":{"name":"openclaw-hybrid-memory","version":"2026.5.240","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.5.240","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"5f92017c3ca5fe60cd8884f9c79d254d0a92721a","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.5.240.tgz","fileCount":1658,"integrity":"sha512-XElSO7YCq0xK5XJg7UfiUJfpWXsHpOZttJJvvQVHB/vFmfnXUTloQKzD0rYll2ekuvhUjybYRJIa3+J+yaK9KQ==","signatures":[{"sig":"MEUCIErZlmsEfGLm569IziAD8BWvZ9mTmWrei4I2ZGHAcnAoAiEA4eGKnxuNmPHYacsXRAlryLEgbsmwP1TxY4uOst//VRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.5.240","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18244421},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"f4734c91edb28fa07c974b548a660b7b27e9bec0","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.12.1","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.0","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.5.240_1779615076172_0.674614467842612","host":"s3://npm-registry-packages-npm-production"}},"2026.5.241":{"name":"openclaw-hybrid-memory","version":"2026.5.241","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.5.241","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"b0fa3306bb84aa0bc75c137993c7aa8f8a8c80b1","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.5.241.tgz","fileCount":1663,"integrity":"sha512-KhabH8Fly69Pd8ClvvFYxLvnmGSRSNq4qsRl+0Vy+LQT0FMF7FTRI3sQtWmYYvB+heNiEIaqKV2X56xYJJ61FQ==","signatures":[{"sig":"MEYCIQD8XYmviIyEJmlnravCkIZasWaH3sN3jwpObhJBsdedkQIhANludIP3zHvNgBSSVOwkpL7b15BpjVhQG3t/oznjsksn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.5.241","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18281954},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"d5cfc6385afa04c13f7431da3c0d318fc128b226","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.12.1","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.0","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.5.241_1779640349366_0.02965550358483604","host":"s3://npm-registry-packages-npm-production"}},"2026.5.242":{"name":"openclaw-hybrid-memory","version":"2026.5.242","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.5.242","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"f3242e0f45f1a5f1ebf97880c43adb93f2fedad2","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.5.242.tgz","fileCount":1666,"integrity":"sha512-KvBmw6eE9XSgTtGrBj+f5lh8c0hMK95IJ5NxX8wbMrr0y/HnxrIGuk7l4Uf+KSSmQDU4iYqJHU680BqnVbgaTg==","signatures":[{"sig":"MEYCIQDK8ubqqK8G4LHqmwsgTgPMtNWEXWtAEfQl8dw88l9zngIhAL3SvDBGyZQ46kIuggwvZihS2HpEfpv1O+3terTLoH1C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.5.242","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18312208},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"a40eaab1e7d9edad0bac8f2d19f756f14dd58955","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.12.1","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.27.1"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.0","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.5.242_1779641971692_0.9844618272947501","host":"s3://npm-registry-packages-npm-production"}},"2026.5.280":{"name":"openclaw-hybrid-memory","version":"2026.5.280","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.5.280","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"2e2174089c568acfd70b328d0f0863a78c2a9212","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.5.280.tgz","fileCount":1673,"integrity":"sha512-xiSP6knt6gR1vsR+Th650iNQ4zvNIEXCSaWNq4ywTWrRVs8J+X84zeNnzQblerx/D/gNeZfZwT8QrvuJUSrxFA==","signatures":[{"sig":"MEQCIHyoI4FqXwN26zvGKgvX2/nF3ZzhJgDloYesQF9bb3EoAiBrhHIattP/u3zMcH7sqQSNNc3rdCJMebDLuh+FEVX3JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.5.280","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18514090},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"4a30c5d2a77233736511199eee3c7f03424b442b","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.29.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.0","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.5.280_1780002458498_0.11770858262110484","host":"s3://npm-registry-packages-npm-production"}},"2026.5.310":{"name":"openclaw-hybrid-memory","version":"2026.5.310","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.5.310","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"6c99a7db03d5f65803775549eb4819f2f28cde87","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.5.310.tgz","fileCount":1705,"integrity":"sha512-RYW3vn7I0OMtZK3sZtDGYFrbyc1iqmGXDZmY+6zD4XsuE+1nguIciYYrY3VPVo1I7eMlHmJDXLRN23E6ambMhA==","signatures":[{"sig":"MEUCIEaudTJ0xmO2KheXGXWUnWdyHDwXIXnuCoLwE5T2/JLAAiEAmLsVDBdIUbn69t5GCGg0UJGYIszgSrUWQmSkihbctvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.5.310","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19249514},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"ab480e3851009b0e9d0f9433c8c24a4d2ba8614a","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.29.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.0","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.5.310_1780260545387_0.20574776989668897","host":"s3://npm-registry-packages-npm-production"}},"2026.5.311":{"name":"openclaw-hybrid-memory","version":"2026.5.311","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.5.311","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"cef6a86a7c212ea28476e1b33d5ea2b57c3716c5","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.5.311.tgz","fileCount":1705,"integrity":"sha512-e0mgC4JbjUzHJI02JZ3EYUYrJuQq5wx4v14HpACjjhDw/VNJorILhf2ex9rJ4gg/TVBknYwZHflF+/gNtcTkNQ==","signatures":[{"sig":"MEUCIQC3eQLggwgDAfqtCqwDXmUO8p1KbWO62oBcQ6iosT6JZgIgH7bBPm+FwaL42+sb4baOukL7YLhHU1v0Br+YuegzdG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.5.311","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19254525},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"b76445d08ac3580cca5eb4d97e1a966fe53ae0e6","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.29.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.0","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.5.311_1780268021571_0.2468377169820315","host":"s3://npm-registry-packages-npm-production"}},"2026.6.10":{"name":"openclaw-hybrid-memory","version":"2026.6.10","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.10","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"569f7089c1d508bdfc65542d0081806f411c1256","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.10.tgz","fileCount":1711,"integrity":"sha512-Ph0MBxc4pGDOd5jbVw6bcZUHfafzVMTygIPrICrisiLkEFBYqG2GfvixZpK7sP/8YNZNJfBFAPYVj//M8IODNA==","signatures":[{"sig":"MEQCIAW1uXsMxuOLniyiakRp95QHDY07DuqMBaUGR4hPDmi4AiA7L5Q2du/uMZQIPrL0NnRWEcm5qCZafAPhx9iq0ttBLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19536680},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"3bce7dbe2e5c643d4a93445eeb4fd84e75653246","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.0","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.10_1780349430092_0.2874586758913922","host":"s3://npm-registry-packages-npm-production"}},"2026.6.20":{"name":"openclaw-hybrid-memory","version":"2026.6.20","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.20","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"ed2b925303b829d34bc82a493a8167b7225c46a8","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.20.tgz","fileCount":1724,"integrity":"sha512-z0JCGkkIjZajY/j1hepuE/eQnTdXooXB2CCxvF5NXqViKnFABmL5SwHWkfRyGQuSqDka/36bybw3q0Am7GDHVQ==","signatures":[{"sig":"MEUCIAu5bstp9XUvpGFgxiFc7qVCegfOuegeI99mATU+zW3LAiEAoTjEyWNJ7gnAC3cqmR3TeQjbRQSHiesoenIxsbSViLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19721513},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"81eca23fbc4459b2af3c71654cbbae5535ce8882","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.0","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.20_1780424759380_0.11329620752349445","host":"s3://npm-registry-packages-npm-production"}},"2026.6.21":{"name":"openclaw-hybrid-memory","version":"2026.6.21","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.21","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"86cf721097714a21c424167948f65581201a2844","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.21.tgz","fileCount":1724,"integrity":"sha512-k02XQDIOjugiZq7ZgAmU5+x64V0UhbIVijIHx0jV/41U0jeh93OujJn9WPhkrh6u52pxI9frOWY45xfS6TqU3A==","signatures":[{"sig":"MEYCIQCCJtbYsZTdAEiBgeMZyIbVtCfuZjKsin+dYtdye6XQBwIhAJLw/WHZsGiAKevZI0heA1JbixpLOPHuqcHbTzOhzzj6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19733042},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"5feeb8c7bc1f0f86bd10f359311ba151229d1df0","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.0","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.21_1780435537630_0.28876842635657307","host":"s3://npm-registry-packages-npm-production"}},"2026.6.40":{"name":"openclaw-hybrid-memory","version":"2026.6.40","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.40","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"af9afb2180359cbfc3b42aa00445bf602b166d42","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.40.tgz","fileCount":1739,"integrity":"sha512-t3s5wRATi6jxrO3qhWLLgYPOcLcl89S4/74YYK6E+zvGAE6n+naqFq0Chdbk1NIEGithYZh2HvAfKvSLXfeaYg==","signatures":[{"sig":"MEUCICdR53p7iWXGpwLcyvgtaf0ys/tQJMIX4WclfurtIziZAiEApK41CXGCBDxkMWzPErhzQ6vfW3YD4zFoSFzia4GmVxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20167064},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"05f8e703afd39b4135ed8a4347977f1598c1ec5b","scripts":{"lint":"biome lint --max-diagnostics=none .","test":"vitest run","build":"tsdown","format":"biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","test:watch":"vitest","build:check":"tsdown && node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"biome format --max-diagnostics=none .","test:coverage":"vitest run --coverage","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.0","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.40_1780550046646_0.15810771284457403","host":"s3://npm-registry-packages-npm-production"}},"2026.6.41":{"name":"openclaw-hybrid-memory","version":"2026.6.41","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.41","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"36a58470364a145fb6e3a7b2891391c0bd3979c8","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.41.tgz","fileCount":1835,"integrity":"sha512-r+MdRjWUjNi0RYxIURe0x0styzgGvxdHzOXUpcAR9QIcVTXhxGW1OWFteoAFi4h6ck2BO9HRb7Wscn2P+6D3iQ==","signatures":[{"sig":"MEQCIE2ia9N3xy6embkzEY0UdBFGLU3u3VkP8jE0NAV7domSAiBsOUoK3EYZ+w2U+CXtdXuXoemvdZi5JVwrnnffLv2u1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21083711},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"11c6032827927995f893bac3d0bda69b01deda61","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem backfill-daily-logs --days 60 && node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem backfill-session-languages --days 60 && node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem backfill-recall-events --days 60","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.0","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.41_1780611224262_0.3235214660587604","host":"s3://npm-registry-packages-npm-production"}},"2026.6.52":{"name":"openclaw-hybrid-memory","version":"2026.6.52","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.52","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"4d5aa75df8d8362f61f04c930e0195ee8494ac7c","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.52.tgz","fileCount":2020,"integrity":"sha512-C8D6PwUTXLN86/QAjGi8gz6ThfsQQFcTozlznWfWoQaYs1WTwxQ2cKDPAyoyx9/Vsqb2agQi+GFnllvEPx1HPw==","signatures":[{"sig":"MEUCIQCosjWncCVOLPGdw3IljFVniUDSzS/g9nnNO3s6Dn371gIgQMdul3oCghHLWsklUWH9BSDiyRB9Q2CfU+k6iQ01xaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22946107},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"9634f03007e4d9e90cee7645ebbf4ef1483b592d","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.0","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.52_1780666540761_0.4890973848588207","host":"s3://npm-registry-packages-npm-production"}},"2026.6.55":{"name":"openclaw-hybrid-memory","version":"2026.6.55","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.55","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"11c936c4b82fe8a70fba13fa1b9b6db14ddeb223","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.55.tgz","fileCount":2141,"integrity":"sha512-kML2X8UfZ4uwM39P+hf5OysKX0QGSyXTLDr+lyz2zcGZCRmbiNASrKJYdIlhDPltdd8DZmcNl6O/9Jsm/xGheQ==","signatures":[{"sig":"MEYCIQCBYkUXPsUKm6KzNLVRaUYFQrm0gsJxlkVMPyO3nJ6zBAIhAJgRE3hX/62r4a7OjqIWoUCeCJvjRx+wfIXNYgd+E9L9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23921906},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"4af696aec2322d6592b39ea46e8efe21ffd53568","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.0","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.0","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.55_1780696748609_0.13067176484768717","host":"s3://npm-registry-packages-npm-production"}},"2026.6.160":{"name":"openclaw-hybrid-memory","version":"2026.6.160","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.160","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"6fb8fb096126abaa51cd8b7eec7044388746976f","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.160.tgz","fileCount":2279,"integrity":"sha512-NBTtkBll+A0P0noMg+VDtCbpsTcJkGNAkq0S99EvL1pzY/I9N8tDerPGxBN1XC/7XDaJ2fjPCL+F3XyT5qbUMg==","signatures":[{"sig":"MEYCIQDg+ds1KXH95nY9apTrF/CacXSHDRscwuOjMUnk0lO9wwIhAK6/B0mWTBNLcLi8lHh+Oo/PQwh5eYq5smA2cqFgYAUH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.160","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24793429},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"f71bd83bcacc53d26035540091becd97733e42c2","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.160_1781633209530_0.23352778580943623","host":"s3://npm-registry-packages-npm-production"}},"2026.6.161":{"name":"openclaw-hybrid-memory","version":"2026.6.161","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.161","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"446c6eb4447edfc210f324841dcb67f61d038523","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.161.tgz","fileCount":2282,"integrity":"sha512-FpOaIQ9eLAhPqeK2mu6MH0oVRgeRx5Vv+Kr9HEIsRvV1igEoBa81FgR+06oqg22Ir3g2g0UsKRw0wvC7Nvjjxw==","signatures":[{"sig":"MEQCIELq0OjJuJNlQU/d8j9Fae263cxrL71mkH5QTzE0aRJHAiARtLyJUxQQU4Dgwx+cu6iO6qdMkS+B32dt8cTo+TUegA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.161","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24884545},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"dd964994c325262634266e4976221d2739b411ea","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.161_1781644528164_0.46870619741481834","host":"s3://npm-registry-packages-npm-production"}},"2026.6.170":{"name":"openclaw-hybrid-memory","version":"2026.6.170","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.170","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"91eff26963fb603f31fe409362c050aa5f0c6c5d","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.170.tgz","fileCount":2285,"integrity":"sha512-03w8TSNwOkBZeSaPhvGPuUioTFwc0/a/u+r/mqTJpLA9ieucDjSWJGXBJKdXUxRzQi1fZk8PaOl6TCGuel7+jw==","signatures":[{"sig":"MEUCIByIaPPA/GajyvqoaLVR+cJW4cMAxN1v52LqH9MiCrYDAiEA7vaoZK7clrjCj2+/ouQ7jBHqhUpG+8L5hnxRcoS+YW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.170","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24943222},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"3d1886c15dd2c9683ec63073d85b6bc02a49fd3f","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.170_1781650778241_0.3775636124375117","host":"s3://npm-registry-packages-npm-production"}},"2026.6.171":{"name":"openclaw-hybrid-memory","version":"2026.6.171","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.171","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"dbfea74d8824ea4d3798cd94e0be4d09123e41af","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.171.tgz","fileCount":2288,"integrity":"sha512-bj728WRGYIT6fucyycByl/LDzMkhDEZEb+cnRN08xIa1VJlUxT8uQEyFbR5j70JNqvCvYBYX3jT6w8W26dPyxQ==","signatures":[{"sig":"MEUCIQDRIf+NMUSGWeCXQIe00+n4UrR5fxusT0LoB0hZDLdYpwIgLT89u37xs2ljmAycjbMIVJZeH6TSoRqY8HrNLFOhIuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.171","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24974390},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"b3b3fe7f7bcce4b2edcddc7100207d9a9a72a649","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.171_1782292192189_0.546062725708724","host":"s3://npm-registry-packages-npm-production"}},"2026.6.240":{"name":"openclaw-hybrid-memory","version":"2026.6.240","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.240","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"c393478418b494760936b79afbb604067bc69068","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.240.tgz","fileCount":2288,"integrity":"sha512-EWLML0tPxEHG+KKa1fuxMdSWIrOBtTVrIYpWOItEsUYH0scjDIKc3wHOWRKi5KR/Z1DZOQHJZeZEWvQqRQQiBQ==","signatures":[{"sig":"MEQCIA+yPl6i/F2lE/7ZaY98yq0owxZsp5b/YzAG6V5bV2C7AiB0zt8n0vqkKu6Cyh7GMQgRZFPL8tqhcvg/gKHqnAN5/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.240","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24990039},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"716b1951970adcd38cba05384836f301cd6895a3","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.240_1782296316116_0.975770135864465","host":"s3://npm-registry-packages-npm-production"}},"2026.6.241":{"name":"openclaw-hybrid-memory","version":"2026.6.241","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.241","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"af1920bdf6953808277e9f74e7192109cd32e21f","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.241.tgz","fileCount":2288,"integrity":"sha512-4WKhGbwiwZ3aCr/wV6ZBl2OgywYCg9QvKx6E7j+hXoQ6dzZWrx/FoJOZTEygIJKYlgCQ31ecjvhMtM1jZ3ZInA==","signatures":[{"sig":"MEUCIHHmgWAOgrVTDtbfxdnHgL5pt44GHbzLGbx7dtPlQiUpAiEAz6wnU8mEH4NYpQKmS/NXdMD1+To4t+r7cwUhpGQNRu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.241","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25006361},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"a9721d4746c6223c5ea2ca858b8f9d2de035d422","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.241_1782311275265_0.8087933531167419","host":"s3://npm-registry-packages-npm-production"}},"2026.6.250":{"name":"openclaw-hybrid-memory","version":"2026.6.250","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.250","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"894201fc24ba062f025216dd1b9b67972696f4b9","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.250.tgz","fileCount":2288,"integrity":"sha512-dE0/q7LcTEfO6uwmnPTK/SX8MVSvWGKHPn+nEPw4JV4Xo3xA+BfQOivkaUVqFgGYs9Cc2wC8chesAwtigA5R8g==","signatures":[{"sig":"MEQCIEZlnWhUngaSVThy/lBZkInC7xJAxpeGfdWaEbk/nuViAiAZXQjTprzcgBMwBhwCVbPfKmWSiwMob71nG662Tv0nhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.250","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25010747},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"99b79c7da6dfaa2a0e3df2419b0f542b62b22eb0","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.250_1782369929718_0.7626159342497218","host":"s3://npm-registry-packages-npm-production"}},"2026.6.256":{"name":"openclaw-hybrid-memory","version":"2026.6.256","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.256","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"cf9639ed6af7d2021f177836472e8a3c942b09cb","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.256.tgz","fileCount":2294,"integrity":"sha512-azSHP5OhjEOZOJcmED07dDfaVzhjv0XOoroT+pBlGiAOjilB2mbNJuCfMCUFLt6gcBoAJg8xyaH9+42Vldt9vQ==","signatures":[{"sig":"MEQCICpH9/PYS4jxcRdRArXHLJYZFodL9xk4kLe6Zzn34uaSAiA4kiM7Sz/2rC+Ek4ralKLtzjzMfA48VZ2R0opbVlgMrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.256","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25104267},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"1e5f8065d4dfd04cd368603fcf5981e76e33de4f","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.256_1782401381382_0.7024935815114306","host":"s3://npm-registry-packages-npm-production"}},"2026.6.258":{"name":"openclaw-hybrid-memory","version":"2026.6.258","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.258","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"a89c59f1aa0c25ae749481011def3c5dc51ab6c0","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.258.tgz","fileCount":2294,"integrity":"sha512-V/uqALPzIG6XnsnyxRawBq4sV6eluqxLUGEE7nFfkwNUzPaph4IJuoY2YLZsuHWf6S/v4lcJjkb5ZyW0rxuUeg==","signatures":[{"sig":"MEUCIQDRdem/6Jb5X3ifg4wHTE9bmI6i4AqVdHC3tBulAW0zcwIgMJ1HU50svebw2z4ixv//kd4+IsuJF1egNl3ljd1JYR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.258","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25108145},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"f06c29d72cce043208e0322d58e64cb3e6b24b9f","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.258_1782411008388_0.5173868138306636","host":"s3://npm-registry-packages-npm-production"}},"2026.6.259":{"name":"openclaw-hybrid-memory","version":"2026.6.259","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.259","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"b1d0f5a1b7e82800236d4ffdfb68c0fa08cdf48a","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.259.tgz","fileCount":2297,"integrity":"sha512-nD+uWYOSS9mxCBGLO3AsgjU+PFUlyV5DwY3qeLiozAVmmqSuAgmWnBK5WrACq86x86FyGvXXr7P7Q+UwkvQBnw==","signatures":[{"sig":"MEUCIQD/y6lE3NDXu8qiu6W/+M7ofMbq8lOr5GnEXLlK5N7cYQIgRJ7rIPLXt+1Hztpvq4/j2bfLUROJIihocY5j4fYgbW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.259","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25168456},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"0a24fbbb8c39a20456ef23e2a7b54e7a71aa7bf3","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.259_1782419656396_0.8693496393960234","host":"s3://npm-registry-packages-npm-production"}},"2026.6.260":{"name":"openclaw-hybrid-memory","version":"2026.6.260","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.260","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"8d6ba21c6de81de9dd00b0472cd9c5cb2b5074d1","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.260.tgz","fileCount":2300,"integrity":"sha512-nwNeq3jYFV5P6sA4a4Ht1l2ygTcjNTyhuLG6OzndJFfkebHPBFufhYfpOo+Dqpk367G5JvZenvcNuZbOfwtYdA==","signatures":[{"sig":"MEQCICE450yFgAjbDBijO6gY0lJor3GDLF+oNNDEdyPRWWMTAiA8ayZIQjuDf1cd9IP/wRX65IGRW2w+T4EZ4nTW9Om9wA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.260","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25212920},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"8528fd77541b87e078c2cbdb69636e3954ade256","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.260_1782461443473_0.4889271240775084","host":"s3://npm-registry-packages-npm-production"}},"2026.6.261":{"name":"openclaw-hybrid-memory","version":"2026.6.261","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.261","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"c6ea56e9cddefa1675311cbf3eb4ce6f73f05d6e","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.261.tgz","fileCount":2300,"integrity":"sha512-Zu57bldUN2zYMqWFru26OTNjWhjZ46LEmC5v1PNFzMyTUBqj7jefWNB2QuCuPJCg25hgew6tXRP0hNX0YPWhHA==","signatures":[{"sig":"MEUCIAS8FIpbPGJYfRhUUaahlnsqyN6HF4TBXTWuATeq5xjgAiEA4loEHu64fJLQ7KovwYH79x4pw5LQzaOqa4VObEQtPuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.261","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25216936},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"d8d84a1af3a7e524bff6f873942fec9477daf94a","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.261_1782502931598_0.3269030393397876","host":"s3://npm-registry-packages-npm-production"}},"2026.6.270":{"name":"openclaw-hybrid-memory","version":"2026.6.270","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.270","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"b8f2093def9c71d06ac60fe1d613978e595f7548","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.270.tgz","fileCount":2328,"integrity":"sha512-hC/tQV3AjKT/ZZg0w/dExuAS73tz9NeJrei6mJy8jdcaElc/qQ8XN7jbuL0M3KxnYbUmm00xUusuP5Gjxavvpw==","signatures":[{"sig":"MEUCIBYLCBgYxBTnfAaY0EyqlzNptFT05ZXSa9jAjmzo5EgvAiEA9NkiowfipXy2Z2dePc2P0S881NNkzvLJKB+z38F7+tQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.270","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25460555},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"20c16fc7ee31507767e5db6bb7daceddd660d6bc","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.270_1782565014062_0.43825144801941374","host":"s3://npm-registry-packages-npm-production"}},"2026.6.272":{"name":"openclaw-hybrid-memory","version":"2026.6.272","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.272","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"107f6cb621948b90211d5d3166e0656534111251","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.272.tgz","fileCount":2331,"integrity":"sha512-/uUr2lC+ZLV0obez9L21Z3g3FFzEc5CwoA/g8aBEPIhz2W2BWbVFsQ1bigDc7k+ThI+wUEb16d/0aTGtYrHF8w==","signatures":[{"sig":"MEUCIHpRGB5EGTNlxHUySRK8P6dbQsY62A1oakWPH6Pmm/kPAiEAxvLTA48+nCySVWx1+zAw3ncINJVGCMj2KHvoQRZUMDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.272","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25641212},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"920bd30258c901013199cd8da271f71dcd82464a","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.272_1782571221715_0.49536732031689024","host":"s3://npm-registry-packages-npm-production"}},"2026.6.273":{"name":"openclaw-hybrid-memory","version":"2026.6.273","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.273","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"7ec6f30c0d9d8636e0684a2410890130bdcc589c","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.273.tgz","fileCount":2334,"integrity":"sha512-ulpGpZgSST7zk9CA+8/WVaxaAbKkNmpIVWMeUUm8OnC1eaiVM6Fdd4bwqPwcKa6idiVhvBp2uRVsRjvhl6kN9Q==","signatures":[{"sig":"MEYCIQDRCX/f5yF7FeiMVwLr66fjKBalzPxXBm18S0fJDX9AFwIhALLXcigaVocUmonbo68zqqF/v5qTCZvmAAl1nPpxYYrC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.273","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25694059},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"a17b0210ad0807acb169d08a45914b98096cd897","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.273_1782573947038_0.8771914700413268","host":"s3://npm-registry-packages-npm-production"}},"2026.6.275":{"name":"openclaw-hybrid-memory","version":"2026.6.275","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.275","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"151bcfa0782359f00ae777a3c947aabed70d02e6","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.275.tgz","fileCount":2340,"integrity":"sha512-8MlicYJKfRx+lpHyQb3qMYL1NcJvHQFahSZIpM3newp0ezUDfWreRa3FIzct8ubqGe5q5di7uT3EYrIisftlAg==","signatures":[{"sig":"MEUCIQDlgNCHupWV0ovX2iQbFq8zPNzQdNXw1nvBPjKmK/OsbgIgLQoJnvbETJs42BlhUwX6tkRMy2reT9Lr8CaI/Q8eAbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.275","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25730394},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"aeb7dfcf810353f4d96e5014907fb930a89c6444","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.275_1782575073693_0.20806063536584252","host":"s3://npm-registry-packages-npm-production"}},"2026.6.276":{"name":"openclaw-hybrid-memory","version":"2026.6.276","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.276","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"950623209cb4bc14815399ff285a6063bd0cdc88","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.276.tgz","fileCount":2341,"integrity":"sha512-puvDBhO9vyt60lFiFJqAKzVS8p2vkJFhSUYnvTdpTyHOsd5Oq11b63vmYeROo0+SNp/gwfUBjsp9WPdnggofxA==","signatures":[{"sig":"MEQCIAJaTc6DGaxaZKW0k4yckg39H9irRU3+w5Ek04dZqMTnAiBh4GTKpl7XcS7GLZlMXuMTKNVrZBImj9WOGJgup9sVmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.276","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25732401},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"5a5c6a71c63e3b811196e26760b6f121e26630b0","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.276_1782576001981_0.4098328608214621","host":"s3://npm-registry-packages-npm-production"}},"2026.6.290":{"name":"openclaw-hybrid-memory","version":"2026.6.290","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.290","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"d2fb81ca9acd8cb6487e2100152ed8007de1fb78","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.290.tgz","fileCount":2354,"integrity":"sha512-2a2UF0K77T2RTbHzgdIOZgs3EXcTbH8WNqXndavJJ1U1UWWsS/nUj5ELI2K6H+0qE0dzmokEHLtyaxxA622MTQ==","signatures":[{"sig":"MEYCIQDwCaIVUG4c1Vhk00BhZ9Kh7/1inU+dLbuHIvs9k73gVQIhAK2mwR9iQxBECwZw+6naWjwfr7bTVYaMnWnctj0rg0AF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.290","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25916747},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"04e48e198dde89fc519c200b315cb8a89216490a","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.290_1782711308253_0.23516512720520555","host":"s3://npm-registry-packages-npm-production"}},"2026.6.291":{"name":"openclaw-hybrid-memory","version":"2026.6.291","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.291","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"ce8525670de00f6593297414039fff599f1d1472","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.291.tgz","fileCount":2354,"integrity":"sha512-m3tfWlqVXO/7XWH+mmCKUEj6nzT+H3z8NIejk0ItL80eNt3hdc/9vR3Hh968l9nw24xljkZFTMEeJCvUKWvY+w==","signatures":[{"sig":"MEUCIAWBovvLhHDemBgga9w+rxJ74qt8FerPOYyA1e3hOxCmAiEAnNp94fOR88NVO+4dXLpZQBzyHojgi7ZFh8Ew7s3BAxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.291","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25925647},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"0eec1b87c9c2d7c73a39b2f788f66978e86c1734","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.291_1782723133743_0.3324506058867007","host":"s3://npm-registry-packages-npm-production"}},"2026.6.292":{"name":"openclaw-hybrid-memory","version":"2026.6.292","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.6.292","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"05d530c5f4fd8a5d5ae36a5e7191d75a93cfe7e1","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.6.292.tgz","fileCount":2360,"integrity":"sha512-Dhl6RjO4a7p9sw/2ViZ5pqwmrEudKuEn1Oi4z76nHxbJmoA7EdG/Ok/W7kxi4Jn8OdLGeXY3j8B5M5gloq50BQ==","signatures":[{"sig":"MEQCIFiKh6TYQynGkoUD2uTwbaaDiZwKhao9YJYDhq90EBgaAiB8rtlDCgN9G8RH/NzuMVD8VBV7E1OJg2D7MUSOisXCqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.6.292","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26044254},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"3e20ebaed1ca51a3e2ae5d80b6f5357a1cbd75fe","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.6.292_1782752944000_0.5795276322675491","host":"s3://npm-registry-packages-npm-production"}},"2026.7.31":{"name":"openclaw-hybrid-memory","version":"2026.7.31","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.31","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"1bc75fc0f8711525844ed5f7832c22ad14eff79f","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.31.tgz","fileCount":2395,"integrity":"sha512-ZJxKgpn1foqZv65avsltwGmqDOnxFF5Yqu398rW6Mt4XkB8JO1L/Ou8uqNZ5FeTMKCmwQrGZ+HHYJhvZpepB0Q==","signatures":[{"sig":"MEYCIQCT7ANTd12daCWHG2CDNAgaMQO+nkpv+3iSdPdCC1zYegIhAMWB5Ejas9urCun1pk9npX+JX2uLQQJOMHcgM1ohBNwe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26655647},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"7a0aaba523af78520d0bcf71ec214a452852f3e4","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.31_1783073425677_0.9045773672176614","host":"s3://npm-registry-packages-npm-production"}},"2026.7.32":{"name":"openclaw-hybrid-memory","version":"2026.7.32","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.32","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"ef924693764831fdec9be5512e1ab9cce80736c1","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.32.tgz","fileCount":2395,"integrity":"sha512-eGdOivJXnqQtyq2/kOrNAe2SgtWIQTUgd/VZ7U3RY6fxQroRYLDLAotTFYYOEmDKOUPntVBpYcBBDZCs9Hw9WA==","signatures":[{"sig":"MEYCIQCG0DZlkTAj3/bUoegWXu7fj+bDAVi6Dds+KNLCFjNUYQIhAKewSlBb7fNWJ9tGZPM0//yN6AUy2GAoPPspRfZk0nlP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26663275},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"bec9e1d48c37b66dfa9afc3ed1cbba30326677ea","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.32_1783094092246_0.9961634739813332","host":"s3://npm-registry-packages-npm-production"}},"2026.7.33":{"name":"openclaw-hybrid-memory","version":"2026.7.33","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.33","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"ef4c31b580a0b0e06dba883cf941b80d1bb53b8e","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.33.tgz","fileCount":2395,"integrity":"sha512-3TY37wwa6bZZTyNUew20y+/5FEJxoaPG8ofq9OZUzcHez1HKEZxNGJL9NPcG3F/ur3F9rurAbF2HTPhh5BBNSg==","signatures":[{"sig":"MEUCICsuE/EADORHFZw4WSl7vnphxr0pH2ZKYvG9ThcVdfFnAiEA7HmIg3b2LZiwICoKcLBV/Ij/ElxoJnFc7N8rsY/eU3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26684957},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"9fcb7a4f5bd5a92aefa6c0194a49d32ae14488a3","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.33_1783097073123_0.8757064035297786","host":"s3://npm-registry-packages-npm-production"}},"2026.7.50":{"name":"openclaw-hybrid-memory","version":"2026.7.50","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.50","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"e47b85f129f9dda6832745f8634a7d9129546e3b","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.50.tgz","fileCount":2398,"integrity":"sha512-GEADIcFDAZTb1sGeZxjdsxD6W1b8fAXHYy9x74tzt0Bt6u2f48JEeTjV316BvoZrUlQFaUvOwfop7uKYPv6Gxw==","signatures":[{"sig":"MEUCIQCLVBxrB8f9FB4dsV5q9reC8gFhk9uGlCij4zPhNUgSyAIgALw7Zg+wtasLNwYdntVr8c4LJhWXD2NLsqTxh/o7Ywo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26741736},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"333145086b001fc36ccd636fcf8251d833ab51f8","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.50_1783250043149_0.5715526562957587","host":"s3://npm-registry-packages-npm-production"}},"2026.7.51":{"name":"openclaw-hybrid-memory","version":"2026.7.51","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.51","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"e8ddce0c5dedd28a5df1986054e7472dcf40b7af","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.51.tgz","fileCount":2398,"integrity":"sha512-S63JQyvArx+cOMpqK2eoHCVLOMCz4DLzVpZRhgt8yexIrUrnzIBAnEQyeLeu1sMBu+B8uZCXqDux5L6SCRYJ2Q==","signatures":[{"sig":"MEQCIBv8AFKEaONsnCFXqOVgFR84jLJ3gjJKY91+lWkgfmZfAiAhCV0TY19DUngvj0cEVWJgKthi7HQ9eMJ3o2YgoXUr1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26771731},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"3375f50bf498c880ca88a5d9337daeb09951a0db","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.51_1783257675662_0.20134452573964157","host":"s3://npm-registry-packages-npm-production"}},"2026.7.52":{"name":"openclaw-hybrid-memory","version":"2026.7.52","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.52","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"37f0e91975febf98dc3380b62311c09420ad81a5","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.52.tgz","fileCount":2398,"integrity":"sha512-jnlaPzXZ3s00ZSq8O2FEF5bgxfTQOaPhVT3xyDiRzSNtDsIa4cJvF5lvMarhhYLoZJppZsNr8axcC/+XN1bDdA==","signatures":[{"sig":"MEUCID32b7cTlVKL+KYQbCCa5KAt64cjyOXNuE5EmCJZKqM5AiEA7LdP8unKwBE5PwUUQnmw2HMM0X36GwPwG3Q0+9maUsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26776799},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"0d79fc255b2e98853e158f43218f571dc1cd9893","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.52_1783258567442_0.6852198828935319","host":"s3://npm-registry-packages-npm-production"}},"2026.7.53":{"name":"openclaw-hybrid-memory","version":"2026.7.53","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.53","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"6a122bf332275b21c0bc53cba96e22ea291a4770","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.53.tgz","fileCount":2398,"integrity":"sha512-b1XWC+A87/kQk2vE67NnSCCC1b61SWVm9Sqn6arPB9QIgX9GAFKyEZJuVmjcwulQWLRGc7Xq5FOicRYiH185rA==","signatures":[{"sig":"MEQCIC9/ZAw1tVh7oR1Dbm3loVwOl30XIdquOH45IZX63DYLAiAfLZE2x41h44HEtAesDZ0BVU1uUsQKjsIPersqJES9eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26778020},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"a5af9fccb3fd520a72719b49ad5a7f5e06353306","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.53_1783259208282_0.8931146364018792","host":"s3://npm-registry-packages-npm-production"}},"2026.7.54":{"name":"openclaw-hybrid-memory","version":"2026.7.54","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.54","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"f64a72ec52ae5b999cfd8efa287dd497d454639e","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.54.tgz","fileCount":2398,"integrity":"sha512-qX2YjnYOBpADQX16y0iEqp2+6wvgUoZflaHcHsk3bWTx23S8HNfIIu+iYLGRypaLov02tPCEJ3d3aHcPGJbukg==","signatures":[{"sig":"MEQCIFKtNoZoG5Zi6F/km1zV6Qzc1f/F6K7yzOJAN/yXE/9dAiALVedHzJ3gqNaPvEEqr9q5xL/aBM1IeoUXT6y6BCui/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26780692},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"65751035727850e93eb1ae0d7c93c85dda093489","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.54_1783261800027_0.8980395711829257","host":"s3://npm-registry-packages-npm-production"}},"2026.7.55":{"name":"openclaw-hybrid-memory","version":"2026.7.55","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.55","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"4f37fc5069a986a37314d0ea62f40974421620d0","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.55.tgz","fileCount":2398,"integrity":"sha512-f2ugXK8RSo7BBf2/ROjfKCLtfAKsAAgITZvISpa1I5uLAwi8i8wQ+nb4d4TE7J1w0GYxeyJFrnuIYYFMQXakHw==","signatures":[{"sig":"MEUCIQDkW4qVr3YJMlt7BLFkRArohZ5RoPk3FjLGEYoWON8OSwIgQE/3MKKmRn+IhjXM12RZg2zDyDtz3sS8wmurGomy048=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26780186},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"4ef54c8a8129d32fbaca8a7ba416ee0c2810f670","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.55_1783262229274_0.13056949027761844","host":"s3://npm-registry-packages-npm-production"}},"2026.7.56":{"name":"openclaw-hybrid-memory","version":"2026.7.56","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.56","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"264f0bf58be8ddf42866a430bab2609be1a84dd5","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.56.tgz","fileCount":2398,"integrity":"sha512-HcYBn4kyLzcf8QNUI+cKIzvONGENAavVGnuDOo+/NIRyozQ0D0kc4fAfnpJpXliMVfKwoS9hK7xdwkWpnPn30A==","signatures":[{"sig":"MEUCIQDH6bst4CmYLlBXiIS11Bt2QLiEbtPdNxueLihzKPlvWQIgErMv4UsJSkEHLfkg95APYz/K9PBUE5p/QaON88ftVmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26787943},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"5ca83d99db5cb8289c045739f4b241a27bc36fd2","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.56_1783263732223_0.8840431975456853","host":"s3://npm-registry-packages-npm-production"}},"2026.7.57":{"name":"openclaw-hybrid-memory","version":"2026.7.57","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.57","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"0d1a0cfc8776a0f1818906e00d2c0e50d3f09038","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.57.tgz","fileCount":2398,"integrity":"sha512-ZRY5LCQW4qMdRE8NLtEcLK+OWP/LM1clNLtVr04/iUz54vWwJOotWDhZGFzgRg3g5LE9f0rAgzoI9wsYA5gkUw==","signatures":[{"sig":"MEUCIQDyvqh3prpcKlbIeUHShQaZtRQpaDz+8QbS/F4pnxzrbQIgXaaZFiWb1UtY6fXMBiF+iQ/ysjQK2NL2/G9epd1EgZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26809988},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"3c7f250c429a90c376a6388aef492821177de9f5","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.57_1783272280134_0.3384982061940103","host":"s3://npm-registry-packages-npm-production"}},"2026.7.58":{"name":"openclaw-hybrid-memory","version":"2026.7.58","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.58","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"e08101f6e82805abb6c38a05f7cd5651fe6a4495","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.58.tgz","fileCount":2398,"integrity":"sha512-t3ivKCyAlSlpkB9gSUy4sEUJWkpRJFg5PpqsRfv15Gvg7gD0oxOVfiH5I+PoAJt00qejC2I2xy9xZEMq3xBIbA==","signatures":[{"sig":"MEUCIQD7oU+8J7DxYWE91bTn6crv5iZrrgqZLd0Q1izAajtmGAIgFpiesAJRcsWXeDm/hSxnKlSiVWEHgdDVtIKJb7oAFIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26817762},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"96068998f8b27066c525e8afc8f45167df953235","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.58_1783277974019_0.14260311068478382","host":"s3://npm-registry-packages-npm-production"}},"2026.7.59":{"name":"openclaw-hybrid-memory","version":"2026.7.59","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.59","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"a5589339ac36e5f016f47e3fd7b4802f9264d316","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.59.tgz","fileCount":2398,"integrity":"sha512-3zOUfE4KcSVPjDiS8Uo6kP6gZL1PGx1y2MiSF9rMD1a2XPVyC1HZZSCq+SGOaD0pYNzqn8BjZcgY6iqmSa+Gjw==","signatures":[{"sig":"MEUCIQCHSNzF4QhfHuXpbTcB0M0lgDDT0DPZacYzY5yo4zyVwAIgCuo9o9W83yZ030tZ0vQiSifyMdoGV07FywFZoRB+V7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26822785},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"4a452530a6fbb29f1c19d0bfdd5b81327689b400","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.59_1783279149867_0.3531742918572489","host":"s3://npm-registry-packages-npm-production"}},"2026.7.61":{"name":"openclaw-hybrid-memory","version":"2026.7.61","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.61","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"c05bab2e180ea4511a4e4348b48e1645dcc7bcb9","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.61.tgz","fileCount":2398,"integrity":"sha512-lrkTorF/AADguzeFPlYW1mUfPzq7HoLqwHHPurJdqPJLHk5VYx37+ccPqZWfCbrsmkhvnriyBZVkYqkkL08ICQ==","signatures":[{"sig":"MEUCIQDZssRuNg+YP+k0vvwS6SkA/ghbdI0DSQvjAUSczzaKEAIgciBCgF8mEVhBsCzEHxcWQsjYOuJE1/yG2vSLopsORTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26872330},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"2cb0a72a7acb9b5e594837b08a9e98db29b9ccc5","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.30.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.61_1783286504562_0.48905929040679896","host":"s3://npm-registry-packages-npm-production"}},"2026.7.170":{"name":"openclaw-hybrid-memory","version":"2026.7.170","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.170","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"57773fe613ce16e8896420199f503c6ec97d5883","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.170.tgz","fileCount":2401,"integrity":"sha512-ciiMV2Sx2M43sDXcbEipbUuZW3HeDGQZ/NsoYTpBhcrGKMncp0277zONrooqA5aaPesbkpCUSWJ9UvLrrACTUQ==","signatures":[{"sig":"MEYCIQCFemxl7ivTbTLficCBr7QYN+/BvkQz404q5BkZRoqTTwIhAMIfXbmrGgR5IsfcL9jTXP3hX73OifV9gA5Gefl/7rtg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.170","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27293948},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"53a5ecd5def410f826897994ad6bff40230040b1","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.170_1783514717271_0.4172298694410892","host":"s3://npm-registry-packages-npm-production"}},"2026.7.171":{"name":"openclaw-hybrid-memory","version":"2026.7.171","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.171","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"abdb3e48d11b9e7d4e735591d7d9f84d071b698e","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.171.tgz","fileCount":2401,"integrity":"sha512-O6Z/p3X4HzX6F3aYymRz3i5x4QnX5byPgtgupdlQ9AZfDTA1QSVHdjeGuaowPSku/79TxtbQnjawKYu9zwkq/g==","signatures":[{"sig":"MEUCIQCi148HiGXm+UEb9xKv8iRlAAYnCuDRq+8XYzbdTJzkZAIgesX6qrtxA7P6l7ZmF3rSUM34LN9J0VlLi7BDmVL3oNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.171","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27314507},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"f20966dbcb704547ae58d60c5183949975241ebb","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.171_1783526265116_0.9382286983534558","host":"s3://npm-registry-packages-npm-production"}},"2026.7.172":{"name":"openclaw-hybrid-memory","version":"2026.7.172","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.172","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"3785e066c5cb513fbc2a0360a2b16ece78f41662","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.172.tgz","fileCount":2401,"integrity":"sha512-dGN4SiwcaQEXD/tJwkc2MmVq47Dq111jIJxPnEPLePku2SrPpZYO3l6hXEUjGDEzfqESfGo1wj8BcRvKn5vBaQ==","signatures":[{"sig":"MEYCIQD0iEaFSBQ6jpiGFyGEIEER3Y5RHj0TpLuMuHpeLLO98wIhAISEsoz25tuW9IVuPOR8HSTJ9qIHvkBx7lK3gZUq5DCX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.172","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27342218},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"08c9d193148c802766c39d54ae1a8520c8a2cde7","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.172_1783598072466_0.34490487130750935","host":"s3://npm-registry-packages-npm-production"}},"2026.7.197":{"name":"openclaw-hybrid-memory","version":"2026.7.197","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.197","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"6784760d72ec38556b56a0acd3e06b0b7db41541","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.197.tgz","fileCount":2401,"integrity":"sha512-xmGwDNeyGynMNG9V3X2zFI0Hrw1DOnTLMGliqGVSNup6SJYq/3gF29/upUjAecCZEkT8A7qQtHc+60M0t9CHfg==","signatures":[{"sig":"MEYCIQCB6xMHDGmgzee0o4v1lxdembSxEjsXs0a2lHtZQq1AfAIhAKEtECBYcMMgB+cnKnhoTG5VxJcVXQd0O7zSBhxp1mbi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.197","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27387003},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"c726a41309827ad3caffd6f684c69a7a10748cc1","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.197_1783641077371_0.5696626998282777","host":"s3://npm-registry-packages-npm-production"}},"2026.7.208":{"name":"openclaw-hybrid-memory","version":"2026.7.208","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.208","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"40e5068a1ca8266af10886238b64087a7fa3da95","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.208.tgz","fileCount":2401,"integrity":"sha512-kCjtQwySHlUasggwZhjeb93ffgiCSL4EcLy6ERiNpc6qnBve4+ZhijqRwfQgxU9rLEvV51TlFZHm4icgbH2vEw==","signatures":[{"sig":"MEUCIHQEEOjC65u808yE9zSLNh66F9UmbXJSqDkj4jx+Bu24AiEA5SLQv0WX4RL+Gfd5P4D29p4GaxFkCR8QA8MMBBiOwkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.208","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27541333},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"ef25a323a12dffcf2284b0f6b267af874e4a35f9","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.208_1783720505617_0.6922260617534897","host":"s3://npm-registry-packages-npm-production"}},"2026.7.211":{"name":"openclaw-hybrid-memory","version":"2026.7.211","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.211","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"4c2dd0f12b50f4404e6e43c6d9cd0bc2d369b3ca","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.211.tgz","fileCount":2401,"integrity":"sha512-6nyeaf9iLUamb6KH1AsZ6ggllk14XHM/IeqzngwM1LzgAsk+FFS4zyL7cjk9m0MPGsIbXF6ZZmVuCB8hedSBFQ==","signatures":[{"sig":"MEUCIHWF5oQwsO8nCfMsk0EENHaXw++y+35C5hNJ/DBYLdakAiEA4P01juVRH3fw+N1NYTe7qFys+u951Jv8ZLPqkEMtU54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.211","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27547040},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"9f26ec317b5f6f36c88ca6ff39571aa71941a7a1","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.211_1783756230418_0.9349260268583357","host":"s3://npm-registry-packages-npm-production"}},"2026.7.212":{"name":"openclaw-hybrid-memory","version":"2026.7.212","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.212","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"220f56d44abda56b584a771a718f968f08509107","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.212.tgz","fileCount":2465,"integrity":"sha512-F40e5U8Zy1Z6CLFSdkgQi7E8+4GqLyFZM29puTsZrU8xvJSJuEsmgUYffnriFYfSNVEpZRu7XqPEQ4GG5J0p9w==","signatures":[{"sig":"MEYCIQC6EGM9RmW0cZ9TejiZ8ibrA/JspTA9u305V5pe+QtI9QIhAJQVB78Hp4kNbHJ5m1uplpjWGPmXdqWU3RDLP+2PISIP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.212","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28583766},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"6451454c149a88eb4d438bd2af521b117fbc68ed","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.212_1783804585857_0.6570106403824738","host":"s3://npm-registry-packages-npm-production"}},"2026.7.214":{"name":"openclaw-hybrid-memory","version":"2026.7.214","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.214","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"b24310b16b9ec07f507168c5cab231775a0c4a33","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.214.tgz","fileCount":2465,"integrity":"sha512-dD6nClqYsQl6JNLG1IEB8dkUZ8oGsSKh+Wq85uuCEtL3kZsCJUtADGHYIKk7T6RqaFA9lUYuRTGdJrT5OQiJBA==","signatures":[{"sig":"MEUCIQCK55FhQUtL+qyBE9gNuWa/jAMRfNToROTDe1zwsHWAcAIgW6DX4Iay1d3P08FtbBBpcOokXIdoMqu9+s5jMIJLU8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.214","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28622000},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"56eac06d70fc8c8dd1ffa32b6555e595b14ff9fe","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.214_1783851020630_0.30405508616435095","host":"s3://npm-registry-packages-npm-production"}},"2026.7.215":{"name":"openclaw-hybrid-memory","version":"2026.7.215","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.215","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"8f57be6e2e098e72f62e839004e0cd108a49d471","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.215.tgz","fileCount":2492,"integrity":"sha512-7JjZXIhm6sXxYM8G68RQU4EdiDqBvFTPhXzP85/+5D1CnVq3kFUVMiqqOZ/Qlfz4zSmcpDTwFBfb/sucDqUDPw==","signatures":[{"sig":"MEYCIQDz9R1zmUJCLIRJy/nBAc/PdcZ8pcpTM8Fq1J2O10NjWgIhANcXOyotnnVMiLkR1SmeVVMnZAp/0+BtsZlfadoYk34e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.215","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29261531},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"21832e6ddcd4fe50ef42a80287de139aacb814d0","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.215_1783968895985_0.8885165758174798","host":"s3://npm-registry-packages-npm-production"}},"2026.7.216":{"name":"openclaw-hybrid-memory","version":"2026.7.216","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.216","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"069836910d537323c06de9f0619e8da6d8177f89","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.216.tgz","fileCount":2496,"integrity":"sha512-EZSbSIflU6gl2OBrascDSpLZAUA9jUe/Fy7Y7hDmOovJ/n9FOQDSIqECDwTJekKkAd7HYhQKMEjf2fKnAOuHnQ==","signatures":[{"sig":"MEQCIBIlB5BO+ZNQ3QELRFi3v7UUm2Nq4O1tZyQ39t9Wc56EAiBVXXSs9VmzjSegqRLxFKj3JWp5bHiWZ7JKh78VzSeUag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.216","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29490161},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"6250971162cd26efe391246a622c35019a6c9375","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.216_1784008160156_0.9627860013962231","host":"s3://npm-registry-packages-npm-production"}},"2026.7.217":{"name":"openclaw-hybrid-memory","version":"2026.7.217","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.217","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"201992aadbe9859461e09964cc0a0bdf4f0f0733","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.217.tgz","fileCount":2496,"integrity":"sha512-vKPzoWyfd7/F4qYprMLs/XPZDODa/wpk7PRrs70h9qcN7YbRSAKQOdxKY7nu/qFB2tM4Qr1oWTM4F9M0IZcmbw==","signatures":[{"sig":"MEQCIFZ0w1JbZsPM07KWum9l9ws/tVZEbPMZou4AJBbGjfRwAiAGBFPxZz+sxz96Dtb03Xaj3hxKfbx3kzvgfrBHWsNLiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.217","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29526861},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"665fa1677f7a7717dcedddaf5a73224d2a63acfb","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.15","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.217_1784020580726_0.9534558287608961","host":"s3://npm-registry-packages-npm-production"}},"2026.7.218":{"name":"openclaw-hybrid-memory","version":"2026.7.218","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.218","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"07410edb5715d134aa8f7364258f948e8016e4bb","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.218.tgz","fileCount":2497,"integrity":"sha512-QeZjyDKQYj7SeNkc8ifadoF5C2Rt2luQWaiS3NJkUggO+OHsv33q1ioyMgco2AC7eGbm4WVY6j2Hq+C4yj7R5w==","signatures":[{"sig":"MEQCICD+nywKbNCXe7c42RqlOpesLu2xk0K5Jsf1147Zo2opAiByBZia4Wnm82p2LLOcLKQLyFx52HtRzro0HjGJhxqoyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.218","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29574024},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"7797b0f7401e0fd0f4edb3f55cbf2928330b1dbe","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"node scripts/sync-plugin-version.cjs && npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","sync:version":"node scripts/sync-plugin-version.cjs","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^13.1.0","@types/node":"^25.2.3","apache-arrow":"18.1.0","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^5.0.0","unrun":"0.3.1","tsdown":"^0.22.0","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"2.5.2","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.16.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.48"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.218_1784028440469_0.8252708049123545","host":"s3://npm-registry-packages-npm-production"}},"2026.7.219":{"name":"openclaw-hybrid-memory","version":"2026.7.219","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.219","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"779fd5f7391f9ad79150f498ba49be2b66358b2c","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.219.tgz","fileCount":2530,"integrity":"sha512-yCK3PA3Or8aztzcomWKYdzdkdinUVrALDLNIWm0otBUD4LWZN0ug9h2IwNOqDu+HUHQNdIXLC4Vu7ei6nwW+yw==","signatures":[{"sig":"MEUCIQCSmeRNCZZUkeG5nX6GiAbyxkom8CCP4n35kZpRPlP14AIgJjyjeGcTAStj9voFcFuoXMD6o5Tqo7KY17iLH9anq3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.219","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30065231},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"3f37cfa4731bd235e54d4159e2ca930039f08ad4","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"node scripts/sync-plugin-version.cjs && npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","sync:version":"node scripts/sync-plugin-version.cjs","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^15.0.0","@types/node":"^26.1.1","apache-arrow":"18.1.0","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^6.26.0","unrun":"0.3.1","tsdown":"^0.22.7","vitest":"^4.0.18","typescript":"^7.0.2","@biomejs/biome":"2.5.2","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.46.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.52"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.219_1784110513858_0.8733304198202005","host":"s3://npm-registry-packages-npm-production"}},"2026.7.220":{"name":"openclaw-hybrid-memory","version":"2026.7.220","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.220","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"7a7294ac1d5cfa965a3656bac8990f4ba34427b8","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.220.tgz","fileCount":2539,"integrity":"sha512-R3vgtwz0Jblt6lYC9zBct+rFzy5s7bYnXyUmsJDhUdBJoX/SbDEIb6RCMC1Zj7Q2o92WoMgB2QjgIpxZLTav/A==","signatures":[{"sig":"MEUCIQCdxOuFMeEaBmjv28WCFozKZCF6xoNB3vWjb2yXHIbVGQIgJfpMO1WIvGCxjnkqDAm3+VhbUSHxtFpHeQlCgi+ZNJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.220","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30149054},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"6187a334b453c68fd14dc2fb84535b65064f4f46","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"node scripts/sync-plugin-version.cjs && npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","sync:version":"node scripts/sync-plugin-version.cjs","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^15.0.0","@types/node":"^26.1.1","apache-arrow":"18.1.0","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^6.26.0","unrun":"0.3.1","tsdown":"^0.22.7","vitest":"^4.0.18","typescript":"^7.0.2","@biomejs/biome":"2.5.2","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.46.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.52"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.220_1784208335144_0.5918694434456091","host":"s3://npm-registry-packages-npm-production"}},"2026.7.221":{"name":"openclaw-hybrid-memory","version":"2026.7.221","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.221","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"4ad6ed9f9727a21a68b6204e3a1ee05e9dfffd88","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.221.tgz","fileCount":2539,"integrity":"sha512-J/F7fazqoPUIKogjIvdtCPI3GNPcftbjcz0de2cJquhLwzpFZjDTXgPOynzNRnU7KiZGXp+E+CACrWXkHRppIA==","signatures":[{"sig":"MEUCIHmsjzMKR4NCpQVxko3Qn2HUHtbGKs9Uoyt5PBrOAbftAiEAxMtAgZG9MzFIWw3JDerbdIlnv0wK5qlF5gaa4vCJ5Dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.221","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30158965},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"5fe361fbf423ac489ac86b90cff1c872b276cfd6","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"node scripts/sync-plugin-version.cjs && npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","sync:version":"node scripts/sync-plugin-version.cjs","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^15.0.0","@types/node":"^26.1.1","apache-arrow":"18.1.0","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^6.26.0","unrun":"0.3.1","tsdown":"^0.22.7","vitest":"^4.0.18","typescript":"^7.0.2","@biomejs/biome":"2.5.2","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.46.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.52"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.221_1784270640218_0.8263870576647152","host":"s3://npm-registry-packages-npm-production"}},"2026.7.222":{"name":"openclaw-hybrid-memory","version":"2026.7.222","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.222","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"9f703c3610808c7b40654266c776d24e44a59683","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.222.tgz","fileCount":2655,"integrity":"sha512-9BoI25XRrfVs2xmaszYfa51xHVKO/iY6g5v64EgAY0dnEth+6w5aWe9Jqqv3F/hgBJVYEdLZiQgGdGdQ3qGsSQ==","signatures":[{"sig":"MEUCIQCqK4IOiGsu8vzM438VzgfxfadbdJSC7FE1ZpeFJlh0sAIgLbvX5eK+GfczEMap0uzEyPGFiiZ3FA6DuRiBPdZJAE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.222","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30934283},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"9902f34838e1f3f89fa64ad245b6f6cc4376f019","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"node scripts/sync-plugin-version.cjs && npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","sync:version":"node scripts/sync-plugin-version.cjs","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^15.0.0","@types/node":"^26.1.1","apache-arrow":"18.1.0","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^6.26.0","unrun":"0.3.1","tsdown":"^0.22.7","vitest":"^4.0.18","typescript":"^7.0.2","@biomejs/biome":"2.5.2","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.46.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.52"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.222_1784442078972_0.7888787865183948","host":"s3://npm-registry-packages-npm-production"}},"2026.7.223":{"name":"openclaw-hybrid-memory","version":"2026.7.223","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.223","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"12b908fb541a9252413a54e9bb52f74f27b2fa13","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.223.tgz","fileCount":2718,"integrity":"sha512-UcRBWI2XPK/DKPYjLpe5bPcy9Segz11GJqcFSJfmTcPLZxs1VODzJVEUY40xif2Jkd0UTJviK1fT9reeKSP5+Q==","signatures":[{"sig":"MEUCIHJCVmnbVITsA+VSWMcfJ2VANBPsdAmABfMyqcjtCy5VAiEAsXv/zNKE8l99y+oiIRlej66KVBXbXY25q8akZNQXlqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.223","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31669622},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"8fa629cd085d834f67d24f636afacd93a1889237","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"node scripts/sync-plugin-version.cjs && npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","sync:version":"node scripts/sync-plugin-version.cjs","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^15.0.0","@types/node":"^26.1.1","apache-arrow":"18.1.0","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^6.26.0","unrun":"0.3.1","tsdown":"^0.22.7","vitest":"^4.0.18","typescript":"^7.0.2","@biomejs/biome":"2.5.2","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.46.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.52"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.223_1785006426879_0.585886124148475","host":"s3://npm-registry-packages-npm-production"}},"2026.7.224":{"name":"openclaw-hybrid-memory","version":"2026.7.224","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.224","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"e1f6eaf5b1f2b49785144bc649c8abe4f130d703","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.224.tgz","fileCount":2718,"integrity":"sha512-tNiy0xwmhkJqPnQ4v/sluil91At8saFwvzZfjh5xDngIY7/t2c8sQSHRJbKL8Nn6waClVrOuKt2c1y2SNYvrLw==","signatures":[{"sig":"MEUCIQCsECFqcoLKlIqyZwI/4eppgDx0JRCt+HcCG20E3j18NwIgf6S0pMKZWsfu1oUOExX/LEY9d+uvoYYEF0VvLT2RWmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.224","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31680317},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"ad4702205604a97aa0b4800b4b1cb7ad8c7728e0","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"node scripts/sync-plugin-version.cjs && npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","sync:version":"node scripts/sync-plugin-version.cjs","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^15.0.0","@types/node":"^26.1.1","apache-arrow":"18.1.0","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^6.26.0","unrun":"0.3.1","tsdown":"^0.22.7","vitest":"^4.0.18","typescript":"^7.0.2","@biomejs/biome":"2.5.2","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.46.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.52"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.224_1785014558514_0.07807216780001958","host":"s3://npm-registry-packages-npm-production"}},"2026.7.225":{"name":"openclaw-hybrid-memory","version":"2026.7.225","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.225","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"7a37d34473b5a1041584dd481e6e8ee04aa5d730","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.225.tgz","fileCount":2718,"integrity":"sha512-8ny4xdNk/QFYnilQtgFZ6voFdApM8BYxhFU53q/AVB8rhrUV/4AZx3JfYkUCfV6nwIWXW0tW/lcC5aAhQ4W9gA==","signatures":[{"sig":"MEUCIQC9Z6Ec6KRwwV5R1l1mr0wluORz3dOJA/AzkCVkWK5MRgIgNzJWAKoWoHqnrQGBujKG97W8oyGCU1ODDeqh2YQocEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.225","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31683815},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"d7a703e5badeabed2e7c9fca16f57c3d0bfdff14","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"node scripts/sync-plugin-version.cjs && npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","sync:version":"node scripts/sync-plugin-version.cjs","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^15.0.0","@types/node":"^26.1.1","apache-arrow":"18.1.0","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^6.26.0","unrun":"0.3.1","tsdown":"^0.22.7","vitest":"^4.0.18","typescript":"^7.0.2","@biomejs/biome":"2.5.2","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.46.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.52"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.225_1785017743328_0.69508252411422","host":"s3://npm-registry-packages-npm-production"}},"2026.7.226":{"name":"openclaw-hybrid-memory","version":"2026.7.226","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.226","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"a78b4bb2623bd70bae5da7a3b45d39f41c9d3ec7","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.226.tgz","fileCount":2718,"integrity":"sha512-oZaALhYaDKk2ItH4fKoo4N+1KrLakcwdTwV1quidd2oMndEHwAmOSf9zESiZS8rpnLM1iXr4zqoek4qnNxGsEg==","signatures":[{"sig":"MEUCIQCzpgt66f4haC13gbyQ1T3ThdC01waHJr2PiRqi8KRwqwIgPjZlCiZSIiUqDN4KIRP7Ds5fywzLhqxXqstiPfCdRGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.226","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31683815},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"eace0b35266e0247f6c0de56856ffcc2cfb9b9a3","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"node scripts/sync-plugin-version.cjs && npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","sync:version":"node scripts/sync-plugin-version.cjs","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^15.0.0","@types/node":"^26.1.1","apache-arrow":"18.1.0","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^6.26.0","unrun":"0.3.1","tsdown":"^0.22.7","vitest":"^4.0.18","typescript":"^7.0.2","@biomejs/biome":"2.5.2","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.46.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.52"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.226_1785026241203_0.49425449712469804","host":"s3://npm-registry-packages-npm-production"}},"2026.7.227":{"name":"openclaw-hybrid-memory","version":"2026.7.227","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.227","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"7b9d001a276f734594518bd51b26bddcdec50d16","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.227.tgz","fileCount":2721,"integrity":"sha512-H1/fPMOv6Jm/44o1LOWH/86ZnKdob7xixfzENTpBJ/OmFmZXd5ggavLK219Rk0KQLvgJwIlfuICG68DltlRoUA==","signatures":[{"sig":"MEUCIDa0B4F+PobFeAT8JBDkDg59CinrCg2TZIplBlW+FhusAiEA4O1qQBKb6v6bsNaiiSRIcM/coCNie+4quWCnW4MgYs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.227","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31784423},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"1c39a029c712a928411e5c82086f9cf97460fed9","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"node scripts/sync-plugin-version.cjs && npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","sync:version":"node scripts/sync-plugin-version.cjs","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^15.0.0","@types/node":"^26.1.1","apache-arrow":"18.1.0","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^6.26.0","unrun":"0.3.1","tsdown":"^0.22.7","vitest":"^4.0.18","typescript":"^7.0.2","@biomejs/biome":"2.5.5","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.46.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.52"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.227_1785172848679_0.35463546386768185","host":"s3://npm-registry-packages-npm-production"}},"2026.7.228":{"name":"openclaw-hybrid-memory","version":"2026.7.228","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.7.228","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"2024e2af32bf688bceb9ffafb0169777b774a2dd","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.7.228.tgz","fileCount":2721,"integrity":"sha512-2ECehE2RmdEdmsGPuwNVru+FZ6tbng9YaoSBA0ogutzyK/9gs8VaZv0P0sn+MzqXDC83kVnJkSoVbD+DpJEjTQ==","signatures":[{"sig":"MEUCIQCfzN44Cuty+tKye2xreXUaR9Ch40blIXsKn4lZn0xQrwIgTs+WhzzHQQEht4s4QcVVdnrsVumD5zpTolAr2dJTeDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.7.228","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31794575},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"971704c0a2fb20ab664d46319b181d91bc32bd90","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"node scripts/sync-plugin-version.cjs && npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","sync:version":"node scripts/sync-plugin-version.cjs","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^15.0.0","@types/node":"^26.1.1","apache-arrow":"18.1.0","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^6.26.0","unrun":"0.3.1","tsdown":"^0.22.7","vitest":"^4.0.18","typescript":"^7.0.2","@biomejs/biome":"2.5.5","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.46.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.52"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.7.228_1785317494797_0.7087232504923813","host":"s3://npm-registry-packages-npm-production"}},"2026.8.1":{"name":"openclaw-hybrid-memory","version":"2026.8.1","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.8.1","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"d3787b981a5226d0e8120a472f523e5f4b474fd2","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.8.1.tgz","fileCount":2730,"integrity":"sha512-97ECIy59+QKBEqE9u/GNdaGPuBfztkv8tt++W0+WaoZ7FEuWo8h2rwonEJyPUQARtsHGpZ996JbdO5n9YpO6RQ==","signatures":[{"sig":"MEYCIQCSSc6u76lKCSanFBwSjxm1A564L+f+duEc3gnE25MlwAIhAIX6PEtxmqyhg1LFJ8gSZgot79pR+dvciVN0RIEXzQ0L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31875578},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"a4a51db0e622f6a0faeeaf3f88551e7c5210c497","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"node scripts/sync-plugin-version.cjs && npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","sync:version":"node scripts/sync-plugin-version.cjs","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^15.0.0","@types/node":"^26.1.1","apache-arrow":"18.1.0","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.31.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^6.26.0","unrun":"0.3.1","tsdown":"^0.22.7","vitest":"^4.0.18","typescript":"^7.0.2","@biomejs/biome":"2.5.5","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.46.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.52"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.8.1_1785670658988_0.9466192608180379","host":"s3://npm-registry-packages-npm-production"}},"2026.8.2":{"name":"openclaw-hybrid-memory","version":"2026.8.2","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.8.2","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"0938424a2ef232d233c44cdad13c36fcc11916a2","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.8.2.tgz","fileCount":2733,"integrity":"sha512-DHk6xDappWHHQH6/ixvpWOWYDU9o4D9JSHIPuAOG64n+Hbn7rsWLl20COA45IJc/4v9AXm9FKc8r/qNgjeqtEQ==","signatures":[{"sig":"MEYCIQDGcNjD/oBFHouSAXha9c529umI7EFILdj04fUZIITGFQIhAKo2TJQtknEz+4kzDOkkNFgZD4B0YH6xLYRIJqv9ULDE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32124912},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"f886c504ae66ea5e034bd5ebcc7996ce75b1563a","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"node scripts/sync-plugin-version.cjs && npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","sync:version":"node scripts/sync-plugin-version.cjs","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^15.0.0","@types/node":"^26.1.1","apache-arrow":"18.1.0","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.33.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^6.26.0","unrun":"0.3.1","tsdown":"^0.22.7","vitest":"^4.0.18","typescript":"^7.0.2","@biomejs/biome":"2.5.6","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.46.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.52"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.8.2_1785789979472_0.6389476412567128","host":"s3://npm-registry-packages-npm-production"}},"2026.8.3":{"name":"openclaw-hybrid-memory","version":"2026.8.3","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"_id":"openclaw-hybrid-memory@2026.8.3","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"dist":{"shasum":"6a26d570b3e4cbd9d92190f7eb6ef887db6951d5","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.8.3.tgz","fileCount":2742,"integrity":"sha512-/1nDhaHerCLRM+Sja7lkfzTsTul8GW6523Ee1UwWBFJqCXWYz3pm56ub1akesL3bnw2jN24x8X39Xp8nV2k1LA==","signatures":[{"sig":"MEUCIEHzrb5gJL398cLeLqt4I+XC0mAfNf2orNSDkIdfrnz7AiEAuAE7cvde0gUcjQoa/+1N0CALJNkHr5MOOiPeIucXa9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32193504},"type":"module","engines":{"node":">=22.16.0"},"gitHead":"4aa7f38d1ca6414eb786fcc8d84f5e0dddfe4a56","scripts":{"lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","test":"node ../../scripts/run-with-supported-node.mjs vitest run","build":"node ../../scripts/run-with-supported-node.mjs tsdown","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","prepack":"node scripts/sync-plugin-version.cjs && npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","postpack":"node scripts/manage-shrinkwrap.cjs clean","lint:arch":"bash scripts/lint-arch.sh","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","postinstall":"node scripts/postinstall-rebuild.cjs","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","sync:version":"node scripts/sync-plugin-version.cjs","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","verify:publish":"node scripts/verify-publish.cjs","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","release:publish":"npm run verify:publish && npm publish --otp=$OTP","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"overrides":{"tar":">=7.5.11","axios":">=1.15.0","unrun":"0.3.1","yauzl":">=3.2.1","ip-address":">=10.1.1","opusscript":"0.1.1","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","@hono/node-server":">=1.19.10 <2"},"repository":{"url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"franc":"^6.2.0","graphql":"^16.14.0","commander":"^15.0.0","@types/node":"^26.1.1","apache-arrow":"18.1.0","graphql-yoga":"^5.21.0","@lancedb/lancedb":"^0.33.0"},"_hasShrinkwrap":true,"devDependencies":{"knip":"^6.26.0","unrun":"0.3.1","tsdown":"^0.22.7","vitest":"^4.0.18","typescript":"^7.0.2","@biomejs/biome":"2.5.6","playwright-core":"^1.61.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"openai":"^6.46.0","openclaw":">=2026.5.0 <2027","@sinclair/typebox":"^0.34.52"},"optionalDependencies":{"onnxruntime-node":"^1.20.0","@rolldown/binding-linux-x64-gnu":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-hybrid-memory_2026.8.3_1785829489949_0.626818288034346","host":"s3://npm-registry-packages-npm-production"}},"2026.8.4":{"name":"openclaw-hybrid-memory","version":"2026.8.4","type":"module","description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","repository":{"type":"git","url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git"},"keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"peerDependencies":{"@sinclair/typebox":"^0.34.52","openai":"^6.46.0","openclaw":">=2026.5.0 <2027"},"dependencies":{"@lancedb/lancedb":"^0.33.0","@types/node":"^26.1.1","apache-arrow":"18.1.0","commander":"^15.0.0","franc":"^6.2.0","graphql":"^16.14.0","graphql-yoga":"^5.21.0"},"optionalDependencies":{"@rolldown/binding-linux-x64-gnu":"^1.0.0","onnxruntime-node":"^1.20.0"},"openclaw":{"extensions":["./dist/index.js"],"runtimeExtensions":["./dist/index.js"]},"scripts":{"build":"node ../../scripts/run-with-supported-node.mjs tsdown","build:graph-app":"cd graph-app && npm ci --no-audit --no-fund && npm run build","build:check":"node ../../scripts/run-with-supported-node.mjs tsdown && node ../../scripts/run-with-supported-node.mjs node scripts/verify-publish.cjs","test":"node ../../scripts/run-with-supported-node.mjs vitest run","test:watch":"node ../../scripts/run-with-supported-node.mjs vitest","test:coverage":"node ../../scripts/run-with-supported-node.mjs vitest run --coverage","lint":"node ../../scripts/run-with-supported-node.mjs biome lint --max-diagnostics=none .","lint:fix":"node ../../scripts/run-with-supported-node.mjs biome lint --write --unsafe --max-diagnostics=none .","format":"node ../../scripts/run-with-supported-node.mjs biome format --write --max-diagnostics=none .","format:check":"node ../../scripts/run-with-supported-node.mjs biome format --max-diagnostics=none .","ab-maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/run.ts","ab-maintenance:probe":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/ab-maintenance/probe-cell.ts","offline-qa":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-offline-qa.ts","offline-qa:fetch":"bash benchmark/offline-qa/fetch-maeve-offline-qa.sh","offline-qa:fetch-secrets":"bash benchmark/offline-qa/fetch-maeve-secrets.sh","offline-qa:setup":"bash benchmark/offline-qa/setup-sandbox.sh","offline-qa:clone":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:reset":"bash benchmark/offline-qa/clone-sandbox.sh","offline-qa:maintenance":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-maintenance-qa.ts","offline-qa:finalize-report":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/finalize-report.ts","offline-qa:verify":"node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/verify-fixtures.ts","offline-qa:backfill":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/run-sandbox-backfill.ts","offline-qa:crystallization":"HOME=.offline-qa/sandbox-work node ../../scripts/run-with-supported-node.mjs node node_modules/.bin/jiti benchmark/offline-qa/analyze-crystallization.ts","maintenance:backfill":"node ../../scripts/run-with-supported-node.mjs openclaw hybrid-mem maintenance backfill --all --days 60","lint:arch":"bash scripts/lint-arch.sh","typecheck:gate":"node ../../scripts/run-with-supported-node.mjs tsc --noEmit -p tsconfig.gate.json","test:maintenance-gate":"node ../../scripts/run-with-supported-node.mjs vitest run --maxWorkers 1 tests/cron-guard.test.ts tests/maintenance-orchestrator.integration.test.ts tests/maintenance-step-guard-intervals.test.ts","test:schema-gate":"node ../../scripts/run-with-supported-node.mjs vitest run tests/plugin-graph-schema-parity.test.ts tests/agent-tool-contracts.test.ts","verify:gate":"npm run typecheck:gate && npm run test:maintenance-gate && npm run test:schema-gate","postinstall":"node scripts/postinstall-rebuild.cjs","sync:version":"node scripts/sync-plugin-version.cjs","prepack":"node scripts/sync-plugin-version.cjs && npm run build:graph-app && npm run build && node scripts/manage-shrinkwrap.cjs create","postpack":"node scripts/manage-shrinkwrap.cjs clean","verify:publish":"node scripts/verify-publish.cjs","release:publish":"npm run verify:publish && npm publish --otp=$OTP"},"devDependencies":{"@biomejs/biome":"2.5.6","@vitest/coverage-v8":"^4.0.18","knip":"^6.26.0","playwright-core":"^1.61.1","tsdown":"^0.22.7","typescript":"^7.0.2","unrun":"0.3.1","vitest":"^4.0.18"},"overrides":{"@hono/node-server":">=1.19.10 <2","axios":">=1.15.0","fast-xml-parser":">=5.5.6","follow-redirects":">=1.16.0","ip-address":">=10.1.1","opusscript":"0.1.1","tar":">=7.5.11","unrun":"0.3.1","yauzl":">=3.2.1"},"engines":{"node":">=22.16.0"},"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"gitHead":"f38088c8616ac7e90f81a23e3b3cac65b5a7af5a","_id":"openclaw-hybrid-memory@2026.8.4","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-OrSmzZZrFr80UMb80GoWOkQO6R33QlV4+UsId2vAOEq2wiLmFyPkHGWC9Ww966dYhT12LIXNWMIMnWElrXfCXw==","shasum":"1e89fbea3839e01481fdf744e1c25b4826c35f28","tarball":"https://registry.npmjs.org/openclaw-hybrid-memory/-/openclaw-hybrid-memory-2026.8.4.tgz","fileCount":2742,"unpackedSize":32215326,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-hybrid-memory@2026.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDa+J1A6V9nHD94T3/VIHuRsnfAFgY+HPIhx9Lfh6mU3gIhAIWh08CvACrK35j+4R39wmmJU8PRFxnwlrtRb3AYORDL"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73f9d025-0435-41c8-ad1a-e996d8523685"}},"directories":{},"maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-hybrid-memory_2026.8.4_1786206933365_0.24012725812397795"},"_hasShrinkwrap":true}},"time":{"created":"2026-02-16T23:17:27.674Z","modified":"2026-08-08T16:35:33.975Z","2026.2.171":"2026-02-16T23:17:27.942Z","2026.2.172":"2026-02-17T00:19:39.074Z","2026.2.173":"2026-02-17T22:15:46.475Z","2026.2.174":"2026-02-17T23:23:20.436Z","2026.2.175":"2026-02-17T23:39:51.897Z","2026.2.176":"2026-02-18T00:19:03.206Z","2026.2.180":"2026-02-18T09:09:14.117Z","2026.2.181":"2026-02-18T09:13:33.108Z","2026.2.200":"2026-02-20T13:19:39.340Z","2026.2.201":"2026-02-20T18:01:58.377Z","2026.2.210":"2026-02-21T14:28:37.371Z","2026.2.220":"2026-02-22T09:53:03.658Z","2026.2.221":"2026-02-22T15:43:31.772Z","2026.2.222":"2026-02-22T19:18:24.815Z","2026.2.223":"2026-02-22T22:26:55.798Z","2026.2.230":"2026-02-23T19:06:25.134Z","2026.2.240":"2026-02-24T19:31:12.327Z","2026.2.270":"2026-02-27T10:52:19.898Z","2026.2.271":"2026-02-27T13:50:21.320Z","2026.3.70":"2026-03-07T03:24:55.917Z","2026.3.72":"2026-03-07T16:22:21.937Z","2026.3.90":"2026-03-09T16:05:12.281Z","2026.3.91":"2026-03-09T21:07:24.304Z","2026.3.100":"2026-03-10T19:59:34.803Z","2026.3.110":"2026-03-11T21:28:23.014Z","2026.3.181":"2026-03-18T23:21:04.180Z","2026.3.250":"2026-03-25T11:45:21.107Z","2026.3.251":"2026-03-25T13:29:49.885Z","2026.3.290":"2026-03-29T20:19:33.424Z","2026.3.291":"2026-03-29T20:43:54.199Z","2026.3.292":"2026-03-29T21:12:53.248Z","2026.3.293":"2026-03-29T22:22:55.730Z","2026.3.300":"2026-03-30T06:14:22.955Z","2026.3.301":"2026-03-30T06:47:08.916Z","2026.3.310":"2026-03-31T15:27:49.831Z","2026.4.10":"2026-04-01T10:26:59.919Z","2026.4.11":"2026-04-01T11:53:22.106Z","2026.4.12":"2026-04-01T20:29:45.690Z","2026.4.20":"2026-04-02T12:56:32.622Z","2026.4.21":"2026-04-02T18:41:54.209Z","2026.4.30":"2026-04-03T09:37:39.182Z","2026.4.31":"2026-04-03T10:31:20.175Z","2026.4.32":"2026-04-03T13:50:49.595Z","2026.4.33":"2026-04-03T15:12:09.068Z","2026.4.35":"2026-04-03T19:51:28.909Z","2026.4.36":"2026-04-03T20:05:28.217Z","2026.4.38":"2026-04-03T22:25:04.951Z","2026.4.40":"2026-04-04T20:41:45.932Z","2026.4.51":"2026-04-05T10:00:12.992Z","2026.4.52":"2026-04-05T18:56:24.891Z","2026.4.60":"2026-04-06T09:07:18.995Z","2026.4.61":"2026-04-06T20:36:50.272Z","2026.4.140":"2026-04-14T06:20:55.458Z","2026.4.141":"2026-04-14T07:50:01.283Z","2026.4.260":"2026-04-26T20:35:28.819Z","2026.4.270":"2026-04-26T22:23:25.529Z","2026.4.271":"2026-04-27T06:42:50.756Z","2026.4.272":"2026-04-27T18:37:40.204Z","2026.4.273":"2026-04-27T20:07:01.760Z","2026.5.60":"2026-05-06T08:21:36.071Z","2026.5.61":"2026-05-06T11:48:31.502Z","2026.5.64":"2026-05-06T13:29:02.467Z","2026.5.70":"2026-05-07T22:45:20.565Z","2026.5.80":"2026-05-08T20:33:53.658Z","2026.5.81":"2026-05-08T22:17:05.892Z","2026.5.92":"2026-05-09T07:38:28.604Z","2026.5.94":"2026-05-09T14:04:38.516Z","2026.5.100":"2026-05-10T15:14:25.136Z","2026.5.101":"2026-05-10T20:47:31.111Z","2026.5.190":"2026-05-19T14:46:51.494Z","2026.5.240":"2026-05-24T09:31:16.399Z","2026.5.241":"2026-05-24T16:32:29.615Z","2026.5.242":"2026-05-24T16:59:31.969Z","2026.5.280":"2026-05-28T21:07:38.777Z","2026.5.310":"2026-05-31T20:49:05.704Z","2026.5.311":"2026-05-31T22:53:41.832Z","2026.6.10":"2026-06-01T21:30:30.354Z","2026.6.20":"2026-06-02T18:25:59.643Z","2026.6.21":"2026-06-02T21:25:37.922Z","2026.6.40":"2026-06-04T05:14:06.945Z","2026.6.41":"2026-06-04T22:13:44.577Z","2026.6.52":"2026-06-05T13:35:41.097Z","2026.6.55":"2026-06-05T21:59:08.958Z","2026.6.160":"2026-06-16T18:06:49.845Z","2026.6.161":"2026-06-16T21:15:28.534Z","2026.6.170":"2026-06-16T22:59:38.525Z","2026.6.171":"2026-06-24T09:09:52.442Z","2026.6.240":"2026-06-24T10:18:36.423Z","2026.6.241":"2026-06-24T14:27:55.521Z","2026.6.250":"2026-06-25T06:45:30.144Z","2026.6.256":"2026-06-25T15:29:41.785Z","2026.6.258":"2026-06-25T18:10:08.688Z","2026.6.259":"2026-06-25T20:34:16.692Z","2026.6.260":"2026-06-26T08:10:43.774Z","2026.6.261":"2026-06-26T19:42:11.852Z","2026.6.270":"2026-06-27T12:56:54.317Z","2026.6.272":"2026-06-27T14:40:22.083Z","2026.6.273":"2026-06-27T15:25:47.273Z","2026.6.275":"2026-06-27T15:44:34.011Z","2026.6.276":"2026-06-27T16:00:02.313Z","2026.6.290":"2026-06-29T05:35:08.523Z","2026.6.291":"2026-06-29T08:52:14.018Z","2026.6.292":"2026-06-29T17:09:04.268Z","2026.7.31":"2026-07-03T10:10:25.957Z","2026.7.32":"2026-07-03T15:54:52.655Z","2026.7.33":"2026-07-03T16:44:33.377Z","2026.7.50":"2026-07-05T11:14:03.433Z","2026.7.51":"2026-07-05T13:21:15.933Z","2026.7.52":"2026-07-05T13:36:07.696Z","2026.7.53":"2026-07-05T13:46:48.544Z","2026.7.54":"2026-07-05T14:30:00.331Z","2026.7.55":"2026-07-05T14:37:09.576Z","2026.7.56":"2026-07-05T15:02:12.453Z","2026.7.57":"2026-07-05T17:24:40.401Z","2026.7.58":"2026-07-05T18:59:34.280Z","2026.7.59":"2026-07-05T19:19:10.183Z","2026.7.61":"2026-07-05T21:21:44.867Z","2026.7.170":"2026-07-08T12:45:17.621Z","2026.7.171":"2026-07-08T15:57:45.402Z","2026.7.172":"2026-07-09T11:54:32.789Z","2026.7.197":"2026-07-09T23:51:17.714Z","2026.7.208":"2026-07-10T21:55:05.921Z","2026.7.211":"2026-07-11T07:50:30.675Z","2026.7.212":"2026-07-11T21:16:26.138Z","2026.7.214":"2026-07-12T10:10:20.972Z","2026.7.215":"2026-07-13T18:54:56.308Z","2026.7.216":"2026-07-14T05:49:20.468Z","2026.7.217":"2026-07-14T09:16:21.000Z","2026.7.218":"2026-07-14T11:27:20.792Z","2026.7.219":"2026-07-15T10:15:14.201Z","2026.7.220":"2026-07-16T13:25:35.461Z","2026.7.221":"2026-07-17T06:44:00.630Z","2026.7.222":"2026-07-19T06:21:19.306Z","2026.7.223":"2026-07-25T19:07:07.177Z","2026.7.224":"2026-07-25T21:22:38.840Z","2026.7.225":"2026-07-25T22:15:43.620Z","2026.7.226":"2026-07-26T00:37:21.566Z","2026.7.227":"2026-07-27T17:20:49.046Z","2026.7.228":"2026-07-29T09:31:35.155Z","2026.8.1":"2026-08-02T11:37:39.319Z","2026.8.2":"2026-08-03T20:46:19.779Z","2026.8.3":"2026-08-04T07:44:50.255Z","2026.8.4":"2026-08-08T16:35:33.685Z"},"bugs":{"url":"https://github.com/markus-lassfolk/openclaw-hybrid-memory/issues"},"homepage":"https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme","keywords":["openclaw","plugin","memory","sqlite","lancedb","embeddings"],"repository":{"type":"git","url":"git+https://github.com/markus-lassfolk/openclaw-hybrid-memory.git"},"description":"Give your OpenClaw agent lasting memory: structured facts, semantic search, auto-capture & recall, decay, optional credential vault. Part of Hybrid Memory v3.","maintainers":[{"name":"markus-lassfolk","email":"markus@lassfolk.net"}],"readme":"# OpenClaw `memory-hybrid` plugin (npm: `openclaw-hybrid-memory`)\n\nThis folder is the **published OpenClaw extension**: durable agent memory (structured store + semantic recall, auto-capture / auto-recall, configurable decay and maintenance, optional graph and credential vault).\n\n**User-facing overview, scenarios, and install:** [Repository README](https://github.com/markus-lassfolk/openclaw-hybrid-memory#readme) · **[Documentation site](https://markus-lassfolk.github.io/openclaw-hybrid-memory/)** · [Quick start](https://github.com/markus-lassfolk/openclaw-hybrid-memory/blob/main/docs/QUICKSTART.md)\n\n---\n\n## Install & verify\n\n```bash\nopenclaw plugins install openclaw-hybrid-memory\nopenclaw hybrid-mem install\n# Configure embedding (required) in ~/.openclaw/openclaw.json — see LLM-AND-PROVIDERS.md\nopenclaw gateway stop && openclaw gateway start\nopenclaw hybrid-mem verify\n```\n\nUpgrade: `openclaw hybrid-mem upgrade` (then restart the gateway).\n\nUseful follow-up commands: `openclaw hybrid-mem status` for a one-screen health summary and `openclaw hybrid-mem dashboard` for the Mission Control URL.\n\n---\n\n## Requirements (short)\n\n| Requirement | Notes |\n|-------------|--------|\n| **Node.js** | `>=22.16.0` (`engines` in `package.json`) |\n| **OpenClaw** | **≥2026.5.0** required (peer); **≥2026.6.1** recommended (Skill Workshop, skills hot-reload, Dreaming tab) |\n| **Embeddings** | Required — OpenAI, Ollama, ONNX, or Google; see [LLM-AND-PROVIDERS.md](../../docs/LLM-AND-PROVIDERS.md) |\n| **Build toolchain** | For `@lancedb/lancedb`: C++ build tools + Python 3 on the install machine |\n\n---\n\n## Agent tools\n\nAll tools use **underscore** names (`memory_store`, `memory_recall`, …). Dotted aliases are invalid for some providers.\n\n---\n\n## Package layout\n\n| Path | Role |\n|------|------|\n| `openclaw.plugin.json` | Manifest and config schema |\n| `index.ts` | Plugin entry: stores, tools, CLI, lifecycle |\n| `config.ts` | Defaults and config parsing |\n| `backends/` | SQLite, LanceDB, event bus, etc. |\n| `tools/` | Tool implementations and dashboard routes |\n| `cli/` | `hybrid-mem` commands |\n| `skills/hybrid-memory/` | Bundled Agent Skill (`SKILL.md` + references); copied to `{workspace}/skills/hybrid-memory/` on **first plugin start** if absent (or use `hybrid-mem install` to refresh) |\n\n---\n\n| File | Description |\n|------|-------------|\n| `package.json` | npm package and OpenClaw extension entry |\n| `openclaw.plugin.json` | Plugin manifest and config schema |\n| `config.ts` | Decay classes, TTL defaults, config parsing (incl. autoRecall, store, etc.) |\n| `index.ts` | Plugin implementation (SQLite+FTS5, LanceDB, tools, CLI, lifecycle) |\n| `versionInfo.ts` | Plugin and memory-manager version metadata |\n| `backends/event-bus.ts` | Event Bus — append-only `memory_events` SQLite table for sensor → maintenance/Dream pipeline |\n| `tools/dashboard-routes.ts` | Dashboard HTTP route registration — registers all `/plugins/memory-dashboard/*` routes with consistent auth (Issue #279) |\n| `tools/public-api-routes.ts` | Public API surface routes (`/plugins/memory-public/*`) for health/search/timeline/stats/export/fact (Issue #1027) |\n| `services/public-export-bundle.ts` | Stable export bundle builder used by `GET /plugins/memory-public/export` (Issue #1027) |\n\n| Topic | Doc |\n|--------|-----|\n| Full config | [CONFIGURATION.md](../../docs/CONFIGURATION.md) |\n| CLI | [CLI-REFERENCE.md](../../docs/CLI-REFERENCE.md) |\n| Architecture | [ARCHITECTURE.md](../../docs/ARCHITECTURE.md) |\n| Event bus API | [docs/event-bus.md](docs/event-bus.md) |\n| Retrieval / RRF | [docs/rrf-retrieval.md](docs/rrf-retrieval.md), [RETRIEVAL-MODES.md](../../docs/RETRIEVAL-MODES.md) |\n| Graph / contacts | [GRAPH-MEMORY.md](../../docs/GRAPH-MEMORY.md) |\n| ONNX embeddings | [README](#local-onnx-embeddings-optional) below |\n\n## Entity layer (contacts, organizations, NER)\n\nWhen **`graph.enabled`** is true, new facts are enriched asynchronously with typed entity mentions (e.g. **PERSON**, **ORG**, **SERVICE**, **TOOL**, **MODEL**, **PROJECT**, **AGENT**, **ROLE**) using **franc** + LLM with quality gating/canonicalization. Before mention rows are written to SQLite (`organizations`, `contacts`, `fact_entity_mentions`, `org_fact_links`), they are normalized, deduplicated per fact/label, and filtered for short or generic noise. The **`memory_directory`** tool exposes **`list_contacts`** and **`org_view`** for structured lists—use **`memory_recall`** for ranked semantic search. Backfill older facts with **`openclaw hybrid-mem enrich-entities`**, and audit/repair existing rows with **`openclaw hybrid-mem entity-mentions audit|cleanup`**. See [GRAPH-MEMORY.md](../../docs/GRAPH-MEMORY.md#person-and-organization-enrichment-entity-layer) and [MULTILINGUAL-SUPPORT.md](../../docs/MULTILINGUAL-SUPPORT.md).\n\n## Event Bus\n\n`backends/event-bus.ts` adds an **Event Bus**: an append-only `memory_events` SQLite table that decouples sensor sweeps (producers) from maintenance and Dream consumers (see `docs/event-bus.md`; no separate Rumination Engine module).\n\nKey API:\n\n| Method | Description |\n|--------|-------------|\n| `appendEvent(type, source, payload, importance?, fingerprint?)` | Append a new event; returns its auto-generated id |\n| `queryEvents(filter?)` | Filter by `status`, `event_type`, `since`, `limit` |\n| `updateStatus(id, newStatus)` | Advance an event through the status lifecycle |\n| `dedup(fingerprint, cooldownHours?)` | Return `true` if a duplicate exists within the cooldown window |\n| `pruneArchived(olderThanDays?)` | Delete archived events older than N days |\n\nStatus lifecycle: `raw → processed → surfaced → pushed → archived`\n\n`computeFingerprint(input)` is a SHA-256 helper for building stable dedup keys.\n\nSee [`docs/event-bus.md`](docs/event-bus.md) for the full schema, API reference, and integration example.\n\n## Dashboard HTTP Routes\n\n`tools/dashboard-routes.ts` registers two HTTP routes under the `/plugins/memory-dashboard/` prefix:\n\n| Route | Description |\n|-------|-------------|\n| `GET /plugins/memory-dashboard/` | HTML dashboard shell |\n| `GET /plugins/memory-dashboard/api/health` | JSON health report (`{ status, generatedAt }`) |\n\nRoutes are only registered when `health.enabled` is `true` (the default). OpenClaw v2026.3.8 enforces a **consistent-auth requirement**: every route under the same path prefix must use the same `authenticated` value. `dashboard-routes.ts` satisfies this by reading `cfg.health.authenticated` once and applying it to all routes via a single shared `routeOpts` object.\n\n**Config field:** `health.authenticated` (boolean, default `true`) — controls whether dashboard routes require an authenticated session. Set to `false` only if you intentionally want unauthenticated access.\n\n## Mission Control — Memory Viewer (Issue #1023)\n\nThe **Mission Control** local dashboard (`createDashboardServer`) doubles as the **Memory Viewer / Mission Control UI** for hybrid-memory. It serves a rich HTML dashboard at the root and exposes a comprehensive JSON API under `/api/viewer/`.\n\n**Access:** The dashboard runs on `127.0.0.1` only (local-only, no authentication required for local access). The HTTP server port is configured via `dashboard.port` in the plugin config (default `7700`).\n\n> **Important:** The dashboard server is registered separately from the OpenClaw HTTP gateway. It is accessible at `http://127.0.0.1:7700/` (or the configured port) — not through the OpenClaw gateway URL. This is intentional: local-only, no auth overhead, safe for operators on the same machine.\n\n### Memory Viewer API endpoints\n\nAll Memory Viewer routes are served by the local Mission Control server on the dashboard port:\n\n| Endpoint | Method | Description |\n|----------|--------|-------------|\n| `/api/viewer/stats` | GET | Overview: total facts, verified, edicts, issues, episodes, links, breakdown by category/tier/decay/source |\n| `/api/viewer/facts` | GET | Paginated facts list with optional filters: `?category=&entity=&limit=&offset=` |\n| `/api/viewer/facts/:id` | GET | Single fact detail including verification status, provenance, and decay info |\n| `/api/viewer/facts/:id/verify` | POST | Verify a fact (`{ \"verifiedBy\": \"agent\" \\| \"user\" \\| \"system\" }`) |\n| `/api/viewer/facts/:id/forget` | POST | Forget (soft-delete) a fact |\n| `/api/viewer/entities` | GET | Top entities by fact count with categories and tags |\n| `/api/viewer/episodes` | GET | Recent episodic memory events with outcome, duration, and session context |\n| `/api/viewer/narratives` | GET | Recent session narratives/summaries |\n| `/api/viewer/issues` | GET | All tracked issues with status, severity, and symptoms |\n| `/api/viewer/workflows` | GET | Workflow patterns and recent tool-sequence traces |\n| `/api/viewer/edicts` | GET | All edicts (verified ground-truth facts) |\n| `/api/viewer/verified` | GET | All verified facts with verification metadata |\n| `/api/viewer/links` | GET | Memory graph links (source → target with type and strength) |\n| `/api/viewer/provenance/:factId` | GET | Provenance chain for a specific fact |\n\nAll responses include `Cache-Control: no-cache`. POST endpoints accept JSON body and return `{ ok: boolean, message: string }`.\n\n## Public API HTTP Routes\n\n`tools/public-api-routes.ts` registers a compact, beginner-friendly REST surface under `/plugins/memory-public/`:\n\n| Route | Description |\n|-------|-------------|\n| `GET /plugins/memory-public/health` | API surface health + version metadata |\n| `GET /plugins/memory-public/search?q=<query>&limit=<n>` | Simple full-text memory search |\n| `GET /plugins/memory-public/timeline?limit=<n>` | Reverse-chronological memory timeline |\n| `GET /plugins/memory-public/stats` | Core memory stats (facts/episodes/procedures/links) |\n| `GET /plugins/memory-public/export` | Stable JSON export bundle (facts, episodes, procedures, narratives, provenance) |\n| `GET /plugins/memory-public/fact?id=<uuid>` | Inspect a single fact plus incoming/outgoing links |\n\nRoutes use the same `health.authenticated` setting to keep auth behavior consistent per prefix.\n\nSee [PUBLIC-API-SURFACE.md](../../docs/PUBLIC-API-SURFACE.md) for demo flows and payload shape details.\n\n\n```json\n\"health\": {\n  \"enabled\": true,\n  \"authenticated\": true\n}\n```\n\n## Lifecycle & Shutdown\n\nThe plugin registers `SIGUSR1` / `SIGUSR2` signal handlers to close all database connections cleanly on process shutdown:\n\n```typescript\nimport { closeAllDatabases } from \"./backends/base-sqlite-store\";\n\n// Called automatically on SIGUSR1/SIGUSR2, or invoke manually:\nawait closeAllDatabases();\n```\n\nAll stores (`FactsDB`, `CredentialsDB`, `EventBus`, etc.) implement a `close()` method that:\n- Flushes pending writes\n- Closes the SQLite connection\n- Prevents further operations (throws `\"<StoreName> is closed\"` if accessed afterward)\n\nThe `EventBus` additionally enters a terminal `closed` state after `close()` is called — any subsequent `appendEvent()` call throws `\"EventBus is closed\"`.\n\n## Dependencies\n\n- Built-in `node:sqlite` (ships with supported Node.js versions)\n- `@lancedb/lancedb` ^0.31.0\n- `@sinclair/typebox` ^0.34.52\n- `openai` ^6.46.0 — **peer dependency (must be directly provided by the host)**. The `openai` package is not bundled with this plugin. Your host environment must directly declare and install `openai ^6.46.0` — a transitive copy (e.g. one pulled in via a sub-dependency of OpenClaw) is **not** sufficient under pnpm, Yarn PnP, or other strict package managers. Install it explicitly alongside this plugin: `npm i openai`.\n\nBuild tools required for `@lancedb/lancedb`: C++ toolchain (e.g. `build-essential` on Linux, Visual Studio Build Tools on Windows), Python 3.\n\n## Local ONNX Embeddings (optional)\n\nFor local embedding inference without an API key, install `onnxruntime-node` into the **OpenClaw extensions folder** (`~/.openclaw/extensions`) — one level above the plugin package — so that it survives `openclaw hybrid-mem upgrade`:\n\n```bash\nnpm install --prefix ~/.openclaw/extensions onnxruntime-node@^1.20.0\n```\n\nThen set `embedding.provider: \"onnx\"` in plugin config. See repository [TROUBLESHOOTING.md](../../docs/TROUBLESHOOTING.md) if loading fails.\n\n### Recall timing diagnostics\n\nOptional `autoRecall.recallTiming` (`off` | `basic` | `verbose`) — see [INTERACTIVE-RECALL-LATENCY.md](../../docs/INTERACTIVE-RECALL-LATENCY.md) and [CONFIGURATION.md](../../docs/CONFIGURATION.md).\n\n---\n\n## Credits\n\nDesign lineage and a full list of extensions in this repo: [CREDITS-AND-ATTRIBUTION.md](../../docs/CREDITS-AND-ATTRIBUTION.md). Based on [Give Your Clawdbot Permanent Memory](https://clawdboss.ai/posts/give-your-clawdbot-permanent-memory) (Clawdboss.ai).\n\n\n## Operator health audit\n\nRun a one-shot store health report with:\n\n```bash\nopenclaw hybrid-mem audit health\nopenclaw hybrid-mem audit health --json\nopenclaw hybrid-mem audit health --strict\n```\n\nThe JSON output is versioned (`schemaVersion: 1`) for dashboards and automation. The report surfaces tier sanity, category drift, vectorless active facts, validated-but-unpromoted procedures, implicit-feedback signal noise, and remediation hints. `--strict` exits `2` when warnings/errors are present; JSON includes `exitCode`, `exitReason`, `warningCount`, and `errorCount` so cron/automation can treat strict health failures differently from command crashes. The installer also publishes a weekly `hybrid-mem:weekly-audit-health` cron step that runs `openclaw hybrid-mem audit health --strict --json`.\n\nFor LanceDB/Arrow/native RSS diagnostics, run:\n\n```bash\nopenclaw hybrid-mem vectordb-health\nopenclaw hybrid-mem vectordb-health --json\n```\n\nHybrid-memory emits one-time `startup-memory-checkpoint` log lines for plugin registration, first recall, first active-task projection, and first compaction (recorded on the first `before_compaction` hook). Each line includes `owner`, `subsystem`, `operation`, RSS bytes/delta, and active handle/request counts for faster attribution during gateway memory pressure incidents.\n\nVector search and semantic-cache result materialization are bounded at runtime to prevent unbounded\nArrow/Lance memory use under heavy recall workloads. The defaults can be tuned via environment\nvariables:\n\n| Variable | Default | Min | Max | Description |\n|---|---|---|---|---|\n| `OPENCLAW_HYBRID_MEM_VECTOR_QUERY_MAX_RESULTS` | `200` | `10` | `5000` | Hard ceiling for rows fetched per vector search call |\n| `OPENCLAW_HYBRID_MEM_SEMANTIC_CACHE_MAX_ROWS_PER_FILTER_KEY` | `100` | `10` | `5000` | Per-filter cap for semantic query cache rows |\n| `OPENCLAW_HYBRID_MEM_SEMANTIC_CACHE_CANDIDATE_LIMIT_MAX` | `200` | `10` | `5000` | Upper bound for candidate vectors loaded per cache lookup |\n\n`hybrid-mem stats` and `hybrid-mem health` now also surface decay stickiness (`stable+permanent`) and guidance to run `decay reclassify --dry-run --stable-only` when legacy ratios are high.\n\n## Weekly pending digest (#1197)\n\nRender an at-a-glance backlog of approve/decline/defer actions across persona proposals,\nprocedure promotions, tool proposals, crystallization proposals, and verified facts:\n\n```bash\nopenclaw hybrid-mem digest pending --since 7d --format md\nopenclaw hybrid-mem digest pending --since 7d --format json --out /tmp/pending.json\n```\n\nThe JSON payload is versioned (`schemaVersion: 1`) and surfaces:\n\n- `personaProposals.pendingEntries[].evidence` — top supporting fact ids and total count derived\n  from the proposal's `evidenceSessions` join against `facts.provenance_session`.\n- `procedures.newThisWeek` — count of procedures whose `last_validated` timestamp falls within\n  the lookback window, alongside the existing `validatedNotPromoted` backlog.\n- Approve / decline / defer commands per entry so the operator can act without leaving the digest.\n\nThe installer registers `hybrid-mem:weekly-pending-digest` (Mondays 08:00) and respects\n`digest.weekly.delivery.{ mode, chatId }` to optionally announce the rendered markdown body to a\nTelegram channel. Full schema and rationale: [docs/pending-digest.md](docs/pending-digest.md).\n\n## Maintenance log format & analyzer\n\nHybrid-memory maintenance cron jobs write structured run artifacts under:\n\n```text\n$HOME/.openclaw/logs/cron-hybrid-mem/YYYYMMDD/\n  <job>-<timestamp>-<pid>.log\n  <job>-<timestamp>-<pid>.exit.txt\n```\n\nOrchestrator runs may also write `{job}-{runId}.summary.json` and `{job}-{runId}.validation.json` (see [docs/maintenance-job-runs.md](../../docs/maintenance-job-runs.md)). Per-command JobRun artifacts live under `job-runs/{jobRunId}/`.\n\nEach `.exit.txt` file contains one line per step:\n\n```text\n2026-05-07T02:10:21Z prune exit=0\n2026-05-07T02:11:02Z distill exit=1\n2026-05-07T02:12:10Z self-correct exit=0 status=skipped reason=skipped_cooldown\n```\n\nUse the analyzer to classify failures, persist regression history, emit an operator digest, and optionally report plugin/orchestration bugs through the existing GlitchTip path:\n\n```bash\nopenclaw hybrid-mem maintenance analyze-logs --since 24h --digest md\nopenclaw hybrid-mem maintenance analyze-logs --since 7d --format json --out /tmp/maintenance-findings.json\nopenclaw hybrid-mem maintenance analyze-logs --since 24h --auto-fix --glitchtip --strict\n```\n\nRules are data-driven in [`services/maintenance-rules.json`](services/maintenance-rules.json), so operators can inspect or extend classifications without changing analyzer code. Findings are persisted in `maintenance-findings.db` table `maintenance_finding`, enabling week-over-week trend output for `--since 7d` / `--trend` runs. The digest collapses repeated fingerprints into `New` vs `Still failing`, suppresses stale historical fingerprints outside the current window from the primary findings, and avoids re-reporting already GlitchTip-reported fingerprints on every analyzer run. Known benign compatibility notices (for example missing `registerContextEngine` on older SDKs and Codex project-local config warnings) are collected in `noiseWarnings[]` and excluded from primary failure counts by default (#1833).\n\nThe installer registers `hybrid-mem:maintenance-log-analyzer` to run after the nightly chain and announce the rendered digest to the operator.\n\n### Unified maintenance inventory\n\nUse the maintenance inventory report to see host crontab jobs and gateway `~/.openclaw/cron/jobs.json` jobs in one place, including scheduler ownership, timezone, guard/log paths, last-run state, and collision groups:\n\n```bash\nopenclaw hybrid-mem maintenance inventory\nopenclaw hybrid-mem maintenance inventory --format markdown\nopenclaw hybrid-mem maintenance inventory --json\n```\n\n### Auto-fix whitelist (#1199)\n\n`--auto-fix` applies **only** safe, idempotent actions implemented in [`services/maintenance-auto-fix.ts`](services/maintenance-auto-fix.ts):\n\n- **Stale scan lock files**: when a finding includes a `*.lock` absolute path and the recorded PID is not running, the lock file is removed.\n- **Retry-once marker**: for transient LLM / network rules, the finding is annotated (`auto-fixed-retry-once`) and a persisted per-step marker is written under `~/.openclaw/cron/guard/step--<name>.retry-once` (#2094). The orchestrator's guard check consumes this marker on the step's next evaluation, forcing exactly one run outside its normal cadence window even if the guard interval hasn't elapsed yet — **no** extra shell commands are executed.\n\nAdd **`--auto-fix-all`** together with `--auto-fix` to opt into heavier remediation (still scoped to the maintenance analyzer):\n\n- **Vacuum-on-busy**: when at least two `SQLITE_BUSY` / “database is locked” findings fall within the configured persistence window (historical rows in `maintenance-findings.db` plus the current batch), runs `VACUUM` + WAL checkpoint on the open facts DB and invokes `openclaw hybrid-mem vectordb-optimize`.\n- **Re-embed vectorless**: when an `embedding-auth` rule matches in the current batch, runs `openclaw hybrid-mem reembed-vectorless --limit 200 --apply` once (useful after credentials were fixed).\n\nOverride the CLI binary with `OPENCLAW_BIN` if `openclaw` is not on `PATH`.\n\n### Resolved-issue suppression\n\n[`services/maintenance-resolved.json`](services/maintenance-resolved.json) maps **finding fingerprints** to `{ resolvedInVersion, note }`. When the log’s parsed `pluginVersion` is `>= resolvedInVersion` (dotted numeric comparison), matching findings are dropped from the analyzer output to cut noise after a release fix.\n","readmeFilename":"README.md"}