{"_id":"toon-memory","_rev":"120-1befb4ddae95a50309ca17c7dd031874","name":"toon-memory","dist-tags":{"latest":"4.3.5"},"versions":{"1.0.0":{"name":"toon-memory","version":"1.0.0","keywords":["opencode","ai-agent","memory","toon","llm","token-efficiency"],"license":"MIT","_id":"toon-memory@1.0.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"bin":{"toon-memory":"bin/setup.js"},"dist":{"shasum":"cbce5bce733cb65690b999cd29f592a92fb303f2","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.0.0.tgz","fileCount":5,"integrity":"sha512-/H4oH8fp/iCgpMnwWyMb8RcM6e/5Fryp1TDAqJ53WQEMWlSC+yg193xOYZph0zZsNiOC0Yo/JrKxZ9vsi5XHpg==","signatures":[{"sig":"MEUCIQCXH94X8TmWNQfAP4o4hKJf9mGMgDA1BpJxgX6iHxRQoQIgGhCf4050JbRC/N35d+et0AHIl+vHR992uHMJCuau7do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14537},"type":"module","_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","_npmVersion":"11.14.1","description":"Persistent memory system for OpenCode AI agent using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@toon-format/toon":"^2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.0.0_1783785746656_0.1668510366419682","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"toon-memory","version":"1.0.1","keywords":["opencode","ai-agent","memory","toon","llm","token-efficiency"],"license":"MIT","_id":"toon-memory@1.0.1","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"bin":{"toon-memory":"bin/setup.js"},"dist":{"shasum":"2bede36687fbe353b38e2e1bb4566f961203688c","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.0.1.tgz","fileCount":5,"integrity":"sha512-OsNtzouSCP0mwIneCp2pDeIA98gq3GHHVMSnoYHul0cjbIiN2yjVyrU5whBawmFvlzf42axDHSUwLE7FqR9btw==","signatures":[{"sig":"MEQCIHnHPkGgpdoIVkNBYhdfDbIAHo5i+ruVLTfFah6dMl9vAiBBbb0ZHrCqgNGp1Sun3Mt7qLGEIH9xxaxelorBtHp2Zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14782},"type":"module","_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","_npmVersion":"11.14.1","description":"Persistent memory system for OpenCode AI agent using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@toon-format/toon":"^2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.0.1_1783785990491_0.8346889186143878","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"toon-memory","version":"1.0.2","keywords":["opencode","ai-agent","memory","toon","mcp","llm","token-efficiency"],"license":"MIT","_id":"toon-memory@1.0.2","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"bin":{"toon-memory":"bin/setup.js","toon-memory-mcp":"src/mcp/server.ts"},"dist":{"shasum":"3129d77f9bf6aff118bdf6c475f86e03c12c88cb","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.0.2.tgz","fileCount":6,"integrity":"sha512-Vnltf8qI7iZpNb2uAFaspB+ee4CLy++4k2d5O15Ek0jMxxwnwqnCJj3wyJ5pQDduLrS3pFoJojNj0rC66ptaSA==","signatures":[{"sig":"MEUCIEiuUfHwMf4PG7WiJ+Xv3pgbgXTEdxBPCn0R4rUIiNqZAiEAjfX002Om+8Cx7irxT9l9o+lz1k09/PWW6rs8mG66Esc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23533},"type":"module","_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","_npmVersion":"11.14.1","description":"Persistent memory system for OpenCode AI agent using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.0.2_1783786345852_0.7442819476537346","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"toon-memory","version":"1.0.3","keywords":["opencode","ai-agent","memory","toon","mcp","llm","token-efficiency"],"license":"MIT","_id":"toon-memory@1.0.3","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"bin":{"toon-memory":"bin/setup.js","toon-memory-mcp":"mcp/server.js"},"dist":{"shasum":"fbaa1f15e951b3802460cabc7c5702c8a55ac462","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.0.3.tgz","fileCount":8,"integrity":"sha512-k1BtTwUUGwOBM6O++lsEN/cWbASf9rRIlbP+80lic3GBi4CoeMJLeBw4VogEYo8/RNqT+FcR1uRbAGs8oczhKA==","signatures":[{"sig":"MEYCIQDEMwoHnYAd2sBmQUHTLVlvSg9mOdPps7yWtQODfP03pwIhANSA5Qwu4Nso3fKVQRQrP+b9KRDmh33bYeBWcC4+ufdA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810027},"type":"module","_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","_npmVersion":"11.14.1","description":"Persistent memory system for OpenCode AI agent using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.0.3_1783786598300_0.49608235039164206","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"toon-memory","version":"1.0.4","keywords":["opencode","ai-agent","memory","toon","mcp","llm","token-efficiency"],"license":"MIT","_id":"toon-memory@1.0.4","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"65c07433343ebe04019a726a4cf5127e60035526","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.0.4.tgz","fileCount":8,"integrity":"sha512-/dtHjXaodsowJ/i/tFXQJS/rnzXW/DehSupQzU5wBoWLwDixP3snLDneRTWnOnPt5MpMQ7sFMHJQqc9RFwrAjA==","signatures":[{"sig":"MEQCIHaGsB3IGg/JZ2Yr0ax8XY7E9wRVw2X8/4yJh+iS95EXAiAOddXMuKvr1JpopkHMN/DakEETBFqSzH7KIdvtK3FDkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810137},"type":"module","_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","_npmVersion":"11.14.1","description":"Persistent memory system for OpenCode AI agent using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.0.4_1783787070919_0.962274208810078","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"toon-memory","version":"1.0.5","keywords":["opencode","ai-agent","memory","toon","mcp","llm","token-efficiency"],"license":"MIT","_id":"toon-memory@1.0.5","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"24dc953a721b9634df5c6293c783365f99da8601","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.0.5.tgz","fileCount":2,"integrity":"sha512-f5ndD8beapFu9e6in9amKfm+Lp644Z0onnCBNAySCzQ95tGeWaq1tMuSCNiJicFnSrSBlmd0jpo58esHPerxuA==","signatures":[{"sig":"MEUCIQChqlDWAY2GJTe0AiMr5b899BceaEPQJwEqEmG8cqRpeAIgZ6/e3CjxFoLyU16HCib1wlP99HHGbriP5JlgBBc/Rcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1938},"type":"module","_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","_npmVersion":"11.14.1","description":"Persistent memory system for OpenCode AI agent using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.0.5_1783788378816_0.7815151313062374","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"toon-memory","version":"1.0.6","keywords":["opencode","ai-agent","memory","toon","mcp","llm","token-efficiency"],"license":"MIT","_id":"toon-memory@1.0.6","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"9b9912ec49bed667e7c1366e836f09b20b419c98","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.0.6.tgz","fileCount":7,"integrity":"sha512-rM+yqbW6j0RtwZyRvoxU1D1dvh6wrM2h4Pq1bT8s326T6jSfyfql3LabE+5AJ76Ytosna0A/Vz+jf7N1sTA9gQ==","signatures":[{"sig":"MEYCIQDTjjx9A6E+x8R4bYF53VNqttnC/VCjzPfTKSiuW6/RYAIhAOvNpF+grQc6kUIlWA+ya+cowEYf56yqEcUxwTd89CoP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1105001},"type":"module","_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","_npmVersion":"11.14.1","description":"Persistent memory system for OpenCode AI agent using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.0.6_1783788769418_0.38790389359236","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"toon-memory","version":"1.0.7","keywords":["opencode","ai-agent","memory","toon","mcp","llm","token-efficiency"],"license":"MIT","_id":"toon-memory@1.0.7","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"ca1a5045edea8375afdb12059ff8cb0c7298338b","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.0.7.tgz","fileCount":7,"integrity":"sha512-PqefDQHLaJktJvJwcsCVnW5VTaIpo3gRV9klmjd/YgrTMhE8M8WbLfd3cDOK9bSzO9kQgszOuz5YD2WLKjXgkQ==","signatures":[{"sig":"MEUCIQCw0ZTLwboYdnqFGqRqq8XBW0b90WV53DVwM/EPGyWLLAIgPDuvKnMVMhUP34/DQEop6oU90jIiIuDcuxXsIU3g4eQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1107818},"type":"module","_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","_npmVersion":"11.14.1","description":"Persistent memory system for OpenCode AI agent using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.0.7_1783789209219_0.8266258450141599","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"toon-memory","version":"1.0.8","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"license":"MIT","_id":"toon-memory@1.0.8","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"59397a6d6feaa8c7f23efd8526da534cae87079b","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.0.8.tgz","fileCount":7,"integrity":"sha512-czw+a1FuqwBvdDlMe8LNvVu2pdSCId9iLiQnzJEdkbYXaHrOYcrgy7Nb3X8C0IhdnUvC/jjQFWW7KDvBW/AKWw==","signatures":[{"sig":"MEQCIHswtpJM/qDJZs159mFXkM6vajA6mn1Ta6wpecTRRnNoAiBiuwbnqWyjSlhiPuDJPQ0XWBue2ta/iilrSELALLd1+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1110316},"type":"module","_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","_npmVersion":"11.14.1","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.0.8_1783789955448_0.048764541470139644","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"toon-memory","version":"1.0.9","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.0.9","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/luiggival/toon-memory#readme","bugs":{"url":"https://github.com/luiggival/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"695960f4ca3649ab0b9065e2bc74ec55f0dbbe37","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.0.9.tgz","fileCount":11,"integrity":"sha512-n66DzEoCUnRLcd4WHBGEzSIL22mG3ohFaRMuVYoyPYoneQczsabrUCb2MjceY4vr1xtNAT7CXkDyYtBAiqwneA==","signatures":[{"sig":"MEUCIQDxMyHdK+SOzp+B8SWvblD+hs7/gR99kRWYN5dtH4NS1wIgVlJV/XI/Q0RjUS8c+8XrERPR+7Z7p88M0zwkoKaUI/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1121777},"type":"module","scripts":{"build":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/luiggival/toon-memory.git","type":"git"},"_npmVersion":"11.14.1","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.0.9_1783791015049_0.24348853888537425","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"toon-memory","version":"1.1.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.1.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/luiggival/toon-memory#readme","bugs":{"url":"https://github.com/luiggival/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"2062dafc0621ae8e00ea8587198683bd39fa42e1","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.1.0.tgz","fileCount":12,"integrity":"sha512-nhOzTzbSz8K2K3M6YMTVbFulPkNvr7tQTrDEWOBew7PUeT8GFBy6SBUPm7+LLGA8FhVNEsE2fvMcC7eHFzFLcA==","signatures":[{"sig":"MEYCIQC78ZL/aNcvivjM+VBBAFUTl1zw1ak6vgUSk7VMcM6DVgIhAJBXHFloSmiUFyCOOsw2dOgw3ad/ZE5x53o3rP0XjUgF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1126903},"type":"module","gitHead":"b4ba3dc9de4cbab4732f3cfeb56816da4c07789f","scripts":{"build":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/luiggival/toon-memory.git","type":"git"},"_npmVersion":"11.14.1","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.1.0_1783792203571_0.5986262866155627","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"toon-memory","version":"1.1.1","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.1.1","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"c70d6ad0d007cda744d44170d4359daf0e1a89ed","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.1.1.tgz","fileCount":15,"integrity":"sha512-fPJ7X5cqlS63eMmXgiPTz7EpvBahiNyY3lqZRq+BgkMo4CAawgw6LIdLIhmbLv7A+V9j1PdPeIL4AYSpLd5PFw==","signatures":[{"sig":"MEYCIQCs/HzmHRnZtHJTh+9JH8LbjnD0TE8PALQwi5u7SzVamQIhAMaop0teEyHFaAoHWmseToJXbGI0RHjhXSiWT4adJI3c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1136419},"type":"module","gitHead":"04fa37e5c85bc61f93cfee791d4ef8a8a1d931db","scripts":{"build":"npm run build:mcp && npm run build:cli","build:cli":"esbuild src/cli/setup.ts --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --platform=node --format=esm --outfile=dist/cli/toon-memory.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"11.14.1","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.1.1_1783793155942_0.9828929950908931","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"toon-memory","version":"1.1.2","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.1.2","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"ce6fd1e24a8406c1fffff43892fcb7a8a72142a9","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.1.2.tgz","fileCount":15,"integrity":"sha512-00sJvQ1N6Cyy8rO5xZiJRc74NyE2n80MvPREzyOZwE0h6E+GvCnKhGjLsDhoGpHIsbDPqUrGOxSvL5NTt8Y/RA==","signatures":[{"sig":"MEUCIQD1ovQx1TDL3Yel06wk8MiM9+EoR1KUehMWnM7uzf+RnwIgNKbyy88B2XsaRQZZzqhoh+6lCV7fZn97co7JxGusidg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1136688},"type":"module","gitHead":"665683fe60f874526f1c9cb9ef4da28d1fb9589b","scripts":{"test":"vitest run","build":"npm run build:mcp && npm run build:cli","build:cli":"esbuild src/cli/setup.ts --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --platform=node --format=esm --outfile=dist/cli/toon-memory.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"11.14.1","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.1.2_1783793926841_0.8520500790515464","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"toon-memory","version":"1.2.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.2.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"4f2cc1249b2cc45f0497f6db2c56ae9b5dce8abc","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.2.0.tgz","fileCount":16,"integrity":"sha512-X68VNzyENGjlolTHmqlHg0TJ1VP7jwTxh7NRfMPQnP9YZUWcqAWTtQrCgmsaKfMLwmfuS7vWwZ3i2mPpSvc54g==","signatures":[{"sig":"MEUCIQClg+IrdqIOgzPJ0jVseMpwCXC+wOnxS+3jU8WntWdvDgIgD1Fb6C8muzCP93z6bMwDGMKZNzizOOUCUIz7PpsCt8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1147262},"type":"module","gitHead":"b75ac6a5fc61df573fdecc756ade1bd74c4239d8","scripts":{"test":"vitest run","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --platform=node --format=esm --outfile=dist/cli/toon-memory.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"11.14.1","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.2.0_1783800897189_0.019303585826408343","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"toon-memory","version":"1.3.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.3.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"71a20446a5ea584a1a7254b5d7dca9772c3c2650","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.3.0.tgz","fileCount":16,"integrity":"sha512-x102C6q4y7E46afHC00D5sprFM+jYZjEn3Z3Mus797udZ3J8zTZE39Vl5mfhHEJIs1j98a+EHfsAu6nfKFstjQ==","signatures":[{"sig":"MEUCIBozVZNz8mXIEsDyBZ8ZWNXlVTKw5kmjZ/BI/HzF4zSlAiEAjCUqEH088X8Z3iXIs7WC4cESULb2O03VrSIWJOivFZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1150155},"type":"module","gitHead":"a8312e65f7171d241ffccd00d5330afb87a20003","scripts":{"test":"vitest run","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --platform=node --format=esm --outfile=dist/cli/toon-memory.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"11.14.1","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.3.0_1783801342275_0.00436652173783636","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"toon-memory","version":"1.4.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.4.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"9ed8efeb46d09ab933071409153b5368d7e388a0","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.4.0.tgz","fileCount":16,"integrity":"sha512-9qqesdqXmCKAt85T9KTNEKKVBxHPePb+p45Qx6x8A8+6ClAel68trWKcpREu/5BhLWpGYx+tqVKDLCZPZHMgwQ==","signatures":[{"sig":"MEUCIQClCre04+azyxlbF1SLfUYMC1UzPSyVfdy1ufKG4sa5IQIgSe8MP595mMF72iLYJg0mB0KjrYPOYqmMayYnV/ZqMf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1156256},"type":"module","gitHead":"27322a1bc3c204bbaba3fecd6b001743f4b3b689","scripts":{"test":"vitest run","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --platform=node --format=esm --outfile=dist/cli/toon-memory.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"11.14.1","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.4.0_1783802091145_0.9940597273765068","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"toon-memory","version":"1.5.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.5.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"b1338959fad3542055fa542375925508cfe426ee","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.5.0.tgz","fileCount":16,"integrity":"sha512-yrEgOHf7ptzay/8RrLq3Gf7C+1ow6ozDqVcL0Si6+Fd+PuSC1iDsZML9gBkKrnZm++Npe1RQ5ZV2LOZXTbBrnQ==","signatures":[{"sig":"MEYCIQDYqZpTQ2XDLJAJlrJfVM4JyrUEAdXNL+LMfyzloJG7GwIhAPnkuNChQDeTcA6aTekOtsD6jtDodI68qMt228AhYiCs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1167140},"type":"module","gitHead":"9392d1644640d1d53b21d2f7c1ae0995103decad","scripts":{"test":"vitest run","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --platform=node --format=esm --outfile=dist/cli/toon-memory.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"11.14.1","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.5.0_1783803394769_0.3890082291914698","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"toon-memory","version":"1.6.1","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.6.1","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"b4c11602c4c859528f153b66aaa6c9ca5ccf2a32","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.6.1.tgz","fileCount":16,"integrity":"sha512-9FKm4QHB4nJ7auZ/AyvrkjbgWX6P5n+3JUI91sRwh51Mk3AtrVQEzLiw4fnTsV3i5Lu+Pb9J3bc6KLIXqUyJRw==","signatures":[{"sig":"MEQCIANxcH+FprTWmFhBLma+KgbMH7NShHcKd0bRNyCpDC+fAiB0qh7snJkC27HH861MlqCLXnIKICK019Me/EwEOXHcag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1185950},"type":"module","gitHead":"4d8544b2f72a199a1d03cd82ece89f29c0c9d91f","scripts":{"test":"vitest run","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --platform=node --format=esm --outfile=dist/cli/toon-memory.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.6.1_1783819292716_0.8922573355035226","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"toon-memory","version":"1.6.2","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.6.2","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"6382e8067791420a996d9794eee86f0a1ea5dbc5","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.6.2.tgz","fileCount":16,"integrity":"sha512-TCGLHu2GYdbUT725KITWrT5HZ8JXbEJryFkKppun2H9J7old6h8pUXZzqaDuNSmxBBjh6p4P+ZK6y1SKO/JB8A==","signatures":[{"sig":"MEQCIF2LvZYho6ExSN/6yf0VrPFeKPetwRZjO2M565O7MD5uAiAk6XcmEuSPVMpXM+Bp1heZ1bA1rD9iriyh/RIUJ8tTnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1185502},"type":"module","gitHead":"91a25b1c0fb2fefc403255b6248dc2e39aa4607a","scripts":{"test":"vitest run","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --platform=node --format=esm --outfile=dist/cli/toon-memory.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.6.2_1783821603850_0.1233372602655407","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"toon-memory","version":"1.6.3","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.6.3","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"28353478c80ad1b47ab2eef15c737e72d1899975","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.6.3.tgz","fileCount":16,"integrity":"sha512-YaPmrh6rfQF3LljY+Q/zX37mnOPsE/eLCd/xruhBN3N/N9k28K+tR/GILXtfI2jxM03eKPTelG4cLoTAPy+wzQ==","signatures":[{"sig":"MEUCIQCtTem8fnpVXf5GLgKfKzH0MvPeo8KknhjCzcGZoAlQoQIgQfq4ILOSxWt10GX6tdL8x84KhOLT/2aHrwGybU1odNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1186636},"type":"module","gitHead":"7548e844ddf52f1e38fd7abaa16d9bbd7924fd41","scripts":{"test":"vitest run","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --platform=node --format=esm --outfile=dist/cli/toon-memory.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.6.3_1783822093579_0.4636605329035801","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"toon-memory","version":"1.6.4","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.6.4","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"0dabb655ceec70c3a4670bf09c80f11f5951039c","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.6.4.tgz","fileCount":16,"integrity":"sha512-nOXsTMHhSCXXKi2hMfZ0Pta1zs92YZF5fnU2j02amzhAg4g3sOKZ6C64aKA7SAL0VS3ugtw1UMsAv78u0VF0tA==","signatures":[{"sig":"MEQCIAeyrLvAcFDiQP/F9uPtc89zo+vwLVFskQN5YdCzQcfzAiAqTmPWxe3tEd7vCgVMLAG4MZHsqBLStOSbYKBIYpgcBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@1.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1187357},"type":"module","gitHead":"2f3e567ef568ac2ccf2998c1ed0635b9dff92061","scripts":{"test":"vitest run","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --platform=node --format=esm --outfile=dist/cli/toon-memory.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.6.4_1783822580644_0.8567483992373175","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"toon-memory","version":"1.6.5","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.6.5","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"3e56c31ed8ed2930ad5da36a2ce8b724f67ff2c3","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.6.5.tgz","fileCount":16,"integrity":"sha512-paSb+JEIfEYlBfGomn9yfM54StumgGLlYZUuZEaFPqcNLrH34wL0Qbn3LYpM+4AqkyqQXmprDAxTFUQhjEaNdg==","signatures":[{"sig":"MEYCIQCqN3VQ0zv7b5aJjYvEOo4fEU5tmie3Gqne0ucAw6a1kgIhAPrVin4g55+QzC/+d32Lz2fonWNa/UB4wTRi5IDvMiQV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@1.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1185687},"type":"module","gitHead":"e18369f2bd4a100b73e2076dc78df050a1ef7277","scripts":{"test":"vitest run","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --platform=node --format=esm --outfile=dist/cli/toon-memory.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.6.5_1783850721031_0.4633748486906497","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"toon-memory","version":"1.6.6","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.6.6","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"448c093f09d498682ceb00223ddc85b1524768fc","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.6.6.tgz","fileCount":16,"integrity":"sha512-wezkVvQ83gbA4PCkwf1YMXMN7YwQuD5rUi7KNOwivQpr7Cgll7fVMrYl5wSu1dE2jX3vNA99p2F4N6J32LMoeg==","signatures":[{"sig":"MEYCIQCRNyfHMrScd/XD0Pxp6g1Sli7ddd9y4JjLy5pdHwkDHQIhAP2EizTSBstK6L9JjQ9n2xTHf6wzX+kJRksTIQ9bk4tc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@1.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1185149},"type":"module","gitHead":"d65e3b31747dcb2577e605805e6f7855420bac3f","scripts":{"test":"vitest run","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --platform=node --format=esm --outfile=dist/cli/toon-memory.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.6.6_1783850916594_0.20678198711127793","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"toon-memory","version":"1.6.7","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.6.7","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"244ef636ed8f2f87b6e45257e7cf8cb2689d792e","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.6.7.tgz","fileCount":16,"integrity":"sha512-bg35dqSef0B6LTDQ7KA00zUopESp2CbW57KNx06E5iEAPTecwZldYm72PW2HVtlUiRwHke9xILmwUiPlDf2o8g==","signatures":[{"sig":"MEYCIQDwZBFV8XkO4621jNUWuiUS2zkT87dGHjtw41npN1x7VgIhAOKnT2eKJEEQ3byzedpny9fLlb2+G+zP6DE4wArm7A18","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@1.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1187615},"type":"module","gitHead":"203121b0be4b4197a0a928baa798b8664e3310ba","scripts":{"test":"vitest run","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --platform=node --format=esm --outfile=dist/cli/toon-memory.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.6.7_1783853674287_0.2120425608028622","host":"s3://npm-registry-packages-npm-production"}},"1.6.8":{"name":"toon-memory","version":"1.6.8","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.6.8","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"f8facb1514349d065b9db4b3d88871228b521dd9","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.6.8.tgz","fileCount":16,"integrity":"sha512-1VOyMfXuj/l2oDb9BdFCWtVXYX+AOL56DxR5kWX8Qqgj0twnm0L1ZeTzJODEZLGmGNClcSND1/CxAidnbyWJvw==","signatures":[{"sig":"MEYCIQDg9aNIrggNtMe2s7bC8vzgRN+pT6qQLjCLWmL2M3YU5wIhAP/9/cm6x+OUzZWV5wcPgZ6r2iZ23x08TQzP2MjYv7ya","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@1.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1187427},"type":"module","gitHead":"6859ce82027523a471eb14cdb9e2576c395258aa","scripts":{"test":"vitest run","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --platform=node --format=esm --outfile=dist/cli/toon-memory.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.6.8_1783854847925_0.29499533360421104","host":"s3://npm-registry-packages-npm-production"}},"1.6.9":{"name":"toon-memory","version":"1.6.9","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.6.9","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"94dbcfffef97c49028c3ae105a0a710a35897cf7","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.6.9.tgz","fileCount":16,"integrity":"sha512-pFnwE2EjN9bpJ9vyp5SmAk8fg6Sf4UoKTJX2J4bUDnfM+ni3HyH8CteTAzSscxQG0xymE0mFMwzOXjI07V+4jQ==","signatures":[{"sig":"MEUCIQCpvcpvwmvJr7laHepg8IHT9ZCTJw7bIQZiY2a6UUcLjwIgdHyDU//VttKd2k3nM1/bukRdd280+KM6XwiLsoyikkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@1.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1186670},"type":"module","gitHead":"383d1e68d52775a42f05d86e135892a8c42419a2","scripts":{"test":"vitest run","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --platform=node --format=esm --outfile=dist/cli/toon-memory.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.6.9_1783855688732_0.3411512730634574","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"toon-memory","version":"1.7.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.7.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"55e1775e1b649852db4d2cee25fce1df54c49425","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.7.0.tgz","fileCount":16,"integrity":"sha512-kNbUBVPYp/q5gatIsIgnhM8r3PSgRhUaxzTbnAvZTO02yNPGgDFIbctl8OX63ytfCa51WmUbGtug4BqKF3l7Dg==","signatures":[{"sig":"MEUCIQD24MM14szHlZIwg//7ftVIMfxSh3OhNVOiItFREZ9WVAIgPg1Tt1O5NtsA3RHsJsy4NdLFpd6lqjtEiuPexjJ4HN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1186669},"type":"module","gitHead":"9fd7b8a641a4d857cb4efaf49149da5e6ae2bb58","scripts":{"test":"vitest run","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --platform=node --format=esm --outfile=dist/cli/toon-memory.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.7.0_1783856936988_0.06206773611501459","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"toon-memory","version":"1.8.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@1.8.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"da05e75095403fd318f97747c9e2d5b213e0f9d8","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-1.8.0.tgz","fileCount":16,"integrity":"sha512-xs6F/ksnKEFgMic9QLMwdhJYPUx3QqD2PsV7txl3xVfCD1YVBnL/2t7OL3zvi6I1mnX6vZfEHulx6x/qbaARKQ==","signatures":[{"sig":"MEUCIQD/sf1ENA+0smJ7VSNdpsGpNNxIOCgxRzqekz41PkcaUwIgMFH3lBJly8AMD9TPy/FffZfIwLEolkJf70OQqivH5tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1232066},"type":"module","gitHead":"d51ca6766e57949205be3a4f48c8f921cdceb2b1","scripts":{"test":"vitest run","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --platform=node --format=esm --outfile=dist/cli/toon-memory.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_1.8.0_1783905716440_0.45863127812950166","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"toon-memory","version":"2.0.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.0.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"23da9d3dd38a09811fc8d9fb4f8107dfaba844ef","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.0.0.tgz","fileCount":16,"integrity":"sha512-TMFLAaTSU9Ly8SZpUAUhRjAWZQZP4Q/btq4HEw2r2Mlz39mRICn5BvYBdNnc0eZiHx6edcHA+PUdX9nnTi0+Ww==","signatures":[{"sig":"MEUCIQDME624apvg602RHQx8/9AL8bckxJZ9F8I2O1fy/dPijQIgeziwR/u47z1/YIWKnUOiVtKLH8286z/QsWM+u05BJEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1241265},"type":"module","gitHead":"e8b3a4915b4f9aeb58fd26911370d57e5ced3900","scripts":{"test":"vitest run","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --platform=node --format=esm --outfile=dist/cli/toon-memory.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory system for AI coding agents using TOON format (40% fewer tokens than JSON)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.0.0_1783906243943_0.20301344596088344","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"toon-memory","version":"2.1.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.1.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"ad95f185f4d026339d3d9938469c2995d88eb911","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.1.0.tgz","fileCount":22,"integrity":"sha512-BBilnkMdZQZm4lzH6jXR7FxTAE5WsRPRymr2OgmwjSw8E/pSvkXF5mG30Egss7yGTm2AUiHwPG8NTvlGz3JyDA==","signatures":[{"sig":"MEUCIQDs4xAq1K1BVEovL+DW6ios4lL9PdEWdbRm058YqKqBxQIgOX3rFYrv0R+bxHR5oNNrnF+taNZ2NiY+pnto1Ula4cA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1320972},"type":"module","gitHead":"cb8674b895f43e8cff666abe75c188a9e460d02a","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory system for AI coding agents using TOON format (22% fewer tokens than JSON, measured)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.1.0_1783969986364_0.20423219983706353","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"toon-memory","version":"2.2.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.2.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"ec6a653bc4ae6b7a6462509e807b88bb6415e024","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.2.0.tgz","fileCount":23,"integrity":"sha512-KmiLIAtNbU0h8H1nQdUGfBwxFqRIzR9fhmAK7BpXFEnBopimKehXhgORgGGqSxMELugv8lUbUKMiZZZ3VF7SvQ==","signatures":[{"sig":"MEUCIQDm9HLHRkeq92wNVnCdmCrxzMfT8iPLBfjpqoQ/mbvolAIgceuPvCMEUYobqKKiufU3PA39pn7sKvj2UUFPFsW7x8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1337092},"type":"module","gitHead":"8ad5274d84ccfe69dfbaa24e16bd1d39b87c30d1","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory system for AI coding agents using TOON format (22% fewer tokens than JSON, measured)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.2.0_1783976793358_0.599215274344246","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"toon-memory","version":"2.3.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.3.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"94a79e38700931c2d9070308f885d596b28bf9ef","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.3.0.tgz","fileCount":24,"integrity":"sha512-0br5Bw1jyZwGzxTrcUnBJKY74P0lfO0t/QqMMjOOHV7EF4/nIBxdJpQ9FEtZSvZbzQ4y0WY2Tpf/JC2z7k+VCA==","signatures":[{"sig":"MEQCIAU/qRBbp2Rn0x2BVZdOs7j12UPhPEb783xABvD1EtGPAiAfYcWM+I+2jkdLwedBIBXrWppevKiqYly78tlP/EYxTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1359089},"type":"module","gitHead":"125370ce75f29fa0a4d655c5f7b874491d986f92","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory system for AI coding agents using TOON format (22% fewer tokens than JSON, measured)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.3.0_1783997165302_0.23753966674804383","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"toon-memory","version":"2.4.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.4.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"a18d3b3ae40b786a8564ccbbd825845a8070ca84","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.4.0.tgz","fileCount":23,"integrity":"sha512-m5zWqPewYUbaA275YYulPEQtmI5AC49URq7jvmuztE16Z77+DLBd2SYw5EKXr+3QULDfDon0idBwJRV2WQk4IA==","signatures":[{"sig":"MEQCIHKCFY+Vq8l1jGSdxVg6RrBDqPykN5PxJASrFRwZKT4gAiA360BjnZWZgZhiM97PnLRrru3pIBuN/B1499VkwKyADg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1369784},"type":"module","gitHead":"39b6077f198205dcb21d8499694aab46c93d46b1","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — recall decisions, patterns, and bugs across sessions with 68.5% fewer tokens than re-reading context. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.4.0_1784054058056_0.9056326113355384","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"toon-memory","version":"2.4.1","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.4.1","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"41e186206ca285e48a9e752c8779de1644bb1bee","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.4.1.tgz","fileCount":23,"integrity":"sha512-mzOmmR/KrC1C0vY4H1hnu/GJ/o3shSSgw8P9Nz4TePBQ1fVsNbjnJwNLT7NmelZ49AQpV0FY0JRDa1CdfzfJRg==","signatures":[{"sig":"MEMCHwjcGlYMi/G6wjOnq+JTt94cL/8jA+2owCXsjj4XHvICIH8mebWdwbAxxR32yRKwIV7BW2bnb/xKMclT1h56RB0B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1371960},"type":"module","gitHead":"f976efb1db89761af963b8bb886605b590bfb613","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — recall decisions, patterns, and bugs across sessions with 68.5% fewer tokens than re-reading context. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.4.1_1784057682274_0.07200675830266223","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"toon-memory","version":"2.4.2","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.4.2","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"ce70cb460fd1a50b41de54dff76b08a244524310","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.4.2.tgz","fileCount":23,"integrity":"sha512-qUTY2xRxR9msyDX+IEKK0OJD+ByARo0zIpkzYngd+W7VBas2aYH0UNHHl5hJ4fBUA+G47wId6K7ZIUsuUWNwpg==","signatures":[{"sig":"MEYCIQD5Wwd587wxiVBp8/zJUxvf0Ro52gIfDbQhpEdt1f8GCgIhALtoyQhLINGMClqqkGjGFLHOjZZaLIyJx+LjA4qbJw3b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1374061},"type":"module","gitHead":"cfcb505d086156d5e2c6648c20df84569810c775","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — recall decisions, patterns, and bugs across sessions with 68.5% fewer tokens than re-reading context. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.4.2_1784058288866_0.09191885144944512","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"toon-memory","version":"2.4.3","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.4.3","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"6af80735531e1624fa67332c36089f357b2e8301","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.4.3.tgz","fileCount":23,"integrity":"sha512-rDVGVzYpKLqZtGYGpCVPAzCrOusRmmDMflKpPv0fu1Bdj+KS1DvCdncAUsRWb8YuKWt1lpbyp4Uyodvw0H9v4Q==","signatures":[{"sig":"MEUCIQDuq505AZML44OxG9MhBZstoLFFt5okuc9jwooxHLMFaAIgMGtyRBQWlx3/hy4UzF+Rd4fLb8Zukq1J12J4jelTZxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1375209},"type":"module","gitHead":"2dceaa29fc80d4510c86066895004603f01928dd","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — recall decisions, patterns, and bugs across sessions with 68.5% fewer tokens than re-reading context. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.4.3_1784059419153_0.007522656000584993","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"toon-memory","version":"2.4.4","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.4.4","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"f2ff8121795b284f6408ff104b7e0576099775d0","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.4.4.tgz","fileCount":23,"integrity":"sha512-s7opcCX42QdZvWt+GJvpe3/M/6zXH4A2kX05yIxseOH4jPk/AURFiMBazmqD9T4Ox9C63i3M5QgAhk/Cb2BYsQ==","signatures":[{"sig":"MEUCIQCWHWMMoFsjeZjAqjZYGcTIMY1ZQD25Q7UHVHX3SrmOHgIgRd0TbvoBeSLltMIApKXxEZNMRRF6TlBsfKcFU8owQ8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1382946},"type":"module","gitHead":"6ad62598291262b7a5ca577d7a34af714606d069","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — recall decisions, patterns, and bugs across sessions with 68.5% fewer tokens than re-reading context. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.4.4_1784071511977_0.7149486888849585","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"toon-memory","version":"2.4.5","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.4.5","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"0d4a6465af5355b5b2a6045f6a13e23775462fd6","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.4.5.tgz","fileCount":23,"integrity":"sha512-fEphcYO65Oe2uGNSkK2szG0cKevjkglFfdWP8Iq18BRH6PKvsVXAdrodWqTzhmXU4TAz2XdScG+Ev4c86B5JDw==","signatures":[{"sig":"MEQCIBgL7uK8mwMDti6yg/qJoGV2vRRmSK+hL6ZQFj01uw78AiBoTXiLaSGDDQViJuHNIZhbId4MbAZgAZhFvzEghw9bew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1383104},"type":"module","gitHead":"85bc7d426b44ad96ba1cd23a9b6c920e06e587fa","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — recall decisions, patterns, and bugs across sessions with 68.5% fewer tokens than re-reading context. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.4.5_1784075137902_0.27846423465786097","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"toon-memory","version":"2.5.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.5.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"3fe816473e5224efddd2598f0951d62eb7eb62b2","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.5.0.tgz","fileCount":24,"integrity":"sha512-dERCn2/V8fHHZ4OosvnD82aDJc9tyrui4/xbDIdlhcxJnQl5DdIm8tSC42JADVQ1eczvsacjnLjjOO8hK/G/sQ==","signatures":[{"sig":"MEUCIDt70lwB8rn2bXVmSj8xhvfXEC8zxgwpY2lpxgYAT3lmAiEA8ma12TuK1PQKfsLye1mBaCN8kQz5Tc+n2VKh/PGoYXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1408504},"type":"module","gitHead":"fe30f2858743a5a4301efa921893b867418a2436","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — recall decisions, patterns, and bugs across sessions with 68.5% fewer tokens than re-reading context. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yauzl":"^3.4.0","hyperframes":"^0.7.59","ffmpeg-static":"^5.3.0","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.5.0_1784976981679_0.44827190168049236","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"toon-memory","version":"2.5.1","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.5.1","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"342b2f52021a2068fe80380a1ecc33d6aae8d9d0","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.5.1.tgz","fileCount":24,"integrity":"sha512-ChN4aIwcOJFWmp53LalQHYogoqbrvACyntYLciLfW89RD0ODffb3dObshmkYSr92DzLX3bH2XFaSsoeQA59DCg==","signatures":[{"sig":"MEQCIFosMMfst2QzxlEpAWgKEOtSnyaCyw9wvyu9ezdpNyf9AiBszuDS/GiYoxaP7h5lV2g1nqpj3v8PbH2KRwoggHcucw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1408504},"type":"module","gitHead":"d26d04010f0f4ad54a0ac5d1d736972dd57052a7","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"esbuild src/mcp/server.ts --bundle --platform=node --format=esm --outfile=mcp/server.js","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — recall decisions, patterns, and bugs across sessions with 68.5% fewer tokens than re-reading context. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yauzl":"^3.4.0","hyperframes":"^0.7.59","ffmpeg-static":"^5.3.0","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.5.1_1784977365882_0.09037381297972225","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"toon-memory","version":"2.5.2","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.5.2","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"d1e3f4e83ab24a4f7ece6ccd41f88861fd142274","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.5.2.tgz","fileCount":24,"integrity":"sha512-cFZpHUs3ka/Iqs8BQY1NCYe5ZvJ8mhpkQuzRjECKL0UlabyA6yN6Xm22zB395OTMxZHBTTd03zTIx2WwmDraLw==","signatures":[{"sig":"MEUCIDN5lwGpcZydAc7kLUQtmcv3voV5DtuKmz0sIyV5764QAiEAvfKrV9FdPTLIT1fzApwj2qOxPabuP4ym9bY8HyT5Rag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1409555},"type":"module","gitHead":"896e8430134a5d62a4e30fdf545baf9354f5ae99","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — recall decisions, patterns, and bugs across sessions with 68.5% fewer tokens than re-reading context. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yauzl":"^3.4.0","hyperframes":"^0.7.59","ffmpeg-static":"^5.3.0","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.5.2_1784979622167_0.7945595432575869","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"toon-memory","version":"2.7.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.7.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"2b2cddac87bbd031c449be1fc5d79f9d87acc869","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.7.0.tgz","fileCount":49,"integrity":"sha512-AB0dtsT7hAX2NqN4bPUe6d+L4hBnEreZaYHlwmvoXEdLJOdXmP2eSuBb+jpVJnlA1KlAdEzIdUFOAlD4ty/Vug==","signatures":[{"sig":"MEQCIARIfq1w1drafyqhBC3o50wawj7yHq8AZTxIIUTOA9E6AiBW3E8MN0VRLTCz32IP+mln0A7fOFxo/DoueH5/W3p/cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1500444},"type":"module","gitHead":"1666a90cdbe6474cf83f20590e486efe9c76bcaa","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:context":"node scripts/bench-context-tools.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 20 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yauzl":"^3.4.0","hyperframes":"^0.7.59","ffmpeg-static":"^5.3.0","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.7.0_1785056898762_0.19419410976465","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"toon-memory","version":"2.8.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.8.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"56c8aa6b5cf65cefac304a2c88a94cf7127a1b71","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.8.0.tgz","fileCount":50,"integrity":"sha512-5ETUeZsXkho9sti75sZeqioizt8e7KbDdnSzj6UAWUtmfXlOd6jZ2eDZNnyfYWXS/3GnzWinWcKoSXSl1znFMg==","signatures":[{"sig":"MEYCIQDKqkvLvXN0nsWyC9/lahehAS35SUMcIzqlBggCIAv/egIhAPQ+pu93eCdl8y+2Xb2OklNaZ5MQhhuXUArYhOKRZ/Qs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1498730},"type":"module","gitHead":"98eff7ea0118b2865e580fc16371a2d360a5419e","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:context":"node scripts/bench-context-tools.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 20 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.8.0_1785063192809_0.012254746661633398","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"toon-memory","version":"2.9.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.9.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"1f0b40b0aad6a99ab5b2e627603783da716804c3","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.9.0.tgz","fileCount":50,"integrity":"sha512-DYzOfJXi3Ud9Q9xG8EjvfQ/76B6rEjUVrShGVdfAVlDH2AbD3xLtbiuc7LDOsADrqwNCbqqNDRHnQEMRnK0cqQ==","signatures":[{"sig":"MEYCIQDPmsjChZ6nCZRLXsHwOfZiqGqQ+56VCTKsdSs+XGjIdAIhAIsAUDymXgvWdRPIQ8nmi9l2RpziiWSuApWjv1Kg9F2a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1500520},"type":"module","gitHead":"7f23ef306fafd66773c0addbb592c1ef7e0fba8c","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:context":"node scripts/bench-context-tools.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 21 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.9.0_1785085498715_0.16323465100092482","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"toon-memory","version":"2.9.1","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.9.1","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"1f813f47b3ab04d777c8b424609f3dbf8ffaf4cf","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.9.1.tgz","fileCount":50,"integrity":"sha512-0Om4r7zxSzIGwJBJHltt2ElhjhYtcsRMi0K2/QHm0/qnWvUNXgQb7VtgjvF5ZRa/3u3RIc3DqUheCxzEzD9aXA==","signatures":[{"sig":"MEYCIQCPeBDuHDB3ka2f6kQqzKqeUFMlmuz07BJLe93Iga1P+wIhALCWlLGIYnRPcAJk4FQv9Nab4UmbP21FgJoKAfmUVeLh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1500520},"type":"module","gitHead":"87926459aa5c842ef3f0108f51a40599ef0e6458","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:context":"node scripts/bench-context-tools.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 21 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.9.1_1785109518171_0.3205348851546279","host":"s3://npm-registry-packages-npm-production"}},"2.9.2":{"name":"toon-memory","version":"2.9.2","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.9.2","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"3ca29e79ca2daee46f9e75107db8e09e304a2961","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.9.2.tgz","fileCount":50,"integrity":"sha512-aZz2aZs+4Fx1ylKnaBOSxIYFOpxovBONJ402YB9nr5jxmebAQc8RAAo0tO0o0rw7Mb7AVeP4bIbAwQwO3jjtdA==","signatures":[{"sig":"MEUCIFfiYXJGT5+u6tGfGrkVA5dryOVOClM0k2udrazWGk5IAiEA5c3Vp/zO+ka1EoTR+Fm+diQmMpaNRg7tQuQvXKRT1+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1500520},"type":"module","gitHead":"abbac41e51ab34b44d7eca38419cab62914d58fe","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:context":"node scripts/bench-context-tools.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 21 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.9.2_1785110264308_0.03706531619996856","host":"s3://npm-registry-packages-npm-production"}},"2.9.4":{"name":"toon-memory","version":"2.9.4","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.9.4","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"500b47a2deebfc90c39ebed3e3097b2aac34b0d2","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.9.4.tgz","fileCount":50,"integrity":"sha512-kBWjVXLUqHLiS33TvYcrpr794oGMpjFm43CJVFJMnrKZgaWVgh5bjmnMK764t4oBfmFImIgFH7zoSBJUMkXd8Q==","signatures":[{"sig":"MEYCIQCKi1CLrl/MHOsGZW/g1KLZxQYxO7esROEnXW0aFSZDsAIhAPFrsIRXNg1QLVz1Nk4lLwCWHL1LEBIMWgR1rslFgjbT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1500641},"type":"module","gitHead":"c28ed959aaf6e70549703c4d109d2aac7b6aa12e","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:context":"node scripts/bench-context-tools.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 21 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.9.4_1785111269917_0.10187991998576185","host":"s3://npm-registry-packages-npm-production"}},"2.9.5":{"name":"toon-memory","version":"2.9.5","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.9.5","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"d34fc12d5a0f3c7a741a742db3b6cc00904a36e6","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.9.5.tgz","fileCount":50,"integrity":"sha512-Zlckc4TQ8JXmlojMp+pljc4ZvLGZ86aT9f3FX6LE2VPY3jHC8dKt0zsx9YWrxavaHxpbLMtATWNl4uom5qAGKA==","signatures":[{"sig":"MEYCIQDLEknm71lbKfPe2DgDRvWM+1ka8DxdsGYylqIGH4dOcwIhALGZutd3+6vPuzep6SY/C89Dwsqz4n+k8TveWhQqw+oz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1501703},"type":"module","gitHead":"25a7d9bcb24cc2e713e9dfd2c8ea5266d013fafc","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:context":"node scripts/bench-context-tools.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 21 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.9.5_1785114825691_0.6907342377757535","host":"s3://npm-registry-packages-npm-production"}},"2.9.6":{"name":"toon-memory","version":"2.9.6","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.9.6","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"4cf7b39293e41b15b051ab5859f3040b59039bb5","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.9.6.tgz","fileCount":50,"integrity":"sha512-Btjs+wAwCMdGq/jn/zaKE1/KoTiN52S1d/amU5KfAE3nZbRAtOgmR5yp6qHEe+alSYblY0tiKjgdYbt0HTpCrQ==","signatures":[{"sig":"MEQCIDpzPxN/t94lUdbdUf0rUnIXQA5tWdbAP2aOEABpp1IkAiAlkKaU/mRPPye1PIPiSZAcKEwTmtAT57nPWXUVAUSxGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1502182},"type":"module","gitHead":"3aef48f430f9bca6d7bcc2be79999faa0040f0bf","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:context":"node scripts/bench-context-tools.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 21 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.9.6_1785116258699_0.053826728673651125","host":"s3://npm-registry-packages-npm-production"}},"2.9.8":{"name":"toon-memory","version":"2.9.8","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.9.8","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"e2eb2fccab05e352dab681e061c97d91027578f5","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.9.8.tgz","fileCount":50,"integrity":"sha512-vD6GuBlI7HpAeYmkPFpIHG9yTcH7NB3zQJq4QhDrW7tH5HJAjGuUIMNsT1/PJq5RGA3URTmBlYBqAw3pYiI7iQ==","signatures":[{"sig":"MEUCICBdYZbLGfgYgqbGxdrZgrCWwBCyw4Lgvxx2EuovGAy4AiEAjGsBrLN+duTiPtucA7KFnL6eLLS6zsvShnBj9x/PUJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.9.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1525859},"type":"module","gitHead":"b1b22257dfc1e1b6d2d1f610e748448830aa4568","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:context":"node scripts/bench-context-tools.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 21 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.9.8_1785152696728_0.25921089728799873","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"toon-memory","version":"2.10.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.10.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"4f237c0fce782a44433f1e25818326012102a193","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.10.0.tgz","fileCount":52,"integrity":"sha512-EymBZzDEzIvkOuhc4R5pg4AiQk1XPrce07VuIaEKJFPuJuYsGkEDV1NtgDkLmDaE8MHWF/LBeXoWxdsKGXMdmw==","signatures":[{"sig":"MEQCICaytatfV1BMQfXS6AsMa5U2wEPNx4plox0NUg89gHtVAiAWuf/5g2WOmpdiZx3gGvpYK6X2b3675lZhxqFJOgY5Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1543322},"type":"module","gitHead":"3e561cfe3f263db802118578470998d17135cade","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:context":"node scripts/bench-context-tools.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 21 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.10.0_1785168577992_0.5467172178340867","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"toon-memory","version":"2.11.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@2.11.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"5f777f1b57f70c17d06fa2f4bb6a2f67664f93fd","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-2.11.0.tgz","fileCount":52,"integrity":"sha512-KNjjD4tCKPZ7Ru6qv6MT1b+JIpHqb7+8AM54hIad4XnbgCJBqU8pQvvrFGjhSxvsXJc/7n7VX+heYcg6up7tkQ==","signatures":[{"sig":"MEUCIQDidqUIEPteP/mlMS6cZfhbSlIm1DizFQzQJ/K0nLBHlgIgTe0cHzXXbvyx3yBFsLIVnakJiIDUscM2eHxDCbQGNCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@2.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1544183},"type":"module","gitHead":"8a70a8873514702238922903fbebbad13fab4679","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:context":"node scripts/bench-context-tools.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"deprecated":"This old version is deprecated. Use the latest release.","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 21 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_2.11.0_1785174283898_0.8265848989559672","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"toon-memory","version":"3.0.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@3.0.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"4a03c9ab25fae3d92848a5392bd11f08d679b964","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-3.0.0.tgz","fileCount":59,"integrity":"sha512-2ps4RqcE5tGQu7HvN/3btTbsy81qQnT3cNVyKofaq8v+mNcatxMPvRD2u3vq9BTdvwrhY81dgeC0NFoVWF0GAw==","signatures":[{"sig":"MEUCIQCfpV0uQsRneZig/Qwdwq9Wm85bFW0B6rtxYRYsDcZT5AIgMuIGAy2k5j5oqh7iJYtZbph+hN9w33fjMNHlvxjL13k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2004887},"type":"module","gitHead":"707e9d7f7da24cf89e3b86df89011887c5f6e912","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:context":"node scripts/bench-context-tools.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 21 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_3.0.0_1785192627224_0.3824885084516463","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"toon-memory","version":"3.1.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@3.1.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"a7e38366987af634e2a28d199cced90ec0ddc4f1","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-3.1.0.tgz","fileCount":59,"integrity":"sha512-T30DV3llxEmIGdHbzCkXGTJ/DiCDvO6W3I3f5smSuJysm9HcWp5IdSzhvJxlNbRa2wEg3KmqYy8nFS8nUKt1Lg==","signatures":[{"sig":"MEYCIQCIDbAhcASdfoT3MB9E3w9PCcflGRaNQk8FZit9b7KgPgIhAI8vCYojOhvt4hMaBn0uv6V4GExbWAk/8cBNrqM9ApOL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2029465},"type":"module","gitHead":"e0e555d1b0714e40d7cce36d3d839e6a7b0a7abd","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:context":"node scripts/bench-context-tools.mjs","prepublishOnly":"npm run build && npm test","bench:compress-all":"node scripts/bench-compress-all.mjs"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 29 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_3.1.0_1785209485334_0.9986999633214559","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"toon-memory","version":"3.2.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@3.2.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"37b41bfbb65e0ff33beed1ffe585ad61a4c8c318","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-3.2.0.tgz","fileCount":67,"integrity":"sha512-DdoqLUpk1Q3UOkpnzoY/yFy/u+TzKq2tqVXYFpnX/PGm3KSk9/2VjuAovgXe0wF9kaLQ5uTMl1rp7Kdl60qIvQ==","signatures":[{"sig":"MEQCIGPJV0X2yqqx2Gy2ve5v55OHfHrTgoDJccGsZdEf4AHdAiBVMvhAv/YBc28lzzKb5oMk+WUqFLiNC/mKcP1/1yCSvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2161237},"type":"module","gitHead":"fab2bc4c57fdcc9a58fd9e5e174ea98f67428739","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:context":"node scripts/bench-context-tools.mjs","capture:viewer":"node scripts/capture-viewer.mjs","prepublishOnly":"npm run build && npm test","bench:compress-all":"node scripts/bench-compress-all.mjs"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 29 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/server":"^2.0.0-beta.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","playwright":"^1.62.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_3.2.0_1785343700894_0.7360025488655235","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"toon-memory","version":"3.3.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@3.3.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"ceb31f5dbe7cbec20f821d0f87abf499ff53dbf7","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-3.3.0.tgz","fileCount":68,"integrity":"sha512-hYkkXJT2Wl3In/J6Zd5XEiiEswYuhWRqQAByvAB1uDz5SMh9YkasqAXpZJ5UG/LJyaFDVXXakRkl4mgKqcv7mQ==","signatures":[{"sig":"MEYCIQCvFFwqTwraKWbqp2vLXdI1u5+iRF61yd4lbg08b51CxQIhALUI6ERgX1PwqiD9scnRCozbzztVk0gW/aDnP+KpNpqE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3134764},"type":"module","gitHead":"66c3411e1cd9d0a4f05bdd3f0910f613e5eb1e8b","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:context":"node scripts/bench-context-tools.mjs","capture:viewer":"node scripts/capture-viewer.mjs","prepublishOnly":"npm run build && npm test","bench:compress-all":"node scripts/bench-compress-all.mjs"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 29 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","playwright":"^1.62.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0","@mcp-ui/server":"^6.1.0","@modelcontextprotocol/inspector":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_3.3.0_1785386939391_0.22486607386606505","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"toon-memory","version":"3.3.1","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@3.3.1","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"ac2f7bf2423b002dd2246fe0fd8cb54d31ed6f8d","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-3.3.1.tgz","fileCount":68,"integrity":"sha512-+vQxr4AWgVNu7i9a4zRnKPzKXLGA6B+XpyKN/ANeYzgzvUqaC5jtov3Tzs5u3tWYC777k+oko0ilgnbWuYr20w==","signatures":[{"sig":"MEUCIQCDYGrlhAuu+E8EaK8GJGljMDydG6A1YQ63WqyoFmDtWgIgTOEZfRym8qMH3Qb1J+OIcpvyx0p5OW+g7seusTO6HQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3134764},"type":"module","gitHead":"c7a499bbdae8adc9c5c4a6a2911df10cfabdb252","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:context":"node scripts/bench-context-tools.mjs","capture:viewer":"node scripts/capture-viewer.mjs","prepublishOnly":"npm run build && npm test","bench:compress-all":"node scripts/bench-compress-all.mjs"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 29 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","playwright":"^1.62.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0","@mcp-ui/server":"^6.1.0","@modelcontextprotocol/inspector":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_3.3.1_1785409691516_0.9644878184370242","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"toon-memory","version":"3.4.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency","pin","search","tags","graph"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@3.4.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"23e0e157dcff613396dbb4cdeb96ba23334fae8e","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-3.4.0.tgz","fileCount":68,"integrity":"sha512-CNV/p3UwiX4DuSZJf3ye6OIjqEkKQ34Q88p8A9BMg7o3okHGE8UO3+iuYsY5/uvWacpEZR8nDrMdeRQlkR3nfA==","signatures":[{"sig":"MEUCIHyg6/6VGd4R/y9NxPmxbz/0Z26ppg/JpqDUTivrKuugAiEAs0VvfNVmZJCKeN0Hd3lfdgU9xb2MtInOS7eoASlNi8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3156896},"type":"module","gitHead":"27efca17061d0dd420eabda58f26f5c39f5fb5e6","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:context":"node scripts/bench-context-tools.mjs","capture:viewer":"node scripts/capture-viewer.mjs","prepublishOnly":"npm run build && npm test","bench:compress-all":"node scripts/bench-compress-all.mjs"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 34 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","playwright":"^1.62.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0","@mcp-ui/server":"^6.1.0","@modelcontextprotocol/inspector":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_3.4.0_1785424572905_0.76911386859238","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"toon-memory","version":"3.5.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency","pin","search","tags","graph"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@3.5.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"03e2ca2d3d785c1687d9be37eaff51a212b31b6f","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-3.5.0.tgz","fileCount":68,"integrity":"sha512-6cbVP+xjcoGsybIM3DrpdbkXvXYRXqPkYQ/B/ykgjqCQkrTL5PM6nmDkawPYR3kmTM9wFK5mKVUTmGh5F681Qw==","signatures":[{"sig":"MEUCIQC1UhQuEgbxbyRWsWfWq239X7PRnbkDgRePBAPyoz8CeAIgL5w/fG8/hE9lC5uzeeZO4of6Tu995WTX9fN4nvGQRz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3184494},"type":"module","gitHead":"e5718e00c7f8a312837c3a5dc2cc44bb134a2521","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:context":"node scripts/bench-context-tools.mjs","capture:viewer":"node scripts/capture-viewer.mjs","prepublishOnly":"npm run build && npm test","bench:compress-all":"node scripts/bench-compress-all.mjs"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 35 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","playwright":"^1.62.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0","@mcp-ui/server":"^6.1.0","@modelcontextprotocol/inspector":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_3.5.0_1785430998115_0.587419883979635","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"toon-memory","version":"3.6.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency","pin","search","tags","graph"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@3.6.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"4b1402bf32486168f31c4682eb57a53ce53a9fd1","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-3.6.0.tgz","fileCount":68,"integrity":"sha512-Aq8YsHJRLxtwbg8c/mUgupmxpNFKJf9YAMviDa93rLzUwp7i4GvAjfhEIZVf5YOyofbcAd7nlGqUBTQOumvrNw==","signatures":[{"sig":"MEQCID9HwX4K8LNNsWXpUqobrNvfTDSsptybEwYLl6e8vBqtAiBw7MPcIcWiz3Eb/GyFRIJ6gEXB64g+DDzQPlP9Kc+Osw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3214042},"type":"module","gitHead":"7591272690b05354e5785f2ebae95f274d8600f9","mcpName":"io.github.LuiggiVal08/toon-memory","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:context":"node scripts/bench-context-tools.mjs","capture:viewer":"node scripts/capture-viewer.mjs","prepublishOnly":"npm run build && npm test","bench:compress-all":"node scripts/bench-compress-all.mjs"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 37 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","playwright":"^1.62.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0","@mcp-ui/server":"^6.1.0","@modelcontextprotocol/inspector":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_3.6.0_1785447313636_0.004176223056791217","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"toon-memory","version":"3.6.1","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency","pin","search","tags","graph"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@3.6.1","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"b3911c4d9aa2516ebd6c024bed539eafef075b28","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-3.6.1.tgz","fileCount":68,"integrity":"sha512-6dFGAp4UkGiyGOuFZt3Dze79RK285tvZVGPucEhIxa6FrPTo9MAYBP+EnFnflfLH0VsiZF8QAbt0p+ytbH/SFg==","signatures":[{"sig":"MEYCIQDZVCOZiT5cAcmYv2J/cOXWwf6iwDQQjrvPZ9kdJ6YgaQIhALzAcluh0Zk2UBD60bYrlVzfa0hSUeqU43WFfWlZalmh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@3.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3214042},"type":"module","gitHead":"b6fe43e7d96461afa1818395aba4c2bc2955086f","mcpName":"io.github.LuiggiVal08/toon-memory","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:context":"node scripts/bench-context-tools.mjs","capture:viewer":"node scripts/capture-viewer.mjs","prepublishOnly":"npm run build && npm test","bench:compress-all":"node scripts/bench-compress-all.mjs"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 37 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","playwright":"^1.62.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0","@mcp-ui/server":"^6.1.0","@modelcontextprotocol/inspector":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_3.6.1_1785447608620_0.8493282301480882","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"toon-memory","version":"3.7.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency","pin","search","tags","graph"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@3.7.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"4c3c09924886b5da18cdfc25a4861040394bec20","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-3.7.0.tgz","fileCount":68,"integrity":"sha512-IkzH2lfJowkRs38Coq1BLVIQ3mDNyOXHJGslgSQYc7Yu0/BEio9tc6oGdjQOqP/2WU/nsNOtTsHZBLpie+1BvQ==","signatures":[{"sig":"MEQCIB4lSJio6sdJatV+nZaseI47brcU2iZyc2P5wfSKdpKVAiBE5GKelflP4hngyBttuznWXZD1CBOG/yFKOlpoBoInkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3269565},"type":"module","_from":"file:package/toon-memory-3.7.0.tgz","mcpName":"io.github.LuiggiVal08/toon-memory","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","bench:rrf":"node scripts/bench-rrf.mjs","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:context":"node scripts/bench-context-tools.mjs","capture:viewer":"node scripts/capture-viewer.mjs","prepublishOnly":"npm run build && npm test","bench:compress-all":"node scripts/bench-compress-all.mjs"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"_resolved":"/home/runner/work/toon-memory/toon-memory/package/toon-memory-3.7.0.tgz","_integrity":"sha512-IkzH2lfJowkRs38Coq1BLVIQ3mDNyOXHJGslgSQYc7Yu0/BEio9tc6oGdjQOqP/2WU/nsNOtTsHZBLpie+1BvQ==","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 40 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","playwright":"^1.62.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0","@mcp-ui/server":"^6.1.0","@modelcontextprotocol/inspector":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_3.7.0_1785523676320_0.454256291270698","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"toon-memory","version":"4.1.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency","pin","search","tags","graph"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@4.1.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"e7b8b23346906b27b067629cbe729de104bf1a61","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-4.1.0.tgz","fileCount":68,"integrity":"sha512-DQC02tIQ7py074kQAte8+xwlWPRXz8NiHlygZV6cud5hyQasYek7/I1AVebc7ucsMNMfx7SRT8M+V8kAA2xmFg==","signatures":[{"sig":"MEUCICcz7Oz+/o3PTAXiNzMBzcktp/8Qoq4NpjzFV61npT7WAiEAjrsaP28RL3oTK1ZjcF+Fl3O9UP+ty9OuJFJOHZXhvtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3276953},"type":"module","_from":"file:package/toon-memory-4.1.0.tgz","mcpName":"io.github.LuiggiVal08/toon-memory","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","bench:rrf":"node scripts/bench-rrf.mjs","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:context":"node scripts/bench-context-tools.mjs","capture:viewer":"node scripts/capture-viewer.mjs","prepublishOnly":"npm run build && npm test","bench:retrieval":"node scripts/bench-retrieval.mjs","bench:compress-all":"node scripts/bench-compress-all.mjs"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"_resolved":"/home/runner/work/toon-memory/toon-memory/package/toon-memory-4.1.0.tgz","_integrity":"sha512-DQC02tIQ7py074kQAte8+xwlWPRXz8NiHlygZV6cud5hyQasYek7/I1AVebc7ucsMNMfx7SRT8M+V8kAA2xmFg==","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 35 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","playwright":"^1.62.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0","@mcp-ui/server":"^6.1.0","@modelcontextprotocol/inspector":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_4.1.0_1785572442199_0.7341825165465872","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"toon-memory","version":"4.1.1","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency","pin","search","tags","graph"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@4.1.1","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"c65d86a29290bfba798f47e565b5508fadf33531","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-4.1.1.tgz","fileCount":68,"integrity":"sha512-h0HHqRyiE0Rzu2dW8VBhoOmsCs/ZfsKOTd82PovIARvVO6XqEHFhPGfT9DA/rmp8BF7J4Y+sU41M+aM+JjLkOw==","signatures":[{"sig":"MEQCIFwHLvvNScKB20RSFowkpj9B+zt7qAGGWPzvs/90xAE6AiAVUX02iDZ/1ymnznO8Lyf/F3ERHsJxMEX53UQGVJyJLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3280065},"type":"module","_from":"file:package/toon-memory-4.1.1.tgz","mcpName":"io.github.LuiggiVal08/toon-memory","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","bench:rrf":"node scripts/bench-rrf.mjs","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:context":"node scripts/bench-context-tools.mjs","capture:viewer":"node scripts/capture-viewer.mjs","prepublishOnly":"npm run build && npm test","bench:retrieval":"node scripts/bench-retrieval.mjs","bench:compress-all":"node scripts/bench-compress-all.mjs"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"_resolved":"/home/runner/work/toon-memory/toon-memory/package/toon-memory-4.1.1.tgz","_integrity":"sha512-h0HHqRyiE0Rzu2dW8VBhoOmsCs/ZfsKOTd82PovIARvVO6XqEHFhPGfT9DA/rmp8BF7J4Y+sU41M+aM+JjLkOw==","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 35 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","playwright":"^1.62.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0","@mcp-ui/server":"^6.1.0","@modelcontextprotocol/inspector":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_4.1.1_1785603680866_0.6109852813294661","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"toon-memory","version":"4.1.2","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency","pin","search","tags","graph"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@4.1.2","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"15182cf402af90c456923d84d1642f24d820a4a1","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-4.1.2.tgz","fileCount":68,"integrity":"sha512-QQoMA+z0i7iQMExHq55MRgPBi8pvGaQF31+gei0+8aFlGf0mol72f5gBftsx07rt9xu5JhE8Lglw4ggnRxGf8g==","signatures":[{"sig":"MEYCIQCiASgtV1TBqR97UkCQzueyGZZP3QHHxYPaUfc633rtPAIhAKOzdA8HvmU3sN3MbbcsmRHaQtSA1SyhdfclXoMnzoZC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3282110},"type":"module","_from":"file:package/toon-memory-4.1.2.tgz","mcpName":"io.github.LuiggiVal08/toon-memory","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","bench:rrf":"node scripts/bench-rrf.mjs","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:context":"node scripts/bench-context-tools.mjs","capture:viewer":"node scripts/capture-viewer.mjs","prepublishOnly":"npm run build && npm test","bench:retrieval":"node scripts/bench-retrieval.mjs","bench:compress-all":"node scripts/bench-compress-all.mjs"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"_resolved":"/home/runner/work/toon-memory/toon-memory/package/toon-memory-4.1.2.tgz","_integrity":"sha512-QQoMA+z0i7iQMExHq55MRgPBi8pvGaQF31+gei0+8aFlGf0mol72f5gBftsx07rt9xu5JhE8Lglw4ggnRxGf8g==","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 35 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","playwright":"^1.62.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0","@mcp-ui/server":"^6.1.0","@modelcontextprotocol/inspector":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_4.1.2_1785609535778_0.6187844193860752","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"toon-memory","version":"4.2.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency","pin","search","tags","graph"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@4.2.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"172f9684a6e1c51490d1cbf4ca5f590cdf7edd30","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-4.2.0.tgz","fileCount":68,"integrity":"sha512-fDUeVAwPr+JOYzlv9aaF+brKtPom1c0ma38asfi4dmbQHUyWGtEtneNDA1EeQ8p/nYpOSSonsvvUaQDQZ5LKhw==","signatures":[{"sig":"MEQCIFkY56dp7Rtsu0BDwTidBNUt3+MbQFe0RoZoRl24Wo1GAiBjWoJnLlepyXmlWfn/quwfmD1u9t6G39L0cGwK934Esw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3305958},"type":"module","_from":"file:package/toon-memory-4.2.0.tgz","mcpName":"io.github.LuiggiVal08/toon-memory","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","bench:rrf":"node scripts/bench-rrf.mjs","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:context":"node scripts/bench-context-tools.mjs","capture:viewer":"node scripts/capture-viewer.mjs","prepublishOnly":"npm run build && npm test","bench:retrieval":"node scripts/bench-retrieval.mjs","bench:compress-all":"node scripts/bench-compress-all.mjs"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"_resolved":"/home/runner/work/toon-memory/toon-memory/package/toon-memory-4.2.0.tgz","_integrity":"sha512-fDUeVAwPr+JOYzlv9aaF+brKtPom1c0ma38asfi4dmbQHUyWGtEtneNDA1EeQ8p/nYpOSSonsvvUaQDQZ5LKhw==","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 35 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","playwright":"^1.62.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0","@mcp-ui/server":"^6.1.0","@modelcontextprotocol/inspector":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_4.2.0_1785612221977_0.43111715781524773","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"toon-memory","version":"4.3.0","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency","pin","search","tags","graph"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@4.3.0","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"7de2d5b4ad8614a9c3ded7ab1ea815dbe0578ae5","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-4.3.0.tgz","fileCount":68,"integrity":"sha512-unEO+XNQYWkEP+DZS/ukcsVT92tYjavAHevYrSHCliCCD/jqclO4KYSVtG0Hb0uw6WV9dI3dyU59DZMuDzFaDw==","signatures":[{"sig":"MEUCIBjhCJWyb6+lW880wldgeK1/lCO5laH7HQYsYSaN9mFcAiEAh/6bMPuOIizJBYf44N2+cfKMJ/v2pMLMEyYQF/QAlPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3426994},"type":"module","_from":"file:package/toon-memory-4.3.0.tgz","mcpName":"io.github.LuiggiVal08/toon-memory","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","bench:rrf":"node scripts/bench-rrf.mjs","build:bin":"esbuild src/bin/toon-memory.ts --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:context":"node scripts/bench-context-tools.mjs","capture:viewer":"node scripts/capture-viewer.mjs","prepublishOnly":"npm run build && npm test","bench:retrieval":"node scripts/bench-retrieval.mjs","bench:compress-all":"node scripts/bench-compress-all.mjs"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"_resolved":"/home/runner/work/toon-memory/toon-memory/package/toon-memory-4.3.0.tgz","_integrity":"sha512-unEO+XNQYWkEP+DZS/ukcsVT92tYjavAHevYrSHCliCCD/jqclO4KYSVtG0Hb0uw6WV9dI3dyU59DZMuDzFaDw==","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server giving AI coding agents offline, token-efficient persistent memory — 35 tools, 80% fewer tool calls, recall decisions, patterns, and bugs across sessions. No LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","playwright":"^1.62.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0","@mcp-ui/server":"^6.1.0","@modelcontextprotocol/inspector":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_4.3.0_1785683065371_0.474998792109655","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"toon-memory","version":"4.3.1","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency","pin","search","tags","graph"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@4.3.1","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"1fedebaf0ac818aebdb3bcaa7a3955dbcdcd432c","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-4.3.1.tgz","fileCount":69,"integrity":"sha512-r4fzHQ0WHS4A867d62uWQkhGX/6yAlfkOz/gywO2ShMB9rCGolkDU7GEldRN1GXwq8OVE9FxUAfb7Ev+LtBHXA==","signatures":[{"sig":"MEQCIAuGvnWu1RD1PphIXOMsayrTdKQr01WTjCQz80Nf7fCXAiACMYI6d50nunhl4oPlX6Evkrm62FHhZaN7AGM+WY+QFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@4.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3444660},"type":"module","_from":"file:package/toon-memory-4.3.1.tgz","mcpName":"io.github.LuiggiVal08/toon-memory","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","bench:rrf":"node scripts/bench-rrf.mjs","build:bin":"esbuild src/bin/toon-memory.ts --bundle --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:context":"node scripts/bench-context-tools.mjs","capture:viewer":"node scripts/capture-viewer.mjs","prepublishOnly":"npm run build && npm test","bench:retrieval":"node scripts/bench-retrieval.mjs","bench:compress-all":"node scripts/bench-compress-all.mjs"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"_resolved":"/home/runner/work/toon-memory/toon-memory/package/toon-memory-4.3.1.tgz","_integrity":"sha512-r4fzHQ0WHS4A867d62uWQkhGX/6yAlfkOz/gywO2ShMB9rCGolkDU7GEldRN1GXwq8OVE9FxUAfb7Ev+LtBHXA==","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"The Continuity Layer for AI Agents — an MCP memory server that preserves project knowledge, decisions, and conventions across sessions so every session starts where the last one ended. Offline, token-efficient, no LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","playwright":"^1.62.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0","@mcp-ui/server":"^6.1.0","@modelcontextprotocol/inspector":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_4.3.1_1785783329950_0.9316678989187837","host":"s3://npm-registry-packages-npm-production"}},"4.3.2":{"name":"toon-memory","version":"4.3.2","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency","pin","search","tags","graph"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@4.3.2","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"be0546b6453352cf538cda948ff66ae6b0be43dd","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-4.3.2.tgz","fileCount":69,"integrity":"sha512-rmZh3jDuf7iTAO5KqNBChAOjFrVlJZmctHIkymu3D8bFDmyGLBx7fTY0EU58aSHUumnFwjPjbDSWoTS/ZVrMVg==","signatures":[{"sig":"MEUCIQCgEYfb8p4Ql34WCuM+7EL5jDpx8SkusezRzyoNRFPbqAIgRmOfC+IqjQNc9B/piVs+F+bCxXZEJNPV5he/6F0JSyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@4.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3445759},"type":"module","_from":"file:package/toon-memory-4.3.2.tgz","mcpName":"io.github.LuiggiVal08/toon-memory","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","bench:rrf":"node scripts/bench-rrf.mjs","build:bin":"esbuild src/bin/toon-memory.ts --bundle --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:context":"node scripts/bench-context-tools.mjs","capture:viewer":"node scripts/capture-viewer.mjs","prepublishOnly":"npm run build && npm test","bench:retrieval":"node scripts/bench-retrieval.mjs","bench:compress-all":"node scripts/bench-compress-all.mjs"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"_resolved":"/home/runner/work/toon-memory/toon-memory/package/toon-memory-4.3.2.tgz","_integrity":"sha512-rmZh3jDuf7iTAO5KqNBChAOjFrVlJZmctHIkymu3D8bFDmyGLBx7fTY0EU58aSHUumnFwjPjbDSWoTS/ZVrMVg==","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"The Continuity Layer for AI Agents — an MCP memory server that preserves project knowledge, decisions, and conventions across sessions so every session starts where the last one ended. Offline, token-efficient, no LLM, no server; works with 15+ agents.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","playwright":"^1.62.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0","@mcp-ui/server":"^6.1.0","@modelcontextprotocol/inspector":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_4.3.2_1785790122817_0.38892329931704417","host":"s3://npm-registry-packages-npm-production"}},"4.3.3":{"name":"toon-memory","version":"4.3.3","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency","pin","search","tags","graph"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@4.3.3","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"a39e565114e7b4635577c1bf1c5fec86d5f76f9e","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-4.3.3.tgz","fileCount":73,"integrity":"sha512-jDag+IFzg9mjYeMAfyzSXuelvvBgM51RAIEkLq+eGPg4rUzn62HBoTKx3pGi4sBOxSBudIIVM2BJRwBEjmnG9g==","signatures":[{"sig":"MEYCIQDuo+49rLJe0AFvJ6stsmGOWq+/yE0q8gSwroPViCETDgIhANNg/wxtJouDzR2xkCgdRtYBRVA/3z4O+wMKqmEo4wyi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@4.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3514586},"type":"module","_from":"file:package/toon-memory-4.3.3.tgz","mcpName":"io.github.LuiggiVal08/toon-memory","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","bench:rrf":"node scripts/bench-rrf.mjs","build:bin":"esbuild src/bin/toon-memory.ts --bundle --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:context":"node scripts/bench-context-tools.mjs","capture:viewer":"node scripts/capture-viewer.mjs","prepublishOnly":"npm run build && npm test","bench:retrieval":"node scripts/bench-retrieval.mjs","bench:compress-all":"node scripts/bench-compress-all.mjs"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"_resolved":"/home/runner/work/toon-memory/toon-memory/package/toon-memory-4.3.3.tgz","_integrity":"sha512-jDag+IFzg9mjYeMAfyzSXuelvvBgM51RAIEkLq+eGPg4rUzn62HBoTKx3pGi4sBOxSBudIIVM2BJRwBEjmnG9g==","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"The Continuity Layer for AI Agents — an MCP memory server that preserves project knowledge, decisions, and conventions across sessions so every session starts where the last one ended. Offline, token-efficient, no LLM, no server; works with 20+ agents.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@inquirer/prompts":"^8.5.2","@toon-format/toon":"^2.3.0","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","esbuild":"^0.25.0","playwright":"^1.62.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0","@mcp-ui/server":"^6.1.0","@modelcontextprotocol/inspector":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_4.3.3_1785873029066_0.19382238630055726","host":"s3://npm-registry-packages-npm-production"}},"4.3.4":{"name":"toon-memory","version":"4.3.4","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency","pin","search","tags","graph"],"author":{"name":"luiggival"},"license":"MIT","_id":"toon-memory@4.3.4","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"bin":{"toon-memory":"bin/toon-memory.js"},"dist":{"shasum":"9bc964a23934d2d55a0a8a7d2ec474d91750e087","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-4.3.4.tgz","fileCount":73,"integrity":"sha512-Cadx4VPmFM2IUBsVy9NnDU5OUtr/tw1Kn9p/Bf7ioxMaIloEd+/NkssxVBKqYaVjSoipRDd10Xp/0gVtg9qrFg==","signatures":[{"sig":"MEYCIQDlJ2yQXe1x4r1bQX8eflNayVRLLmpOh+2whZcfLNGriQIhAJx+QX027QZG0p0euAq6iT7yGQwwU/0twzwK/itrTDNu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@4.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3514994},"type":"module","_from":"file:package/toon-memory-4.3.4.tgz","mcpName":"io.github.LuiggiVal08/toon-memory","scripts":{"test":"vitest run","bench":"node scripts/benchmark-toon.mjs","build":"npm run build:bin && npm run build:mcp && npm run build:cli","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","bench:rrf":"node scripts/bench-rrf.mjs","build:bin":"esbuild src/bin/toon-memory.ts --bundle --platform=node --format=esm --outfile=bin/toon-memory.js","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","bench:full":"node scripts/bench-full-impact.mjs","test:watch":"vitest","bench:impact":"node scripts/benchmark-impact.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:context":"node scripts/bench-context-tools.mjs","capture:viewer":"node scripts/capture-viewer.mjs","prepublishOnly":"npm run build && npm test","bench:retrieval":"node scripts/bench-retrieval.mjs","bench:compress-all":"node scripts/bench-compress-all.mjs"},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"_resolved":"/home/runner/work/toon-memory/toon-memory/package/toon-memory-4.3.4.tgz","_integrity":"sha512-Cadx4VPmFM2IUBsVy9NnDU5OUtr/tw1Kn9p/Bf7ioxMaIloEd+/NkssxVBKqYaVjSoipRDd10Xp/0gVtg9qrFg==","repository":{"url":"git+https://github.com/LuiggiVal08/toon-memory.git","type":"git"},"_npmVersion":"11.16.0","description":"The Continuity Layer for AI Agents — an MCP memory server that preserves project knowledge, decisions, and conventions across sessions so every session starts where the last one ended. Offline, token-efficient, no LLM, no server; works with 20+ agents.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@inquirer/prompts":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","vitest":"^4.1.10","esbuild":"^0.25.0","playwright":"^1.62.0","typescript":"^7.0.2","@types/node":"^26.1.1","gpt-tokenizer":"^3.4.0","@mcp-ui/server":"^6.1.0","@toon-format/toon":"^2.3.0","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.7.5","@modelcontextprotocol/inspector":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/toon-memory_4.3.4_1785882179769_0.11032895086342576","host":"s3://npm-registry-packages-npm-production"}},"4.3.5":{"name":"toon-memory","mcpName":"io.github.LuiggiVal08/toon-memory","version":"4.3.5","description":"The Continuity Layer for AI Agents — an MCP memory server that preserves project knowledge, decisions, and conventions across sessions so every session starts where the last one ended. Offline, token-efficient, no LLM, no server; works with 20+ agents.","type":"module","bin":{"toon-memory":"bin/toon-memory.js"},"scripts":{"build":"npm run build:bin && npm run build:mcp && npm run build:cli","build:bin":"esbuild src/bin/toon-memory.ts --bundle --platform=node --format=esm --outfile=bin/toon-memory.js","build:mcp":"node -e \"const{version}=require('./package.json');const esbuild=require('esbuild');esbuild.build({entryPoints:['src/mcp/server.ts'],bundle:true,platform:'node',format:'esm',outfile:'mcp/server.js',define:{TOON_VERSION:JSON.stringify(version)}})\"","build:cli":"esbuild src/cli/setup.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/setup.js && esbuild src/cli/toon-memory.ts --bundle --platform=node --format=esm --outfile=dist/cli/toon-memory.js && esbuild src/cli/capture.ts --bundle --platform=node --format=esm --outfile=dist/cli/capture.js && esbuild src/cli/session-start.ts --bundle --platform=node --format=esm --outfile=dist/cli/session-start.js","test":"vitest run","test:watch":"vitest","bench":"node scripts/benchmark-toon.mjs","bench:impact":"node scripts/benchmark-impact.mjs","bench:context":"node scripts/bench-context-tools.mjs","bench:full":"node scripts/bench-full-impact.mjs","bench:compress-all":"node scripts/bench-compress-all.mjs","bench:primer":"node scripts/bench-primer.mjs","bench:rrf":"node scripts/bench-rrf.mjs","capture:viewer":"node scripts/capture-viewer.mjs","inspect":"npm run build && npx @modelcontextprotocol/inspector node bin/toon-memory.js mcp","prepublishOnly":"npm run build && npm test","bench:retrieval":"node scripts/bench-retrieval.mjs"},"dependencies":{"@inquirer/checkbox":"^5.2.1","@inquirer/confirm":"^6.1.1","@inquirer/select":"^5.2.1"},"devDependencies":{"@mcp-ui/server":"^6.1.0","@modelcontextprotocol/ext-apps":"^1.7.5","@modelcontextprotocol/inspector":"^2.0.0","@modelcontextprotocol/sdk":"^1.30.0","@toon-format/toon":"^2.3.0","@types/node":"^26.1.1","esbuild":"^0.25.0","gpt-tokenizer":"^3.4.0","playwright":"^1.62.0","typescript":"^7.0.2","vitest":"^4.1.10","zod":"^4.4.3"},"keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency","pin","search","tags","graph"],"author":{"name":"luiggival"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/LuiggiVal08/toon-memory.git"},"homepage":"https://github.com/LuiggiVal08/toon-memory#readme","bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"_id":"toon-memory@4.3.5","_integrity":"sha512-8mXGJrwizT42VF+fWtuNxhmBsTEkDdb2gIR+ub3BdXEYomhK+fonCYyJOyniXbANMFbeYAuR9zs3i7p+WI4Ipg==","_resolved":"/home/runner/work/toon-memory/toon-memory/package/toon-memory-4.3.5.tgz","_from":"file:package/toon-memory-4.3.5.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-8mXGJrwizT42VF+fWtuNxhmBsTEkDdb2gIR+ub3BdXEYomhK+fonCYyJOyniXbANMFbeYAuR9zs3i7p+WI4Ipg==","shasum":"8840a6a298b98a1f828ef402ca22d1cf33583bb0","tarball":"https://registry.npmjs.org/toon-memory/-/toon-memory-4.3.5.tgz","fileCount":73,"unpackedSize":3515698,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/toon-memory@4.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEH5kl4s+ywyNW/jI9UnpFEdCsR2cJGuNIo8wqCekUJOAiEAgYwSAuodJ6VDrHCXW1Cd35S6qQagVK3UXxPCXaOInzU="}]},"_npmUser":{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"},"directories":{},"maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/toon-memory_4.3.5_1785888320966_0.08432477092891566"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-11T16:02:26.620Z","modified":"2026-08-05T00:05:21.554Z","1.0.0":"2026-07-11T16:02:26.796Z","1.0.1":"2026-07-11T16:06:30.640Z","1.0.2":"2026-07-11T16:12:25.997Z","1.0.3":"2026-07-11T16:16:38.507Z","1.0.4":"2026-07-11T16:24:31.095Z","1.0.5":"2026-07-11T16:46:19.027Z","1.0.6":"2026-07-11T16:52:49.558Z","1.0.7":"2026-07-11T17:00:09.364Z","1.0.8":"2026-07-11T17:12:35.602Z","1.0.9":"2026-07-11T17:30:15.228Z","1.1.0":"2026-07-11T17:50:03.757Z","1.1.1":"2026-07-11T18:05:56.092Z","1.1.2":"2026-07-11T18:18:47.006Z","1.2.0":"2026-07-11T20:14:57.392Z","1.3.0":"2026-07-11T20:22:22.433Z","1.4.0":"2026-07-11T20:34:51.362Z","1.5.0":"2026-07-11T20:56:34.917Z","1.6.1":"2026-07-12T01:21:32.881Z","1.6.2":"2026-07-12T02:00:04.011Z","1.6.3":"2026-07-12T02:08:13.758Z","1.6.4":"2026-07-12T02:16:20.835Z","1.6.5":"2026-07-12T10:05:21.215Z","1.6.6":"2026-07-12T10:08:36.771Z","1.6.7":"2026-07-12T10:54:34.466Z","1.6.8":"2026-07-12T11:14:08.119Z","1.6.9":"2026-07-12T11:28:08.895Z","1.7.0":"2026-07-12T11:48:57.202Z","1.8.0":"2026-07-13T01:21:56.630Z","2.0.0":"2026-07-13T01:30:44.111Z","2.1.0":"2026-07-13T19:13:06.508Z","2.2.0":"2026-07-13T21:06:33.587Z","2.3.0":"2026-07-14T02:46:05.466Z","2.4.0":"2026-07-14T18:34:18.245Z","2.4.1":"2026-07-14T19:34:42.477Z","2.4.2":"2026-07-14T19:44:49.051Z","2.4.3":"2026-07-14T20:03:39.393Z","2.4.4":"2026-07-14T23:25:12.211Z","2.4.5":"2026-07-15T00:25:38.085Z","2.5.0":"2026-07-25T10:56:21.837Z","2.5.1":"2026-07-25T11:02:46.037Z","2.5.2":"2026-07-25T11:40:22.364Z","2.7.0":"2026-07-26T09:08:18.964Z","2.8.0":"2026-07-26T10:53:12.949Z","2.9.0":"2026-07-26T17:04:58.908Z","2.9.1":"2026-07-26T23:45:18.373Z","2.9.2":"2026-07-26T23:57:44.494Z","2.9.4":"2026-07-27T00:14:30.090Z","2.9.5":"2026-07-27T01:13:45.837Z","2.9.6":"2026-07-27T01:37:38.850Z","2.9.8":"2026-07-27T11:44:56.880Z","2.10.0":"2026-07-27T16:09:38.136Z","2.11.0":"2026-07-27T17:44:44.130Z","3.0.0":"2026-07-27T22:50:27.510Z","3.1.0":"2026-07-28T03:31:25.503Z","3.2.0":"2026-07-29T16:48:21.067Z","3.3.0":"2026-07-30T04:48:59.566Z","3.3.1":"2026-07-30T11:08:11.686Z","3.4.0":"2026-07-30T15:16:13.078Z","3.5.0":"2026-07-30T17:03:18.320Z","3.6.0":"2026-07-30T21:35:13.822Z","3.6.1":"2026-07-30T21:40:08.837Z","3.7.0":"2026-07-31T18:47:56.525Z","4.1.0":"2026-08-01T08:20:42.377Z","4.1.1":"2026-08-01T17:01:21.056Z","4.1.2":"2026-08-01T18:38:55.943Z","4.2.0":"2026-08-01T19:23:42.176Z","4.3.0":"2026-08-02T15:04:25.529Z","4.3.1":"2026-08-03T18:55:30.160Z","4.3.2":"2026-08-03T20:48:43.007Z","4.3.3":"2026-08-04T19:50:29.265Z","4.3.4":"2026-08-04T22:22:59.936Z","4.3.5":"2026-08-05T00:05:21.175Z"},"bugs":{"url":"https://github.com/LuiggiVal08/toon-memory/issues"},"author":{"name":"luiggival"},"license":"MIT","homepage":"https://github.com/LuiggiVal08/toon-memory#readme","keywords":["opencode","vscode","copilot","claude","cursor","windsurf","cline","continue","codex","gemini","zed","antigravity","aider","kilocode","openclaw","kiro","ai-agent","memory","toon","mcp","llm","token-efficiency","pin","search","tags","graph"],"repository":{"type":"git","url":"git+https://github.com/LuiggiVal08/toon-memory.git"},"description":"The Continuity Layer for AI Agents — an MCP memory server that preserves project knowledge, decisions, and conventions across sessions so every session starts where the last one ended. Offline, token-efficient, no LLM, no server; works with 20+ agents.","maintainers":[{"name":"luiggival_23","email":"luicciano.08.angel.2002@gmail.com"}],"readme":"[English](README.md) | [Español](README.es.md) | [中文](README.zh.md) | [日本語](README.ja.md) | [한국어](README.ko.md) | [Português (BR)](README.pt-br.md) | [Deutsch](README.de.md) | [Français](README.fr.md)\n\n# toon-memory\n\n> AI 代理的连续性层 — AI 代理不应在每个会话中重新学习你的项目。\n\n[![npm version](https://img.shields.io/npm/v/toon-memory.svg)](https://www.npmjs.com/package/toon-memory)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![CI](https://github.com/LuiggiVal08/toon-memory/actions/workflows/ci.yml/badge.svg)](https://github.com/LuiggiVal08/toon-memory/actions/workflows/ci.yml)\n[![Docs](https://img.shields.io/badge/docs-online-blue)](https://luiggival08.github.io/toon-memory/)\n[![MCP Badge](https://lobehub.com/badge/mcp/luiggival08-toon-memory)](https://lobehub.com/mcp/luiggival08-toon-memory)\n\n---\n\n## 目录\n\n- [什么 是 toon-memory？](#什么-是-toon-memory)\n- [博客文章](#博客文章)\n- [功能特性](#功能特性)\n- [快速开始](#快速开始)\n- [支持的 Agent](#支持的-agent)\n- [MCP 工具](#mcp-工具)\n- [多会话协调](#多会话协调)\n- [记忆图谱（基于图的召回）](#记忆图谱基于图的召回)\n- [技巧与最佳实践](#技巧与最佳实践)\n- [CLI 命令](#cli-命令)\n- [配置](#配置)\n- [工作原理](#工作原理)\n- [为什么选择 TOON？](#为什么选择-toon)\n- [故障排除](#故障排除)\n- [常见问题](#常见问题)\n- [开发](#开发)\n- [参与贡献](#参与贡献)\n- [安全与隐私](#安全与隐私)\n- [许可证](#许可证)\n\n---\n\n## 什么 是 toon-memory？\n\n你是否有过这样的经历：AI 助手完全忘记了昨天会话中的内容？你不得不第三次解释同一个架构决策，而它仍然建议你已经否决的方案？\n\n**toon-memory 解决了这个问题。** 它是 AI 代理的连续性层 — 一个轻量系统，在会话之间保存你项目的知识、决策和约定，让每个会话都从上次结束的地方开始。100% 本地且私密，通过 MCP — 无需云、无需服务器。\n\n📖 **[阅读文档](https://luiggival08.github.io/toon-memory/)**\n\n### 实际应用场景\n\n| 场景 | toon-memory 的作用 |\n|------|-------------------|\n| 设计讨论 | \"我们选择了 Redis 而非 Memcached，因为需要 pub/sub 支持\" |\n| 框架选型 | \"本项目使用 Zod 做校验，不是 Joi\" |\n| Bug 修复 | \"Redis 连接池耗尽 — 修复方案是 max_connections=20\" |\n| 架构记录 | \"Broker 服务使用 RESP 协议，不是 HTTP\" |\n| 新人入职 | \"部署脚本在 scripts/deploy.sh\" |\n| 团队上下文 | \"PR #142 回滚了缓存变更 — 不要重新添加\" |\n\n---\n\n## 博客文章\n\n阅读 [toon-memory 如何让你的 AI 助手更聪明](https://luiggival08.github.io/toon-memory/blog)，了解持久记忆在实际场景中的演示。\n\n---\n\n## 功能特性\n\n- **完整的记忆工具集** — 通过 Model Context Protocol 实现完整的记忆管理，包括 `memory_smart_recall`（带会话偏置的统一召回）、`memory_sessions`（多会话协调）、`context_*` 系列工具（一键生成上下文：简报、差异、聚焦、健康审计、导出）、`memory_compress`（LLM 驱动的压缩）、`memory_consolidate`（确定性去重/合并/清理）、`memory_primer`（自动注入的上下文）、`memory_merge_sessions`（跨会话合并）、`memory_pin`/`memory_unpin`（以 1-5 优先级固定重要条目）、`memory_checkpoint`（带 7 天 TTL 的会话快照）、`memory_search`（带标签过滤 + 会话偏置的统一搜索）、`memory_tag`（批量标签操作）、`memory_export_gist`/`memory_import_gist`（GitHub Gist 同步）、`memory_forget`（软/硬删除、恢复、取代）、`memory_reflect`（陈旧性/质量反思）和 `memory_promote`（自动提升低置信度草稿）\n- **MCP 资源** — 无需工具调用即可将记忆作为上下文读取，包括系统知识图谱（自动生成的知识地图）\n- **支持 15 种 Agent** — OpenCode、VS Code、Claude Code、Cursor、Windsurf、Cline、Continue、Codex CLI、Gemini CLI、Zed、Antigravity、Aider、KiloCode、OpenClaw、Kiro\n- **交互式安装器** — 从菜单中选择要配置的 Agent\n- **SessionStart 钩子** — 为 Claude Code、Codex CLI、Gemini CLI、Antigravity 提供自动提醒\n- **TOON 格式** — 比 JSON 少 22% 的 token（实测），LLM 理解效果更好\n- **按项目独立记忆** — 每个项目拥有独立的记忆文件\n- **零配置** — 安装即可使用\n- **自动 gitignore** — 自动将 `.toon-memory/memory/` 添加到 `.gitignore`\n- **日期过滤** — 按日期范围搜索记忆\n- **自动归档** — 过期条目（>30 天）、TTL 过期条目或超过 100 条的条目自动移至归档\n- **加密** — 使用 AES-256-GCM 加密敏感数据\n- **监视模式** — 每 N 分钟自动备份\n- **记忆 TTL** — 可配置每条记录的过期时间（7 天、30 天或精确日期）\n- **标签推断** — 标签为空时自动从内容中检测标签（内置词汇表 + 项目依赖）\n- **记忆差异** — 查看上次会话以来的变化\n- **关联条目** — 保存时自动推荐相关记忆\n- **记忆图谱** — 通过 `links`/`[[key]]` 引用连接条目；`memory_recall` 可展开关系感知的子图，实现更精准、更少 token 的召回（无需嵌入向量，无需 LLM）\n- **Token 高效召回** — `memory_recall({ compact: true })` 返回数字索引条目，省略 `id`/`date`/`file`，图边渲染为 `->2`，并将图邻居截断为摘要\n- **BM25 + 中心性排序** — 召回时按 BM25 相关性和图中心性重排（枢纽节点即使不含查询词也会浮现）；逐跳衰减确保远距离节点排名较低\n- **从依赖自动打标签** — `toon-memory init` 扫描 `package.json`/`Cargo.toml`/`requirements.txt`/`go.mod` 并写入项目词汇表，提及依赖的条目会自动关联对应标签\n- **智能召回** — `memory_smart_recall` 在一次调用中融合 BM25 + 图谱 + 衰减 + 质量评分；LLM 在每次任务开始时调用此工具\n- **质量评分** — 每条记录根据结构（标签、链接、内容具体性、时效性）自动获得 0–1 的质量评分；高质量条目优先显示\n- **合并去重** — 以相同 `key` 保存时合并属性（标签取并集、置信度取最大值、日期取最新、链接合并），而非覆盖\n- **近重复检测** — 合并操作通过 Jaccard 相似度（阈值 0.7）检测近重复条目并合并它们\n- **置信度评分** — 每条记录追踪信息可靠性：用户声明 = 1.0，推断 = 0.65–0.75\n- **LLM 驱动的压缩** — `memory_compress` 使用 AI 总结长条目；`memory_consolidate(mode: \"low-quality\")` 以确定性方式批量清理\n- **跨会话合并** — `memory_merge_sessions` 合并文件在并行会话中的观察结果\n- **GitHub Gist 同步** — `memory_export_gist` 和 `memory_import_gist` 通过 GitHub Gist 同步记忆条目（零依赖）\n- **逐字模式** — `config.verbatim` 保存时保留原始条目而非覆盖\n- **上下文生成工具** — `context_generate`（完整简报）、`context_diff`（增量简报）、`context_focus`（精准简报）、`context_health`（健康审计）、`context_export`（导出为 markdown）— 每个工具替代 5-6 次手动调用。零 LLM 开销，纯确定性聚合\n- **系统知识图谱** — 自动生成的知识地图，作为 MCP 资源暴露；Agent 在会话启动时加载即可获得即时上下文\n- **路径范围** — 条目可通过 glob 模式（`path_scope`）限定到文件路径；召回会自动按范围过滤\n- **预算控制** — 三个输出级别：`budget: \"tiny\"`（key + 1 行，约 50 token）、`\"normal\"`（紧凑格式，含标签/边）、`\"deep\"`（全部字段，含 origin/scope/status）。向后兼容 `compact: true`\n- **来源追踪** — 每条记录追踪其来源（`human`、`agent`、`inferred`）；人类断言获得质量加成\n- **软删除** — `memory_forget` 默认软删除（设置 `status=obsolete`）。用 `memory_forget(key, action: \"restore\")` 恢复，`action: \"soft\"` 隐藏，`action: \"hard\"` 永久删除\n- **增强的健康审计** — `context_health` 现在可检测缺失证据（有 path_scope 但无文件）和陈旧声明（同一分类下的重叠内容）\n- **类型化图边** — 边带有类型（`superseded_by`、`supersedes`、`relates`），以 `type:key` 形式写入图。显式 `links` 变为 `relates:key`，因此你可以分辨条目*如何*关联，而不仅仅是*是否*关联\n- **RRF 排序** — 召回使用 Reciprocal Rank Fusion 融合 BM25（×3）和图中心性排名，自适应 `k = clamp(3..60, round(sqrt(n)))`。基准测试（8 条金标准查询）：nDCG 0.776，MRR 0.917 — 与之前的线性评分完全一致。传 `rrf: false` 可回退\n- **记忆反思** — `memory_reflect` 按陈旧性、质量和过度连接对条目排名，以发现需要关注或清理的条目。确定性，零 LLM\n- **记忆取代** — `memory_forget(key, action: \"supersede\", new_key)` 将条目标记为已被更新条目取代（`superseded_by` 链接 + `supersededOn` 日期）。`memory_recall({ as_of })` 可在取代之前的时间点查询中重新包含旧条目\n- **自动提升** — `memory_promote` 以确定性方式将低置信度草稿提升为活跃条目（阈值 0.65，Jaccard 去重），默认 `dryRun`\n- **解释原因** — `memory_recall`/`memory_smart_recall` 接受 `explain: true`，并为每条返回的条目追加确定性的原因行（`↳ 100% relevance · used 14× · used today · importance HIGH`）— 说明*为什么*被检索到，无需 LLM\n- **Token 预算** — `budget_tokens` 按估算的 token 数限制召回输出；条目贪心累积，超出预算的尾部会被丢弃（`0` = 无限制）\n- **版本取代** — `memory_consolidate(mode: \"versions\")` 检测描述同一主题在不同库版本的条目（如\"使用 React 18\" vs \"使用 React 19\"），并淘汰旧条目、保留最新版本\n- **负面记忆** — 提供 `warning` 分类，用于\"不要这样做\"的事实；`warning` 条目获得召回加成，让 Agent 在重复犯错之前看到这些\"雷区\"\n- **语言 + 文件夹排序** — 召回会加成与当前内容使用相同文字体系（latin/CJK/cyrillic/…）书写的条目，以及 `path_scope` 与当前文件匹配的条目\n- **显式重要性** — `memory_remember({ importance })` 设置 `critical`、`high`、`medium` 或 `low`。关键决策优先显示（+0.3），低级笔记不占位置（−0.1）；留空 = 自动（时效 + 频率）。重新保存时保留较高等级\n\n---\n\n## 快速开始\n\n### 1. 安装\n\n```bash\n# macOS / Linux\ncurl -fsSL https://raw.githubusercontent.com/LuiggiVal08/toon-memory/main/install.sh | sh\n\n# Windows (PowerShell)\nirm https://raw.githubusercontent.com/LuiggiVal08/toon-memory/main/install.ps1 | iex\n\n# 或通过 npm（任意平台）\nnpm i -g toon-memory\n```\n\n> **提示：** npm 安装是最可靠的方式。curl/irm 脚本是便捷封装。\n\n### 2. 配置你的 Agent\n\n```bash\n# 交互式安装器 — 自动检测并配置 MCP\nnpx toon-memory\n```\n\n安装器将：\n1. 检测你已安装的 AI Agent\n2. 询问要配置哪些 Agent\n3. 自动添加 MCP 服务器配置\n\n### 3. 开始使用\n\n就这么简单！在下一次 Agent 会话中，试试：\n\n```bash\nmemory_stats      # 查看记忆状态\nmemory_recall     # 在读取文件前搜索记忆\nmemory_remember   # 保存重要决策\n```\n\n> **提示：** 始终在会话开始时运行 `memory_recall`。你的 Agent 将立即获得之前会话的上下文。\n\n### MCP 客户端快速设置\n\n#### Cursor\n\n添加到 `.cursor/mcp.json`：\n\n```json\n{\n  \"mcpServers\": {\n    \"toon-memory\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"toon-memory\", \"mcp\"]\n    }\n  }\n}\n```\n\n#### Claude Desktop\n\n添加到 `claude_desktop_config.json`：\n\n```json\n{\n  \"mcpServers\": {\n    \"toon-memory\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"toon-memory\", \"mcp\"]\n    }\n  }\n}\n```\n\n#### Windsurf\n\n添加到 `~/.codeium/windsurf/mcp_config.json`：\n\n```json\n{\n  \"mcpServers\": {\n    \"toon-memory\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"toon-memory\", \"mcp\"]\n    }\n  }\n}\n```\n\n---\n\n## 支持的 Agent\n\n| Agent | 配置位置 | 格式 | 钩子 | 自动设置 |\n|-------|---------|------|------|---------|\n| **OpenCode** | `.opencode/opencode.json` + `.opencode/plugins/toon-memory.ts` | 插件 | SessionStart（插件方式，非顶层 `hooks`） | ✅ |\n| **VS Code / Copilot** | `.vscode/mcp.json` | JSON | — | ✅ |\n| **Claude Code** | `.mcp.json` (MCP) + `.claude/settings.json` (hooks) | JSON | SessionStart + PostToolUse + Stop | ✅ |\n| **Cursor** | `.cursor/mcp.json` | JSON | — | ✅ |\n| **Windsurf** | `~/.codeium/windsurf/mcp_config.json` | JSON | — | ✅ |\n| **Cline** | `.cline/mcp.json` | JSON | — | ✅ |\n| **Continue** | `.continue/config.json` | JSON | — | ✅ |\n| **Codex CLI** | `.codex/config.toml` | TOML | SessionStart + PostToolUse + Stop（`[[hooks]] event=`） | ✅ |\n| **Gemini CLI** | `.gemini/settings.json` | JSON | SessionStart + PostToolUse + Stop（`hooks.*`） | ✅ |\n| **Zed** | `~/.config/zed/settings.json` | JSONC | — | ✅ |\n| **Antigravity** | `.agents/mcp_config.json` + `.agents/hooks.json` | hooks.json | PreInvocation + PostToolUse + Stop（无 SessionStart 事件） | ✅ |\n| **Aider** | — | — | — | 📝 说明文档 |\n| **KiloCode** | `~/.kilocode/mcp_settings.json` | JSON | — | ✅ |\n| **OpenClaw** | `.openclaw.json` | JSON | — | ✅ |\n| **Kiro** | `.kiro/settings/mcp.json` | JSON | — | ✅ |\n\n> **提示：** 你可以同时为多个 Agent 配置 toon-memory。所有 Agent 共享 `.toon-memory/memory/` 下的同一记忆文件。\n\n---\n\n## MCP 工具\n\n| 工具 | 说明 |\n|------|------|\n| `memory_remember` | 保存决策、模式、Bug、知识或 **warning**（\"不要这样做\"的负面记忆，召回时加权提升）— 可选 TTL、自动标签推断、`links` 构建记忆图谱、同 key 自动合并去重、自动质量评分和置信度 |\n| `memory_recall` | 搜索记忆（应在读取文件前使用，自动过滤已过期 TTL）。`mode: \"graph\"` 展开关系感知子图以提高精度。`budget: \"tiny\"|\"normal\"|\"deep\"` 控制输出详细程度（向后兼容 `compact: true`）。`path_scope` 按 glob 模式过滤。`sessionBias` 提升当前 git 分支的条目。`explain: true` 为每条结果追加原因行（为何被检索到）。`budget_tokens` 按估算 token 数限制输出（`0` = 无限制）。按质量加权排序 |\n| `memory_smart_recall` | **统一召回**：一次调用融合 BM25 + 图谱 + 衰减 + 质量。`sessionBias` 提升当前 git 分支的条目。`explain: true` 追加每条结果的原因，`budget_tokens` 按估算 token 数限制输出。在每次任务开始时使用。返回紧凑、token 高效的输出 |\n| `memory_forget` | 按 key 或 id 进行**生命周期操作**：`action: \"soft\"`（默认）标记为已废弃，`\"hard\"` 永久删除，`\"restore\"` 恢复为活跃，`\"supersede\"` 通过 `superseded_by` 链接到 `new_key` 将其取代 |\n| `memory_stats` | 查看记忆状态（包括 TTL 统计、质量分布、来源/状态细分、低于质量/访问阈值的冷记忆，以及**命中率 / 重复率 / 废弃率**指标） |\n| `memory_summary` | 保存/读取文件摘要 |\n| `memory_archive` | 归档旧条目（>30 天）和已过期 TTL 的条目 |\n| `memory_diff` | 显示自某个日期以来的变化（24 小时、7 天或精确日期） |\n| `memory_suggest` | 查找与给定上下文相关的条目 |\n| `memory_encrypt` | 启用 AES-256-GCM 加密 |\n| `memory_decrypt` | 禁用加密 |\n| `memory_backup` | 创建带时间戳的记忆文件备份（自动保留最近 10 份） |\n| `memory_captured` | 列出由钩子自动捕获的活动日志（需启用）或清除日志 |\n| `memory_checkpoint` | **会话检查点**：创建当前内存状态的快照，TTL为7天。在长时间会话中可用于回滚参考 |\n| `memory_consolidate` | **清理操作**（确定性，无需 LLM）：`mode: \"identical\"`（默认）去重内容完全相同的条目，`\"similar\"` 合并近重复条目（Jaccard >50%），`\"low-quality\"` 批量清理低质量条目（`minQuality`、`dryRun`），`\"versions\"` 淘汰较旧的库版本条目、保留最新版本 |\n| `memory_sessions` | 显示活跃的 Agent 会话（分支、文件、最后活跃时间）和并行工作时的软冲突 |\n| `memory_compress` | LLM 驱动的两步压缩：摘要 + 覆盖。如果可用则使用 Anthropic/OpenAI CLI |\n| `memory_primer` | 一次调用的上下文引导：主要记忆 + 分类 + 会话文件变化。会话开始时自动注入 |\n| `memory_merge_sessions` | 合并文件的并行会话中的观察。去重并自动提升 |\n| `memory_export_gist` | 将条目导出到 GitHub Gist（公开或私有）。使用 GITHUB_TOKEN 或 gh CLI |\n| `memory_import_gist` | 从 GitHub Gist 导入条目。与现有条目合并（标签联合，最大置信度） |\n| `memory_graph_path` | 知识图谱中两个条目之间的BFS最短路径 |\n| `context_brief` | **一键上下文简报**：紧凑 markdown 格式的记忆 + 会话 + 健康状态。替代 5-6 次独立 memory_* 调用。零 LLM 开销，纯确定性聚合 |\n| `context_generate` | **完整项目简报**：一次调用整合项目结构、git 状态、记忆条目和活跃会话。替代 5-6 次手动调用 |\n| `context_diff` | **增量简报**：自上次会话以来的 git 提交 + 修改文件 + 新增/更新记忆 + 活跃会话 |\n| `context_focus` | **精准简报**：仅返回与查询相关的记忆 + 关联源文件 + 调用方 + 测试文件 |\n| `context_health` | **记忆健康审计**：孤立链接、重复项、损坏的文件引用、过期 TTL、过期会话，评分 0–100 |\n| `context_export` | **导出记忆为 markdown**：可注入系统提示词的上下文（完整或紧凑格式） |\n| `memory_pin` | **使用优先级1-5固定条目**：固定后的条目即使没有关键词匹配，也会在召回结果中按优先级排序始终优先显示 |\n| `memory_unpin` | **取消固定条目**：移除优先级标记 |\n| `memory_search` | **带过滤器的统一搜索**：与 `memory_recall` 相同，加上 `category`、`tags`、`from_date`、`to_date` 过滤器。标签过滤器使用 AND 逻辑 — 所有指定的标签必须匹配。`budget` 控制输出详细程度。`path_scope` 按 glob 模式过滤。`sessionBias` 提升当前 git 分支的条目 |\n| `memory_tag` | **批量标签操作**：按 key 或 id 在一个或多个条目上添加、删除或设置标签 |\n\n### MCP 资源\n\n记忆也作为 MCP 资源暴露，可直接读取上下文：\n\n| 资源 | URI | 说明 |\n|------|-----|------|\n| 记忆条目 | `toon://memory/entries` | 完整记忆转储 |\n| 当前记忆 | `toon://memory/current` | 当前记忆状态，含最新条目 |\n| 记忆统计 | `toon://memory/stats` | 分类计数和 TTL 信息 |\n| 系统知识图谱 | `toon://memory/summaries` | 自动生成的知识地图（重要条目、分类、模式） |\n\n### MCP 提示词\n\n| 提示词 | 说明 |\n|--------|------|\n| `summarize_project_context` | 分析当前 TOON 记忆并生成紧凑的项目摘要。可选 `intent` 参数以聚焦特定领域 |\n\n### 示例\n\n#### 保存决策\n\n```typescript\nmemory_remember({\n  category: \"decision\",\n  key: \"use-zod\",\n  content: \"Use Zod for validation — simpler than Joi, better TS support\",\n  file: \"src/types.ts\",\n  tags: \"validation;types\"\n})\n// 🧠 已保存: decision/use-zod (a1b2c3d4)\n// 质量评分: 0.65（2 个标签，内容详细）\n// 🔗 相关条目：\n//   [pattern] zod-schemas — Shared Zod schemas for API validation\n```\n\n> **提示：** 使用描述性的 key（如 `use-zod`），而非模糊的名称（如 `validation`）。Agent 会按 key 和内容搜索，具体的名称更有帮助。相同 key 保存会自动合并（标签取并集、置信度取最大值）。\n\n#### 带 TTL 的保存\n\n```typescript\nmemory_remember({\n  category: \"knowledge\",\n  key: \"sprint-deadline\",\n  content: \"Sprint ends July 18, feature freeze is July 16\",\n  ttl: \"7d\"\n})\n// 🧠 已保存: knowledge/sprint-deadline (x1y2z3w4)\n// ⏰ TTL: 2026-07-19\n// 质量评分会自动计算。\n```\n\n> **提示：** 对临时上下文（如截止日期、冲刺信息或时效性笔记）使用 TTL。TTL 过期的条目会自动从搜索结果中过滤。\n\n#### 设置显式重要性\n\n```typescript\nmemory_remember({\n  category: \"decision\",\n  key: \"db-choice\",\n  content: \"We chose Postgres over MySQL — JSONB for flexible schemas, better extension ecosystem\",\n  importance: \"critical\"\n})\n// 🧠 已保存: decision/db-choice (a1b2c3d4)\n// 🎯 重要性: critical（+0.3 加成）— 高于常规条目显示\n```\n\n> **提示：** 将基础性决策标记为 `critical`，让它们始终在召回中排名靠前。`importance` 接受 `critical`、`high`、`medium` 或 `low`；留空则让系统按时效和频率自动排序。\n\n#### 自动推断标签\n\n```typescript\nmemory_remember({\n  category: \"bug\",\n  key: \"redis-connection-timeout\",\n  content: \"Redis connection timeout in production, increased pool size\"\n  // tags 留空 — 从内容自动推断\n})\n// 🧠 已保存: bug/redis-connection-timeout (a1b2c3d4)\n// 🏷️ 推断标签: redis\n// 质量评分会根据推断标签和内容自动计算。\n```\n\n> **提示：** 将 `tags` 留空，系统会使用内置的 20+ 分类词汇表（redis、auth、api、db、security 等）以及 `init` 时从项目依赖生成的项目词汇表来自动推断标签。因此如果你的项目依赖 `redis`，任何提及 \"redis\" 的条目都会自动打上 `redis` 标签。\n\n#### 搜索记忆\n\n```typescript\nmemory_recall({ query: \"redis\" })\n// [bug] redis-pool-fix (i9j0k1l2)\n//   Added max_connections=20\n//   File: redis.ts | Tags: redis;fix | Date: 2026-07-10\n```\n\n> **提示：** 在读取文件前先搜索记忆。这样可以节省 token，并让你的 Agent 获得仅从代码中无法获取的上下文。质量加权排序确保最有用的条目优先显示。或使用 `memory_smart_recall` 获得更全面的结果。\n\n#### 带日期过滤的搜索\n\n```typescript\nmemory_recall({\n  query: \"redis\",\n  from_date: \"2026-07-01\",\n  to_date: \"2026-07-31\"\n})\n```\n\n> **提示：** 当你大致记得某事*何时*发生但不确定*具体是什么*时，使用日期过滤。质量加权排序仍然适用。\n\n#### 归档旧条目\n\n```typescript\nmemory_archive()\n// 📦 已归档 5 条旧条目\n// 📋 剩余 42 条活跃条目\n```\n\n> **提示：** 定期运行此命令以保持记忆精简。归档的条目仍可通过带日期过滤的 `memory_recall` 搜索。TTL 过期的条目也会自动归档。低质量条目会降低召回优先级。\n\n#### 显示上次会话以来的变化\n\n```typescript\nmemory_diff({ since: \"24h\" })\n// 📋 自 2026-07-11 以来的变化：\n//\n// ➕ 新增 (2):\n//   [decision] use-zod (a1b2c3d4)\n//     Use Zod for validation\n//   [bug] redis-timeout (e5f6g7h8)\n//     Redis connection timeout fix\n```\n\n> **提示：** 在会话开始时使用 `memory_diff` 查看你的 Agent 自上次以来学到了什么。新条目包含质量评分。\n\n#### 查找相关条目\n\n```typescript\nmemory_suggest({ context: \"redis cache configuration\" })\n// 🔍 \"redis cache configuration\" 的相关建议：\n//\n// [decision] redis-cache-config (a1b2c3d4)\n//   Redis cache layer for session storage\n//   File: src/cache.ts | Tags: redis;cache | Date: 2026-07-10\n//\n// [bug] redis-pool-fix (i9j0k1l2)\n//   Added max_connections=20\n//   File: redis.ts | Tags: redis;fix | Date: 2026-07-10\n```\n\n> **提示：** 当你需要关于某个主题的上下文但不确定搜索什么时，使用 `memory_suggest`。或使用 `memory_smart_recall` 获得更全面的结果。\n\n#### 智能召回（统一）\n\n```typescript\nmemory_smart_recall({ intent: \"diseño de base de datos para backend\" })\n// [1] decision/use-postgres\n//   Choose Postgres for ACID compliance and JSON support\n//   tags: db;decision · edges: ->2\n//\n// [2] pattern/db-migrations\n//   Use sequential migration files, never edit committed ones\n//   tags: db;pattern · edges: ->1\n//\n// [3] bug/redis-timeout\n//   Redis connection timeout — increased pool to 20\n//   tags: redis;bug\n```\n\n> **提示：** 在每次任务开始时使用 `memory_smart_recall`。它在一次调用中融合 BM25 + 图谱 + 衰减 + 质量 — 无需猜测该搜索什么。\n\n#### 解释为什么返回该结果\n\n```typescript\nmemory_recall({ query: \"redis\", explain: true })\n// [decision] redis-cache-config (a1b2c3d4)\n//   Redis cache layer for session storage\n//   File: src/cache.ts | Tags: redis;cache | Date: 2026-07-10\n//   ↳ 92% relevance · used 14× · used today · importance HIGH\n```\n\n`↳` 原因行是确定性的（相关度百分比、访问次数、最后使用时间、重要性）— 不涉及 LLM。当你想知道 Agent 为何看到这些条目时，使用 `explain: true`。\n\n#### 用 `budget_tokens` 限制输出\n\n```typescript\nmemory_recall({ query: \"redis\", budget_tokens: 300 })\n// 条目贪心累积；超出估算的尾部会被丢弃。\n// budget_tokens: 0（默认）= 无限制。\n```\n\n> **提示：** 将 `budget_tokens` 与 `budget: \"deep\"` 结合使用，无论记忆多大，上下文窗口都能保持在硬性 token 上限之内。\n\n#### 完整项目简报（一键调用）\n\n```typescript\ncontext_generate({})\n// # 项目简报（完整）\n//\n// ## 项目\n// - 名称: my-app\n// - 根目录: /path/to/project\n// - 包管理器: npm\n// - TypeScript: ✓ (v5.3)\n//\n// ## Git 状态\n// - 分支: main\n// - 3 个未提交，0 个未跟踪\n//\n// ## 记忆 (42 条，12 个模式，8 个 Bug)\n// [1] decision/use-postgres\n//   Choose Postgres for ACID compliance\n//   tags: db;decision\n//\n// ## 会话\n// - egraterol (main, 2 分钟前): 42 个文件\n```\n\n> **提示：** 在会话开始时使用 `context_generate` 一键获取完整上下文。替代 5-6 次独立工具调用。\n\n#### 记忆健康审计\n\n```typescript\ncontext_health({})\n// # 记忆健康状态 (评分: 87/100)\n//\n// ## 摘要\n// - 42 条记录 (12 个模式，8 个 Bug，15 个决策，7 个知识)\n// - 平均质量 65.3%\n//\n// ## 问题 (3)\n// - 孤立链接: pattern/db-migrations → pattern/db-seed (未找到 key)\n// - 重复项: [bug] redis-pool-fix 内容相同\n// - TTL 过期: [knowledge] sprint-deadline (已过期 2026-07-20)\n//\n// ## 过期文件 (1)\n// - src/legacy.ts (已删除，2 个引用)\n```\n\n> **提示：** 当感觉记忆杂乱时运行 `context_health`。可显示孤立链接、重复项、TTL 过期条目和损坏的文件引用。\n\n#### 合并去重（自动）\n\n以相同 `key` 保存时，属性会合并而非覆盖：\n\n```typescript\n// 首次保存\nmemory_remember({\n  category: \"decision\",\n  key: \"use-zod\",\n  content: \"Use Zod for validation\",\n  tags: \"types\"\n})\n// 🧠 已保存: decision/use-zod (a1b2c3d4)\n\n// 后续以相同 key 保存 — 自动合并\nmemory_remember({\n  category: \"decision\",\n  key: \"use-zod\",\n  content: \"Use Zod for validation — also handles API response parsing\",\n  tags: \"types;api\"\n})\n// 🧠 已更新: decision/use-zod (a1b2c3d4)\n// 🔗 合并: 标签已合并，日期和链接已更新\n// 标签现在为: \"types;api\"（两者的并集）\n```\n\n> **提示：** 使用描述性且稳定的 key。相同 key = 合并，不同 key = 新条目。\n\n#### 质量评分\n\n每条记录根据结构自动获得质量评分（0–1）：\n\n| 因素 | 权重 | 衡量内容 |\n|------|------|---------|\n| 标签 | 最高 0.3 | 标签越具体 = 质量越高 |\n| 链接 | 最高 0.2 | 有连接的条目 = 质量越高 |\n| 内容长度 | 最高 0.3 | 详细 > 模糊 |\n| 时效性 | 最高 0.1 | 辑新的条目评分越高 |\n| 具体性 | 最高 0.1 | 唯一词 vs 重复词 |\n| 来源 | +0.1/−0.05 | 人类断言加分，推断来源轻微减分 |\n\n高质量条目在召回时优先显示。使用 `memory_stats` 查看质量：\n\n```typescript\nmemory_stats()\n// ...\n// 平均质量: 0.58（12 条有评分）\n```\n\n#### 置信度评分\n\n每条记录追踪信息的可靠程度：\n\n| 来源 | 置信度 | 含义 |\n|------|--------|------|\n| 用户声明 | 1.0 | \"我们使用 Postgres\" — 直接陈述 |\n| 推断 | 0.65–0.75 | Agent 从上下文推断 |\n| 不确定 | 0.50 | Agent 在猜测 |\n\n合并时置信度取两者中的最大值。\n\n#### 系统知识图谱\n\n系统知识图谱是自动生成的知识地图，作为 MCP 资源暴露。Agent 在会话启动时加载即可获得即时上下文：\n\n```typescript\n// 暴露为 toon://memory/summaries\n// 每次读取时自动重新生成\n// 包含: 重要条目、分类、模式\n```\n\n> **提示：** 将 `toon://memory/summaries` 添加到你的 Agent 系统提示中，即可在会话启动时获得即时上下文。\n\n#### 启用加密\n\n```typescript\n// 首先，在环境变量（或 .env 文件）中设置 TOON_MEMORY_KEY：\n// export TOON_MEMORY_KEY=\"your-secret-key-here\"\n\nmemory_encrypt()\n// 🔐 加密已启用\n```\n\n> **警告：** 加密前必须通过 `TOON_MEMORY_KEY` 环境变量设置密钥。请妥善保存 — 一旦丢失，记忆数据将永远无法恢复。质量评分和置信度在加密后仍然保留。\n\n---\n\n## 多会话协调\n\n当你**并行运行多个 AI Agent 会话**时（例如在同一仓库上同时运行三个 OpenCode 会话），它们可能会意外地覆盖彼此的工作。toon-memory 内置了 **`memory_sessions`**，一个基于文件的协调工具，让每个会话都能看到其他会话在做什么 — **无需服务器、无需网络、无需 LLM 调用**。\n\n### 工作原理\n\n- 启动时，`SessionStart` 钩子在 `.toon-memory/memory/sessions/<id>.json` 为当前会话写入**心跳文件**。每个进程只写入*自己的*文件，因此没有锁竞争。\n- 心跳记录 Agent 名称、**git 分支**、**修改的文件**和**最后活跃时间**。\n- 读取所有这些文件可让每个会话获得共享的、最终一致的视图，了解其他活跃会话的状态。\n- 已死亡的会话（进程 PID 不再存在**且**心跳超过 TTL 窗口）会被延迟清理。\n\n### `memory_sessions` 工具\n\n```typescript\nmemory_sessions({ conflictsOnly: false })\n// 🧭 活跃会话 (2) — 窗口 30 分钟：\n//\n// • opencode @ feature/auth (当前)\n//   id: a1b2c3d4\n//   2 分钟前\n//   修改文件：\n//     • src/auth.ts\n//\n// • claude @ feature/db\n//   id: e5f6g7h8\n//   9 分钟前\n//     • src/db.ts\n//\n// 🔥 软冲突 (1)：\n//   ⚠️ src/types.ts  ↔  opencode @ feature/auth, claude @ feature/db\n```\n\n- 传入 `conflictsOnly: true` 可跳过会话列表，仅显示软冲突：\n  ```typescript\n  memory_sessions({ conflictsOnly: true })\n  // 🔥 软冲突 (1)：\n  //\n  // ⚠️ src/types.ts\n  //    ↔ opencode @ feature/auth (a1b2c3d4), claude @ feature/db (e5f6g7h8)\n  ```\n- **软冲突**是指被 2 个以上活跃会话修改的文件 — 提示你可能正在编辑相同的代码。这不是硬锁，只是协调提醒。\n\n### 推荐的并行会话习惯\n\n1. 在每次会话开始时，`SessionStart` 钩子已自动打印其他活跃会话和软冲突信息。\n2. 运行 `memory_smart_recall({ intent: \"what I'm working on\" })` 获取完整上下文（记忆 + 图谱 + 质量）。\n3. 运行 `memory_sessions()` 查看完整情况（分支、文件、最后活跃时间），或运行 `memory_sessions({ conflictsOnly: true })` 仅关注冲突。\n4. 如果你与其他会话共享文件，在编辑前先同步，避免覆盖彼此的更改。\n\n> **提示：** 这完全是本地化的且无锁 — 随时运行都安全。在会话开始时结合 `memory_smart_recall({ intent: \"project context\" })` 使用，可同时获得跨会话的*记忆*和跨会话的*存在感知*。系统知识图谱（MCP 资源）也提供即时上下文。\n\n---\n\n## 记忆图谱（基于图的召回）\n\n当记忆增长后，扁平的关键词搜索可能返回太多（每个匹配项）或错误的上下文（无关联关系）。toon-memory 将记忆视为**轻量级知识图谱**，让召回返回*正确的*条目且消耗更少的 token。结合质量评分，最有用的条目优先显示。\n\n它完全**确定性且离线** — 无需嵌入向量、无需向量数据库、无需 LLM、无需服务器。边来自两个来源：\n\n- **显式 `links`** — 保存条目时声明的 key。\n- **隐式 `[[key]]` 引用** — 内容中出现的任何 `[[some-key]]` 引用。\n\n### 工作原理\n\n1. `memory_remember` 在条目上存储 `links`（空格或 `;` 分隔的 key）。质量评分自动计算。\n2. `memory_recall({ mode: \"graph\" })` 先查找关键词匹配（种子），然后沿边展开**自我子图**，最大跳数为 `hops`（1 或 2）。\n3. 相关性从种子传播到邻居，因此相关的决策或规格说明即使不包含查询词也会浮现。质量加权排序确保最有用的条目优先出现。\n4. 结果集有上限（`limit`，默认 6）→ 为 Agent 提供*更小、更精准*的上下文。或使用 `memory_smart_recall` 统一调用。\n\n#### 带链接的保存\n\n```typescript\nmemory_remember({\n  category: \"decision\",\n  key: \"risk-engine-priority\",\n  content: \"The engine prioritizes risk over speed (see [[risk-spec]]).\",\n  file: \"spec.md:10\",\n  tags: \"risk;spec\",\n  links: \"engine-arch\"          // 指向另一条目的显式边\n})\n// 🧠 已保存: decision/risk-engine-priority (a1b2c3d4)\n// 质量评分会根据标签、链接和内容详细程度自动计算。\n```\n\n#### 图模式召回\n\n```typescript\nmemory_recall({ query: \"riesgo\", mode: \"graph\", hops: 2 })\n// [decision] risk-engine-priority (a1b2c3d4)\n//   The engine prioritizes risk over speed (see [[risk-spec]]).\n//   File: spec.md:10 | Tags: risk;spec | Date: 2026-07-01\n//   links: engine-arch\n//\n// [knowledge] risk-spec (a2b3c4d5)\n//   Risk specification for the engine.\n//   links: risk-engine-priority;engine-arch\n//\n// [pattern] engine-arch (e6f7g8h9)\n//   Engine architecture.\n//   links: risk-spec\n```\n\n> **提示：** 当决策跨越多个条目（架构、规格、相关 Bug）时使用 `mode: \"graph\"`。对于孤立的事实，默认的 `flat` 模式就够了。或使用自动融合图谱 + BM25 + 质量的 `memory_smart_recall`。\n\n#### Token 高效召回（`compact`）\n\n当每个 token 都很重要时，传入 `compact: true` 获得更紧凑的输出：\n\n```typescript\nmemory_recall({ query: \"riesgo\", mode: \"graph\", hops: 2, compact: true })\n// [1] decision/risk-engine-priority\n//   The engine prioritizes risk over speed (see [[risk-spec]]).\n//   tags: risk;spec · edges: ->2, ->3\n//\n// [2] knowledge/risk-spec\n//   Risk specification for the engine.\n//   tags: risk · edges: ->1\n//\n// [3] pattern/engine-arch\n//   Engine architecture.\n//   tags: engine · edges: ->1\n```\n\n`compact` 对输出的改变：\n\n- 每条记录获得稳定的数字索引（`[1]`、`[2]`…），按评分排序。\n- 省略 `id`、`date` 和 `file` — 仅保留 `tags`。\n- 在 `graph` 模式下，边渲染为 `->2`（数字，而非 key 名称）。\n- 通过图到达的邻居（非种子）截断为带省略号的短摘要，而直接匹配的种子保留完整内容。\n- 质量加权排序确保最有用的条目优先出现。\n- 存储的 `.toon` 文件**永远不会**被修改 — `compact` 仅重塑响应格式。\n\n> **提示：** 将 `compact: true` 与 `mode: \"graph\"` 结合使用，在从大型互联记忆中召回时获得最小的上下文窗口。或直接使用自动完成此操作的 `memory_smart_recall`。\n\n#### 召回排名机制\n\n召回是确定性且离线的（无嵌入向量，无 LLM）。每个候选条目获得综合评分：\n\n- **BM25 相关性** — 经典的概率词频评分，使用 `id` + `category` + `key` + `content` + `file` + `tags` + `quality` + `confidence`。\n- **图中心性** — 度归一化（0..1）；连接多个条目的枢纽节点评分接近 1，即使不含查询词也会浮现。\n- **重要性** — 时效性 + 访问频率（与其他位置使用相同的信号）。\n- **质量加成** — 质量评分较高的条目（更多标签、链接、细节）获得排名加成。\n- **种子奖励** — 直接匹配查询的条目获得固定加成。\n- **逐跳衰减** — 距种子 `d` 跳的节点乘以 `0.5^d`，因此远距离上下文排名低于近处上下文。\n\n在 `graph` 模式下，召回先以关键词匹配为种子，展开自我子图至 `hops` 跳，然后按综合评分返回前 `limit` 条（默认 6）。`memory_smart_recall` 在一次调用中融合所有这些信号。\n\n#### 从项目依赖自动打标签\n\n执行 `toon-memory init` 时，CLI 扫描依赖清单并将 `vocab` 表写入 `.toon-memory/memory/config.json`：\n\n```json\n{\n  \"vocab\": {\n    \"react\": [\"react\"],\n    \"zod\": [\"zod\"],\n    \"redis\": [\"redis\"]\n  }\n}\n```\n\n`memory_remember` 会在内置词汇表之外，根据此词汇表匹配新条目，因此在内容中提及依赖会自动关联对应标签。更多标签 = 更高的质量评分。支持的清单文件：`package.json`、`Cargo.toml`、`requirements.txt`、`pyproject.toml`、`go.mod`。\n\n> **提示：** 添加重要依赖后重新运行 `toon-memory init` 以刷新词汇表。`vocab` 键在 `config.json` 中与 `encrypted`/`capture` 标志合并（不会覆盖）。更多标签 = 更高的质量评分。\n\n---\n\n## 记忆图谱查看器\n\n将记忆可视化为交互式力导向图。一目了然查看条目、它们的连接、分类和访问模式。\n\n### CLI 查看器（独立 HTTP 服务器）\n\n```bash\nnpx toon-memory viewer          # 启动 HTTP 服务器并打开浏览器\nnpx toon-memory viewer --port 3001  # 自定义端口\nnpx toon-memory viewer --export     # 保存为静态 HTML\n```\n\n打开后，在终端按 `r` 从磁盘重新加载，或在浏览器中按 `r` / ↻ 刷新页面。\n\n### 内联查看器（MCP Apps）\n\n在任何兼容 MCP Apps 的主机中调用 `memory_visualize`，即可内联渲染图谱 — 无需服务器。查看器会作为交互式面板出现在聊天界面中。\n\n### 功能\n\n| 交互 | 说明 |\n|---|---|\n| **悬停**节点 | 查看包含内容预览、质量、访问次数的工具提示 |\n| **点击**节点 | 选中 + 居中 + 高亮邻居 |\n| **双击**节点 | 打开详情面板 |\n| **拖动**节点 | 手动重新定位（右键取消固定） |\n| **搜索** | 过滤条目；匹配的节点会发光脉动 |\n| **⇿ 路径查找器** | 点击两个节点，查找并高亮最短路径 |\n| **缩放/平移** | 鼠标滚轮或 +/− 按钮 |\n| **⚙ 物理** | 调整电荷、链接距离、中心引力 |\n| **主题切换** | 深色/浅色模式（持久化） |\n| **导出** | 将图谱保存为 PNG 或 SVG |\n\n### 截图\n\n| 图谱视图 | 搜索高亮 | 路径查找器 | 详情面板 |\n|---|---|---|---|\n| ![完整图谱](docs/public/viewer/graph-full.png) | ![搜索](docs/public/viewer/graph-search.png) | ![路径](docs/public/viewer/graph-path.png) | ![详情](docs/public/viewer/graph-detail.png) |\n\n![查看器演示动画](docs/public/viewer/viewer-demo.gif)\n\n### 截取自己的截图\n\n```bash\nnpm run capture:viewer\n```\n\n需要 [Playwright](https://playwright.dev)（`npx playwright install chromium`）和 `ffmpeg`。\n\n---\n\n## 技巧与最佳实践\n\n以下是与 toon-memory 配合良好的使用模式：\n\n### \"会话开始\" 习惯\n\n在每次新会话开始时，运行：\n```\nmemory_smart_recall({ intent: \"what I was working on\" })\n```\n这将为你的 Agent 提供即时的上下文 — 在一次调用中融合 BM25、图谱、质量和衰减。\n\n### \"会话结束\" 习惯\n\n在关闭会话前，保存所有重要内容：\n```\nmemory_remember({\n  category: \"decision\",\n  key: \"auth-approach\",\n  content: \"Chose JWT over sessions — stateless, works across microservices\",\n  file: \"src/auth.ts\",\n  tags: \"auth;architecture\"\n})\n```\n条目会根据其结构（标签、内容细节、链接）自动获得质量评分。\n\n### 选择分类\n\n| 分类 | 适用场景 |\n|------|---------|\n| `decision` | 架构选择、权衡取舍、\"为什么选 X 而不是 Y\" |\n| `pattern` | 约定、框架、代码风格规范 |\n| `bug` | 你修复的问题及修复方式 |\n| `knowledge` | 项目事实、领域知识、团队上下文 |\n| `warning` | \"不要这样做\" — 反模式、雷区、要避免的错误（召回时加权提升） |\n\n> **提示：** 不要过度纠结。如果这是你未来的自己（或 Agent）想知道的事情，就保存它。带有具体标签的详细条目质量评分更高。\n\n### 好用的标签格式\n\n使用分号分隔的标签便于筛选：\n```\ntags: \"redis;performance;fix\"\ntags: \"auth;jwt;security\"\ntags: \"api;rest;versioning\"\n```\n\n> **提示：** 保持标签简短一致。它们不是话题标签 — 而是搜索过滤器。越具体的标签 = 越高的质量评分。\n\n### 不要保存什么\n\n- 不要保存从阅读代码就能明显看出的内容\n- 不要保存临时调试笔记\n- 不要保存密钥、API Key 或凭据（使用环境变量代替）\n- 不要用不同的 key 保存相同的信息（合并去重会自动处理相同 key 的情况）\n- 没有标签的模糊条目质量评分很低 — 请写具体\n\n### 保持记忆整洁\n\n每月运行 `memory_archive()` 将旧条目移至归档。运行 `memory_stats()` 查看大小和质量分布。低质量条目（内容模糊、无标签）会自动降低召回优先级。使用 `memory_consolidate` 合并重复项，并使用 `mode: \"versions\"` 淘汰已被新库版本取代的旧笔记。\n\n---\n\n## CLI 命令\n\n```bash\nnpx toon-memory              # 交互式安装器\nnpx toon-memory init         # 快速设置（无需交互）\nnpx toon-memory mcp          # 直接运行 MCP 服务器\nnpx toon-memory status       # 检查安装状态\nnpx toon-memory stats        # 查看记忆统计\nnpx toon-memory export       # 导出记忆为 JSON\nnpx toon-memory import <file> # 从 JSON 导入记忆\nnpx toon-memory viewer       # 打开记忆图谱查看器（HTTP 服务器）\nnpx toon-memory viewer --export # 将查看器保存为静态 HTML\nnpx toon-memory viewer --port 3001 # 自定义端口\nnpx toon-memory watch [options] # 自动备份（可配置选项）\nnpx toon-memory upgrade      # 更新到最新版本\nnpx toon-memory uninstall    # 从所有 Agent 中移除\n```\n\n### 示例\n\n#### 统计\n\n```bash\n$ npx toon-memory stats\n\n🧠 toon-memory stats\n\n📊 记忆统计\n━━━━━━━━━━━━━━━━━━━\n总条目数: 45\n├── decision: 12\n├── pattern: 18\n├── bug: 8\n└── knowledge: 7\n最后更新: 2026-07-10\n文件大小: 12.4 KB\n```\n\n> **提示：** 如果记忆过大（100+ 条目），考虑使用 `memory_archive` 归档或 `memory_forget` 删除过时条目。\n\n#### 导出\n\n```bash\n$ npx toon-memory export\n\n🧠 toon-memory export\n\n已导出 45 条记录到：\n  /path/to/project/toon-memory-export.json\n```\n\n> **提示：** 在大规模重构前导出。如果出现问题，可以随时导入备份。\n\n#### 导入\n\n```bash\n$ npx toon-memory import backup.json\n\n🧠 toon-memory import\n\n已导入 3 条新记录\n已跳过 2 条重复记录\n```\n\n> **提示：** 重复项按 key 检测。如果你想重新导入某条记录，先用 `memory_forget` 删除旧的。\n\n#### 监视\n\n```bash\n$ npx toon-memory watch 15 -c -m 20\n\n🧠 toon-memory watch\n\n每 15 分钟监视记忆文件...\n最大备份数: 20\n压缩: 已启用\n日志: 已禁用\n按 Ctrl+C 停止\n\n📦 备份 #1 已创建: 2026-07-11T16-00-00-000Z\n📦 备份 #2 已创建: 2026-07-11T16-15-00-000Z\n^C\n✅ 监视已停止。共创建 2 个备份。\n```\n\n> **提示：** 监视模式适合长时间运行的会话。使用 `-c` 启用压缩，使用 `-m 5` 仅保留 5 个备份。\n\n**监视选项：**\n\n| 选项 | 说明 | 默认值 |\n|------|------|--------|\n| `[interval]` | 备份间隔（分钟） | 5 |\n| `-c, --compress` | 启用 gzip 压缩 | 关闭 |\n| `-l, --log [path]` | 启用文件日志 | 关闭 |\n| `-m, --max-backups <n>` | 最大备份数（0=无限制） | 10 |\n\n---\n\n## 配置\n\n### 交互式安装器（推荐）\n\n```bash\nnpx toon-memory\n```\n\n安装器（需要终端）将：\n1. 显示所有 15 个支持的 Agent 及其检测状态（`✓` 已找到配置）和支持范围（`local/global` 或 `仅 local`）\n2. 让你选择要配置的 Agent — 按编号（`1,3,5`）、按名称（`claude,codex`）、`all`、按回车选择全部，或 `q` 退出\n3. 询问安装范围：**(1) 本地**（项目级：`.toon-memory` + Agent 配置在仓库中）或 **(2) 全局**（`~home` 下的配置）\n4. 显示确认摘要（`Agent → 范围 → 路径（MCP/插件/钩子/说明文档）`）并询问 `确认继续？[Y/n]`\n5. 自动配置 MCP 服务器、说明文件和钩子\n\n> 在没有终端的环境（CI/管道）中，`npx toon-memory` 会打印非交互式安装帮助。使用 `npx toon-memory init [local|global]` 进行无提示安装。未知命令会打印用法并以错误退出。\n\n### OpenCode\n\n添加到 `.opencode/opencode.json` 或 `~/.config/opencode/opencode.json`：\n\n```json\n{\n  \"mcp\": {\n    \"toon-memory\": {\n      \"type\": \"local\",\n      \"command\": [\"npx\", \"-y\", \"toon-memory\", \"mcp\"],\n      \"enabled\": true\n    }\n  }\n}\n```\n\n> **钩子通过插件提供**，而非顶层 `hooks` 键。OpenCode 1.17+ 会在配置中拒绝 `\"Unrecognized key: hooks\"` — `toon-memory init` 会写入 `.opencode/plugins/toon-memory.ts`。不要在 `opencode.json` 中添加 `hooks`。\n\n### Claude Code\n\n添加到 `.mcp.json`（项目根目录）：\n\n```json\n{\n  \"mcpServers\": {\n    \"toon-memory\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"toon-memory\", \"mcp\"]\n    }\n  }\n}\n```\n\n### VS Code / Copilot\n\n添加到 `.vscode/mcp.json`：\n\n```json\n{\n  \"servers\": {\n    \"toon-memory\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"toon-memory\", \"mcp\"]\n    }\n  }\n}\n```\n\n### Codex CLI\n\n添加到 `.codex/config.toml`：\n\n```toml\n[mcpServers.toon-memory]\ncommand = \"npx\"\nargs = [\"-y\", \"toon-memory\", \"mcp\"]\n```\n\n### Gemini CLI\n\n添加到 `.gemini/settings.json`：\n\n```json\n{\n  \"mcpServers\": {\n    \"toon-memory\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"toon-memory\", \"mcp\"]\n    }\n  }\n}\n```\n\n### Zed\n\n添加到 `~/.config/zed/settings.json`：\n\n```json\n{\n  \"mcp_servers\": {\n    \"toon-memory\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"toon-memory\", \"mcp\"]\n    }\n  }\n}\n```\n\n> **提示：** 如果你希望所有项目都使用记忆，使用全局配置。如果仅对特定项目启用，使用项目级配置。\n\n---\n\n## 工作原理\n\n1. **MCP 服务器** — 本地运行，通过 stdio 与 Agent 通信\n2. **TOON 格式** — 以 Token-Oriented Object Notation 存储数据（比 JSON 少约 22.5% 的 token，基于 16 条记录使用 gpt-tokenizer 实测）。每条记录自动追踪质量（0–1）和置信度（0–1）。\n3. **按项目独立记忆** — 每个项目拥有 `.toon-memory/memory/data.toon`\n4. **零配置** — 安装即可使用\n\n### 记忆文件格式\n\n```\nversion: 1\nentries[3|]{id|category|key|content|file|tags|date|ttl|accessed|links|quality|confidence|lastAccessed|priority|path_scope|origin|status}:\n  a1b2c3d4|decision|use-zod|Use Zod for validation|src/types.ts|validation;types|2026-07-10||0||0.65|1.0||0||agent|active\n  e5f6g7h8|pattern|pydantic-configs|Project uses Pydantic v2|config.py|python;patterns|2026-07-10||0||0.55|1.0||0||agent|active\n  i9j0k1l2|bug|redis-pool-fix|Added max_connections=20 (see [[use-zod]])|redis.ts|redis;fix|2026-07-10|7d|0|use-zod|0.70|0.9||0||agent|active\nsummaries:\n  src/services/redis.ts: Redis connection pool with retry logic\n```\n\n### 文件结构\n\n```\n.toon-memory/\n├── memory/\n│   ├── data.toon        # 主记忆文件\n│   ├── archive.toon     # 归档条目（>30 天）\n│   ├── config.json      # 加密设置\n│   └── backups/         # 监视模式备份\n│       ├── backup-2026-07-11T16-00-00-000Z.toon\n│       └── backup-2026-07-11T16-10-00-000Z.toon\n└── hooks/\n    ├── session-start-claude.sh\n    ├── session-start-codex.sh\n    ├── session-start-gemini.sh\n    └── session-start-antigravity.sh\n```\n\n---\n\n## 为什么选择 TOON？\n\nTOON（Token-Oriented Object Notation）专为 LLM 设计：\n\n| 格式 | Token 数（16 条记录） |\n|------|----------------------|\n| JSON | 1097 |\n| **TOON** | **850** |\n\n使用 `gpt-tokenizer`（cl100k_base）对 16 条代表性记忆记录实测 — 参见 `scripts/benchmark-toon.mjs`（`npm run bench`）。\n\nToken 节省在会话时累积：`npm run bench:impact` 模拟**有 vs 无**记忆的上下文检索，实测获取相同上下文减少约 68% 的 token（使用 `compact` 召回替代重新读取源文件）。完整会话基准测试（`npm run bench:full`）显示使用 context_* 工具可减少 **80% 的工具调用**和 **47% 的 token**。\n\n- **比 JSON 减少 22.5% 的 token**（文件级，单条记录最高可减少 30.5%）\n- **无损往返** — 不会丢失数据\n- **更好的 LLM 理解** — 结构化数据便于 AI 处理\n- **质量与置信度** — 每条记录自动追踪结构质量（0–1）和可靠性（0–1）\n\n> **提示：** 更少的 token = 更快的响应 + 更低的 API 成本。你的 Agent 在每次会话启动时都会读取记忆文件，因此效率很重要。\n\n---\n\n## 基准测试：toon-memory vs 替代方案\n\n| 功能 | toon-memory | @modelcontextprotocol/server-memory | mem0 | shodh-memory |\n|------|-------------|--------------------------------------|------|--------------|\n| **存储** | 本地文件（TOON） | 本地文件（JSON） | 云端 | RocksDB |\n| **依赖** | 零 | 零 | 云端 API | sentence-transformers, RocksDB |\n| **搜索** | BM25 + 图谱 + 质量 | 基础关键词 | 仅向量 | 混合（向量 + 图谱） |\n| **Token 效率** | 比 JSON 少 22.5% | 基准（JSON） | 不适用（云端） | 相近 |\n| **质量评分** | 自动（0–1，启发式） | 无 | 无 | BND 算法 |\n| **合并去重** | 标签并集 + 最大置信度 | 无 | 无 | 内容去重 |\n| **置信度追踪** | 每条记录（0–1） | 无 | 无 | 每条记录 |\n| **系统知识图谱** | 自动生成 | 无 | 无 | 无 |\n| **多会话协调** | 基于文件 | 无 | 不适用 | 无 |\n| **钩子** | 15 个 Agent | 无 | 无 | 仅 Claude |\n| **加密** | AES-256-GCM | 无 | 云端管理 | 无 |\n| **设置时间** | `npx toon-memory` | 手动 JSON | 云端注册 | Docker + 配置 |\n\n### Token 效率（实测）\n\n```\n格式            Token 数（16 条记录）    对比 JSON\n──────────────  ───────────────────    ───────\nJSON            1097                   基准\nTOON            850                    -22.5%\n```\n\n### 召回效率（实测）\n\n```\n方法                              获取上下文的 Token 数    对比重读文件\n─────────────────────────────  ─────────────────────    ───────────────────\n重读源文件                        ~3000                    基准\nmemory_recall (flat)            ~1200                    -60%\nmemory_recall (graph, compact)  ~900                     -70%\nmemory_smart_recall             ~850                     -72%\n```\n\n### 上下文工具基准测试（实测）\n\n`context_*` 工具用单次调用替代 3–6 次独立工具调用，同时节省 token 和调用开销。\n\n```\n场景                              无工具    有工具    节省      工具调用\n───────────────────────────────  ────────  ──────  ───────  ──────\ncontext_generate (完整简报)        5,556     378    93.2%   6 → 1\ncontext_diff (增量简报)              533     152    71.5%   4 → 1\ncontext_focus (精准简报)              413     225    45.5%   4 → 1\ncontext_health (健康审计)             322     246    23.6%   5 → 1\ncontext_export (可注入 markdown)    1,178     218    81.5%   3 → 1\n───────────────────────────────  ────────  ──────  ───────  ──────\n总计                              8,002   1,219    84.8%  22 → 5\n```\n\n**各场景衡量内容：**\n\n| 工具 | 无工具（手动路径） | 有工具（单次调用） | 节省原因 |\n|------|-------------------|-------------------|---------|\n| `context_generate` | 读取 `package.json` + `README` + `tsconfig.json` + 完整记忆转储 + 记忆统计 + 会话 = 6 次调用 | 一次紧凑简报包含所有内容 | 消除 5 次冗余读取；输出已去重和压缩 |\n| `context_diff` | `git log` + `git diff --name-only` + `memory_diff` + 会话 = 4 次调用 | 一次增量差异 | 将 git 状态 + 记忆变化合并到一个输出中；无重叠 |\n| `context_focus` | `memory_recall` + `findCallers` + `findRelatedFiles` + `findTestFiles` = 4 次调用 | 一次精准简报 | 仅返回相关内容；无需全量记忆扫描 |\n| `context_health` | `memory_stats` + 孤立扫描 + 重复扫描 + 文件引用验证 + 过期会话 = 5 次调用 | 一次健康报告 | 每项检查只执行一次且已去重；无冗余查询 |\n| `context_export` | `memory_stats` + `memory_recall({ compact: true, mode: \"graph\" })` + 手动格式化 = 3 次调用 | 一次 markdown 导出 | 直接格式化输出；Agent 跳过\"格式化为 markdown\"步骤 |\n\n> **提示：** 在会话开始时使用 `context_generate`（节省 93% token）。使用 `context_diff` 查看\"自上次以来有什么变化？\"（节省 72%）。使用 `context_focus` 深入特定主题（节省 45%）。\n\n使用 `gpt-tokenizer`（cl100k_base）在真实项目场景中实测 — 参见 `scripts/bench-context-tools.mjs`（`npm run bench:context`）。\n\n### 完整会话影响（实测）\n\n模拟完整的 5 阶段 Agent 会话（会话启动 → 调试 → 实现 → 代码审查 → 收尾），对比三种方式：无记忆、使用 `memory_recall`、使用 `context_*` 工具。\n\n```\n阶段                                    无记忆             memory_recall      context_* 工具\n─────────────────────────────────────  ─────────────────  ─────────────────  ─────────────────\n阶段 1: 会话启动                        516 t /  6 c       409 t /  3 c       373 t /  1 c\n阶段 2: 调试问题                        176 t /  4 c       182 t /  2 c       252 t /  1 c\n阶段 3: 实现功能                        189 t /  6 c       183 t /  3 c       305 t /  1 c\n阶段 4: 代码审查                        316 t /  4 c       130 t /  2 c       243 t /  1 c\n阶段 5: 收尾                          1,214 t /  5 c        68 t /  2 c       117 t /  1 c\n─────────────────────────────────────  ─────────────────  ─────────────────  ─────────────────\n总计                                  2,411 t / 25 c       972 t / 12 c     1,290 t /  5 c\n```\n\n**关键发现：**\n\n| 指标 | 无记忆 | 使用 memory_recall | 使用 context_* 工具 |\n|------|--------|-------------------|---------------------|\n| 每会话 Token 数 | 2,411 | 972 (-60%) | 1,290 (-47%) |\n| 每会话工具调用数 | 25 | 12 (-52%) | **5 (-80%)** |\n| 每会话成本 (GPT-4) | $0.072 | $0.029 | $0.039 |\n\n**权衡取舍：** `memory_recall` 使用更少的 token（972 vs 1,290），因为只返回匹配条目。`context_*` 工具返回**更丰富的上下文**（调用方、关联文件、测试文件、健康审计）— 每次调用 token 更多，但**工具调用减少 80%**。在实践中，Agent 避免了 3-4 次 `context_focus` 已包含的\"查找相关\"后续调用。\n\n**context_* 大幅领先的场景：**\n- **会话启动**（阶段 1）：token 减少 28% + 调用从 6→1 — 一次简报替代读取 6 个文件\n- **收尾**（阶段 5）：token 减少 90% — `context_health` 替代 5 次手动扫描\n- **工具调用**：25→5 次 = 每会话**减少 80% 的延迟开销**\n\n> **提示：** 需要特定条目时使用 `memory_recall`（更少 token）。需要全面上下文且减少往返时使用 `context_*`（更少调用）。\n\n使用 `gpt-tokenizer`（cl100k_base）实测 — 参见 `scripts/bench-full-impact.mjs`（`npm run bench:full`）。\n\n> **提示：** `memory_smart_recall` 在一次调用中融合 BM25 + 图谱 + 质量，同时节省 token 和工具调用开销。在每次任务开始时使用。\n\n### RRF 排序基准测试（实测）\n\n自 v3.7.0 起，召回使用 **Reciprocal Rank Fusion** 在 BM25（×3）和图中心性排名上进行融合排序，自适应 `k = clamp(3..60, round(sqrt(n)))`。在 8 条人工标注相关性的金标准查询上实测（参见 `scripts/bench-rrf.mjs`，`npm run bench:rrf`）：\n\n```\n指标          linear (v3.6.x)     RRF (v3.7.0)\n────────────  ─────────────────   ────────────────\nnDCG@10       0.776               0.776   （一致）\nMRR           0.917               0.917   （一致）\n```\n\nRRF 以**零排序代价**匹配了之前的线性加权评分，同时简化了评分流程（BM25×3 + 中心性，无重要性/时效性噪音）。图模式的取代被正确遵守：废弃条目保持排除，除非是 `as_of` 时间点查询。\n\n### 检索基准测试（LongMemEval 风格，实测）\n\n自 v4.1.0 起，检索在**真实项目记忆的冻结快照**上进行基准测试 — 一个 LongMemEval 风格的测试集，包含人工编写的金标准查询。语料库：187 条真实 `data.toon` 条目（快照 `2026-08-01`），42 条金标准查询，覆盖 6 个分类（core-fact、temporal、knowledge-updating、multi-hop、meta/session、distractor）。被测代码是**生产流水线**（`src/lib`），通过 esbuild 打包到内存中 — 没有忠实副本。确定性的 `today` 参数固定了时效性/衰减，因此结果不会随真实时间漂移；运行是只读的（无访问追踪）。两个描述数据文件本身的高优先级元条目被排除。参见 `benchmarks/retrieval-corpus.toon`、`benchmarks/gold-queries.json`（`npm run bench:retrieval`）：\n\n```\n模式            R@5     nDCG@5  MRR@5   可回答\n─────────────   ─────   ─────   ─────   ──────────\nlinear         0.643   0.654   0.776   81.0%\nrrf            0.861   0.764   0.788   97.6%\nsmart (unified) 0.829  0.739   0.760   92.5%\n```\n\nRRF 是排名最高的模式（R@5 0.861，97.6% 的查询可从前 5 条中得到答案）；`memory_smart_recall` 在一次调用中保持竞争力。\n\n---\n\n## 故障排除\n\n### 安装后找不到记忆\n\n**症状：** Agent 提示没有记忆工具。\n\n**解决方法：**\n1. 运行 `npx toon-memory status` 验证安装\n2. 完全重启 Agent（关闭后重新打开）\n3. 检查 MCP 配置文件是否存在且 JSON 格式正确\n\n### 记忆文件为空\n\n**症状：** `memory_stats` 显示 0 条记录。\n\n**解决方法：** 这在首次安装后是正常的。开始使用 `memory_remember` 保存条目即可。\n\n### 重复条目\n\n**症状：** 同一个 key 出现多次。\n\n**解决方法：** 以相同 key 使用 `memory_remember` 现在会自动合并（标签取并集、置信度取最大值、日期取最新）。使用 `memory_consolidate` 合并所有相同 key 的条目并移除内容完全相同的重复项。如需手动清理，使用 `memory_forget`。\n\n### 加密密钥丢失\n\n**症状：** 无法解密记忆。\n\n**解决方法：** 很遗憾，没有恢复方法。加密密钥在生成后不会存储在任何地方。这是出于安全考虑的设计。你需要从头开始或从未加密的备份恢复。\n\n### 记忆过大\n\n**症状：** Agent 响应变慢。\n\n**解决方法：**\n1. 运行 `memory_archive()` 将旧条目移至归档\n2. 使用 `memory_forget` 删除不相关的条目\n3. 保持条目简洁 — 保存决策，而非整个对话\n4. 低质量条目（内容模糊、无标签）会自动降低召回优先级\n\n---\n\n## 常见问题\n\n### 这个工具能与任何 AI Agent 一起使用吗？\n\n是的，只要它支持 MCP（Model Context Protocol）。我们为 15 个 Agent 提供自动设置，其他 Agent 可手动配置。\n\n### 我的数据会被发送到其他地方吗？\n\n不会。所有数据都保存在你的本地机器上。MCP 服务器通过 stdio 本地运行 — 无网络调用、无遥测、无云端。\n\n### 能在多台机器上使用吗？\n\n可以，只要你同步 `.toon-memory/memory/` 目录（例如通过 Git 或共享文件夹）。每台机器都需要安装 toon-memory，但记忆文件是可移植的。\n\n### 如果有多个项目会怎样？\n\n每个项目拥有独立的记忆文件。记忆不会在项目之间泄漏。\n\n### 能只加密特定条目吗？\n\n不能，加密应用于整个记忆文件。如果需要选择性加密，请将敏感数据保存在单独的工具中。\n\n### 与直接使用 markdown 文件有什么区别？\n\nmarkdown 文件没有结构，无法被 Agent 以相同方式搜索，不通过 MCP 集成，也没有归档、日期过滤、质量评分、合并去重、置信度追踪或加密等功能。toon-memory 是专为 AI Agent 构建的。\n\n---\n\n## 开发\n\n```bash\ngit clone https://github.com/LuiggiVal08/toon-memory.git\ncd toon-memory\nnpm install\nnpm run build\nnpm test\n```\n\n### 项目结构\n\n```\ntoon-memory/\n├── src/\n│   ├── bin/\n│   │   └── toon-memory.ts      # 入口文件\n│   ├── cli/\n│   │   ├── setup.ts             # CLI 命令\n│   │   └── toon-memory.ts       # CLI 运行器\n│   ├── mcp/\n│   │   ├── server.ts            # MCP 服务器（35 个工具 + 4 个资源 + 1 个提示词）\n│   │   ├── tools.ts             # 工具注册（35 个工具）\n│   │   ├── resources.ts         # 资源注册（4 个资源）\n│   │   ├── prompts.ts           # 提示词注册（1 个提示词）\n│   │   ├── session-store.ts     # 会话层（自动提升、清理）\n│   │   ├── memory-io.ts         # 记忆文件读写\n│   │   ├── entries.ts           # 条目解析与工具函数\n│   │   ├── scoring.ts           # 条目评分与访问追踪\n│   │   ├── archive.ts           # 归档管理\n│   │   ├── consolidation.ts     # 重复条目合并\n│   │   ├── config.ts            # 配置加载与保存\n│   │   └── crypto.ts            # AES-256-GCM 加密\n│   ├── lib/\n│   │   ├── lock.ts              # 建议性文件锁 + 原子写入\n│   │   ├── sessions.ts          # 多会话协调\n│   │   ├── graph.ts             # 记忆图谱（解析、构建、BM25、中心性、紧凑渲染）\n│   │   ├── quality.ts           # 质量评分、合并去重、智能召回、系统知识图谱\n│   │   ├── context.ts           # 上下文简报生成器（一键上下文）\n│   │   └── vocab.ts             # 从依赖发现项目词汇\n├── tests/\n│   ├── cli.test.ts              # CLI 测试\n│   ├── memory.test.ts           # 记忆测试\n│   ├── sessions.test.ts         # 多会话测试\n│   ├── graph.test.ts            # 记忆图谱测试\n│   └── quality.test.ts          # 质量评分、合并去重、智能召回、系统知识图谱测试\n├── .github/workflows/\n│   ├── ci.yml                   # CI（Node.js 20/22）\n│   └── publish.yml              # 发布时自动发布\n├── package.json\n├── tsconfig.json\n└── vitest.config.ts\n```\n\n---\n\n## 参与贡献\n\n欢迎贡献！请先阅读我们的[行为准则](CODE_OF_CONDUCT.md)和[贡献指南](CONTRIBUTING.md)。\n\n1. Fork 本仓库\n2. 创建你的功能分支（`git checkout -b feature/amazing-feature`）\n3. 提交你的更改（`git commit -m 'feat: add amazing feature'`）\n4. 推送到分支（`git push origin feature/amazing-feature`）\n5. 创建 Pull Request\n\n---\n\n## 安全与隐私\n\ntoon-memory 将安全与隐私作为核心原则进行设计。\n\n- **100% 本地存储** — 所有记忆都存储在本地机器的 `.toon-memory/memory/` 目录中。数据绝不会发送到外部服务器、云服务或第三方。\n- **无遥测** — 项目零遥测、零分析、零跟踪。不收集任何使用数据。\n- **无远程代码执行** — toon-memory 作为标准 MCP 服务器通过 stdio 运行。它不会下载、执行或评估远程代码。\n- **静态加密** — 可选的对整个记忆文件的 AES-256-GCM 加密。通过 `memory_encrypt` 启用（需要 `TOON_MEMORY_KEY` 环境变量）。\n- **加密密钥永不存储** — 加密密钥必须通过环境变量提供，toon-memory 永远不会持久化它。一旦丢失，数据无法恢复。\n- **按项目隔离** — 每个项目拥有独立的记忆文件。记忆不会在项目之间泄漏。\n- **自动 `.gitignore`** — 安装器将 `.toon-memory/memory/` 添加到 `.gitignore`，防止记忆数据被意外提交。\n\n---\n\n## 许可证\n\nMIT\n\n---\n\n## 致谢\n\n基于 [@toon-format/toon](https://www.npmjs.com/package/@toon-format/toon) 和 [@modelcontextprotocol/server](https://www.npmjs.com/package/@modelcontextprotocol/server) 构建。\n","readmeFilename":"README.zh.md"}