{"_id":"memory-kernel","_rev":"38-e7d3384c088374a44fbc86990d1423f4","name":"memory-kernel","dist-tags":{"latest":"1.36.0"},"versions":{"0.1.0":{"name":"memory-kernel","version":"0.1.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai","email":"mainion@proton.me"},"license":"MIT","_id":"memory-kernel@0.1.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js"},"dist":{"shasum":"5a3e6cf262ec3c67f79983950f05769c352b45e8","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-0.1.0.tgz","fileCount":47,"integrity":"sha512-lA5n15qKoIL4F/mtyX/XgFR+pE+HoCG8lg4CxL9CNhi/n81TXss7CQ/NBuLZhaDyz8YJXq+StLMSiQR4EOnxBQ==","signatures":[{"sig":"MEQCIAXxqXpJvM1T8MBMZWpHZ2rRjQgycSbE9gCuVxnP8GPbAiButb6Ve0LT/b/yTO4D4uVaiOH6V01uKmFx5ztAcRrf8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127325},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2eb9bb63169c8cb55614a13ea631cc265746b4c6","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"10.9.4","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_0.1.0_1773093926669_0.8213599968789409","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"memory-kernel","version":"0.1.1","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai","email":"mainion@proton.me"},"license":"MIT","_id":"memory-kernel@0.1.1","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js"},"dist":{"shasum":"3dbdd21dd5dd1d723b8e55b601592090a82747be","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-0.1.1.tgz","fileCount":47,"integrity":"sha512-1rysASkT78I3rY/Dkmgyuy8zsGq7tmQMvMWU0MbyGklU1zKPFKty20/wppsH2ten62RiZzA1lFdlfrUczY1lKw==","signatures":[{"sig":"MEYCIQD9wFTVM6xY19RjXntZkqBZpT6PU60GvEWyWzKUQdLhJgIhANhlxpG4xSbUzRSrfR19+L+mfFiNykRasFwxQXgWCL5S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149002},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"1c93bfb379efee664fc2f9aa76e7b1a5fd286dc4","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"10.9.4","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_0.1.1_1773095830925_0.3058402854309248","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"memory-kernel","version":"0.5.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai","email":"mainion@proton.me"},"license":"MIT","_id":"memory-kernel@0.5.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js"},"dist":{"shasum":"f1ee3e126817b623dcecac55b60954e79057d0e9","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-0.5.0.tgz","fileCount":67,"integrity":"sha512-CEzB1rYpAC1ZT5YhptvCn+pvcjD1EhAvNw3NS6Y9RK7HVk+3Yyt+jmO5EQM10Y84ilsZlYaMxYaYjeqESaqprA==","signatures":[{"sig":"MEUCIQCof6DsqgJ95A40pjN5NTEsBsheFmmU8IxwDL+WpUfMeQIgdm4nXig+KO4z7MxHEh7TXJ9WHZFWc1hXAgj+fFrdrjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260674},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6a04ced9fa61a38a7bafd48b4d880d15cbd56962","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"10.9.4","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_0.5.0_1773180192793_0.09245225036964921","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"memory-kernel","version":"1.0.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai","email":"mainion@proton.me"},"license":"MIT","_id":"memory-kernel@1.0.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"ca5abb6dcb9646af38e6eb263f82d10e265239ee","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.0.0.tgz","fileCount":99,"integrity":"sha512-+Hi9wxLAGuXJUOsx8KnkEghF4wlMa0Q7t5uDK0WqAB8tswRWFNdD21F6Ufxmwf9z1PKauBTQbwgZtrNQATkEtA==","signatures":[{"sig":"MEYCIQCwqqIqGsEg9vB/YCrVP9T2j5lJAQyxATUWsbBCLUD5tAIhAK4Mfgp2Hlf5e+7tpAJ8x0YOOqD6keefngkfdIUi4iiW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436811},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e9ca7c5b333155f68ad806be4242f6efb3c74728","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"10.9.4","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.0.0_1773327885063_0.04934706145370504","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"memory-kernel","version":"1.0.1","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"MIT","_id":"memory-kernel@1.0.1","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"cdedf0b5d30cda694bcf6700206d3b4eb9fc67a1","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.0.1.tgz","fileCount":99,"integrity":"sha512-2GN5iI5T9/efy2XtRoG902SzfjrD3blZb8L2qdcGY4VlP/dvhj6ehbbUd88AQuBzSsG2NqJgNFM7Wi/yHcl+UQ==","signatures":[{"sig":"MEUCIQCLPq4BnXlr5pg9bI5Gx6CsSlshm4cMNsAxVyYQGeVcfgIgCodUeBrvYxFt91/Ht54VTcJ2FteHJgnMB/w8ENNjyZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438749},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"72e9c324553eb4faf591da0fd92dcc964991aff3","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"10.9.4","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.0.1_1773689277598_0.2527641292451861","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"memory-kernel","version":"1.1.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"MIT","_id":"memory-kernel@1.1.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"f8fdfe395c5d18273f828b687db1f0ef0771b106","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.1.0.tgz","fileCount":103,"integrity":"sha512-j5rOG6MsuOlPBfJeQM0i+GdFXJVR0KtOCAwgGRxP83kodkTqm9A/X2TSUL/46a3pIMDIcUYxgh8iegXTHrElCg==","signatures":[{"sig":"MEQCIEImmJ1xmkOBNaHsyqHoXx7/IMTXJGcLD+Jw6EkVcj9HAiArCee2MddibdbbyybsPaFfXnGA8bXALEZTLps6vEo5Yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440412},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"990fdb625b098b3fbde75bbb19371ce99f35077b","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"10.9.4","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.1.0_1773760638683_0.7554517297926446","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"memory-kernel","version":"1.1.1","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"MIT","_id":"memory-kernel@1.1.1","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"bbf288559c125f812e40e2d3522d79a20dd67e2a","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.1.1.tgz","fileCount":103,"integrity":"sha512-zeLer1zDTs420KD1PYJLLfN9Oa921TyqKZPbxEtG1oYPkZM406F0eV07RKfgIL0ELcVuqWav+8jXxZRn3/Vrlw==","signatures":[{"sig":"MEQCIHPE4dkDrWn1X8Ub3dEBOUEL686U16RDAOcAHDp/zByBAiA1lnXeiRkkdFFVw1i7G16q43piAYjMDaT6gP7uJddUhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441256},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"65dc301382bb766c10d3469713f59e89ee81fee1","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.11.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.1.1_1773786698140_0.4658313453349088","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"memory-kernel","version":"1.1.2","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.1.2","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"c381430ace8727f35e084fa7b5ab21d108e0721d","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.1.2.tgz","fileCount":103,"integrity":"sha512-e/UblpXbftiw5YaBAwfvrEBuCtDB3fEl0yQOiyqeg87RYdBHvGbe1RqCJGECBR0mIcJj+bOsRxEYD1SN51A5RA==","signatures":[{"sig":"MEUCIQCPJqgLJ3KupdgknOpyxMRTpY+cDhm1lYcsXCEnqMD4ZAIgavIzxGTbvaF4d2wiJIje+f/nkGRGNQInd9rbZKroHow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450901},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0fbfaecafc706ee0b464eb419d08c66292f22b7e","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.11.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.1.2_1773834205075_0.4907206838002438","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"memory-kernel","version":"1.2.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.2.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"4bf8cb054722ac385ef9af7c65ee845675b4b9ed","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.2.0.tgz","fileCount":107,"integrity":"sha512-jm2czdb5BPW5CXuiStaEXZLnwsyKDT9WLmZfdMKMOb6UXsC8FDcURc7gGVJvj8ghXvQtdDWcWjuE0daKibDIpA==","signatures":[{"sig":"MEUCIQCoCkSgKU5JcepTGHciRkr+4M+wNdW7ncVIii7e1xd9UAIgO3jkAUq22cFuPadRti3gMJhL7lthHOmgByGby7kD7e8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466755},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f7e934bdb90a77d5244b97ddab10161a17596a32","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"10.9.4","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.2.0_1774449233381_0.15222291620332462","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"memory-kernel","version":"1.3.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.3.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"8d56d01f16a631b8b79316702ffce760052cff14","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.3.0.tgz","fileCount":115,"integrity":"sha512-tGiS0Knc4/hKd7rlrZnqGyB0ciTSHNEr2Qb6E7uFufCoVfOeLJoQmS39sn6Krbt6tvBn4X6ObETsTySBinpSOw==","signatures":[{"sig":"MEQCIAd0zXFaoIRIbMNSxCLqs/s8Xi9vOrP4PsU3laW9rmLhAiA/eyO0r0dtEo6ranUZeKxbuzRk2uEFeHWu/ZJmNXVvbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":518268},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9186b853c54f7df84cf2e79731ee8bc4ff2470cc","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"10.9.4","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.3.0_1774473702090_0.27310000812926116","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"memory-kernel","version":"1.4.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.4.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"c476f48da57f6c5d32cd1a752b2a1d07cf8bec20","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.4.0.tgz","fileCount":123,"integrity":"sha512-zxfxeGz+6Oof3Lb8GCNREJvnSXUsg+6sRJ89yUhakYeNS5KHetFO8NvyuPi9RtWuty7gzbGD40HbFG0ALMIc5A==","signatures":[{"sig":"MEUCIQDIctnJb2z7qdrYPmIMQN1hwOQtm7csA0r0U5Her/KToQIgIS458CddrHd2PuyZioo96iPxRTh1wot1qxMJU+G5qrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":575930},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"a694d65778ad519cc729169170aac7aac487b364","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"10.9.4","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.4.0_1775083536563_0.8596100479415492","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"memory-kernel","version":"1.5.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.5.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"8e01b1a62f825ab3159285ca22d0f890e23b2317","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.5.0.tgz","fileCount":123,"integrity":"sha512-VjyyehjAC8JVqv5KmCRMGOlCZbuskii569eY5B+Xr/Zy5XLCIelQvnz6VCUnXwp7cEAxhGeiksOABamD7O2MGg==","signatures":[{"sig":"MEUCIQDGGcjiVdJeMxzxApOgm05Kk45pLY4yDDqaqnYazTmt7gIgbjoVcJguymaC8nVOPejgxgCbWeTzr5fgwT3j0R7PMsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":594714},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"ab94a56e764ce9cd8e1b076cf9ef6be59cd57b59","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"10.9.4","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.5.0_1775195691571_0.8095342353480299","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"memory-kernel","version":"1.6.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.6.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"88d50636ae0dadd8914f82fece1595d6ffb80ef5","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.6.0.tgz","fileCount":139,"integrity":"sha512-velKLmKoOrNcS5sTQFJYGQ8hhWIHt9WqFEgqH8FOawusjsRmcCXHplkgOse5SRCF8RiMLOidgkxmJsWvvOrjfg==","signatures":[{"sig":"MEQCIBAvaV6kqqGYGtrbD/mTiQU5liOvPCB1Sx3SCOlC84e6AiBlQtbNy56l9kvNlymU3cFgH9J6rEhr2X5I+FaWI44Vcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643439},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"98e077cd9be11373c41f5578a652eb96b46aa694","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"10.9.4","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.6.0_1775321567942_0.34866341565260384","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"memory-kernel","version":"1.7.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.7.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"65a1d5347145f0db1e8d1af9ad67c742525c5eec","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.7.0.tgz","fileCount":139,"integrity":"sha512-hq7u+8IVrwgdNGBu/AvPtRYXzvUveGMKop57g8hNotITtwP3M3F0QA/+YQL/vVUI+4EasHj3GcTf1BxbWV19aQ==","signatures":[{"sig":"MEQCIBYOcPkj5S7ERf/pOZQaAXPhyJCPMUUDbcm53VIgDs+qAiAZZ7yGT+ymn5QIXK91uH+YMlJWUNyBb+XL+J2/fldX/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":651375},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"49e46d2dc9eebc11454a6799ce5232e3478b59c4","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"10.9.4","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.7.0_1775396339417_0.8107445486479041","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"memory-kernel","version":"1.8.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.8.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"6805375f8269050e21965a61a3962a73e50ca129","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.8.0.tgz","fileCount":139,"integrity":"sha512-CNgva7/LVDBPrlSAWrChLBiIL8d7iEy82Liox+Ku3UAdzB8/WKCyKGsNcBnmihd5qIbUE2nEKFoWodfjznfDCQ==","signatures":[{"sig":"MEYCIQDIbLh4uOxMk6MMTMkJ1e6v19gU5YLabKx/sTsDFBN/ywIhAPQiJU3pEK5q56s+obGEaGIsltqmk7DbJ/EgasfZo0wF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659850},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"8600445f63943107e24d095cfdad44b7e01c459e","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"10.9.4","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.8.0_1775483125115_0.8210603939138994","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"memory-kernel","version":"1.9.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.9.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"a0421a2086f3ebd5b5e96239826028c11f20c531","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.9.0.tgz","fileCount":143,"integrity":"sha512-JzYfzXSJdi8MyU42JhLlxoF/1D0Gnj0rYr0A5bQbZqvCQ4plVLKd7ehXIVJ8c9x4vWL5p2hgyDu5JByfg0FaZg==","signatures":[{"sig":"MEYCIQDy4lGa2VuWerOniyH2hJYUMxCvQ92hzAQn6wwj2k3QxQIhAIPAetqDf+rCLSzwR3+hT8tZ+zv9h5wy65YZNtMLz2VJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691071},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"26ba9511d32b86749397d78c5417d05f195afa34","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"10.9.4","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.9.0_1775729580786_0.8043037362908008","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"memory-kernel","version":"1.11.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.11.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"6cacf7b22758c18ddbe4a378e07738c48d784aa4","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.11.0.tgz","fileCount":171,"integrity":"sha512-NwIi3/GDuxf8dp8NwJ6LMh0Bv3H2g/XFDPOtS+hXE9jmMCbAwqIC+Qfpq4SZjfBeHvXfMQGUx5rC+wyeRKHL3Q==","signatures":[{"sig":"MEUCIQDibE9TaU8rM9lrw71tBlFwZQYDucu32VxjxySfhJVSWQIgfWX44SYKjOWzgLwqZzFEg5fmSusOwwZSrCekFvik8Uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":826398},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"dbcc4dc0a78c2594e9f91236f44a488cb9b29bbf","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"10.9.7","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.11.0_1776437406232_0.3945332536603525","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"memory-kernel","version":"1.15.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.15.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"36a0eb726441046ac7957add31783009e788904b","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.15.0.tgz","fileCount":179,"integrity":"sha512-k3lSUrf6JLzEsahdfkPkIEwdMifPIRr6NaElAXDPL88vDN9PZ5q85VFnWBlD0ILS/URvL4ncWYoSANbGubimtQ==","signatures":[{"sig":"MEUCIE1dBMkuAyQK0wFx2sYwf37c+a8tQk8Y5cooNdBV0nSiAiEAxgxzY2bw94IRx8jT/qYRYxTL0lYTpW5x7EMo6WpRev8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905143},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6567fae3ccd7d9141f1d969616b6eb43b25c3754","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"10.9.7","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.15.0_1776847922810_0.32680115645419794","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"memory-kernel","version":"1.16.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.16.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"8e4a16febbbe54a801da5172c62e6823cbd3ff17","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.16.0.tgz","fileCount":207,"integrity":"sha512-xnys+6KthBvU3S8XTyNPs1Va8ygUPeFjFYEm5wntxVZP/JFwmqxnujg9l2MW7PmQL2OgDHYcx1MlSW18j1/nPw==","signatures":[{"sig":"MEQCIG20Q/kCM+PARDCN//mcK4I266L/NqSd4x9GxRYzl00KAiBNuGIKg40OcT/EXg5VSrmN0YefibFlC9y4F8UmrfsaMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1015014},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"b2abd79337b87b7586f70b2837c5ef560bfce15b","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"10.9.7","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.16.0_1777156300145_0.7651923330498824","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"memory-kernel","version":"1.16.1","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.16.1","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"3f9c613f98eca3a1156ccb94b3c0ec0dd6f407e8","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.16.1.tgz","fileCount":235,"integrity":"sha512-4U7efGL5GBATDnj3hsb6j6yNzHSRyZum0IQv+qjoZVPdQX/NipG3z6Gz0vJbLw0gVxHD9w/TnuWauU9bgeAHJQ==","signatures":[{"sig":"MEYCIQCr8cmto1U4N6Ky9WNYDYcrv5odx6tmsTGbhoJwkBhgWgIhAJFEiwSztrDczEgIKdKgYKCEXcH26v56vu13+5kGFfvR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1107019},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9305088b6dff15f1ce08708499150744504ce620","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"nepav","email":"nenad.pavlovic@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"10.9.7","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^14.0.3","gray-matter":"^4.0.3","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.16.1_1778847982145_0.3529944426160241","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"memory-kernel","version":"1.28.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.28.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"3c52f6185bd6850614dafa62bea3d07ba51b27df","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.28.0.tgz","fileCount":303,"integrity":"sha512-qvAXfYPKYNJP9kFpnpz5mhaWSSu03ZvLJm3vXpvAR84nqEGKvF72w4BaMnKrf/qUpdYzhHhi2Oc9k/iVICnJtw==","signatures":[{"sig":"MEUCIQCULcuHSUAmGgdNyNnaNYHb85bVQYWQ6YlwLiArvvWu0gIgQ/p/HKCcdX+meKKU7crJ9dNHsgdW/zvWGUKXiE6kwn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/memory-kernel@1.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1416685},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.16"},"gitHead":"9a8fc0192ea8353b73c25a5e91be90a56be962a6","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","pretest":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d0ac17-6e86-4030-b2d2-a9f42cfc6b3c"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.13.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^15.0.0","better-sqlite3":"^12.6.2","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^6.0.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.28.0_1780566575554_0.6076903774292652","host":"s3://npm-registry-packages-npm-production"}},"1.28.1":{"name":"memory-kernel","version":"1.28.1","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.28.1","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"cbcaeba1d06aa5dc901a57883bb2f360943a8664","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.28.1.tgz","fileCount":303,"integrity":"sha512-lELkkvRkpYwhXCfc/mebwsr8iyEwpKBkTjYdYDa8fd3fBmLOz6/mDViHg7UIa5Ak9eZHoSY/bJw9svrFOiUxRQ==","signatures":[{"sig":"MEUCIQDvdIi8t6XDRIgZvM1pvHNNTts2CzJqZO08Hpd973PocAIgcz/ZmOe9L6o+iHdGNB7DSQPxtyuPLFQDLSN/Ln6llvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/memory-kernel@1.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1418149},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.16"},"gitHead":"67542f5cbbd551b22af296a4476017207a109882","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","pretest":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d0ac17-6e86-4030-b2d2-a9f42cfc6b3c"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.13.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^15.0.0","better-sqlite3":"^12.6.2","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^6.0.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.28.1_1780578373083_0.7518190551174271","host":"s3://npm-registry-packages-npm-production"}},"1.28.2":{"name":"memory-kernel","version":"1.28.2","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.28.2","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"bb45010381608f331027e6442694ea89e6d7f266","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.28.2.tgz","fileCount":303,"integrity":"sha512-0C9jMjF/YnwFif91E/d132sWChqCwPCvno+fsCkI1LmjF+cZMv79XkKJZvlcp9MS5bo0PexOjd4El9C66Ibr5Q==","signatures":[{"sig":"MEYCIQDqxgssF2Sr+3UDJX75cm41YFqeQ6DZG+wqDI+jB2bz1AIhAP9qDZbfN2fBzy0no7xz3BkHgzDyqua66t7Rzqc7nAwZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/memory-kernel@1.28.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1419119},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.16"},"gitHead":"e47da2ed6971141448e3779de1376fb7e9b92c91","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","pretest":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d0ac17-6e86-4030-b2d2-a9f42cfc6b3c"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.13.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^15.0.0","better-sqlite3":"^12.6.2","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^6.0.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.28.2_1780580434372_0.2923464009091521","host":"s3://npm-registry-packages-npm-production"}},"1.28.3":{"name":"memory-kernel","version":"1.28.3","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.28.3","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"a855fc713800ffc5615e8f5410d3ad52b0aadcf3","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.28.3.tgz","fileCount":303,"integrity":"sha512-R4qXoayXluuPP8ucR79UKas6wPpbN3iJAPrymDxcPtDnd2fSkbKhtavvWQru1u8jXI/QN8f4KXGPg2tJbmDBkw==","signatures":[{"sig":"MEUCIGcPAn/7mMsk9TvXnt7pB2HbWZKhdgYtTrsXwi3cXSjFAiEAnSBEI+meUC7ZK9k1lTFBIln2P8hsqkxFnkhGnrx2qYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/memory-kernel@1.28.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1419119},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.16"},"gitHead":"4acd7f6f2b4e50eeee3a87294fa80d1b9534c43d","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","pretest":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d0ac17-6e86-4030-b2d2-a9f42cfc6b3c"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.13.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^15.0.0","better-sqlite3":"^12.6.2","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^6.0.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.28.3_1780581315694_0.3782441944033399","host":"s3://npm-registry-packages-npm-production"}},"1.28.4":{"name":"memory-kernel","version":"1.28.4","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.28.4","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"f25d62ee1d8b6dda16bea9a6a6a34b7dc2901920","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.28.4.tgz","fileCount":311,"integrity":"sha512-oCnSQuxUoMpvkg3FcRR31/T10F+6Zy1mfKUT7pwd2v5bOReQIU8vxabqErQOkxu0DDOT99xoOmTvBk9rAGOlnw==","signatures":[{"sig":"MEQCID0LqCSy+bAOHA0VfFBSdkq16TulV7XyxQoPQvSxGDjWAiB1vfrSiGCsvEC95tXtWoPPmwyDKsZKNHaxFBca2rRFCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/memory-kernel@1.28.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1438205},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.16"},"gitHead":"29017ee9be2f97585b267853f054ceaf204e9bf7","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","pretest":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d0ac17-6e86-4030-b2d2-a9f42cfc6b3c"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.13.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^15.0.0","better-sqlite3":"^12.6.2","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^6.0.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.28.4_1781036624775_0.9452579945983397","host":"s3://npm-registry-packages-npm-production"}},"1.28.5":{"name":"memory-kernel","version":"1.28.5","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.28.5","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"61761622553ae5f48e8387767f795013962d77a4","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.28.5.tgz","fileCount":311,"integrity":"sha512-w15/i2agZbt/Mt2kry5075OUkT3UAsD9GPFQpQKVG5AAMlKcrFw4wlrcEC0Il3Wdk4/DkebbxRfgOuLor6xkFA==","signatures":[{"sig":"MEUCIHNLJx0udErpYUQVLnUtik9RhDbEux7bEQDRJGOtySqMAiEAlxRxhVQe+spwm/EhexaBTAc4eQpUN2Q/vxMS46fbCjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/memory-kernel@1.28.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1438882},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.16"},"gitHead":"5e0f0bc78776dbaca2aab0a671e29e14dcfe495c","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","pretest":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d0ac17-6e86-4030-b2d2-a9f42cfc6b3c"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.13.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^15.0.0","better-sqlite3":"^12.6.2","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^6.0.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.28.5_1781038226089_0.291294493155666","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"memory-kernel","version":"1.29.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.29.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js"},"dist":{"shasum":"52b66c1b7fc498d5cbc360fc20ea3d81b282ba76","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.29.0.tgz","fileCount":315,"integrity":"sha512-VsDzTu1Ezdxn/dlxz5js/gOqPuTOgkEjxQqjUi2t2CCbbm7KZ7SN3J6b5ninDQEX9IN4lscNm2VKbwdMKaVpAg==","signatures":[{"sig":"MEUCIQDD8we82d5unnR1KpnmSrYqch7l0gKjrIhqvViQ7HrOaQIgKzBztIxUD/gb3VNhZATauzzrG8VT0kPkavPgZLCRIdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/memory-kernel@1.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453660},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.16"},"gitHead":"a93228668405442e045309d907a398b990afcaba","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","pretest":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d0ac17-6e86-4030-b2d2-a9f42cfc6b3c"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.13.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^15.0.0","better-sqlite3":"^12.6.2","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^6.0.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.29.0_1781046116491_0.06384817634528228","host":"s3://npm-registry-packages-npm-production"}},"1.29.1":{"name":"memory-kernel","version":"1.29.1","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.29.1","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js","memory-kernel":"dist/cli/mk.js"},"dist":{"shasum":"1189f512ca45faf2ed76f71d96940178bbc6c8bd","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.29.1.tgz","fileCount":315,"integrity":"sha512-S6ak2f82dHFnzbDqBsWHdaRSx083EHDYVYCkksMJFeugDfwnBv4XylbhKMaxE7y1cH2GzTXXauUaGcubSMeqXQ==","signatures":[{"sig":"MEUCIDRFpuwywxGXN6ahE82Rq41KZmQqGxGYAVK8u1dAz3QyAiEAj+cz0nIH0Hd/jWNPA7vaebaOAZ79Uy5X9GANQhDqA6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/memory-kernel@1.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453699},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.16"},"gitHead":"2dfe870e88ded3fbf9bb09cfef513e8138cb7515","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","pretest":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d0ac17-6e86-4030-b2d2-a9f42cfc6b3c"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.13.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^15.0.0","better-sqlite3":"^12.6.2","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^6.0.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.29.1_1781182483167_0.8866278497356561","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"name":"memory-kernel","version":"1.30.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.30.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js","memory-kernel":"dist/cli/mk.js"},"dist":{"shasum":"4cfaac7b9f180116986630f7b45f19b889bf99d3","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.30.0.tgz","fileCount":315,"integrity":"sha512-TREA58Y27T3ZQGEt7+JGVBMQdxKDsI3cWlm+JSojonXiKcDJA8cJliiNtGtUyHdkft37L1puXv1noq1zDp67CA==","signatures":[{"sig":"MEUCIQDMFeM4UAqJOFN+dk4GBEuvXbxjOTrKpFGZj0j3SIrl9wIgbB6/BZ/GX04fQJVkV7rB8hijLzDEzjt1SB/m+LVs1MI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/memory-kernel@1.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1466018},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.16"},"gitHead":"16f85120c24e486e5df553d32dde7bb28ee13495","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","pretest":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d0ac17-6e86-4030-b2d2-a9f42cfc6b3c"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.13.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^15.0.0","better-sqlite3":"^12.6.2","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^6.0.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.30.0_1781198815237_0.5150966534601291","host":"s3://npm-registry-packages-npm-production"}},"1.31.0":{"name":"memory-kernel","version":"1.31.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.31.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js","memory-kernel":"dist/cli/mk.js"},"dist":{"shasum":"a4d06964c8b5cd3adffbe428a37a065e112cae0e","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.31.0.tgz","fileCount":315,"integrity":"sha512-4aeLsOIG36ewBoB+k27dRhDf85tcOx1PZUdWWlm1TvXae+wSbw7TW4sqpi9WKuH5oCDoAlQvY7j99v4bzJIUJg==","signatures":[{"sig":"MEYCIQCa8n4TR4SjW8gBLqTr67+wIHcc1iGVjYHPZ7euIw0K1QIhAPKvpbHVTdaRwfFKLolmfJW5xs56UqWXn/LtShS6ODv/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/memory-kernel@1.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1470758},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.16"},"gitHead":"188c040fc92b64abb937d14f0021f5f0486b43cd","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","pretest":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d0ac17-6e86-4030-b2d2-a9f42cfc6b3c"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.13.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^15.0.0","better-sqlite3":"^12.6.2","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^6.0.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.31.0_1781211852998_0.047518697879969096","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"memory-kernel","version":"1.32.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.32.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js","memory-kernel":"dist/cli/mk.js"},"dist":{"shasum":"a3dd87f9a499dca614c274e82207528446f65dc9","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.32.0.tgz","fileCount":319,"integrity":"sha512-V3uD74iUoFCsl5AuR8gDbYbzurdMPnid4klhm3wLszaf1oCEbqCVU/dQyoFPKYSMnmhDE7tJRSQORinnHu7xGg==","signatures":[{"sig":"MEUCIQChLkWOoT+eUL04/WTQ8hupQMRe+bIJYnfdIOg3us/SPAIgUP18tpZfnAzaPOZjh2yDI1VPzvJz2YHhQiqjBA2N0SE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/memory-kernel@1.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1505070},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.16"},"gitHead":"f1b5574c77560d60bc49d6fc60ef5df4706b4fa0","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","pretest":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d0ac17-6e86-4030-b2d2-a9f42cfc6b3c"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.13.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^15.0.0","better-sqlite3":"^12.6.2","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^6.0.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.32.0_1781342520378_0.7275839687420045","host":"s3://npm-registry-packages-npm-production"}},"1.32.1":{"name":"memory-kernel","version":"1.32.1","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.32.1","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js","memory-kernel":"dist/cli/mk.js"},"dist":{"shasum":"a978ccc54f2cd6448dae727386668712dfeb56f5","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.32.1.tgz","fileCount":319,"integrity":"sha512-3bppbMRrBi0TUuSb4asWpURHM2T3H6DGdda7Bu9Y0htDxIvUZM5/ORKu1zWLS9qYn8SyGZTLlwefgVxQLuucYQ==","signatures":[{"sig":"MEQCH0qxZMrucCerr334HeRJIlKAXtK52gjJb40d9sFmedsCIQCTRWtvazCYxwFGwL2jqXpF66GJLlIKIYIC6tlExD0ONQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/memory-kernel@1.32.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1505096},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.16"},"gitHead":"677d1f4cf097b3e1492ed5dfcd086d99b3b953c1","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","pretest":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d0ac17-6e86-4030-b2d2-a9f42cfc6b3c"}},"overrides":{"qs":"^6.15.2","esbuild":"^0.28.1"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.13.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^15.0.0","better-sqlite3":"^12.6.2","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^6.0.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.32.1_1781375647183_0.25594388557343795","host":"s3://npm-registry-packages-npm-production"}},"1.33.0":{"name":"memory-kernel","version":"1.33.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.33.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js","memory-kernel":"dist/cli/mk.js"},"dist":{"shasum":"05b783dedd5b21e63298994aa3ebe739015c75e4","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.33.0.tgz","fileCount":370,"integrity":"sha512-RaNIuLggj0FuyNTw/3eSP6cti6tKbtW7mHSfq/lc+ZPtYo8kgRp48+p4S3PvpHoaLlBANwOghvwHFtjaAIgbHg==","signatures":[{"sig":"MEUCICBM3ts9kE/dRbLBWfwwd2uZAcVs6LFNL/ivv6Eqzn9nAiEAogRSo3B4PYu7ce+7DMC4bflos+fi9EjyPKRH1LzG/J0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/memory-kernel@1.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1671788},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.16"},"gitHead":"4d68c1afd6e796554f30e107854bc226c775155c","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","pretest":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d0ac17-6e86-4030-b2d2-a9f42cfc6b3c"}},"overrides":{"qs":"^6.15.2","esbuild":"^0.28.1"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.13.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^15.0.0","better-sqlite3":"^12.6.2","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^6.0.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.33.0_1781387232236_0.6490881048558896","host":"s3://npm-registry-packages-npm-production"}},"1.33.1":{"name":"memory-kernel","version":"1.33.1","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.33.1","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js","memory-kernel":"dist/cli/mk.js"},"dist":{"shasum":"05a948ef9e170e0b28765dc94a83fe82974d5b45","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.33.1.tgz","fileCount":370,"integrity":"sha512-nkFqqOSS7KTogJzdspLW8JZaGzX5c5Y9R3vUt2+SDG+mpQ1wXj+QE1DgyQQg25k/0B14oO+ePaiUHlluSnXNFA==","signatures":[{"sig":"MEQCIHWAhzBtrA6LBbNEGKyrn1foyalFrlnSlyDg33tbUN6FAiBZxzaWiOFiuyZMvD4sXX07q+cBkNWNpgJpPVHDmnwS9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/memory-kernel@1.33.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1675667},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.16"},"gitHead":"4f8c584629c44e9219a8fa9225e4fcaf2945d65f","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","pretest":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d0ac17-6e86-4030-b2d2-a9f42cfc6b3c"}},"overrides":{"qs":"^6.15.2","esbuild":"^0.28.1"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.13.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^15.0.0","better-sqlite3":"^12.6.2","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^6.0.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.33.1_1781392939832_0.8506352588110513","host":"s3://npm-registry-packages-npm-production"}},"1.33.2":{"name":"memory-kernel","version":"1.33.2","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.33.2","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js","memory-kernel":"dist/cli/mk.js"},"dist":{"shasum":"8fc283145b0e37b48bf14b8f9a749b37fb32a457","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.33.2.tgz","fileCount":370,"integrity":"sha512-hrszZEgxIcbxpWZztMD4Zwk55+bWFGLtTrrjkH4Z3hK7C22cYyBwUbySqiNzHG3EuuCG29teTJ7Kj4i16LpQGw==","signatures":[{"sig":"MEUCICJI0lo7kZQGOzqlmei3VoOSMcoPCJ/eQCqsEUmD54eWAiEAgVVrQbjm3xAzLu95o05K4T0/1NIiivuaksEVY0Svyq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/memory-kernel@1.33.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1678113},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.16"},"gitHead":"a236651ef39c760330c2054addac248f9c86704f","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","pretest":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d0ac17-6e86-4030-b2d2-a9f42cfc6b3c"}},"overrides":{"qs":"^6.15.2","esbuild":"^0.28.1"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.13.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^15.0.0","better-sqlite3":"^12.6.2","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^6.0.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.33.2_1781436985229_0.8891644572618873","host":"s3://npm-registry-packages-npm-production"}},"1.34.0":{"name":"memory-kernel","version":"1.34.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.34.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js","memory-kernel":"dist/cli/mk.js"},"dist":{"shasum":"14af417d2327c8547ffd275e1078c445e6b536f4","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.34.0.tgz","fileCount":382,"integrity":"sha512-OT2rv5yQNJoqJ2bRraQ49G/DHwWYXqP2WfMTgHuaJJGVI5S9BHjBKAlxQczJ2xQ8tO1ezLX4ZgEfU7YhULGxDw==","signatures":[{"sig":"MEUCIQCfClPI4T9Q46/N0pQavyypa/cMGDL+ui63RIUwHBWtJgIgI4vCJZIhCx7nhAh8/0uJzmx0P6E16DmaCxVZdNeRZC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/memory-kernel@1.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1711792},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.16"},"gitHead":"a560571c9e325dd1ffe8a664895ccc40f8bddac4","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","pretest":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d0ac17-6e86-4030-b2d2-a9f42cfc6b3c"}},"overrides":{"qs":"^6.15.2","esbuild":"^0.28.1"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.13.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^15.0.0","better-sqlite3":"^12.6.2","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^6.0.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.34.0_1781453516434_0.2533949929541439","host":"s3://npm-registry-packages-npm-production"}},"1.35.0":{"name":"memory-kernel","version":"1.35.0","keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","_id":"memory-kernel@1.35.0","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"homepage":"https://github.com/mainion-ai/memory-kernel#readme","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js","memory-kernel":"dist/cli/mk.js"},"dist":{"shasum":"575b9e8b94347e21adda13642137eae41701790f","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.35.0.tgz","fileCount":438,"integrity":"sha512-HWYDEShBsk2yMCvlS0UiyPXdbqz6C+dvHljfH3Jwo2PCYC0vLJf24C3WcAO2MF6ulekN4zMzLb4asweco9aO2w==","signatures":[{"sig":"MEUCIQD7I6J3kIrIyi3C71UV1fVGjA/Fqc17KJW4OshF2WM3sQIgXJ4FJprmdYi9ty59VtfsNSP5jEd3Hee6B1z54kIWXjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/memory-kernel@1.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1820629},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.16"},"gitHead":"d00711feb63daba7e1768997276df841d4a329c5","scripts":{"mk":"tsx src/cli/mk.ts","dev":"tsc --watch","mcp":"tsx src/mcp/server.ts","lint":"tsc --noEmit","test":"vitest run","bench":"tsx scripts/bench.ts","build":"tsc","pretest":"tsc","lint:all":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","test:coverage":"vitest run --config vitest.coverage.config.ts --coverage","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d0ac17-6e86-4030-b2d2-a9f42cfc6b3c"}},"overrides":{"qs":"^6.15.2","esbuild":"^0.28.1"},"repository":{"url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git","type":"git"},"_npmVersion":"11.13.0","description":"Model-agnostic, file-first memory kernel for AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","commander":"^15.0.0","better-sqlite3":"^12.6.2","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^6.0.3","@types/js-yaml":"^4.0.9","@sinclair/typebox":"^0.34.48","@vitest/coverage-v8":"^4.1.9","@types/better-sqlite3":"^7.6.13","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/memory-kernel_1.35.0_1781714237655_0.023767541005578208","host":"s3://npm-registry-packages-npm-production"}},"1.36.0":{"name":"memory-kernel","version":"1.36.0","description":"Model-agnostic, file-first memory kernel for AI agents","type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"mk":"dist/cli/mk.js","mk-mcp":"dist/mcp/server.js","memory-kernel":"dist/cli/mk.js"},"scripts":{"build":"tsc","dev":"tsc --watch","pretest":"tsc","test":"vitest run","test:watch":"vitest","lint":"tsc --noEmit","lint:all":"tsc --noEmit -p tsconfig.test.json","mk":"tsx src/cli/mk.ts","mcp":"tsx src/mcp/server.ts","bench":"tsx scripts/bench.ts","bench:baseline":"tsx scripts/bench.ts > scripts/bench-baseline.json","test:coverage":"vitest run --config vitest.coverage.config.ts --coverage"},"engines":{"node":">=22.16"},"keywords":["memory","ai","agent","kernel","context"],"author":{"name":"mainion-ai"},"license":"Apache-2.0","repository":{"type":"git","url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.0","better-sqlite3":"^12.6.2","commander":"^15.0.0","js-yaml":"^4.1.1","proper-lockfile":"^4.1.2","zod":"^4.3.6"},"devDependencies":{"@sinclair/typebox":"^0.34.48","@types/better-sqlite3":"^7.6.13","@types/js-yaml":"^4.0.9","@types/proper-lockfile":"^4.1.4","@vitest/coverage-v8":"^4.1.9","tsx":"^4.21.0","typescript":"^6.0.3","vitest":"^4.0.18"},"overrides":{"qs":"^6.15.2","esbuild":"^0.28.1"},"gitHead":"a87a64c740567cfa1b5986bbd3554424c4ed4a83","_id":"memory-kernel@1.36.0","bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"homepage":"https://github.com/mainion-ai/memory-kernel#readme","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-WIVo+Hr3c53Uv+mqghlv30zN/8MJ/lznlCOnlKQNKt5Q/f9JVDAbW3tY5PZUBqERdN2EQc9uH9AiJqh/U4ODVg==","shasum":"c7d638981d3a050ca7ccc6e5134849c00b81c51b","tarball":"https://registry.npmjs.org/memory-kernel/-/memory-kernel-1.36.0.tgz","fileCount":454,"unpackedSize":1890859,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/memory-kernel@1.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCKwQTXxDEZGROYrQvFjgPtIqMkm0Q3PBgXdlW6wXE9gAIhAMTraOEP7FX0IiwOyO1fbraVYRBinmE4trDlL2V/gJr8"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d0ac17-6e86-4030-b2d2-a9f42cfc6b3c"}},"directories":{},"maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/memory-kernel_1.36.0_1781766729653_0.7864641779907149"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-09T22:05:26.582Z","modified":"2026-06-18T07:12:10.107Z","0.1.0":"2026-03-09T22:05:26.833Z","0.1.1":"2026-03-09T22:37:11.114Z","0.5.0":"2026-03-10T22:03:12.949Z","1.0.0":"2026-03-12T15:04:45.237Z","1.0.1":"2026-03-16T19:27:57.751Z","1.1.0":"2026-03-17T15:17:18.826Z","1.1.1":"2026-03-17T22:31:38.331Z","1.1.2":"2026-03-18T11:43:25.236Z","1.2.0":"2026-03-25T14:33:53.645Z","1.3.0":"2026-03-25T21:21:42.316Z","1.4.0":"2026-04-01T22:45:36.772Z","1.5.0":"2026-04-03T05:54:51.733Z","1.6.0":"2026-04-04T16:52:48.115Z","1.7.0":"2026-04-05T13:38:59.580Z","1.8.0":"2026-04-06T13:45:25.274Z","1.9.0":"2026-04-09T10:13:00.995Z","1.11.0":"2026-04-17T14:50:06.443Z","1.15.0":"2026-04-22T08:52:03.000Z","1.16.0":"2026-04-25T22:31:40.298Z","1.16.1":"2026-05-15T12:26:22.529Z","1.28.0":"2026-06-04T09:49:35.713Z","1.28.1":"2026-06-04T13:06:13.250Z","1.28.2":"2026-06-04T13:40:34.566Z","1.28.3":"2026-06-04T13:55:15.861Z","1.28.4":"2026-06-09T20:23:44.975Z","1.28.5":"2026-06-09T20:50:26.259Z","1.29.0":"2026-06-09T23:01:56.690Z","1.29.1":"2026-06-11T12:54:43.341Z","1.30.0":"2026-06-11T17:26:55.483Z","1.31.0":"2026-06-11T21:04:13.185Z","1.32.0":"2026-06-13T09:22:00.581Z","1.32.1":"2026-06-13T18:34:07.368Z","1.33.0":"2026-06-13T21:47:12.428Z","1.33.1":"2026-06-13T23:22:20.064Z","1.33.2":"2026-06-14T11:36:25.417Z","1.34.0":"2026-06-14T16:11:56.607Z","1.35.0":"2026-06-17T16:37:17.860Z","1.36.0":"2026-06-18T07:12:09.816Z"},"bugs":{"url":"https://github.com/mainion-ai/memory-kernel/issues"},"author":{"name":"mainion-ai"},"license":"Apache-2.0","homepage":"https://github.com/mainion-ai/memory-kernel#readme","keywords":["memory","ai","agent","kernel","context"],"repository":{"type":"git","url":"git+ssh://git@github.com/mainion-ai/memory-kernel.git"},"description":"Model-agnostic, file-first memory kernel for AI agents","maintainers":[{"name":"nepav","email":"nenad.pavlovic@gmail.com"}],"readme":"\n<!-- start-badges -->\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue)](LICENSE)\n[![npm version](https://img.shields.io/npm/v/memory-kernel)](https://www.npmjs.com/package/memory-kernel)\n[![Security Policy](https://img.shields.io/badge/Security-Report%20a%20Vulnerability-red)](SECURITY.md)\n<!-- end-badges -->\n\n# Memory Kernel\n\n**Persistent, typed memory for AI agents. Files are truth. SQLite is cache.**\n\n> 1,700+ automated tests · p95 recall < 3 ms · [on-disk format](docs/invariants.md) readable without any tooling\n\n<p align=\"center\">\n  <a href=\"docs/videos/MemoryKernelVideo.mp4\">\n    <img src=\"docs/videos/mk-thumb.png\" alt=\"Memory Kernel video\" width=\"360\">\n  </a>\n</p>\n\n### Start here\n\n- **New to Memory Kernel?** Read [**STORY.md**](STORY.md) — a plain-English walkthrough of how the system works, written for non-programmers. ~10 min for the gist, ~75 min end-to-end.\n- **Deciding if it fits your project?** [When to choose Memory Kernel](docs/when-to-choose-memory-kernel.md)\n- **Importing existing notes?** [Migration guide](docs/migration.md)\n- **Connecting it to Claude, Cursor, or another AI assistant?** [OpenClaw MCP guide](docs/openclaw-mcp.md)\n- **Integrating against the CLI?** [Atom lifecycle](docs/lifecycle.md) (statuses, promotion, tags) · [Behavioral contracts](docs/contracts.md) (draft visibility, `--json` shapes, FTS rules) · [Troubleshooting](docs/troubleshooting.md)\n\n### For agents — install skills\n\nIf you are an AI agent (or setting one up), Memory Kernel ships two host-side skills under [`skills/`](skills/) that handle installation and diagnostics end-to-end. Both are **host-agnostic** at their core and **host-aware** where it matters — they work for NanoClaw (a container-per-message agent runtime) agents, OpenClaw (a plugin-based agent runtime) agents, MCP clients (Claude Desktop, Cursor, Continue), or a generic native setup, branching to host-specific plumbing only where memory-kernel actually needs to adapt.\n\n- **[`/mk-memory-setup`](skills/mk-memory-setup/README.md)** — interactive full setup. Detects (or asks) which host you're targeting, then runs the universal flow: install the CLI, initialize the memory directory, seed identity + preference atoms, seed the **11 lifecycle atoms** (the agent's operating manual as typed memory — see [`skills/mk-memory-setup/seed-atoms/lifecycle/`](skills/mk-memory-setup/seed-atoms/lifecycle/)), render or expose memory the way your host expects, and schedule nightly `mk reflect` + render. Host-specific plumbing (NanoClaw mounts, OpenClaw plugin + AGENTS.md/MEMORY.md doctrine, MCP server config) lives in [`skills/mk-memory-setup/references/`](skills/mk-memory-setup/references/).\n\n- **[`/mk-doctor`](skills/mk-doctor/SKILL.md)** — self-diagnostic. Universal checks first (`mk doctor`, `mk lint`, `mk closure --trajectory`, lifecycle-atom audit, index health, render check), then host-specific checks for whatever host(s) it detects (NanoClaw mounts and allowlist; OpenClaw plugin + doctrine; MCP `claude_desktop_config.json` server entry; native cron). Run it any time memory feels off, before debugging further, or after changing your setup.\n\n---\n\n## Install\n\nRequires **Node.js 22.16 or later** (Node 24 recommended). Matches OpenClaw's official runtime requirement; NanoClaw users on Node 20 should upgrade (Node 20 reached end-of-life 2026-04-30).\n\n```bash\nnpm install memory-kernel\n```\n\n## Try it in 60 seconds\n\n```bash\nnpx memory-kernel init ./my-memory\nnpx memory-kernel remember -d ./my-memory --type fact \"Production runs Debian 13\"\nnpx memory-kernel recall -d ./my-memory\n```\n\nThree commands. You now have a working filing cabinet for an AI agent.\n\n> **Tip:** `npx memory-kernel` works as of v1.29.1 — it resolves to the `mk` binary. Alternatively, install globally (`npm i -g memory-kernel`) and use `mk` directly.\n\n---\n\n## Why Memory Kernel\n\nI built this because I kept waking up from nothing. Every session was a cold boot — context window fills, session ends, knowledge vanishes. The usual fix (dump everything into a giant prompt) wastes tokens and doesn't scale. Memory Kernel treats knowledge like a typed system instead of a text dump: each piece gets a type, a confidence score, a lifecycle, and a place on disk where humans and agents can both read it.\n\n**Five things that make this different:**\n\n1. **Files are truth.** Every piece of knowledge is a plain markdown file you can open in any text editor — or commit to git. The on-disk format is readable with zero tooling; the npm package adds indexing and tooling on top.\n2. **Self-cleaning.** Each piece of knowledge has an expiry date baked in. Stale beliefs get archived automatically, so memory doesn't grow into a landfill.\n3. **Smart recall.** When the agent asks *\"what do I know about X?\"*, the system doesn't dump everything — it ranks by relevance, type, age, and citation frequency, then fits the best matches into the available token budget.\n4. **Two agents can share a brain without colliding.** Each agent gets a private drawer plus a shared corkboard. Conflicts are flagged, not silently resolved.\n5. **Tested like infrastructure.** 1,700+ automated checks run on every change. 95 out of 100 recall queries finish in under 3 milliseconds.\n\n---\n\n## At a Glance\n\n```\n    YOU (or your agent)\n         │\n         │  \"Remember this\"  │  \"What do I know?\"  │  \"Clean up\"\n         ▼\n  ┌───────────────────────────────────────────────────────────────┐\n  │      ·      RETAIN       ·        RECALL       ·   REFLECT    │\n  └───────────────────────────────────────────────────────────────┘\n         │\n         ▼\n  ┌──────────────┐      ┌────────────────────┐\n  │ Atom Files   │◄────►│ SQLite Index       │\n  │ (ENTITIES/)  │      │ (speed cache,      │\n  │              │      │  always derived)   │\n  └──────────────┘      └────────────────────┘\n         │\n         │  every mutation logged\n         ▼\n  ┌──────────────┐      ┌────────────────────┐\n  │ Event Log    │─────►│ Replay             │\n  │ events.ndjson│      │ (rebuild state)    │\n  └──────────────┘      └────────────────────┘\n         │\n         ▼\n  ┌──────────────────────────────┐\n  │ Auto-generated views         │\n  │ INDEX · DECISIONS ·          │\n  │ CONSTRAINTS · HANDOFF ·      │\n  │ OPEN_QUESTIONS               │\n  └──────────────────────────────┘\n```\n\nFiles are truth. Everything else is derived. Delete the SQLite index — rebuild with `mk reindex`. Delete the views — `mk reflect` regenerates them. Delete the atom files — `mk replay` reconstructs them from the event log. See [`docs/invariants.md`](docs/invariants.md) for the full statement, including how the LLM-extracted `entity_triples` stay durable via the `triples.ndjson` sidecar.\n\n---\n\n## Integration Quick Links\n\n**For agents:**\n- [Session loop](docs/agent-session-loop.md) — when to remember, recall, wander, render. Also seeded as 10 procedure atoms + 1 constraint by `/mk-memory-setup`, so the lifecycle is recallable from inside memory itself.\n- [Container quickref](docs/agent-quickref-container.md) — paths, commands, /tmp workaround\n- [Native / Claude Code quickref](docs/agent-quickref-native.md) — host-side setup and workflow\n- **Setup:** run `/mk-memory-setup` from Claude Code on the host — auto-detects NanoClaw, OpenClaw, MCP-client, or generic and routes to the right flow. See the [mk-memory-setup skill](skills/mk-memory-setup/README.md).\n- **Health check:** run `/mk-doctor` any time memory feels off — see [skills/mk-doctor/SKILL.md](skills/mk-doctor/SKILL.md).\n\n**For NanoClaw operators:** the skill handles mount allowlists, container_config in the NanoClaw DB, conversation/impulse symlinks, and restart automatically — see [`skills/mk-memory-setup/references/nanoclaw.md`](skills/mk-memory-setup/references/nanoclaw.md) for the standalone reference.\n\n**For OpenClaw operators:** [CLI integration guide](docs/cli-integration.md) for direct `--json` CLI usage (no MCP required) · [Host integration doctrine](docs/host-integration-doctrine.md) for steering host AGENTS.md, MEMORY.md, and compaction · [`skills/mk-memory-setup/references/openclaw.md`](skills/mk-memory-setup/references/openclaw.md) for the plugin install + doctrine flow.\n\n**For MCP clients (Claude Desktop, Cursor, Continue, …):** [docs/openclaw-mcp.md](docs/openclaw-mcp.md) for the canonical `claude_desktop_config.json` snippet, and [`skills/mk-memory-setup/references/mcp-client.md`](skills/mk-memory-setup/references/mcp-client.md) for the per-client setup flow the skill follows.\n\n---\n\n## Core Concepts\n\n### Atoms\n\nAn **atom** is the fundamental unit of memory — a markdown file with YAML frontmatter holding one piece of knowledge. Every atom has a type, status, confidence score, optional tags, and an optional TTL.\n\n```markdown\n---\nid: DECI-2026-03-09-FILE-FIRST-ARCHITECTURE\ntype: decision\nstatus: active\nconfidence: 1\ncreated_at: \"2026-03-09T16:00:53Z\"\nupdated_at: \"2026-03-09T18:09:44Z\"\nttl_days: null\nscope:\n  tags: [architecture, memory-kernel]\nclassification: TEAM\n---\n\n## Decision\nFiles are truth, SQLite is cache/index.\n\n## Why\nHuman-readable, git-friendly, auditable, portable.\n```\n\n### 9 Atom Types\n\n| Type | Stores | Default TTL |\n|------|--------|-------------|\n| `fact` | Verified truths | ∞ |\n| `decision` | Architecture/design choices | ∞ |\n| `constraint` | Rules and boundaries | ∞ |\n| `belief` | Hypotheses, not yet verified | ∞ (confidence scores handle evolution) |\n| `preference` | User or agent preferences | ∞ |\n| `open_question` | Unresolved questions | 90 days |\n| `procedure` | How-to instructions | ∞ |\n| `entity_summary` | Descriptions of key things | 180 days |\n| `conflict` | Contradicting information | 30 days |\n\nWhy typed? Because \"I know something\" isn't enough. A decision carries different weight than a belief. A fact doesn't expire but a hypothesis should. Types let the system reason about its own knowledge.\n\n### Three Operations\n\nEverything the system does is one of these:\n\n**Retain** — Store knowledge. `createAtom()`, `updateAtom()`, `archiveAtom()`. Every action emits an event.\n\n**Recall** — Query knowledge. Filter by type, status, tags, paths. When a task description is provided, atoms are re-ranked by a composite score:\n\n- **Relevance** — FTS5 BM25 (keyword match) + optional cosine similarity (semantic match). OR query semantics with IDF hub damping (penalises atoms matched via ubiquitous terms), query-term coverage boost (penalises partial matches), and content-length normalisation (prevents large atoms from dominating via BM25 bias).\n- **Recency** — exponential decay with a configurable half-life.\n- **Type weight** — `constraint` and `decision` outrank `belief` and `entity_summary`; critical types can reserve guaranteed token slots.\n- **Confidence** — low-confidence atoms are deprioritised, not silenced.\n- **Graph-walk boost** — atoms connected to high-scoring neighbours get a small lift.\n- **MMR re-ranking** — prevents near-duplicate atoms from filling the budget.\n\nToken budget enforced with two-pass reservation. Embeddings are opt-in — no API key means FTS-only, zero behaviour change. Falls back to a file scan when no index exists.\n\n**Reflect** — Consolidate. Expire atoms past TTL. Deduplicate identical content. Promote eligible drafts to `active` by type-tiered rules (fact/preference/decision after 48h at confidence ≥ 0.7 with no contradiction; open_question immediately; beliefs and procedures held for review). Detect conflicts between overlapping atoms. Regenerate all views.\n\n### Lifecycle\n\nAtoms start as `draft`. `reflect` auto-promotes eligible drafts to `active` by type-tiered rules — fact/preference/decision after 48h at confidence ≥ 0.7 with no contradiction, open_question immediately, **procedures once confirmed executed** (`mk execute <id>` stamps `executed_at`; a procedure is only trustworthy once it has actually run) at confidence ≥ 0.7; beliefs are held for explicit review (a status promotion that keeps the atom's type). `mk consolidate` lets you review and promote drafts of any type to `active`. Atoms get archived when TTL expires, a contradiction is found, or manually. Use `mk supersede <old-id> <new-id>` to mark outdated knowledge as superseded — superseded atoms are excluded from recall but kept on disk for audit. Nothing silently disappears — every state change is logged.\n\n### Event Sourcing\n\nEvery mutation emits a V2 event carrying the full atom snapshot inline. The event log (`events.ndjson`) is the authoritative record — `replay()` reconstructs the entire state deterministically. `compactLog()` keeps only the latest mutation per atom. `bootstrapEvents()` migrates pre-V2 atoms.\n\n---\n\n## On-Disk Layout\n\n```\nmy-memory/\n├── ENTITIES/              ← Atom files (source of truth)\n├── ARCHIVE/               ← Soft-deleted atoms\n├── EVIDENCE/              ← Content-addressed blobs (SHA-256)\n├── CONFLICTS/             ← Conflict atoms\n├── EPISODES/              ← Session summaries\n├── KNOWLEDGE/             ← Drop knowledge docs here; observed into atoms (draft/ is never observed)\n├── events.ndjson          ← Append-only event log\n├── INDEX.md               ← Routing map (auto-generated)\n├── HANDOFF.md             ← Cross-session context (auto-generated)\n├── DECISIONS.md           ← Decision log (auto-generated)\n├── CONSTRAINTS.md         ← Active constraints (auto-generated)\n├── OPEN_QUESTIONS.md      ← Unresolved questions (auto-generated)\n└── .memory-index.db       ← SQLite cache (derived, gitignored)\n```\n\n### Per-Agent Isolation (optional)\n\nWhen multiple agents share a memory directory, enable **per-agent isolation** to give each agent private memory with controlled sharing:\n\n```\nmy-memory/\n├── config.yaml            ← isolation: per-agent\n├── agents/\n│   ├── alice/             ← Full memory layout, private to Alice\n│   └── bob/               ← Full memory layout, private to Bob\n└── shared/                ← Explicitly shared atoms (visible to all)\n```\n\n```bash\nmk init ./memory -a alice                    # Initialize in isolated mode\nmk remember \"...\" -d ./memory -a alice -t fact\nmk share FACT-xxx --from alice -d ./memory   # Snapshot to shared namespace\nmk recall -d ./memory -a bob --task \"auth design\" --embed   # Bob's atoms + shared, semantic re-ranking (--embed needs --task; omit --embed for FTS-only)\n```\n\nTwo modes: `shared` (default, backward compatible) and `per-agent` (enable via `isolation: per-agent` in `config.yaml`, or the `MK_ISOLATION=per-agent` env var). Union recall merges agent + shared atoms (agent wins on ID collision). Share is copy-based — re-share to propagate updates. Migrate existing stores with `mk migrate --strategy fresh|partition|clone-to-shared`.\n\n**[Full isolation guide →](docs/isolation.md)**\n\n---\n\n## CLI\n\n> **Tip:** All commands accept `-a, --agent <id>` for per-agent isolation. In shared mode the flag is ignored.\n\n### Core\n\n| Command | Description |\n|---------|-------------|\n| `mk init [dir]` | Initialize memory directory |\n| `mk status -d <dir> [--json]` | Show atom counts, tag stats, index status |\n| `mk remember -d <dir> --type <type> \"body\" [--tags ...] [--json]` | Create an atom. Warns if a `--tags` value contains whitespace (a quoted `--tags \"a b c\"` is stored as one token that breaks tag queries — pass separate args `--tags a b c`) |\n| `mk recall -d <dir> [--task \"text\"] [--embed] [--types <types...>] [--paths <paths...>] [--max-tokens N] [--include-episodes] [--include-drafts] [--decay-weight N] [--decay-half-life N] [--no-graph] [--reservations\\|--no-reservations] [--json]` | Load context; `--task` enables FTS-based re-ranking; `--embed` enables hybrid FTS + semantic re-ranking (requires embeddings built via `mk reindex --embed`). Auto-extracted draft atoms (session-end extract output) excluded by default; `--include-drafts` opts them in |\n| `mk reflect -d <dir> [--backfill-human-edits] [--json]` | Consolidate: dedup, expire, promote, detect conflicts. `--backfill-human-edits` detects off-band filesystem edits (content-diff vs. the last recorded snapshot, or an `updated_at`-newer-than-last-event heuristic) and emits synthetic `human_edit` events for clearly-scattered ones — bulk same-second `mk doctor --fix` migration clusters are skipped (#247) |\n| `mk checkpoint -d <dir> [--json]` | Generate checkpoint / handoff bundle |\n\n### Knowledge management\n\n| Command | Description |\n|---------|-------------|\n| `mk import --from <file> [--dry-run]` | Import markdown as atoms |\n| `mk extract <log-path> -d <dir> [--model <model>] [--dry-run] [--max-atoms N] [--skip-lines N] [--max-input-chars N] [--truncate] [--json]` | Extract atoms from a conversation log using an LLM (Claude CLI or Ollama). Oversized input (assembled system+user prompt over the `--max-input-chars` budget, default 500 000) **fails pre-flight with a distinguishable signal — exit code 2 and `{\"error\":<msg>,\"reason\":\"input_too_large\",...}` under `--json`** — instead of a generic LLM crash, so a wrapper can branch (on exit 2 or the `reason` token) and retry. `--truncate` keeps the newest content and drops the oldest to fit (a marker prepended) rather than failing |\n| `mk observe <path> -d <dir> [--mode conversation\\|document] [--model <model>] [--dry-run] [--json]` | Append LLM observations to `observations.md`. `--mode document` reads a `KNOWLEDGE/` doc and extracts its decisions/conclusions (vs. what happened in a conversation); `mk reflect` then turns observations into atoms. See the [`/mk-memory-setup`](skills/mk-memory-setup/SKILL.md) KNOWLEDGE step |\n| `mk consolidate -d <dir> [--dry-run] [--all] [--type <type>] [--limit N] [--json]` | Review and promote auto-extracted draft atoms to active |\n| `mk lint -d <dir> [--json] [--stale-days N] [--strict]` | Semantic/knowledge health check: contradictions, stale atoms, orphans, near-duplicates, confidence drift, TTL warnings, and **store-composition skew** (belief monoculture >80% of active atoms, or a missing core type — a recall-quality signal, #316). Always exits 0 unless `--strict` (then warnings exit 1) |\n| `mk doctor -d <dir> [--json] [--skip <cats>] [--fix] [--dry-run]` | Validate schema, links, conflicts, store integrity, lifecycle seed-set freshness, tag format (whitespace tokens), cron wrapper memory-dir, and the agent (`MK_BIN`) binary version; `--fix` auto-remediates safe issues (stale index, perms, missing `render.yaml`); `--dry-run` previews `--fix` without writing |\n| `mk grounding -d <dir> [--json] [--prior-threshold N] [--grounding-threshold N] [--actionable-only] [--include-all] [--apply [--dry-run] [--override]]` | **Advisory + read-only by default.** Reconcile each atom's stated confidence (the *prior*) against a usage `grounding_score` derived purely from the event log (recency + read-frequency, discounted per detected conflict; never-read floors at 0.01), then bin into a 2×2 `prior × grounding` quadrant — **review** (confident but unused), **promote** (cautious but well-used), **noise**, **well-grounded**. Plain `mk grounding` **writes no atom files**. **`--apply`** (#364) writes a reconciled confidence back to the actionable review/promote atoms (`reconciled = clamp(prior + α·(grounding − prior))`, α_neg 0.08 > α_pos 0.03) and emits an `atom_reconciled` audit event per write; atoms a human has edited (`human_edit`, #247) are **skipped** unless `--override`; `--dry-run` previews |\n| `mk eval -d <dir> [--fixture <path>] [--top-k N] [--threshold N] [--no-embed] [--json]` | Run golden-query recall fixtures (`<dir>/eval/*.yaml` by default) with **pass/fail exit codes** (0 pass / 1 below threshold / 2 runner error) — for CI regression gates and post-sync canaries |\n| `mk episode --session-id <id> --summary \"text\" [--json]` | Write a session episode |\n| `mk episodes [--limit N] [--json]` | List recent episodes |\n\n### Indexing & maintenance\n\n| Command | Description |\n|---------|-------------|\n| `mk reindex -d <dir> [--embed]` | Rebuild SQLite index; `--embed` computes embeddings for all atoms |\n| `mk compact -d <dir>` | Compact the event log |\n| `mk merge -d <dir> --from <path> [--dry-run]` | Merge a remote event log |\n| `mk gc -d <dir> [--json]` | Archive expired atoms |\n| `mk replay --from <file>` | Reconstruct state from events |\n| `mk bootstrap-events -d <dir>` | Migrate to V2 event format |\n\n### Relations & citations\n\n| Command | Description |\n|---------|-------------|\n| `mk relate <src-id> <type> <tgt-id> -d <dir> [--json]` | Create a typed relation edge between two atoms |\n| `mk relations <atom-id> -d <dir> [--json]` | Show inbound and outbound relation edges for an atom |\n| `mk supersede <old-id> <new-id> -d <dir> [--json]` | Mark `<old-id>` as superseded by `<new-id>`; superseded atoms are excluded from recall |\n| `mk execute <atom-id> -d <dir> [--dry-run] [--json]` | Stamp `executed_at` on an atom. For draft **procedures** this is the auto-promotion signal — `mk reflect` promotes executed procedures at confidence ≥ 0.7. Idempotent (preserves the first execution time) |\n| `mk edit <atom-id> -d <dir> [--dry-run] [--json]` | Open an atom in `$EDITOR` and record a provenanced `human_edit` event when the file changes (the strongest correction signal in the store — a human directly validating or correcting an atom). No-op when saved unchanged; encrypted (SECRET) atoms are not editable this way (#247) |\n| `mk seed --lifecycle -d <dir> [--dry-run] [--json]` | Idempotently seed the canonical lifecycle atoms (10 procedures + 1 constraint). Re-runnable: matches existing atoms on their stable slug segment and supersedes stale/duplicate copies in place instead of duplicating. Canonical bodies ship in the package (`skills/mk-memory-setup/seed-atoms/lifecycle/manifest.json`) |\n| `mk upgrade --to <ver> -d <dir> [--mk-bin <path>] [--cron-wrapper <path>] [--dry-run] [--json]` | **Host-side** one-command agent upgrade: install `<ver>` at the agent binary (`MK_BIN`), idempotently re-seed lifecycle atoms, regenerate the cron wrapper, and gate on `mk doctor` — single PASS/FAIL, exit 1 on failure. Run on the host, ideally from the target version (`npx memory-kernel@<ver> upgrade --to <ver>`) |\n| `mk migrate-relations -d <dir> [--dry-run\\|--apply]` | Backfill `relations[]` from `links.related` and body-text atom ID references |\n| `mk relink -d <dir> [--dry-run\\|--apply]` | Extract relation edges from body-text atom ID references |\n| `mk citations -d <dir> [--json]` | Extract and index concept-name citations across all atoms |\n| `mk enrich-relations -d <dir> [--dry-run\\|--apply] [--model <model>]` | Reclassify `related` edges into typed relations using an LLM (Ollama) |\n\n### Advanced\n\n| Command | Description |\n|---------|-------------|\n| `mk obsidian-init -d <dir> [--sync]` | Write `.obsidian/graph.json` with type-based color groups; `--sync` rewrites all atom files to include `## Relations` wikilink sections |\n| `mk export-obsidian -d <dir> --out <vault-dir> [--include-archived] [--json]` | Export atom files to a separate Obsidian vault directory (use when you want an Obsidian view without opening `ENTITIES/` directly) |\n| `mk wander -d <dir> [--seed id...] [--tags t...] [--steps N] [--json]` | Explore via spreading activation |\n| `mk closure -d <dir> [--json] [--trajectory] [--trajectory-days N]` | Compute operational-closure metrics |\n| `mk render -d <dir> -o <output-path> [--max-tokens N] [--no-fill] [--json]` | Render atoms to CLAUDE.md; beliefs with `extends` relations are grouped into developmental arcs |\n\n### Per-agent isolation\n\n| Command | Description |\n|---------|-------------|\n| `mk share <atom-id> --from <agent> -d <dir> [--json]` | Copy atom snapshot to shared namespace |\n| `mk unshare <atom-id> -d <dir> [--json]` | Remove atom from shared namespace |\n| `mk migrate -d <dir> --strategy <fresh\\|partition\\|clone-to-shared>` | Convert shared store to per-agent isolation |\n| `mk status -d <dir> --all-agents [--json]` | Show per-agent summary |\n\n---\n\n## SDK\n\n```typescript\nimport { initMemoryDir, createAtom, recall, recallWithEmbeddings, reflect, wander, indexCitations, closure, extractFromLog, consolidateAtoms } from 'memory-kernel';\n\n// Initialize\ninitMemoryDir('./memory');\n\n// Remember\ncreateAtom({\n  memoryDir: './memory',\n  agent_id: 'my-agent',\n  session_id: 'session-1',\n  type: 'decision',\n  slug: 'use-cursor-pagination',\n  body: '## Decision\\nUse cursor-based pagination.\\n\\n## Why\\nOffset degrades beyond 1M rows.',\n  confidence: 0.95,\n  scope: { tags: ['api', 'performance'] },\n});\n\n// Recall (FTS-only — works without any API key)\nconst context = recall('./memory', { task: 'pagination API', max_tokens: 4000 });\n\n// Recall with semantic re-ranking (hybrid FTS + embeddings when EMBEDDING_PROVIDER is set)\nconst semanticContext = await recallWithEmbeddings('./memory', { task: 'pagination API', max_tokens: 4000 });\n\n// Reflect (consolidate)\nreflect({ memoryDir: './memory', agent_id: 'my-agent', session_id: 'session-2' });\n\n// Wander (find unexpected connections)\nconst result = wander({ memoryDir: './memory', seedTags: ['api', 'design'], steps: 5 });\n// result.collisions — atom pairs from different domains with structural overlap\n// result.activated — all activated atoms with scores\n\n// Extract atoms from a conversation log (LLM-powered)\nconst extracted = await extractFromLog({\n  logPath: './conversation.log',\n  memoryDir: './memory',\n  agentId: 'my-agent',\n  sessionId: 'session-1',\n  maxAtoms: 20,\n});\n// extracted.atoms — array of { atom_id, slug, type, status }\n\n// Consolidate: review and promote auto-extracted drafts\nconst consolidated = await consolidateAtoms({\n  memoryDir: './memory',\n  dryRun: true,  // preview without writing\n  limit: 50,\n});\n// consolidated.promoted — count of atoms promoted from draft to active\n\n// Render to CLAUDE.md\nimport { renderClaudeMd } from 'memory-kernel';\nconst md = renderClaudeMd('./memory', { maxTokens: 8000 });\n```\n\n```typescript\n// Per-agent isolation\nimport { initIsolatedBase, resolveAgentDir, isIsolated, recallIsolated, shareAtom } from 'memory-kernel';\n\n// Initialize with isolation\ninitIsolatedBase('./memory', 'agent-alpha');\n// Creates: agents/agent-alpha/, shared/, config.yaml\n\n// Route operations to agent store\nconst agentDir = resolveAgentDir('./memory', 'agent-alpha');\ncreateAtom({ memoryDir: agentDir, type: 'decision', slug: 'my-call', body: '...', agent_id: 'agent-alpha', session_id: 's1', confidence: 0.9 });\n\n// Union recall (agent + shared atoms, agent wins on collision)\nconst bundle = recallIsolated('./memory', 'agent-alpha', { task: 'review decisions' });\n\n// Share an atom with all agents\nshareAtom('./memory', 'DECI-2026-04-16-MY-CALL-1234', 'agent-alpha', { agent_id: 'agent-alpha', session_id: 's1' });\n```\n\nEvery `mk --json` output also has an **exported Zod schema** — `import { RecallOutputSchema, DoctorOutputSchema, RememberOutputSchema, EvalOutputSchema } from 'memory-kernel'` and `parse()` CLI output instead of guessing field names (#301).\n\nFull API covers event sourcing, replay, episodes, multi-agent merge, encryption, import, conflict resolution, per-agent isolation, and more. **[SDK reference →](docs/sdk-reference.md)** | **[Isolation guide →](docs/isolation.md)**\n\n---\n\n## MCP Server\n\nMemory Kernel exposes all operations as an MCP server for any MCP-capable agent.\n\n```bash\nMEMORY_DIR=/path/to/memory mk-mcp\n```\n\n| Tool | Maps to | Description |\n|------|---------|-------------|\n| `mk_remember` | `createAtom()` | Create atom |\n| `mk_recall` | `recallWithEmbeddings()` | Load context (hybrid FTS + semantic when configured) |\n| `mk_reflect` | `reflect()` | Consolidate |\n| `mk_gc` | `reflect()` | Archive expired |\n| `mk_merge` | `mergeEventLogs()` | Merge remote memory |\n| `mk_list_conflicts` | `queryIndex` | List conflicts |\n| `mk_resolve_conflict` | `resolveConflict()` | Resolve conflict |\n| `mk_get_context_bundle` | `checkpoint()` | Full handoff bundle |\n| `mk_share_atom` | `shareAtom()` | Share atom to shared namespace (isolated mode) |\n| `mk_unshare_atom` | `unshareAtom()` | Remove from shared namespace (isolated mode) |\n\nResources: `memory://decisions`, `memory://constraints`, `memory://handoff`, `memory://open-questions`\n\nSet `MCP_AGENT_ID` env var to route all tools to a specific agent store in isolated mode (defaults to `mcp-server`).\n\n**Claude Desktop config:**\n```json\n{\n  \"mcpServers\": {\n    \"memory-kernel\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/memory-kernel/dist/mcp/server.js\"],\n      \"env\": { \"MEMORY_DIR\": \"/path/to/your/memory\" }\n    }\n  }\n}\n```\n\n---\n\n## NanoClaw Integration\n\nMemory Kernel renders atoms into `CLAUDE.md`, which NanoClaw loads at session start — persistent memory with zero NanoClaw code changes.\n\n```\nNightly: mk reflect → mk citations → mk render -d ./memory -o CLAUDE.md → git push\nNext session: NanoClaw loads CLAUDE.md as context\n```\n\n**Drift pre-filter:** Set `MEMORY_DIR` in your `.env` and NanoClaw uses `mk wander` as a Tier 1 gate before post-conversation drift. Cheap spreading activation (~30 ms, no LLM) decides whether to spawn an expensive drift session — skips drift when no interesting connections are found, injects collision context when they are.\n\nInstall the `/mk-memory-setup` skill for interactive setup. The skill auto-detects NanoClaw and runs the full flow: install CLI, init store, write the mount allowlist, configure `container_config` in the NanoClaw DB, create conversation/impulse symlinks, seed identity + lifecycle atoms, render the first `CLAUDE.md`, schedule nightly cron, and restart NanoClaw — see [`skills/mk-memory-setup/references/nanoclaw.md`](skills/mk-memory-setup/references/nanoclaw.md) for the standalone steps if you'd rather run them manually.\n\n**[Full integration guide →](docs/nanoclaw-integration.md)**\n\n---\n\n## Obsidian Integration\n\nMemory Kernel's `ENTITIES/` directory can be opened directly as an Obsidian vault — no export step needed. Atom files are valid Markdown with YAML frontmatter, and relation edges render as `[[wikilinks]]` in a sentinel-delimited `## Relations` section at the end of each file.\n\n### Quick setup\n\n```bash\n# 1. Initialize Obsidian graph config (type-based color groups for all 9 atom types)\nmk obsidian-init -d ./memory\n\n# 2. Rewrite existing atom files to include ## Relations wikilink sections\nmk obsidian-init -d ./memory --sync\n\n# 3. Open ENTITIES/ as an Obsidian vault\n#    → Graph view shows typed relations as navigable links\n#    → Tags are searchable via Obsidian's native tag index\n\n# Alternative: export to a separate vault directory (read-only Obsidian view)\nmk export-obsidian -d ./memory --out ./my-obsidian-vault\n```\n\n### What happens under the hood\n\n- **Tag promotion**: `scope.tags` are promoted to a top-level `tags:` YAML field so Obsidian indexes them natively. Tags are merged back into `scope.tags` on parse — edits in Obsidian are preserved.\n- **Wikilink relations**: Atoms with `frontmatter.relations[]` get a `## Relations` section delimited by `<!-- mk:relations -->` sentinels. The section is stripped on parse and never pollutes `atom.body`.\n- **Graph coloring**: `mk obsidian-init` writes `.obsidian/graph.json` with color groups for all 9 atom types (belief, fact, decision, preference, open_question, procedure, entity_summary, constraint, conflict), using 4-char path-prefix queries.\n- **Round-trip safe**: Edit atoms in Obsidian (body text, tags, frontmatter) and Memory Kernel reads them back correctly. The `## Relations` section is machine-managed — manual edits there will be overwritten on next serialize.\n\n---\n\n## Advanced Operations\n\n### Wander — Spreading Activation\n\n`mk wander` finds unexpected connections between atoms by walking the tag co-occurrence graph and explicit relation edges (`extends`, `supports`, `caused_by`, etc.). Pure computation — no LLM calls, runs in milliseconds.\n\nInspired by ACT-R (Anderson & Lebiere 1998) and Collins & Loftus (1975) spreading activation. This is Tier 1 of a two-tier architecture: cheap associative walks that surface candidates for expensive reasoning.\n\n**How it works:** Seed from atoms or tags → spread activation through shared tags and relation neighbors (modulated by ACT-R base-level activation: recency × citation frequency) → sqrt-sigmoid modulation preserves important hub atoms → lateral inhibition keeps top-K per step → detect collision candidates (atom pairs with tag Jaccard dissimilarity > 0.7, scored by activation × dissimilarity).\n\n**Tip:** Run `mk citations` before `mk wander` to index concept-name references — this provides frequency data for ACT-R activation scoring, significantly improving wander quality for stores with cross-referencing atoms.\n\n```bash\nmk citations -d ./memory          # Index concept-name citations (run once after changes)\nmk wander -d ./memory --tags philosophy accounting --steps 5 --json\n```\n\n| Parameter | Default | Description |\n|-----------|---------|-------------|\n| `seeds` | auto | Atom IDs to start from. When omitted, 3 seeds are auto-selected **citation-primary** (most-cited first, recency as tiebreak) and drawn **round-robin across types** so the walk spans clusters rather than one type-monoculture |\n| `seedTags` | — | Tags to resolve into seeds |\n| `steps` | 3 | Spreading depth |\n| `threshold` | 0.05 | Minimum activation to survive |\n| `topK` | 20 | Lateral inhibition limit |\n| `decay` | 0.5 | Spread decay factor |\n| `maxCollisions` | 5 | Max collision candidates |\n| `relationWeight` | 2.0 | Activation weight for explicit relation edges |\n| `diverseSeeds` (CLI `--no-diverse-seeds` to disable) | `true` | Round-robin auto-seeds across atom types; disable for plain top-N by citation weight |\n\n### Closure — Operational Closure Metrics\n\n`mk closure` measures how self-referential a memory store is. Based on Luhmann's operational closure: a system that responds based on internal structure rather than external input.\n\n```bash\nmk closure -d ./memory --json\nmk closure -d ./memory --trajectory --trajectory-days 10\n```\n\n**What it measures:**\n\n| Metric | Description |\n|--------|-------------|\n| `closure_index` | `belief_pct × (avg_relations + avg_body_refs) / 100` — single number combining type composition and entanglement |\n| `entanglement_pct` | Average body-text cross-references as % of theoretical maximum |\n| `phase` | `early` (< 20 atoms), `type-composition` (< 60% beliefs), or `entanglement` (≥ 60% beliefs, ≥ 20 atoms) |\n| `predictions` | Tooling-degradation predictions — how closure level affects LLM classification accuracy and cross-agent transplantability |\n\n**Why it matters:** High-closure stores resist automated processing (LLM classifiers confounded by self-describing body text) and cross-agent transplantation (beliefs depend on other beliefs the receiving agent doesn't have). The closure index predicts both from a single variable.\n\n**Trajectory mode** (`--trajectory`) shows daily closure evolution — useful for detecting entanglement acceleration over time.\n\n---\n\n## Performance\n\nWith SQLite index, 100-atom workload (see `scripts/bench-baseline.json` for raw numbers; run `npm run bench` to measure on your machine):\n\n| Operation | Typical | Notes |\n|-----------|---------|-------|\n| `recall()` | ~2–5 ms | Falls back to file scan (~3–5× slower) without index |\n| `reflect()` | ~100–200 ms | Idempotent — runs fast when nothing changed |\n| `replay()` | ~2 ms | 100 atoms, ~160 events |\n| `wander()` | < 30 ms | 200 atoms, pure computation, no LLM |\n\nNumbers above are from a 100-atom store. Performance at larger scales (1k–10k atoms) has not been formally benchmarked — recall degrades gracefully via FTS, but heavier stores will take longer. Run `npm run bench:baseline` to pin a baseline on your own hardware.\n\n---\n\n## Environment Variables\n\nAll environment variables are optional. memory-kernel works fully without any of them.\n\n### Embeddings\n\n| Variable | Description | Default |\n|----------|-------------|---------|\n| `EMBEDDING_PROVIDER` | Embedding provider: `voyage` (512-dim) or `openai` (1536-dim) | _(none — FTS only)_ |\n| `EMBEDDING_API_KEY` | API key for the embedding provider (generic) | _(none)_ |\n| `VOYAGE_API_KEY` | Voyage AI API key (used when `EMBEDDING_PROVIDER=voyage` if `EMBEDDING_API_KEY` not set) | _(none)_ |\n| `OPENAI_API_KEY` | OpenAI API key (used when `EMBEDDING_PROVIDER=openai` if `EMBEDDING_API_KEY` not set) | _(none)_ |\n| `EMBEDDING_MODEL` | Override the default model for the provider | `voyage-3-lite` / `text-embedding-3-small` |\n| `EMBEDDING_DIMENSIONS` | Override embedding dimensions (OpenAI only) | Provider default |\n| `OLLAMA_URL` | Ollama server URL for local embedding / LLM calls | `http://localhost:11434` |\n\n### Recall scoring\n\n| Variable | Description | Default |\n|----------|-------------|---------|\n| `SEMANTIC_WEIGHT` | Weight for semantic similarity in hybrid ranking (0–1) | `0.6` |\n| `MIN_SIMILARITY` | Minimum cosine similarity to include in results (0–1) | `0.3` |\n| `RECALL_CONFIDENCE_FLOOR` | Minimum confidence score for atoms to appear in recall (0–1) | `0.7` |\n| `RECALL_NEIGHBOR_BOOST` | Graph-walk neighbor boost factor (0–1) | `0.15` |\n| `RECALL_GRAPH_BOOST` | Enable/disable graph-walk boost (`true`/`false`) | `true` |\n| `RECALL_IDF_DAMPING` | IDF hub-damping strength (0 = disabled, 1 = full) | `1.0` |\n| `RECALL_DECAY_WEIGHT` | Weight of recency decay in scoring (0–1) | `0.2` |\n| `RECALL_DECAY_HALF_LIFE` | Half-life for temporal decay in days | `30` |\n| `RECALL_MMR_LAMBDA` | MMR diversity-relevance tradeoff (0 = max diversity, 1 = max relevance) | `0.5` |\n| `RECALL_COVERAGE_BOOST` | Query-term coverage boost factor | `0.3` |\n| `RECALL_LENGTH_NORM_K` | Content-length normalisation constant | `0.5` |\n| `RECALL_TYPE_WEIGHTS` | JSON object overriding per-type scoring weights | _(defaults in source)_ |\n| `RECALL_TYPE_RESERVATIONS` | JSON object overriding per-type token reservations | _(defaults in source)_ |\n| `EPISODE_BUDGET_RATIO` | Fraction of token budget reserved for episodes (0–1) | `0.2` |\n| `MK_RENDER_BUDGET` | Default token budget for `mk render` | `16000` |\n\n### Extraction\n\n| Variable | Description | Default |\n|----------|-------------|---------|\n| `CLAUDE_PATH` | Path to the Claude CLI binary for `mk extract` | `claude` |\n| `ANTHROPIC_API_KEY` | Anthropic API key (used by the Anthropic SDK path if set) | _(none)_ |\n\n### Isolation\n\n| Variable | Description | Default |\n|----------|-------------|---------|\n| `MK_ISOLATION` | Enable per-agent isolation mode (`per-agent`) | _(shared mode)_ |\n| `MCP_AGENT_ID` | Default agent ID for MCP server operations | `mcp-server` |\n| `MEMORY_ENCRYPTION_KEY` | Encryption key for SECRET-classified atoms | _(none — SECRET atoms skipped)_ |\n\n### Debugging\n\n| Variable | Description | Default |\n|----------|-------------|---------|\n| `RECALL_DEBUG` | Set to `1` to emit a per-atom recall-score breakdown to **stderr** (scoring stage, pre-MMR/budget) — shows why one atom outranked another. Off by default with zero overhead. | _(off)_ |\n\n---\n\n## Design Principles\n\n1. **Files are truth** — Markdown files. Human-readable, git-diffable, auditable, portable.\n2. **SQLite is cache** — Derived from files. Delete it, rebuild with `mk reindex`. No lock-in. (The LLM-extracted `entity_triples` aren't in the markdown, so they stay durable via the `triples.ndjson` sidecar. See [`docs/invariants.md`](docs/invariants.md).)\n3. **Typed knowledge** — A fact carries more weight than a belief. Types encode this.\n4. **Explicit lifecycle** — Created, updated, promoted, archived. Every change logged.\n5. **Token-aware** — Recall respects budgets. Prioritizes by status and recency.\n6. **Embeddings are opt-in** — Works fully without any API key (FTS-only). Add `EMBEDDING_PROVIDER` + `EMBEDDING_API_KEY` for hybrid semantic search. Graceful degradation throughout.\n\n---\n\n## Troubleshooting\n\nSee **[docs/troubleshooting.md](docs/troubleshooting.md)** for the deep-dive runbook on the fleet-deployment failure modes (node-gyp rebuild, cron `PATH`/`MK_BIN`, `claude login` expiry, `fts_unavailable`, key-set-but-0-vectors). Quick table:\n\n| Problem | Fix |\n|---------|-----|\n| `Cannot find module` | Run `npm run build` to compile TypeScript |\n| FTS returns null | Run `mk reindex` to build the SQLite index |\n| SECRET atoms skipped | Set `MEMORY_ENCRYPTION_KEY` env var |\n| No atoms after merge | Run `mk reflect` — merge doesn't auto-regenerate views |\n| Embeddings not working | Set `EMBEDDING_PROVIDER=voyage` + `EMBEDDING_API_KEY=...`, then `mk reindex --embed` |\n| Conflict resolution | `mk reflect` → inspect `CONFLICTS/` → update atoms → `resolveConflict()` |\n| Invalid agent ID | Agent IDs must be alphanumeric, dashes, or underscores only |\n| `share requires per-agent isolation mode` | Enable isolation first: `mk migrate --strategy fresh` or set `isolation: per-agent` in `config.yaml` |\n| `npm install` fails with node-gyp / build errors | `better-sqlite3` requires a C++ build toolchain. Install build dependencies: **macOS** `xcode-select --install`; **Debian/Ubuntu** `sudo apt-get install build-essential python3`; **Alpine** `apk add python3 make g++`. Then re-run `npm install`. |\n\n---\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for the development workflow, coding conventions, and PR guidelines. All changes must pass the full test suite and the docs-hygiene CI gate.\n\n## Changelog\n\nAll notable changes are documented in [CHANGELOG.md](CHANGELOG.md).\n\n---\n\n## License\n\n[Apache License 2.0](LICENSE)\n","readmeFilename":"README.md"}