{"_id":"opencode-mempalace-persistence","_rev":"27-b21c63684aa4666fdce006a5da486502","name":"opencode-mempalace-persistence","dist-tags":{"latest":"2.8.1"},"versions":{"1.0.0":{"name":"opencode-mempalace-persistence","version":"1.0.0","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@1.0.0","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace/issues"},"dist":{"shasum":"bd806a67710fbcac4252974654704ef0f683b5ae","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-1.0.0.tgz","fileCount":5,"integrity":"sha512-OjgGHjpmg9V0vBmSYYAul7NE8UGt6ZcADcXpqUyverPR00r2neZkJC8powt1TqchR6La7uoRSxzrZhfTTVwBhw==","signatures":[{"sig":"MEYCIQDHg8YxQlO61HAxsrhff1d5L99IVLFguWFeEn+OARNicAIhAN1fW9Gl8Gl6UYZwSKvlIshXAf2AJXq1scSjDVuCVTxP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19413},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4f10339dbc4cc055ef9932fe866d28521e6ea6d7","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time with auto-categorization and Knowledge Graph","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_1.0.0_1778853812757_0.718047395056439","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"opencode-mempalace-persistence","version":"1.0.1","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@1.0.1","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"8753be5d646e7b0751f7048daa6eb3e3b38478bf","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-1.0.1.tgz","fileCount":5,"integrity":"sha512-TgTas3W2PsvP27khIUBsU5M45NlQ5qXYI+xxeL+TX5IncErT9s8rj8hj1AlwJM15zZQSBmuFYOWSKovzLEtFCQ==","signatures":[{"sig":"MEUCIQCpF31T4Tmib47e+m5ywDQ9a4Bwg7Eh1CuQ7v4genPwBAIgQoqYFr5tLNGkBealhTOuvM2rwU0Jqyu4RLw+aThv0Rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19449},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0de0972dd3ef26a6cabdb828b7379f003f351bf1","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time with auto-categorization and Knowledge Graph","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_1.0.1_1778854151166_0.8553567868283483","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"opencode-mempalace-persistence","version":"1.1.0","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@1.1.0","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"e6000eb66d2060b6c29f1f3d5a8be378b7b39585","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-1.1.0.tgz","fileCount":5,"integrity":"sha512-JZRHwc12Q3/n6HhH+w5hEXA76peVQy458X9GpHipzLjX+wWFB4gKaFn/U4JVFybbnlWL60WpbdwsupOMkb198g==","signatures":[{"sig":"MEQCIAUMQtzm8p3HgOEnlBx0QrZBmnbs5pOzTkIklL1MrDRuAiAEGHSGLEUAPTlL8Jy6vy2umWlSq7fwIWG+o1+FI2JQPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18804},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"1ee6db5b5713f9826d095b339b0baa0d0437c317","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_1.1.0_1780078924062_0.9677407566555036","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"opencode-mempalace-persistence","version":"1.1.1","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@1.1.1","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"7403018de79135aaec8a9c42d200324012918dc1","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-1.1.1.tgz","fileCount":5,"integrity":"sha512-YysqoyvgoMH7cabxl45YJpSKn7gisMYvImXttcsyAmigyZubaH8p4VCI92IHEWFAui7Qij1bW46ZR+RoELmV0A==","signatures":[{"sig":"MEQCIA3BzaFVrx1LUSskRMaG+nTwreM+MLkADcFAd+aPVbFWAiAwLxSi8libvZPBMY2CuIhVFw0L9sTHqassaCNAItZhCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18881},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"300ce63fd8e857c15fbf163ced0acc13d4579431","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_1.1.1_1780130189594_0.09779508220947752","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"opencode-mempalace-persistence","version":"1.2.0","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@1.2.0","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"931497a7726c72264ba1bceaba2c4c43025b3c89","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-1.2.0.tgz","fileCount":5,"integrity":"sha512-S+KVy5ejcjo/rDZE1VS5il+6LPhWXZjsJVKXWyTwnJpE1tPdpDtUZ1eaSE9m0VGn3CATIVREgBNrdbC8lYdUEQ==","signatures":[{"sig":"MEQCIG7SVPumzi1xiBH+8BxbiWCDGSu5bo9fXNXK/cALRMJ3AiAkjf3ZF+XIy7ivBFDtcGGvs4DT2hk3hZvvKHMBKDJHFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22406},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2b19100b1677a2410a31eef350ce86ce35b001aa","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_1.2.0_1780578197678_0.5795426835525386","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"opencode-mempalace-persistence","version":"1.2.1","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@1.2.1","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"78dbd60fea24bc2945fe2dcf697802be88c735a6","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-1.2.1.tgz","fileCount":5,"integrity":"sha512-Eh4Z0ugCGr/wC2+43UQPNF18g2mSw88OzAYFXf3qkb3JlZVvuG4rsfN5IsPhuhdYLa6WWGE6mdSzW4AshJBauw==","signatures":[{"sig":"MEQCIC9wwfm5VxcN7Ifq0tLJrTNtE10loASXWha7W6+RXy/LAiANn29fSebP403cjhF8SO+Ej1V7oR575vQ0kR/26KhluQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23361},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"af0b88015aaa2a022968b23d02241654d357b120","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_1.2.1_1780578474987_0.02418219948755196","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"opencode-mempalace-persistence","version":"1.2.2","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@1.2.2","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"f023c19ead92c73b6127c0a457f5d7334d69107d","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-1.2.2.tgz","fileCount":5,"integrity":"sha512-E29ZdEvjAh6rukqKckQ/oKVoTWX43QwjvYQvSb0sdIRmn3YvGGVNwclt3NvZa/6Z1l5mON/1EOzN4NIy/wDJdA==","signatures":[{"sig":"MEUCIEbsh3pyiGEJuJW2oK5FTzyDKu5b1vU3ntBoe7MLESBiAiEAtJFWXqzEKzVyphmiAfMbu2om7PbatfnfAc2cVxUXDHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23320},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"af0b88015aaa2a022968b23d02241654d357b120","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_1.2.2_1780582019105_0.269847046378934","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"opencode-mempalace-persistence","version":"1.2.3","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@1.2.3","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"ef6659360939db4fab9b30eae024b4b6d2645e0d","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-1.2.3.tgz","fileCount":5,"integrity":"sha512-nXOtYfMxBrrRp7LjYQLcNmC9aAkYe3XstFvbEzxd2zPPHqNqq6rMbhrVxpynhc6L9U4BC5whOoqY5p2TLmqHZw==","signatures":[{"sig":"MEQCIC+sYozifj4q2rcoU/vP4iigRbbj4fRf+lXhOsNLNvh2AiB4ggVPGc4pUNropO5bauhlEAaJWoe6U2PM+oRuUQHp1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23463},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"af0b88015aaa2a022968b23d02241654d357b120","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_1.2.3_1780582452743_0.5923736065281411","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"opencode-mempalace-persistence","version":"1.3.0","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@1.3.0","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"a4a1620630ebb97a959207dc9b450b33bcfd6275","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-1.3.0.tgz","fileCount":5,"integrity":"sha512-HCiYAugJ+kE2jfETXPY7jsgbpdjbK8vXzisqzM/z4yHI0lI6MxBXGLUOYH75lP2nLD8U0GJkzlM7VzfxLLFN1Q==","signatures":[{"sig":"MEQCIB6xoVeUCBaRqjZGQzJiAD0S5Co3xO3+0pSDVj31XaAgAiBWeaRkpPBIdnKMbYaW6kjD/lAECSzLCB5NuxC3dkx4og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22346},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"af0b88015aaa2a022968b23d02241654d357b120","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_1.3.0_1780583879404_0.5175190616211287","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"opencode-mempalace-persistence","version":"1.3.1","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@1.3.1","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"73c8ada724258229dcd9c1efa6fed4aa47238d75","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-1.3.1.tgz","fileCount":5,"integrity":"sha512-kZ/icun+XvkiVLhmkqe0yt1C1A/7u3KlQEsN1BhSwKHZg8xQzCA80F7k1K16SKZW1GeoRMtVli9T61NxwhnToQ==","signatures":[{"sig":"MEYCIQDMStY2832dOZzlnsR5WFe6Zz62Od3IYtG1sCZiLiq/BgIhAKh91fj7g58IpH8cnr9dxQbXXNUC8eufDyAPscYciOVV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21604},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"bcd39ba4741b207a847b517e8f363bc273a44bb4","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_1.3.1_1780584107719_0.2890749807680084","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"opencode-mempalace-persistence","version":"1.3.2","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@1.3.2","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"9241a89b3f0cd0e397ccd7628f4fd3fd52a6d0c7","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-1.3.2.tgz","fileCount":5,"integrity":"sha512-d6Wh/addsPkqneK+FZGotYjiewjP4BGnpPDgHwvRPndHm6BWZ25ZPS2rF2qhn4L0GIA4H3y/xPPNZNXm47FfAQ==","signatures":[{"sig":"MEUCIQDIQaIWKf05BwZfKLd7kgLadMI8Y0VXXf6KkUpMD/w5XAIgAihYivhdxVsVpGMz9tF43zv4Wd4d/qwqfw+TsDm4RWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21367},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"c82f817232d6475f77670518fe64e40cd9254e34","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_1.3.2_1780681108512_0.373869109011876","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"opencode-mempalace-persistence","version":"2.0.0","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@2.0.0","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"ebb12f92c55026f9d45e74175d4e2f622114e2dc","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-2.0.0.tgz","fileCount":5,"integrity":"sha512-WoW4QC1GO+H1z1k5xyYJusoerE40iAB9TfdwKpkX0gJTcAj27/MiVc9CbevIFyK7ndopo72MW1rtAlIz9zMhqg==","signatures":[{"sig":"MEYCIQDy/ZM/07LMxNd/14Dd4gXg6ipNqDbr0hbEwmJe8OioXAIhANnFlhwbtYW0q4r3vz411uCYks1LQua0Anfm7GizGu+y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGtCaK0b6sOK9C5PwanbBKu9fsKcHKYrffcqN5fCnwNrAiA5awpYvG2TGKBTjc6QuA7Wk6iKTyJswxH0jDMQvnu9EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33451},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2e831585649086fbff5ae0d5b2f8abcd23d20924","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_2.0.0_1789574745192_0.21007296777288986","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"opencode-mempalace-persistence","version":"2.0.1","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@2.0.1","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"078ddae5a49f0194cad15e94171868df1c758cc0","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-2.0.1.tgz","fileCount":6,"integrity":"sha512-rz3DLfBd0yI1f8Wb3trPLKAjEtXezQln7339bcNFemIRS4PWbnRSDpDg27iGgNWLmlkPXRUDK5ZBOiJacVmElQ==","signatures":[{"sig":"MEUCIQDgX8722n0/IwO1vdbOXwWXemAFBmbTRExC49CgmOkoaAIgSTrIJ1YhB4B+rM2fr+tAYtFDo9VnNwN1rPq4dCshfmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICRwNsH5Wm50INgTwLjDTwo+kKyDsQUr9c3KEa6tMuA1AiEAktyo+VT9GhE9Lcuj7RIGSLjYtXzj32hmZe8p0rYTntY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34979},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"64455881c1ce7171e89615a9e52847704e70871b","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_2.0.1_1789651395895_0.12560005294072374","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"opencode-mempalace-persistence","version":"2.1.0","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@2.1.0","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"8f1a09d0d708b469777a95418253b34d8708f8d4","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-2.1.0.tgz","fileCount":6,"integrity":"sha512-j1Mjf/s8ZUeahhMQdWpxrs/hJtRdy8nIlnzXtcfr8WcZARR91snqOVMBi6BjvuHCi3ZyYUN1FlBg6nzkaGEd1Q==","signatures":[{"sig":"MEYCIQC8ka+BCG1NyXAkuSG/5oXspdq+QiA71Xuhy6UBgJxiEQIhALVtyorf8ROXeUk/1BdpUP6STkH8SMssn9IJNjKlO6KD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDO7qrjjPEFYralRidvyyv6oMvKDYxyZNjDxCS7DK5fygIhAIIYLMVIMXxC8gdDB6qD3X9VMSnuwj0I5GCwZ7oWOU/D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37121},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"d923070083715e743b4330fca9147bb0dc104bd4","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_2.1.0_1789653375043_0.6150273069526744","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"opencode-mempalace-persistence","version":"2.2.0","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@2.2.0","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"b8f70106f01b67815d00d80e9f26f48075ceede6","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-2.2.0.tgz","fileCount":6,"integrity":"sha512-2qajFETYjF3ZXwj0cKoX+iQuXr7GY7CM+PH/vfTFZwEsLgFUZxF6y3Q/7vFRUpTc3+uk4++adB+RP2aSJVcvMQ==","signatures":[{"sig":"MEQCIEWRpY4aNvNaOgJ7ST7X7C4miV5iCKx79vkFTkE2ZtxVAiAZsvuTT9FF4cNjfu7q6tgNvCmV3pm+/PL53LRQSPGqXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICR+ye7k9mgonzrBQXwKA6GCPWMDD/3Q9YzWOXmiQsNWAiEAxFHoKu8amz6hG8E33K+m8xldJ0W+3ikL35nI9eLByZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41567},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9ce2a568a5c7e2a0ed650bc8887fc9e92c84e6c6","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_2.2.0_1789722844102_0.08376929198280259","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"opencode-mempalace-persistence","version":"2.3.0","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@2.3.0","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"5d0772ee988522daaf4584994aba3dea2be6ba7d","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-2.3.0.tgz","fileCount":6,"integrity":"sha512-w1CHOj+tXSBk5amQFlCBXzV+4tQgzXTVvidbTTD1mQky48FyHGbT6KB/Ni/mBj2B+ozrxTyB4VXi5HqCfwhLsQ==","signatures":[{"sig":"MEUCIQCmtmQw8EbzHbMSTAWWiRl264Nr4J8Zcjt0BXXdBLv2OAIgf4mqjqSmVaDnZB9bZ+WesDP0uL0X/X29kMJOA5T0cPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHQhFONWt/3OJokHogkUlTMpdF49OWysnEmcTxaDHExQIgNUAcVdQK3or3DF5ArqBfkEvB7wxITwaFQt2CM3lzcfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42780},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"d09263b5b22eba34fe4abf9f438bf7a6fa298cb0","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_2.3.0_1789726793673_0.29816893614245066","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"opencode-mempalace-persistence","version":"2.4.0","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@2.4.0","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"1868afebfeb5ecb14f6bebc48b2cd9b9cccee56c","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-2.4.0.tgz","fileCount":6,"integrity":"sha512-z8aH6TvLwRVS5bCSpbIYc3dsVO2u3plY9UFLEp3dpaaUW62XXBzKTN44JI+wRjLwZJB9X/JQQZDuTwolV6aEuQ==","signatures":[{"sig":"MEUCIQCHH0oy0bIgZ0VpO1vemrSNj8m4oVCBmnuXn2oMAFpAtAIgTbmk/JTCnCc7AKdYhhQ+5Z0H1R6wJZrot5YFZ+divjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHdLTMlwUQ7iojmuF0df3v0sMyOeq8qQSekCfLaBf70UAiEA+9NQ9Lyk+77H/SQhSmGAhJPWbMGFuuFb061sgmfLJa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44687},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"58f359d198f78a4e4f41a797c7d9a1107608671e","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_2.4.0_1789736395946_0.7304236893242448","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"opencode-mempalace-persistence","version":"2.5.0","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@2.5.0","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"10df708545168467ad13a2c8e3c52c88a9220d04","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-2.5.0.tgz","fileCount":6,"integrity":"sha512-qm0l2LIDiQywv1+CXir+oTISxCKmKzQRRaJ/Xfk22tswG85yDDnCMr5028d2SNd89VJiQXHpMKyvjVxtjASF4Q==","signatures":[{"sig":"MEQCICKLkNpCIhuTJTGMNENI0UQKJ+Q72z0MpMuBqJrTFr30AiAKoo8XrMYKH4iiczKlyX4AU6g49BfMZOOVavOBsMUj1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCAphUhGArtqmNUVeYzEjWI1hEcDPhPzRSChCN+AdK/mAIhAJD0uankpMmYfK7MrV2RTb5bXZ/SPD2YdpKqNkBWZ09q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54188},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0957d84d042eb50d2131dc9482c6f0698deb147f","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_2.5.0_1789741031537_0.0952903265309839","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"opencode-mempalace-persistence","version":"2.5.1","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@2.5.1","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"016d2299ece95131c1e0df9cc825531ddff7e2f8","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-2.5.1.tgz","fileCount":6,"integrity":"sha512-yHmfZW3UqgMdzV2VMmnZh2icrD0dD/a2SFW2pMBbuOEdoii+xx1ROA7ckl6G7Pzvu/MMEo961xpKiwAbRJtOKg==","signatures":[{"sig":"MEYCIQCslE6npwNt6Cq73UBryPxeGcMj90kxfzbyOlfNpSOwuQIhAOaIbd2yonjNupvPgKH3Bn0sDCaXkLcb6aMpdVLCcrs8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDdeNtcDUt4Oi4XHFB0MD4lAyuguCoSOSAhdUTgfVXYHgIgB4Z6IFabfntQHjIjCBqsBFCtYrjvCcjCoD+pZ9M0egw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54784},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5e7e5dd0b62746991bc0578bc70295028b816a95","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_2.5.1_1789741221911_0.5185543742857588","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"opencode-mempalace-persistence","version":"2.5.2","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@2.5.2","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"a34f373330be34448a41170a1d7a31babfd289d4","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-2.5.2.tgz","fileCount":6,"integrity":"sha512-OusgnLywFBdhwpAi3uUINppsG7njR23Pw7H9gHoIcG/4mJ6pSah0FHRFioJ3n/HYpS+mcGfCXOepKaiQt7xbcQ==","signatures":[{"sig":"MEQCIC55Pbp83HaNRdqTF+gQAASCUktalUoFhY7aWxkcC9GTAiBkF/+jHuc8v8sxbyKzox/IyQ8E6xVhGnCVrM9/OIw/zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEGMK1KqzIgKv/Kt+oGW6rKIovcgCciD+2XlZ4KXQgMKAiEA2kr6BUq+T29Vg+oOcc8F1lgGsZ059Mru4rqCTUjuYi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57585},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"84600dd6b77240c179f4273785822f70eac83081","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_2.5.2_1789750491349_0.9269218151894609","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"opencode-mempalace-persistence","version":"2.5.3","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@2.5.3","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"792e67584d6402da54769bf8dbc5f8596e641c03","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-2.5.3.tgz","fileCount":6,"integrity":"sha512-uwkekw4mAFrBGHbXTTIFJlkm5RG1r5UG1vemz0Dd78HCJzSr5j7vQ+bl/D1pMBxis5Y/5zwCAR2xUaOFo9iV3A==","signatures":[{"sig":"MEQCIFKjokbp1vzIFcoDlI9vqkVyXOmij0/ME/2C2tXaupPRAiA9z2jOPSZTCSRpXoe0qDPPPhNHf1VuQkpXxp6rYl5YLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEWIbuu1o5c7TJwli4cZveIvqxp4KEoyEpLHv+wW6rMwAiEAhBcaLcmEJhjimnB54j/wQB94CubOJLQThx/2XZeHsC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60896},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"a9eb3cd55ebd536a39776ca3ac5498e9ad88a885","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_2.5.3_1789754440883_0.5940278204502687","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"opencode-mempalace-persistence","version":"2.6.0","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@2.6.0","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"377332dd52bc4ad32afd119f25992314ad46a140","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-2.6.0.tgz","fileCount":6,"integrity":"sha512-CBuYUxkR2VoRl+7XEvFmLMsdL/A9TFMwT5Rti5CTAkgEvAC/Fjlvxi/MfuevWRms9cviAHYaEE63gdlhyoWWMQ==","signatures":[{"sig":"MEYCIQDzLCUc8sjWHqE69Wt1Y/15bTapQMfpb9pf6CNppqmOEgIhAJQNKloOlqUGhkcq9czrWzGbuq+Hlnjbw+CSMXWBi+pm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC/CdgZgVqlCZgTKjdTAdSURZdzZp7NIdepHxjluq0gHAiEAyRI6/iheicxzhVxkdm2Cfewh6Rrcevxts2sWUoDNcpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58362},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"57b5d1c64487a2498d608f49172136648ca69796","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_2.6.0_1789755106057_0.557601910139548","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"opencode-mempalace-persistence","version":"2.7.0","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@2.7.0","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"80675b6d32eba6d2cfed2d8a1e8e88405678f621","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-2.7.0.tgz","fileCount":6,"integrity":"sha512-toizd9gD4bPu5KgiAYx+lYGd8JR5W9g3b12vXT9H5qZlQN7d4xTdsmAbNq3bB74rsgmABECwxc2+Xq4MA3f9rQ==","signatures":[{"sig":"MEUCIE6rZjwiDK/DusgIVwjOYMLkPcYzOu6TH3eeA7QbrLkKAiEAlMHabH6W260hgVX3fNgYqpEol5/28XmARdgoa8LcR88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD3uMgNwXnKvv9YRldtlj10p1/FpZaBrbDOIKA30CVO8wIhAI10W+ltJ7mPWA31ijiJ8cL3Rh6cyt1IoZcfs81ZW1M2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59241},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4f001ef53d9ae8a8d5dfb963c98173c10b6fef41","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_2.7.0_1789806289894_0.8897448192181987","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"opencode-mempalace-persistence","version":"2.7.1","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@2.7.1","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"624833c931d0d59abff9bbe2c4a47f6eeda811c4","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-2.7.1.tgz","fileCount":6,"integrity":"sha512-a035c2heQi0ZTPPwpQBopTyI05BOUoCUr65up0th6DXMmEWulrxJQoETTdeHdkF4Jw+RUBKITvffCemc4+G+7Q==","signatures":[{"sig":"MEYCIQC11vl+Kv41atnMXV/ctHhr0gyLKfh6izPmz6w/xc2SUAIhALPZcuD+oEyCCDvLx5duz8PasVoHhRKooR0nhPMnSsJS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGkUGCIwYkk6x2nn4gJ+f0FRSuXxTo7kp2zBjoLEyF4JAiARWrHONqqEfKOCBmdyO49/jhr4z9DU30hnTDdbQ4/Kzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59814},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"8d26d604961f08bd31c3675e910583745d4077bf","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_2.7.1_1789809758112_0.9336439550370368","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"opencode-mempalace-persistence","version":"2.7.2","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@2.7.2","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"a238dda8d4e3e8d14d7dea774ab245092935748e","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-2.7.2.tgz","fileCount":6,"integrity":"sha512-QjTHmDfj1fQeGoYYIqmMwgE2aA/AJwqkXwc+3YmN4quN5hsatIX9wLM+QG9QIctqSPdXt63bN4y8kDRnZlCQkg==","signatures":[{"sig":"MEYCIQDfEciMGFYy5tSTCyozsKuffejmnTWtFX3QOMCgy2S4wQIhAI+g9/XWfdNG94ikbvnD8X55VrjticxSglkaBzwFH40S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH5/fEjzMSHy3tF1xcEG/spvdCNEsjq9gxWPHd7WZvldAiEAp031wnJsrFUxJcG3zjRnynq7SikKg47oURX/A8BbRLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60620},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"fef78bf00a4a5cf82ddd016fe7ced562c4cd014c","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_2.7.2_1789810876779_0.7565071725113954","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"opencode-mempalace-persistence","version":"2.8.0","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"author":{"name":"geco"},"license":"MIT","_id":"opencode-mempalace-persistence@2.8.0","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"0b9c6b856a8ef26e5dcb4bd404193b7a2568d4cf","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-2.8.0.tgz","fileCount":6,"integrity":"sha512-tZ/7e/sTRIzCZYt9Jb6aN8DoRku9Lq6Nm77ns2QlM4laivOCmChFtM20H0wIwbFHPfK7CiBNlRxxKKzs5J+WuQ==","signatures":[{"sig":"MEYCIQDqFK4CGY/NF792Ts90d2VVIBNHpIJUjgWYNIpLYyIcZQIhAKaqa9zc9OZDMXj+mMZZVrbQzwDcT53VJlwoT5aKxPfg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE3FvNAN5yw2Fwu/G4A57e4W79GBWRU7hmROVikN9qaKAiAQSPQaLuLzNOTE3E2M46fpnuNUKQUYsZmX1dagEUyMBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64422},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f6288717b5c8742b8ac4224697ff67af98aa3664","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-mempalace-persistence_2.8.0_1789837446316_0.9486555697090322","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"_id":"opencode-mempalace-persistence@2.8.1","bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"dist":{"shasum":"e124101e10b99622234bf6bc58000154d8224e16","tarball":"https://registry.npmjs.org/opencode-mempalace-persistence/-/opencode-mempalace-persistence-2.8.1.tgz","fileCount":6,"integrity":"sha512-MLoShfRqMpiuvBn6VHAKmMvnAhPt1tPvBMw9zaWUl92sTFXk5Ek8X4K5mh55feFfytLDeIqAvZQX+727YjIWOw==","signatures":[{"sig":"MEUCIHcMXAfhUA/f1EzP13ohAV4vhBZyIwbsrbrchIBQQ7waAiEAi6KNdPXqwqJ2/UOVKivavf4X/8I1jhAJgDVocZ2OigM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDc02UIyMvbRb8X6Ibf7AqOMyQ4rCJS5Sw2gD3rU9A88QIgGqMpgXgEL8PxIGvDfFgL/mhBFE3WlAiWthFWvDNaLug="}],"unpackedSize":65563},"main":"dist/index.js","name":"opencode-mempalace-persistence","type":"module","types":"dist/index.d.ts","author":{"name":"geco"},"gitHead":"f6396d5fc0c732ef16d987f17ff3d6a8b15345d0","license":"MIT","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"version":"2.8.1","_npmUser":{"name":"gecko","email":"geckoemailaddress@gmail.com"},"homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","directories":{},"maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0","@opencode-ai/plugin":"^1.15.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencode-mempalace-persistence_2.8.1_1790075013649_0.8779424805587233"}}},"time":{"created":"2026-05-15T14:03:32.756Z","modified":"2026-09-22T11:03:33.908Z","1.0.0":"2026-05-15T14:03:32.911Z","1.0.1":"2026-05-15T14:09:11.317Z","1.1.0":"2026-05-29T18:22:04.196Z","1.1.1":"2026-05-30T08:36:29.747Z","1.2.0":"2026-06-04T13:03:17.832Z","1.2.1":"2026-06-04T13:07:55.122Z","1.2.2":"2026-06-04T14:06:59.222Z","1.2.3":"2026-06-04T14:14:12.924Z","1.3.0":"2026-06-04T14:37:59.539Z","1.3.1":"2026-06-04T14:41:47.860Z","1.3.2":"2026-06-05T17:38:28.638Z","2.0.0":"2026-09-16T16:05:45.285Z","2.0.1":"2026-09-17T13:23:15.986Z","2.1.0":"2026-09-17T13:56:15.115Z","2.2.0":"2026-09-18T09:14:04.177Z","2.3.0":"2026-09-18T10:19:53.793Z","2.4.0":"2026-09-18T12:59:56.024Z","2.5.0":"2026-09-18T14:17:11.611Z","2.5.1":"2026-09-18T14:20:22.006Z","2.5.2":"2026-09-18T16:54:51.422Z","2.5.3":"2026-09-18T18:00:40.972Z","2.6.0":"2026-09-18T18:11:46.144Z","2.7.0":"2026-09-19T08:24:49.981Z","2.7.1":"2026-09-19T09:22:38.207Z","2.7.2":"2026-09-19T09:41:16.888Z","2.8.0":"2026-09-19T17:04:06.399Z","2.8.1":"2026-09-22T11:03:33.748Z"},"bugs":{"url":"https://github.com/geco/opencode-mempalace-persistence/issues"},"author":{"name":"geco"},"license":"MIT","homepage":"https://github.com/geco/opencode-mempalace-persistence#readme","keywords":["opencode","mempalace","memory","opencode-plugin","typescript"],"repository":{"url":"git+https://github.com/geco/opencode-mempalace-persistence.git","type":"git"},"description":"OpenCode plugin — auto-sync conversations to MemPalace memory in real-time. No forced wings, KG extraction via MCP tools.","maintainers":[{"name":"gecko","email":"geckoemailaddress@gmail.com"}],"readme":"# opencode-mempalace-persistence\n\n> **Community plugin** — not officially maintained by the MemPalace team. Fully open source, ~450 lines of TypeScript.\n\nAn OpenCode plugin that automatically saves every conversation to MemPalace and uses stored memory to provide better, context-aware responses. Real-time, zero cron, zero external scripts.\n\nFollows the official MemPalace automation pattern (same as the Claude Code hooks): the plugin decides **when** to save, the model decides **what** to file via the MemPalace MCP tools.\n\n[![npm version](https://img.shields.io/npm/v/opencode-mempalace-persistence.svg)](https://www.npmjs.com/package/opencode-mempalace-persistence)\n[![npm downloads](https://img.shields.io/npm/dm/opencode-mempalace-persistence.svg)](https://www.npmjs.com/package/opencode-mempalace-persistence)\n[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n\n![Demo: a decision filed on Monday is recalled verbatim by a different session on Thursday — memory outlives sessions, not just compaction](demo.gif)\n\n---\n\n## How it works in 3 seconds\n\n| Without plugin | With plugin |\n|---|---|\n| Every session starts from scratch | The model knows who you are and what you've done |\n| You repeat context each time | Memory is automatic |\n| Model starts from scratch each time | Memory persists across sessions |\n\nThe plugin injects relevant memories from MemPalace into every prompt (via `experimental.chat.messages.transform`), and saves every response back to MemPalace. A perfect feedback loop.\n\n---\n\n## Installation\n\n### 1. Plugin (saves conversations)\n\n```json\n{\n  \"plugin\": [\"opencode-mempalace-persistence\"]\n}\n```\n\nAdd this line to your `~/.config/opencode/opencode.json` and restart OpenCode.\n\n### 2. Identity (who you are)\n\nCreate `~/.mempalace/identity.txt`:\n\n```\nI am [name], a [role]. I work with [technologies]. My main projects are [projects].\n```\n\nThis file is loaded by the plugin — no need to add it to `instructions` in opencode.json.\n\n### 3. MemPalace (if not already installed)\n\n```bash\n# Install (requires mempalace>=3.3.5 for HNSW corruption fix)\nuv tool install \"mempalace>=3.3.5\"\n# or\npipx install \"mempalace>=3.3.5\"\n\n# Create palace\nmempalace init ~/opencode-memory\n\n# Configure MCP\nmempalace mcp\n```\n\nThe `mempalace mcp` command gives you the exact MCP setup string for your configuration.\n\n### 4. Plugin config (all optional)\n\nNo config file is needed to start: every setting has a default, and **not\ncreating anything means all defaults**. When you want to change one,\ncreate `~/.mempalace/plugin-config.json`:\n\n```json\n{\n  \"autoInjectContext\": false,\n  \"saveInterval\": 15,\n  \"toasts\": true\n}\n```\n\n| Key | Default | What it does |\n|---|---|---|\n| `autoInjectContext` | `false` | Inject identity + `mempalace search` results into every prompt. Needs no model discipline, but adds context (and noise) to every turn. Off by default: recall happens via the skill instead |\n| `saveInterval` | `15` (min `5`) | Human messages between AI checkpoints — same cadence as the official MemPalace save hook |\n| `toasts` | `true` | TUI toasts for mines, checkpoints and MemPalace calls. Set `false` to silence them |\n\n**Do NOT put this in `opencode.json`** — OpenCode's schema validation rejects unknown keys. The plugin reads its config from `~/.mempalace/plugin-config.json` instead.\n\nWhen `autoInjectContext` is enabled:\n- **First message**: Injects your identity from `~/.mempalace/identity.txt`\n- **Every message**: Runs `mempalace search` and injects relevant results\n\n#### AGENTS.md (minimal — recall lives in the skill)\n\nCreate `~/.config/opencode/AGENTS.md`:\n\n```markdown\n# Memory & Knowledge instructions\n\n## Recall (via skill, unless auto-inject is on)\n\nRecall follows the bundled `mempalace-recall` skill (question-driven\nsearch). If you enabled `autoInjectContext`, identity + relevant memories\nare additionally injected into every prompt — then only search MemPalace\nyourself when the question is about past work, decisions, people, or\nprojects AND the injected context has nothing. Either way, quote results\nverbatim, never paraphrase.\n\n## Record facts (after responding, only when something new emerged)\n\n- Durable outcomes (decisions, conclusions, learned facts):\n  `mempalace_mempalace_add_drawer`.\n- New KG facts: `mempalace_mempalace_kg_add` (128 chars or fewer).\n- Changed single-valued fact: `mempalace_mempalace_kg_supersede`.\n- Ended fact: `mempalace_mempalace_kg_invalidate`.\n\nRecord facts you are confident about. Prefer quality over quantity;\nnoisy entries degrade retrieval over time. Don't file secrets or tokens.\n\n### Naming reminder\nAll MemPalace tools use the prefix `mempalace_mempalace_*` (not `mempalace_*`). Examples:\n- `mempalace_mempalace_search` (NOT `mempalace_search`)\n- `mempalace_mempalace_kg_query`\n- `mempalace_mempalace_kg_add`\nIf you ever catch yourself typing `mempalace_search`, STOP — the correct prefix is `mempalace_mempalace_`.\n```\n\n#### Complete `~/.config/opencode/opencode.json`\n\n```json\n{\n  \"$schema\": \"https://opencode.ai/config.json\",\n  \"plugin\": [\"opencode-mempalace-persistence\"],\n  \"instructions\": [\"AGENTS.md\"],\n  \"mcp\": {\n    \"mempalace\": {\n      \"type\": \"local\",\n      \"command\": [\"mempalace-mcp\"],\n      \"enabled\": true\n    }\n  }\n}\n```\n\n> Note: `identity.txt` is NOT listed in `instructions` — the plugin injects it automatically. It is also NOT in the `provider` block or `permission` block — those are optional and depend on your model setup.\n\n#### Recall skill (bundled, Claude-style)\n\nThe repo ships `skills/mempalace-recall/SKILL.md` — the question-driven\nsearch-before-answer protocol, adapted from the official MemPalace skill\nfor OpenCode (including the `mempalace_mempalace_*` tool-prefix note).\nInstall it where OpenCode loads skills from:\n\n```bash\nmkdir -p ~/.config/opencode/skills/mempalace-recall\ncp skills/mempalace-recall/SKILL.md ~/.config/opencode/skills/mempalace-recall/\n```\n\nThe model then loads it on demand whenever a question touches past work,\ndecisions, people, or projects — same mechanism as the Claude skill.\nNo AGENTS.md changes needed beyond the minimal block above.\n\n---\n\n## What happens after installation\n\n```\nYou ask a question\n  → Plugin hooks into `experimental.chat.messages.transform`\n  → Injects your identity + relevant memories from MemPalace\n  → Every ~15 messages: injects a [MemPalace Checkpoint] block\n  → Model files topics/decisions/quotes via MCP tools, then answers\n\nThe model responds\n  → Once the turn completes, the next idle/exit/startup mines it to MemPalace (flat export, no hardcoded wings)\n  → Model records new KG facts via MCP tools (only when something new emerged)\n\nSession goes idle / process exits\n  → Background mine of everything new since last sync (per-wing cursors:\n  each wing advances independently, so one slow wing never stalls the rest)\n  → TUI toast confirms what was mined (disable with `\"toasts\": false`)\n\nEvery MemPalace call — plugin searches, model MCP calls (search, diary,\nKG) — also raises a short TUI toast with what was asked and a result\npreview, so background memory activity is always visible. A startup toast\nshows the loaded plugin version (`plugin v2.x loaded`), so you always know\nwhether you're running the npm release or a local build.\n\nMultiple opencode instances are supported: mines coordinate through the\npalace lock with backoff-and-retry (up to ~10min per wing), so concurrent\ninstances interleave wing by wing instead of starving each other — backfills\ncomplete even with two sessions open. Routine contention shows one info\ntoast every 5 minutes max. To reduce contention during huge backfills, a\nsingle instance is still fastest.\n\nCompaction starts\n  → [MemPalace Pre-Compact Emergency Save]: model files everything first\n  → Identity + wake-up context re-attached so the summary cannot lose them\n\nNext time you ask\n  → Plugin finds the previous memory → injects it automatically\n  → The cycle continues, memory grows\n```\n\n---\n\n## What gets saved\n\nEvery turn (question + answer) is saved as a drawer in MemPalace. Mining runs with `--mode convos` (default `exchange` extraction: one drawer per exchange pair, verbatim, no paraphrasing). Exports are grouped one wing per project (official multi-project pattern: `bot-oc` sessions land in wing `bot-oc`, never leaking across projects). Only completed turns are exported (in-flight replies are revisited by the next sync). The model additionally records KG facts (decisions, milestones, preferences) during conversation and at each checkpoint via MCP tools.\n\n### Message-level dedup\n\nEach opencode message is exported **exactly once ever**: exported message IDs are tracked in `sync_state.json` (retained 90 days / 200k entries) and skipped on later runs. This kills the main duplicate source mempalace's file-level dedup cannot catch — repeated boilerplate (e.g. system prompts re-sent every turn) landing in different export files. (`mempalace dedup` only compares drawers from the *same* source file, so it can't fix that either.)\n\n### Backfill existing sessions\n\nTo mine the full opencode history once (e.g. on first install):\n\n```bash\nOPENCODE_MEMPALACE_BACKFILL=1 opencode\n```\n\nThe plugin exports everything in the opencode database on the next sync, then resumes incremental mode. Mining is idempotent — re-running is safe.\n\n### Durability notes (drawers vs KG)\n\n- **Drawers** (transcripts) are append-mostly: a crash mid-mine can only leave already-filed content behind, never corrupt what's stored. Re-running the mine is always safe.\n- **KG facts** live a different life: `kg_supersede` replaces a fact atomically at a shared boundary (single transaction) — a mid-write crash rolls back to the *old* fact: stale but present, never half-written.\n- **Reads are validity-window only**: there is no liveness check on read, so a stale fact reads as current until the model revisits it (via checkpoint, diary review, or a new decision on the same subject).\n- **Backfill mines transcripts into drawers only** — it never touches the KG. KG facts come exclusively from live MCP calls (conversation, checkpoints, diary). A crashed supersede therefore waits for the next model touch, not the next backfill.\n\n---\n\n## Architecture\n\n```\n                 ┌──────────────────────────────┐\n                 │         OpenCode              │\n                 │                               │\n  User msg ─────►│  experimental.chat.messages   │\n                 │  .transform hook              │\n                 │    ↓                          │\n                 │  Injects identity + memories  │\n                 │  (autoInjectContext: true)    │\n                 │    ↓                          │\n                 │  Model sees context → answers │\n                 │    ↓                          │\n  Answer done ──►│  chat.message (count) + session.idle   │\n                 │  mine on idle / exit / startup           │\n                 │    ↓                                     │\n                 │  Query OpenCode DB (completed turns)     │\n                 │    ↓                                     │\n                 │  Export → flat text files (0700)         │\n                 │    ↓                                     │\n                 │  mempalace mine --mode convos            │\n                 │  single serialized call                  │\n                 └──────────────────────────────────────────┘\n                            │\n                            ▼\n                 ┌──────────────────────────┐\n                 │      MemPalace            │\n                 │  ~/opencode-memory/       │\n                 │  Vector DB + KG           │\n                 └──────────────────────────┘\n                            ▲\n                            │\n                 ┌──────────────────────────┐\n                 │  Model (via AGENTS.md)    │\n                 │  Records KG facts:       │\n                 │  kg_add / kg_invalidate  │\n                 └──────────────────────────┘\n```\n\n---\n\n## Relevant files\n\n| File | Purpose |\n|---|---|\n| `~/.config/opencode/opencode.json` | OpenCode config with plugin + MCP |\n| `~/.config/opencode/AGENTS.md` | Tells the model to manage KG facts |\n| `~/.mempalace/plugin-config.json` | Plugin config (`autoInjectContext`, `saveInterval`, `toasts` — all optional, see §4) |\n| `~/.config/opencode/skills/mempalace-recall/SKILL.md` | Bundled recall skill (copy from `skills/` in this repo) |\n| `~/.mempalace/identity.txt` | Your identity (injected by plugin) |\n| `~/.mempalace/hook_state/opencode_counters.json` | Per-session message counters (checkpoint cadence) |\n| `~/.mempalace/hook_state/hook.log` | Checkpoint / pre-compact event log (errors always land here) |\n| `~/.mempalace/oc-sessions/` | Private (0700) export workspace for pending transcripts |\n| `~/.mempalace/config.json` | MemPalace config (palace path) |\n| `~/.mempalace/knowledge_graph.sqlite3` | Knowledge Graph (structured facts) |\n| `~/opencode-memory/` | MemPalace vector DB (all drawers) |\n| `~/.mempalace/sync_state.json` | Last sync state |\n\n---\n\n## Install from npm\n\n```json\n{\n  \"plugin\": [\"opencode-mempalace-persistence\"]\n}\n```\n\n## Local development\n\n```json\n{\n  \"plugin\": [\"/path/to/opencode-mempalace-persistence/dist/index.js\"]\n}\n```\n\n## Debug logging\n\n```bash\nexport OPENCODE_MEMPALACE_DEBUG=1\n```\n\nWhen set, the plugin writes a debug log to `/tmp/opencode-mempalace.log`.\n\n---\n\n## Observability: toasts and commands\n\nBackground memory activity is visible three ways — ephemeral first,\nhistory on demand, never polluting session context:\n\n- **TUI toasts** (on by default, `\"toasts\": false` to disable): mine\n  results and errors, armed checkpoints, and every MemPalace call\n  (plugin searches and model MCP calls) with what was asked plus a\n  short answer preview. A startup toast shows the loaded build\n  (`opencode-mempalace-persistence v2.x loaded`), so npm-cache vs\n  local build is never a mystery.\n- **`/memory-status`** — palace health in the transcript: drawers,\n  KG stats, last sync, pending backlog, recent activity, errors with\n  explanations, active config. Read-only.\n- **`/memory-log [N] [filter]`** — the interaction history: every\n  search (query → result count), tool call (asked → answered preview),\n  mine (outcome per wing) and checkpoint, newest last. Backed by\n  `~/.mempalace/hook_state/interactions.log` (JSON lines, auto-rotated).\n  Read-only.\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}