{"_id":"@max-null/dsh-memory","_rev":"30-58613a20575f90368dbb3ac35a77009e","name":"@max-null/dsh-memory","dist-tags":{"latest":"0.15.1"},"versions":{"0.1.0":{"name":"@max-null/dsh-memory","version":"0.1.0","keywords":["deepseek","harness","dsh","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.1.0","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dist":{"shasum":"573d5c449be2de360a3d00d52263ed0a112d4b38","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.1.0.tgz","fileCount":9,"integrity":"sha512-5xq7Wfb6/ASIa17ygpWeYwAg7Hgschninroz2/eBuQZnTV/cFr2nHRP+jxSY9nlFqFyHXvzcgMNoqvGDJxuC3A==","signatures":[{"sig":"MEYCIQC0baEbeuEgiKhOJxeslI1jsRpwWvMBahSEZOTuxklA9AIhAJ1zi6ZgopFBZt+kvU24mJhE3YlADAh/Vx6xZeguhckf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26440},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3ac8a8dc963f65d83ea5c2a97bfb18c23c586ca2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, human-owned, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1","@deepseek-ai/dsh-storage":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-json":">=0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-domain":">=0.0.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1","@deepseek-ai/dsh-storage":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-json":">=0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-domain":">=0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.1.0_1786779115656_0.5842202923128981","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@max-null/dsh-memory","version":"0.1.1","keywords":["deepseek","harness","dsh","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.1.1","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dist":{"shasum":"176a5ceb3e38d6334b458ea3e6c34382f114c089","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.1.1.tgz","fileCount":9,"integrity":"sha512-t82whnff+6PURmX7P/u0UZmXE2p6PnMZ456fq7hKqs1WRcrNOj2R8WxvyXrCPB+gdCcQPRmnAn/pl6VA0hcZWQ==","signatures":[{"sig":"MEUCIQDzuCyv4N7vICZz8/KWphyz0lAiApp5MJ9RmICuy64+ZAIgJafCYLtAvNePrYXCYBXtJpCd3yZQWuBM3qHC+oAIby0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27103},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"22e30231c0f4ba29099c7f23714184c5386acda8","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, human-owned, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1","@deepseek-ai/dsh-storage":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-json":">=0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-domain":">=0.0.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1","@deepseek-ai/dsh-storage":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-json":">=0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-domain":">=0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.1.1_1786787510172_0.6542918707682737","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@max-null/dsh-memory","version":"0.1.2","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.1.2","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dist":{"shasum":"7f7cf6f9bd516753e4d77f2e25fccd9f3a11d826","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.1.2.tgz","fileCount":9,"integrity":"sha512-VZSFUvy6G82qQw/aWJfA/8a4DtiI8hZkLWM/f26Dzg3XZ0fdCCFJAE7ckYNsF63BxSw+Zn8eAOVJrkDe5fEgPA==","signatures":[{"sig":"MEUCIAHtS46mmliKD3WJ3gFbk1D2X49PzSxyH5sJoMoEUOHzAiEA03jDZW0O9/M6EcpiosTvZY4vPrJTCEp3VgzQ04QTuqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27145},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"40890a0bc37da3b17e91b79c50872be6329ca866","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, human-owned, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1","@deepseek-ai/dsh-storage":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-json":">=0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-domain":">=0.0.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1","@deepseek-ai/dsh-storage":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-json":">=0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-domain":">=0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.1.2_1786805469028_0.8904749442638296","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@max-null/dsh-memory","version":"0.2.0","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.2.0","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"9edf944989449a78819e5d182d1763358ab094d4","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.2.0.tgz","fileCount":10,"integrity":"sha512-JVO06D53QxxEtnaZdMTT3WAsMmnuHQdspHOwhMLZK9vOBQ3EqSALGPl96sTjZwaTKOYmoPjsZZTUqSROnITmCw==","signatures":[{"sig":"MEYCIQCi8vk15Xh2g63/u7Z7LVFtGWFedsWGWwcWST6lvVBP5wIhAOoUFiIM8dIquiY/NaRNRyIUFqLGJLTKa0Wd6xrinuGp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27523},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b4ea9b20eeacd82d20e10d1a9e3075c0f178c4ca","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, human-owned, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1","@deepseek-ai/dsh-storage":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-json":">=0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-domain":">=0.0.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1","@deepseek-ai/dsh-storage":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-json":">=0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-domain":">=0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.2.0_1786810148158_0.46996781024599654","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@max-null/dsh-memory","version":"0.2.1","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.2.1","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"3734c3d5c3092f7a693dcb3c09a118d2174fa171","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.2.1.tgz","fileCount":12,"integrity":"sha512-YH+ClwYapU2sMJIRKFnMuFXueDxcYnOJr4X0sqC7fduMdT0bYrnT3/39NrDqM/4hT4fXQdYkc7c5Qk5Owkup8w==","signatures":[{"sig":"MEUCIQDiyDheriFi3T7uBOfMceg7//JbA1Ydr6TvQaKhnz+a9QIgf0o7pwoCkN1dD9mdDhUn4tFFl26brz8SdPuxV2EMlu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36155},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"241bc7fb5e5c7171064f60f18accbac00eb475a7","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, human-owned, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1","@deepseek-ai/dsh-storage":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-json":">=0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-domain":">=0.0.1-rc.1","@deepseek-ai/dsh-typert-protocol":">=0.0.1-rc.5","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1","@deepseek-ai/dsh-storage":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-json":">=0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-domain":">=0.0.1-rc.1","@deepseek-ai/dsh-typert-protocol":">=0.0.1-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.2.1_1787084126807_0.7516661919544518","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@max-null/dsh-memory","version":"0.2.2","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.2.2","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"961a4eae731179dbdb44d00f495cc1b2afa0243a","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.2.2.tgz","fileCount":12,"integrity":"sha512-/4VgUKFIkNEmust+prioks36ztVjuMrEBxDiQhID4e3JjQV/pDLD6lCjI28gkYI6QJOX29WZntI7Xa8yPfOLNw==","signatures":[{"sig":"MEYCIQCJGABPVhWekwjWBJPsiyCCbUzCeJ0vCdN+l1oYcMcq3wIhAOj6+NA/XGRrXbvI8b4z22sVGdhYMOPYIYwPW5vsMMtH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36435},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"fa521886d44848a946748db4ce580e05aaccce9a","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, human-owned, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1","@deepseek-ai/dsh-storage":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-json":">=0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-domain":">=0.0.1-rc.1","@deepseek-ai/dsh-typert-protocol":">=0.0.1-rc.5","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1","@deepseek-ai/dsh-storage":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-json":">=0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-domain":">=0.0.1-rc.1","@deepseek-ai/dsh-typert-protocol":">=0.0.1-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.2.2_1787086961481_0.9526593357466389","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@max-null/dsh-memory","version":"0.3.7","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.3.7","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"15a4d68789c1a9a03e7a77582e1e462a87029b08","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.3.7.tgz","fileCount":18,"integrity":"sha512-ZgUwJ6o2j/9Tx9353vcUNcSo8jUwXVkLe2m4xROw7PCiamwxSYZI++oenLErqseQcGPp4PUPKJ6Vq6N5umX29A==","signatures":[{"sig":"MEQCIE7tfMISVE5TxkRBH8L7/F0+sh2Qkx0d6MC/o8/Q7BsKAiBV0ZOxOCEaWsiUCef/Pm6n9KICR8kdfxIi4QTX2o7xNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79685},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"2fa1aa2a14fc5651e041a7140e761ae5c6f3a747","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, human-owned, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1","@deepseek-ai/dsh-storage":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-json":">=0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-domain":">=0.0.1-rc.1","@deepseek-ai/dsh-typert-protocol":">=0.0.1-rc.5","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1","@deepseek-ai/dsh-storage":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-json":">=0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-domain":">=0.0.1-rc.1","@deepseek-ai/dsh-typert-protocol":">=0.0.1-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.3.7_1787163085722_0.9401939442751599","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@max-null/dsh-memory","version":"0.3.8","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.3.8","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"44ba2af89f7727d376335811994512ca631ea8b8","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.3.8.tgz","fileCount":19,"integrity":"sha512-Cx6/jvg62oSRco7ACIYd9MK+iBQ0CwUEIHzL5BUhPW8FQQJP6wlvQvf/D7skKGSZhXyRxEE2fPjY19yo9wOO6A==","signatures":[{"sig":"MEUCIAvmS+TPH97THk0DKynWXvcy70yNL8sRg0XHPrahMmqbAiEA2DICghWN3zRNVMSaKUh/3HersjCud26JYL3imVcnZWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103326},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"3814b398eeb4514e5acd3b20211892c1684fc815","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, human-owned, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1","@deepseek-ai/dsh-storage":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-json":">=0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-domain":">=0.0.1-rc.1","@deepseek-ai/dsh-typert-protocol":">=0.0.1-rc.5","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1","@deepseek-ai/dsh-storage":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-json":">=0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-domain":">=0.0.1-rc.1","@deepseek-ai/dsh-typert-protocol":">=0.0.1-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.3.8_1787163975103_0.5848928960773474","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@max-null/dsh-memory","version":"0.4.1","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.4.1","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"4d35bf992ebfe756010468229930bbbf3e84e498","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.4.1.tgz","fileCount":19,"integrity":"sha512-rokwSfJxa6UnNvRxqT6rwCcf35RRCbUNC/0GoZLtQK0uQLOah1oyDgszQ55H3mfyPQLisSXSPmqCGVk4wvLotw==","signatures":[{"sig":"MEUCIQDUp44D1MNlAit42VDTjOxx40cT28+I1jnmVVvJTaLU8QIgMGeuyA3dHOvWQWFhsF5EkK9UfMW/TTe/Dxre0Q5LjLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105831},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"a7ae8fc9800b0d3ebe402002e95323c61019feb7","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, human-owned, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1","@deepseek-ai/dsh-storage":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-json":">=0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-domain":">=0.0.1-rc.1","@deepseek-ai/dsh-typert-protocol":">=0.0.1-rc.5","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1","@deepseek-ai/dsh-storage":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-json":">=0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":">=0.0.1-rc.1","@deepseek-ai/dsh-storage-domain":">=0.0.1-rc.1","@deepseek-ai/dsh-typert-protocol":">=0.0.1-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.4.1_1787251080332_0.20585012552137916","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@max-null/dsh-memory","version":"0.5.0","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.5.0","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"de909db6a25e94161fac5992e3156c318da2b349","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.5.0.tgz","fileCount":19,"integrity":"sha512-Sl+koYHabSgXT6JRr1hdbDKtHqFLIjhxkzkYWOeHibRljglc55BPjnWrF2Qfh8i9mwz1jF0Dahx9PnL5UnEOgA==","signatures":[{"sig":"MEYCIQCgVPrmQs3UeYDTsHzaRX3WcMjorMoW/jAIVy1JKdhFtAIhANhURnX3zL8cIQI2fB0kH39H6hc/9eolreuVcGpQFS95","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107889},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"9f0e5291a315ae9fba5fa3dbfaf395e05604dc85","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, human-owned, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.5.0_1787345682118_0.9730368412047483","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@max-null/dsh-memory","version":"0.5.2","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.5.2","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"95f4c11d160ecf0c8f80a562a295ddd1082508f1","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.5.2.tgz","fileCount":21,"integrity":"sha512-S4q4IAnVxcVXi2uRhmiztTRowozfEcLN706mzrDoUHjxDmmDtF5fSEd1zu75NZbUWxGY8ZrGMs5F17ursjBCBg==","signatures":[{"sig":"MEUCIAF23B3q5GUF42k/MswFH1qS0qbG4qWlxqlXZgQ/bOc/AiEAw/WuE9AzYcB7lSRcR2yZrmcVtj82Ije7AITmV5b+awg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135148},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"05495dc7a5d22da384615f1c4d910b49c97715aa","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, human-owned, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.5.2_1787677860431_0.36064414108717124","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@max-null/dsh-memory","version":"0.6.0","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.6.0","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"72211dec138f202c4c058cbd4a4131ab0e62f9fe","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.6.0.tgz","fileCount":23,"integrity":"sha512-m9GR/CpL/3XcNfyL2TpxNzUW8zYSh3dF9pYcIYRS0QjNPbzuxXxpLJ7ez31w2zEG/PBSDaexh7RoQQxBSieqYg==","signatures":[{"sig":"MEQCIB55prA2Ys0W10uGXu62ThNXW1HQ2hq4IT3RB0oxC/9yAiASXZHGaHcHHcu0Id/lsCNl9+SK6dfCE4KlUuvqSa0ppw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183556},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"92730eda00830f973d58da931648db544966cc83","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, human-owned, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.6.0_1787760934252_0.9908098030074135","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@max-null/dsh-memory","version":"0.6.1","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.6.1","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"0ad08cb0fb36d3d9039e69e55c99c63f6d2dc3aa","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.6.1.tgz","fileCount":24,"integrity":"sha512-ZGFaUvlw/8MYWdoWm+tgi+jfq106ARW+vNuPCiPrFlUBOLgdfqvYV32nPe1ZnMb0oGu4p+ROFen0ZZIdZe6BCw==","signatures":[{"sig":"MEQCIGKpk4QaXh6ON/Cn/peUsSBvtnuSV9KAlXww8ocOycdfAiADRe11UquUXaO1zNEtx96X2iD92wARBe1w6JsS0Gk7Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC5aQRVqpBtQTUmnMHJSAit365OBhhOLcbcny9LED+r6AiEAg2USjzSdneJNzJ+yOpUlTxCaIR21QRX8DOh9GJ0Nenw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360762},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"1f4d44e8bb636d40c2131dc9289521c03675f7ef","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, human-owned, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.6.1_1789408304085_0.2651762732630827","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@max-null/dsh-memory","version":"0.7.0","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.7.0","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"3a76530c34884b26bc72e5c9b25562e26d47a049","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.7.0.tgz","fileCount":30,"integrity":"sha512-UeJONZG1epqK9CcE/yUvAUJ7rUW7QNfT1nt8jA90FZ4Oc2lsCLCM8du3xtAudb5tPQyqFm+Rs/396hDR9E8ujQ==","signatures":[{"sig":"MEYCIQCSbssdWA4cYAlf4/w7V0rpU7md06YXlucfhZpYBYxhXwIhAN3jfbkBTTbb+GxVOA35zuNibOwCsdy1sJGRxdhtPa+B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDwaUo8+5RM14Unfb4YV7NjCDMFgmp4I7wMB3CVKrKWfAIgQi56fOOCKrpk0Hsx4jn7fON8aGnUagwXsd72F05rjNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"079245a62932a17124be8183ddb163e322bdcab2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, writes take effect immediately, signal-driven injection, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.7.0_1789490156741_0.3194664416490145","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@max-null/dsh-memory","version":"0.7.1","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.7.1","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"bd8b77b5826c94788a7e63377c27eb8a99f2eb44","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.7.1.tgz","fileCount":30,"integrity":"sha512-AFMT2dzw0YJoKDbu/U71E+AEuLJavf4gKPiKX7HgcQ6B5ujQ00SftjbPhGDHCvGqDpmubjNdQLQnlxGbcDmtRw==","signatures":[{"sig":"MEUCIH6QDlxb3F7bZirWG2H8etHG/v7B+fxYKvJsHFaoC4voAiEA3gzbVLbHDIVFLAot3bqnNQJbvSDlXcwcF6JH/uGSJJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCp1HCMtZE2x+SHikH8UC+I2Q+2585FVyRYKCxtE6JCSAIgViPbDQw3cyyiQ7Z7CTTg+lDhCQAtcpDPqsJLVm/mk6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440762},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"079245a62932a17124be8183ddb163e322bdcab2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, writes take effect immediately, signal-driven injection, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.7.1_1789586111178_0.22028967478187078","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@max-null/dsh-memory","version":"0.7.2","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.7.2","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"9870f7d422a001fc2b5e119685711b7401e5edad","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.7.2.tgz","fileCount":30,"integrity":"sha512-8EdUdd0l6EiKV7lHy88FGUM0eaTg0t4NkZL60sA/oO5PaYx3/DVOAG03kEU9SAn6xSB77E88kvMNGl8rthRMVw==","signatures":[{"sig":"MEUCIDFRN7+MYUfABwhPtpdaTPrEOfRqVUtmEtt+QMsP+FhZAiEAqJr4G9N8E3EE6YNDL8vubhBjQyxZE/7TA92XW/dJoBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCkqCb+QLi0af+wl8/qAiNyH4oNhXOT6XdiCaRoDEVEwgIhAK5Okl2tIxszwiH7pq4D4GQWWW9Wtvw3rpsrGrE0Rs5i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442214},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"079245a62932a17124be8183ddb163e322bdcab2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, writes take effect immediately, signal-driven injection, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.7.2_1789658129978_0.6030472846121846","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@max-null/dsh-memory","version":"0.7.3","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.7.3","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"1a8fcac23c3e07e9325e35ccc1ecc0efbeab58f8","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.7.3.tgz","fileCount":30,"integrity":"sha512-Dqe1o0+tad2noOXyug6CPUQS0wTGyzNwmCJfT988Zoxgs9H2CxwAR0Et/0d2jHADuWRBVcX1qc1tz+rlMgoYdQ==","signatures":[{"sig":"MEUCICU0gDdRwITl2usNxYbkhH5XyaNSL97O3XTO6mWEWv2yAiEArwVXpFfBR3jlDd/2V1ghLZrRkJKbEjbWZ5tNIVk1fNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDx3DBzUFHbZlXsFBiwmNrbw+JhxbQBIzlMpzGu1Y4sdgIhAMUzc8vIrhG166+jpCoyl0Uai7p0BWRKuy0QIKloisIS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446717},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"079245a62932a17124be8183ddb163e322bdcab2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, writes take effect immediately, signal-driven injection, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.7.3_1789660432558_0.7015913961378644","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@max-null/dsh-memory","version":"0.8.0","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.8.0","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"124bf9da97d7dc1bde97872bcb66bb9d0a91ec00","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.8.0.tgz","fileCount":30,"integrity":"sha512-FeeBUz8aCdDLs/6V5iRfvjcC3gJ2mAyfx1Eng27ceqFWD05UNnT5x/ZDVOUU4IcnL2/iZiAuCYf+Uovc/yQ6AQ==","signatures":[{"sig":"MEYCIQDbAXSeHc0VTHhzpVXd+KiNRs1MPdG7I78tNjK+VM4VagIhAOFvSkkLC758n6SYARoBnTn9w+uKik6YxLi+5af8vY3I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCAdStBJdXD9R/1vH2ibUbfIDms8fvXjUP+BaQY+f9jWgIhAK7NefFkpyWx62qoCLD4o7a7ZjI3e7rjBrgAtHDmJCSM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451597},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"079245a62932a17124be8183ddb163e322bdcab2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, writes take effect immediately, signal-driven injection, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.8.0_1789665692432_0.5515056070072899","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@max-null/dsh-memory","version":"0.9.0","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.9.0","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"4b1deeebcbc16b79310f43d7a61265056917088b","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.9.0.tgz","fileCount":30,"integrity":"sha512-cbKb9PaXELu186HZ/GvH/ArahmqzDj0dPwQ9AE22M3lmDpG5bum4ATARUCVfhg55HAKfm0KQ1L7n9o2Rzr4iGQ==","signatures":[{"sig":"MEUCID2S77ABzixy3cBEJ51VlwA3tVndqujh3C/U+2emGp9YAiEAuDDlTvisx/lDA4/YvIcjRfdUj+btTM1V+VXeiTC1Hos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC/oEMDH7U8GVyt0RAzUBnIgrC17GeFogOKY0fZESDrWAiBNz+T/OmiRrVj3KtyNJvOyI2JJ8htna6uBDM86q1AUGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455745},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"079245a62932a17124be8183ddb163e322bdcab2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, writes take effect immediately, signal-driven injection, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.9.0_1789667944985_0.6126896410737284","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@max-null/dsh-memory","version":"0.9.1","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.9.1","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"bc0ab93e6d699bb9e6084fe02fde974c8e3617b6","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.9.1.tgz","fileCount":30,"integrity":"sha512-UmDxlgmcA6Oaxt/mhUj+eX75SeuUIKhIypvSrKR+ZBoATV8lSCC7kgmaJVGdcAIVGKcdohpy/ZgmcY8SQjz/eA==","signatures":[{"sig":"MEUCIQC7OICYscEmJqhOaxO8Dx1IB8LFDVbD+bC4q2p0oFBCigIgAeXXVHTX8TFUN8Xyj/Y2aVjl+frCXyEVgvRCFPGZdTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIESUMmXTrvZkhgpM4p9xGZRvR4gIrbvSza1mrYzvd9EnAiEA9vxIGLqUzBKtDizZZ0SCX3MW/mTHHMCFayznZL+0jx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456735},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"079245a62932a17124be8183ddb163e322bdcab2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, writes take effect immediately, signal-driven injection, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.9.1_1789669005676_0.5646903621435408","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@max-null/dsh-memory","version":"0.9.2","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.9.2","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"b69743c34f2f90097f890024e4fc5d4825229e2d","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.9.2.tgz","fileCount":30,"integrity":"sha512-xOUh3+SKs/easR5yAuuZYVz809KJG9shLwCIVMMmeSWIwZi2HmRDJ1TBAO3KR4syR7coKpfN6Zin8ovtVr8q2Q==","signatures":[{"sig":"MEYCIQDoTHz1Vp0OC7i/2yoxs39+WkzWRjEuLN5/LTYtyV/uogIhAJEfI46spGiVTsVCTth9nzFneS8jkRXmF0F8l4a2dugj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICWpb5+IqY/OSLhYCIOGBpLjGSoCwlPFlgU0dTtv1ymHAiEA5HyuG8HpKoYDSXouiTCuYMdBXbxE3b5g/mlN1kgc7j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458844},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"42b08ab86c1bd9a9ac8457c5a0e2dbe22e3b7d0a","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, writes take effect immediately, signal-driven injection, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.9.2_1789749231540_0.11441767943654457","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@max-null/dsh-memory","version":"0.10.0","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.10.0","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"a43f634436c5e956ee67dedeb75ead427d6c03c6","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.10.0.tgz","fileCount":31,"integrity":"sha512-u3UugBuHoxYdcUvxSVFZTpy954xL2g5VX9MPp7MW6t8msP8/6+GkZtX4WmyoBkEvNYcAuoSdPVpatZ9U0X3Nvg==","signatures":[{"sig":"MEYCIQDMIsO0S4b5nPz8DAJkgtgJhrElZ2WjohyGZhUJWLxEYQIhAJUTrcq3VckuAmPfNqOm4/SFEvFedlV1RD6qxDdW9fiB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFZgOLrJnPbYc34dFXoSjNaDuFmV2X0fU4ie2wupkOvdAiBWJt9Rs14bVD1JiQ1vQqsZNVY5vhg03+TusBbCcfna8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484074},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"d70cc6c2d963371ed5e24f6fac1f608517f97506","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, writes take effect immediately, signal-driven injection, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.10.0_1789751937030_0.7282450580160871","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@max-null/dsh-memory","version":"0.11.0","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.11.0","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"fa9ed6cd56f455364cc6185de751bd9ba4246c1e","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.11.0.tgz","fileCount":33,"integrity":"sha512-NWFwHNRR9HQGghpyZ+kU9keWs6+TJ9pdIhs26EaRHHizkfdPScp45cneP4x6C+K7httCuX0lpRh9/XJJHu9n9A==","signatures":[{"sig":"MEYCIQDIW767I6syEq4RAQNzPj/p4UBrK3jhfo2VkzwZ3/Z0fwIhAOktmOULOfSuydLm+CIbr1isqhc/s3Eyt4xHh19iKRUo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFFE7AHLh46kUlPpqrBwHbGXrqSpGdi94+MDWYypmvRtAiEApPf7y8EnjoC8h3bJvklZop1vlrZpakhUndKCO0brsLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519460},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"df2dbadfa4c84fbb0b9b1ce257c08517a409d511","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, writes take effect immediately, signal-driven injection, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.11.0_1789840891596_0.7991847540074208","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@max-null/dsh-memory","version":"0.11.1","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.11.1","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"64d7c2e9f8866717a663b136776420dbfaac30e8","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.11.1.tgz","fileCount":34,"integrity":"sha512-o03PRyE8Bt3kdh/Hi51LHpPpHBoVBXLubQ46/KvW/xGxlLLMaDb0N23/Y6czqeOrMMl4v3BCif2ywkDpA6Wwfg==","signatures":[{"sig":"MEUCIAH+RbS9CAKlgHVqWCOZMuJ58e13q4NrKZSxlCuFGHQmAiEAsH5KBVSD9rj4EVZCwZF1zQqxo+NrvWg/RZxGjB/Hw2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD8qpj6NCt1O7SK062njgB7nv/pHOTRA+OT/XQ5AW09QQIgWevr9q+h2tDJKjjwzVebUtCpbBDGlK4hkhi0rxyl2qQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531045},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"fe0115ea6dffc8e45321b81239da0fca4d50b0fb","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","mutate:check":"node scripts/mutate-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, writes take effect immediately, signal-driven injection, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.11.1_1790100701029_0.333672138107302","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@max-null/dsh-memory","version":"0.12.0","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.12.0","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"7746a63ee55b74f4ad197d73fa5818c67a0151bc","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.12.0.tgz","fileCount":34,"integrity":"sha512-IjLc6sn5Ui22fIobFBmbxY5Dc6+QC0sC1hIr7Inxt/C5f5h2iM6vUNHUufKkAUJLfIjvELJcgSl2s25JTiDELw==","signatures":[{"sig":"MEYCIQDSB9ZJFVqNg9BBd/2jqYRZu6358emNAlMAnYSCcSLAEwIhAKAiWg9jTcN0XdzLTL7xD63jp2KsEmX8pQeSX/WHcqbs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGa5YOqEryIxcH1vss2S87QsE+f05YkWm7PTZt+c+63wAiAC/ExBS0Vh4WdU2TqmXLnE3DovypaCLWFqVNCNveuTJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560947},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"fe0115ea6dffc8e45321b81239da0fca4d50b0fb","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","mutate:check":"node scripts/mutate-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, writes take effect immediately, signal-driven injection, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.12.0_1790104989781_0.7531113535703011","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@max-null/dsh-memory","version":"0.12.1","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.12.1","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"e839f61662c823a27630f06d1fb364540429aab2","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.12.1.tgz","fileCount":34,"integrity":"sha512-WaXrWuXizw/ejeYKVHkXse9uI5L4Afz/6OLlEAPJ0drSe3nh2Uzp2XvMdiU8C6WE3QOZu5I29MIPmyxHMViSYw==","signatures":[{"sig":"MEUCID2n+z9Utf/dH2LTtgAMMViBJsgYqiOnS6acLf4rGmNlAiEA4sjXU5lW8Vq6/6LkHYaTRFpFpPkCEhObZyCdXRfGnhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAzyYIZyUtQdceB8f5ofBoUygugMpkZ7K3Ds91FOjJLeAiEAm+SAdxtm+1iZxvOLtnUt+oYM09d6Gato69XsXMWSfx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567948},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"e076e85bfa53ba7c94e37c73d8571a28b40139ac","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","mutate:check":"node scripts/mutate-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, writes take effect immediately, signal-driven injection, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.12.1_1790106803630_0.054737816693681385","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@max-null/dsh-memory","version":"0.12.2","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.12.2","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"ec1ded353373c1794702490e80197dbd0330614c","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.12.2.tgz","fileCount":34,"integrity":"sha512-XNwVMLlfLxkFSpNqw2r2G/QzZXzmL7tUbCuTOkrV/YnPgEGGY/nRhd/fDCN6VpFmEQvqXRSDxkkS7iuxS79S3A==","signatures":[{"sig":"MEUCIQCHPOmyw2mQ/04rNW5gIp6Y3zH/H8AkgMOOk5Q52zFWvwIgXRHLqQm+huyHilDDQ3mhwqqX6qSkZqjetWqrLGU025s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDdCf4S6EHpUhQQ1XtUAjoRiXtCXHnsjFk60BknqPsw4QIhAK06eiscEYTHfGhrrvwyD0Qib5JyfS4txqBa6Hq0RF9A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567990},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"0b83f045f0d9d8693b78b79319d5fca75eb4455e","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","mutate:check":"node scripts/mutate-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, writes take effect immediately, signal-driven injection, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"0.2.0-rc.1","@deepseek-ai/dsh-storage":"0.2.0-rc.1","@deepseek-ai/dsh-storage-json":"0.2.0-rc.1","@deepseek-ai/dsh-system-prompt":"0.2.0-rc.1","@deepseek-ai/dsh-storage-domain":"0.2.0-rc.1","@deepseek-ai/dsh-typert-protocol":"0.2.0-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-storage":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-storage-json":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-system-prompt":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-storage-domain":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-typert-protocol":">=0.1.1-rc.1 <0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.12.2_1790622001451_0.2110123260968848","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@max-null/dsh-memory","version":"0.14.0","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.14.0","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"5a5313f0ad9273992caae1725a3f4e7a17326a5d","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.14.0.tgz","fileCount":35,"integrity":"sha512-FR1NHqrk0P3QluChlzdGIWu6CH5KVbXYOXEDNIjmpiCePGIkfXW58zMfHAy2mU80B3KVnRyaK0EGeN8Yha9faw==","signatures":[{"sig":"MEYCIQCGqCTFg262Tj1UK+kCGl96UPDQWKoJMB+qWOKXNmkWfwIhANVBimle4OFPcFU1/vEd1f8/G0piFE3DNpix3ANLQHN/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCd3blzy1YUNA0AofOXc+8DMZn9AFzESe+/FNQ0js61RwIhAMpd4ySY5NkOQjEk0/AkuBbpZpxmjlo5Spca5bklrvBj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592450},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"5fea9bc12ebc9f469c8862e83cf28e5173d7de17","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","check:memory":"node scripts/check-memory-files.mjs","mutate:check":"node scripts/mutate-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, writes take effect immediately, signal-driven injection, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"0.2.0-rc.1","@deepseek-ai/dsh-storage":"0.2.0-rc.1","@deepseek-ai/dsh-storage-json":"0.2.0-rc.1","@deepseek-ai/dsh-system-prompt":"0.2.0-rc.1","@deepseek-ai/dsh-storage-domain":"0.2.0-rc.1","@deepseek-ai/dsh-typert-protocol":"0.2.0-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-storage":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-storage-json":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-system-prompt":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-storage-domain":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-typert-protocol":">=0.1.1-rc.1 <0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.14.0_1790632664750_0.5653830960851363","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@max-null/dsh-memory","version":"0.15.0","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"license":"MIT","_id":"@max-null/dsh-memory@0.15.0","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"homepage":"https://github.com/Max-Null/dsh-memory#readme","bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"db551f92bd12352cc1ed6dc67c1d585aa59d2760","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.15.0.tgz","fileCount":37,"integrity":"sha512-m8BZhBeP8dvo7EsRU271zybwwfNpfDaBvfEGh6/Djv73zoMuZDk74CZ6FhMWN+VQQKfMCjeleLcPv8YKk1++Mw==","signatures":[{"sig":"MEQCID8lgjbNZeRDoOWqojo8W4kGcrgqgPvS3IUtyxRjzLapAiBjPXOmkVIv/PrGFy45lZkDdV9EHILCr21uR0UbEKIE+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFPpCqknCjr47KP7H8utoU0QeuSJrd2ewKHM2dVFM9lbAiBx70bFP+QS3oFdMwbWvLkEDKi9n2jdlPtv0zvPSbuzwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595752},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"311104219e98c305ff18344f8833ddf3243ae6af","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","check:memory":"node scripts/check-memory-files.mjs","mutate:check":"node scripts/mutate-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"max-null","email":"393121069@qq.com"},"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, writes take effect immediately, signal-driven injection, no embeddings","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"0.2.0-rc.1","@deepseek-ai/dsh-storage":"0.2.0-rc.1","@deepseek-ai/dsh-storage-json":"0.2.0-rc.1","@deepseek-ai/dsh-system-prompt":"0.2.0-rc.1","@deepseek-ai/dsh-storage-domain":"0.2.0-rc.1","@deepseek-ai/dsh-typert-protocol":"0.2.0-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-storage":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-storage-json":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-system-prompt":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-storage-domain":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-typert-protocol":">=0.1.1-rc.1 <0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memory_0.15.0_1790633137472_0.44830595704972054","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"_id":"@max-null/dsh-memory@0.15.1","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"dist":{"shasum":"f84841d89b00c9363911f78bc9623abea52f0115","tarball":"https://registry.npmjs.org/@max-null/dsh-memory/-/dsh-memory-0.15.1.tgz","fileCount":37,"integrity":"sha512-zcij4KO8N+iRi9zEMLhBGYmWDgrVw503BvfxOKFXUlUQbu61fJUN59TlcPBIGmkSTQztCv2U7AD1a7OFJJARYw==","signatures":[{"sig":"MEUCIQDYXusuap4/ub6KHQzsh6UqOn5Nqp2LQgnZZnAe2kaV5gIgSsm+GSyo6tZQb7cL4wpIEFTzEgJEYkgexBYF5tMTQ+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID3aCtQDkcR3cFlenC7RBDWPCajv98M7rZP4URSIgkHTAiBVwr7MLOSvn1M345LcEe7cZaSL1OGVE+sHNaAfvF2d1A=="}],"unpackedSize":598222},"main":"dist/index.js","name":"@max-null/dsh-memory","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json"},"gitHead":"1d7a80e0265306b9aadd2399649ad4039a3da215","license":"MIT","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node build-client.mjs","typecheck":"tsc --noEmit -p tsconfig.json","check:memory":"node scripts/check-memory-files.mjs","mutate:check":"node scripts/mutate-check.mjs","prepublishOnly":"npm run build"},"version":"0.15.1","_npmUser":{"name":"max-null","email":"393121069@qq.com"},"homepage":"https://github.com/Max-Null/dsh-memory#readme","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, writes take effect immediately, signal-driven injection, no embeddings","directories":{},"maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.1.0","typescript":"^5.5.0","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"0.2.0-rc.1","@deepseek-ai/dsh-storage":"0.2.0-rc.1","@deepseek-ai/dsh-storage-json":"0.2.0-rc.1","@deepseek-ai/dsh-system-prompt":"0.2.0-rc.1","@deepseek-ai/dsh-storage-domain":"0.2.0-rc.1","@deepseek-ai/dsh-typert-protocol":"0.2.0-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-storage":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-storage-json":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-system-prompt":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-storage-domain":">=0.1.1-rc.1 <0.3.0","@deepseek-ai/dsh-typert-protocol":">=0.1.1-rc.1 <0.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-memory_0.15.1_1790633841138_0.012867973033696911"}}},"time":{"created":"2026-08-15T07:31:55.453Z","modified":"2026-09-28T22:17:21.424Z","0.1.0":"2026-08-15T07:31:55.832Z","0.1.1":"2026-08-15T09:51:50.310Z","0.1.2":"2026-08-15T14:51:09.153Z","0.2.0":"2026-08-15T16:09:08.311Z","0.2.1":"2026-08-18T20:15:26.958Z","0.2.2":"2026-08-18T21:02:41.701Z","0.3.7":"2026-08-19T18:11:25.865Z","0.3.8":"2026-08-19T18:26:15.248Z","0.4.1":"2026-08-20T18:38:00.458Z","0.5.0":"2026-08-21T20:54:42.264Z","0.5.2":"2026-08-25T17:11:00.570Z","0.6.0":"2026-08-26T16:15:34.399Z","0.6.1":"2026-09-14T17:51:44.175Z","0.7.0":"2026-09-15T16:35:56.857Z","0.7.1":"2026-09-16T19:15:11.374Z","0.7.2":"2026-09-17T15:15:30.094Z","0.7.3":"2026-09-17T15:53:52.669Z","0.8.0":"2026-09-17T17:21:32.511Z","0.9.0":"2026-09-17T17:59:05.088Z","0.9.1":"2026-09-17T18:16:45.769Z","0.9.2":"2026-09-18T16:33:51.657Z","0.10.0":"2026-09-18T17:18:57.181Z","0.11.0":"2026-09-19T18:01:31.705Z","0.11.1":"2026-09-22T18:11:41.416Z","0.12.0":"2026-09-22T19:23:09.866Z","0.12.1":"2026-09-22T19:53:23.843Z","0.12.2":"2026-09-28T19:00:01.563Z","0.14.0":"2026-09-28T21:57:44.899Z","0.15.0":"2026-09-28T22:05:37.575Z","0.15.1":"2026-09-28T22:17:21.221Z"},"bugs":{"url":"https://github.com/Max-Null/dsh-memory/issues"},"license":"MIT","homepage":"https://github.com/Max-Null/dsh-memory#readme","keywords":["deepseek","harness","dsh","dsh-plugin","deepseek-harness","memory","plugin","cordis"],"repository":{"url":"git+https://github.com/Max-Null/dsh-memory.git","type":"git"},"description":"Cross-session plaintext memory plugin for the DeepSeek Harness — deterministic BM25 recall, writes take effect immediately, signal-driven injection, no embeddings","maintainers":[{"name":"max-null","email":"393121069@qq.com"}],"readme":"# dsh-memory\r\n\r\n本插件属于 **`@max-null/*` 插件系列**——这一系列共同构成 **[SSID（思灵 · Seek Soul in Darkness）](https://github.com/Max-Null/seek-soul-in-darkness)** 桌面体验。SSID 是整合它们的盒：`dsh-capture` · `dsh-chat-rail` · `dsh-chinese-thinking` · `dsh-draft-polish` · `dsh-guardian` · `dsh-habit` · `dsh-memory` · `dsh-node-appearance` · `dsh-plugin-center` · `dsh-quick-toolbar` · `dsh-skill-mcp-center` · `dsh-ssid-panels` · `dsh-ssid-zh-ui` · `dsh-achievements`。\r\n\r\nThis plugin belongs to the **`@max-null/*` family** — a set of plugins that together form the **[SSID (思灵 · Seek Soul in Darkness)](https://github.com/Max-Null/seek-soul-in-darkness)** desktop experience.\r\n\r\n一个面向 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) 的**跨会话明文记忆插件**。遵循「一切皆插件」——它不修改 DSH 源码，声明 `name`/`inject`/`apply`，由 Loader 从 `cordis.yml` 加载。\r\n\r\n## 设计原则\r\n\r\n1. **写入即生效，人是例外干预者**：模型写入的记忆直接生效（`approved`），不再逐条等人放行；人保留随时查看、改写、删除、钉住或回滚的能力——人不在场不等于失控。\r\n2. **可观测先于精准**：每条记忆是明文，`memory_list` 随时可见、`memory_forget` 随时删除——不存在\"静默暗礁\"。\r\n3. **明文是人机共享的审计窗口**：记忆是可读文本，模型可自检其是否过期（有效性锚点会在所绑环境值变化后标记 `stale`），人可随时查看与改写。\r\n4. **确定性且缓存安全**：BM25 关键词检索是存储的纯函数、无 LLM 调用；固定指引进 system-prompt section，`approved + injected` 记忆进 recall context（global 全量 + 当前会话工作区），逐条为单行摘要并按注入预算截断（超预算按最近更新优先取舍，省略数在面板可见）。\r\n\r\n## 截图\r\n\r\n装完后在设置里多出「记忆」一项，可查看与管理跨会话记忆：\r\n\r\n**入口：** 设置 → 记忆\r\n\r\n| 设置入口与面板 |\r\n|---|\r\n| ![设置 → 记忆](docs/shots/memory-settings-1.png) |\r\n\r\n\r\n## 用法\r\n\r\n```bash\r\nnpm install @max-null/dsh-memory\r\n```\r\n\r\n在你的 `cordis.yml` 加一条（其余 storage / system-prompt / tools 由宿主已有；记忆的存储后端由插件自己注册）：\r\n\r\n```yaml\r\n- id: memory\r\n  name: '@max-null/dsh-memory'\r\n```\r\n\r\n## 提供的服务与工具\r\n\r\n- **服务** `ctx.memory`：`remember` / `list` / `search` / `forget` / `update` / `move` / `setStatus` / `setInjected` / `supersede` / `retract` / `sweep` / `demoteStale` / `verifyAnchors` / `reload` 等\r\n- **工具**（12 个）：`memory_save`、`memory_list`、`memory_search`、`memory_update`、`memory_confirm`、`memory_forget`、`memory_move`、`memory_sweep`，加提示词模板四件套 `prompt_search`、`prompt_get`、`prompt_list`、`prompt_add`\r\n- **注入**：`tool:memory` 指引 section（工具用法 + 常驻注入判据）+ `memory:self` 机制自述 + `memory:recall` 召回 context（global 的 `approved + injected` + 当前会话工作区的 `approved + injected`，带 `[memory:<id>:<namespace>]` 来源标记；摘要化 + 预算截断）\r\n- **检索**：BM25（CJK 单字 + 2-gram，content 与 keywords 字段分离加权；中文多字查询精度显著优于单字切分）；可选语义融合（见「可选配置」）\r\n\r\n## 两层存储（global / project）\r\n\r\n记忆按 `namespace` 分两层物理存储，各落在独立的明文 JSON：\r\n\r\n| namespace | 默认位置 | 用途 |\r\n|---|---|---|\r\n| `global` | `$DSH_HOME/storages/memory.json` | 跨项目的个人偏好 |\r\n| `project` | `<cwd>/.dsh/storages/memory_project_<hash>.json` | 跟随仓库的项目共识，可 git 分享 |\r\n\r\n两个根都可用 config 覆盖（`globalRoot` / `projectRoot`）。`memory_list` / `memory_search` 不带 `namespace` 过滤时会同时查两层。旧版双重前缀文件名（`memory_project_memory_project_<hash>.json`）在打开时自动迁移为规范名。\r\n\r\n## 跨工作区可见性（0.10.0 / 0.11.0）\r\n\r\nproject 记忆按**会话工作区**分文件存放，所以「工作区」就是可见性的边界。0.10.0 起补了三个方向——针对的是同一个盲区：**不知道存在**（检索是有意图的动作，搜不出自己不知道存在的东西）。\r\n\r\n| 方向 | 机制 | 效果 |\r\n|---|---|---|\r\n| 向上 | **祖先链** | 在子目录里开会话能检索到父目录的记忆（反向不行，链是单向向上的），结果带 `..` / `../..` 来源标记 |\r\n| 向下 | **子项目索引行** | 注入里多一行「本工作区下另有 N 个子项目带记忆：xxx（M 条）——用 memory_search 检索」 |\r\n| 全局 | **记忆索引行** | 注入里多一行「索引：当前可见 N 条记忆，主题集中在 X(14)、Y(12)…——用 memory_search 检索」 |\r\n\r\n三条边界：**写入永远只落当前工作区**（「我在这个项目里记的东西」不该被推理到别处）；但**检索得到的记录就改得动**——`memory_update` / `memory_forget` 同样沿链定位；**注入路径只读当前工作区**（远处的记忆进检索、不进每轮成本）。\r\n\r\n**0.11.0 起，「放错了层」有了显式的修正通道**：`memory_move(id, to)` 把一条记忆移到 `global`、`self`（当前工作区）或相对祖先（`..` / `../..`）。它是**例外动作**——默认写入仍然只落当前工作区，只有当你判定「这条其实属于上一层、或上一层的那一支」时才动它。移动**保持 id**、**从源层删除**（不是复制），并报告移动后源层是否仍看得见它：向上移动源层不失明（继承只向上，`global` 人人可见），向下移动则会让源层及其下层从此看不见它。典型用途是**把放高了的记忆降回它真正属于的工作区**——比如只属于某一个生态的规矩躺在 `global` 里、漏进了无关项目。判据与边界见设计文档 §3.2。\r\n\r\n后两行**不占注入预算**、自消除（没有内容时整行不出现），且**长度常数级**——不随记忆增长。索引行里的主题取自各条的关键词词频，与检索用的是同一套词汇，所以**索引里出现的词就是能搜到的词**。\r\n\r\n**孤儿文件清点**：`node scripts/scan-orphans.mjs [根目录]` 报出「哪些记忆文件当前代码已经打不开」（历史命名遗留：早期无哈希后缀、双重 `memory_project_` 前缀）。**只读，不做任何处置**——旧文件可能含未过隔离检查的内容，处置需人工拍板。\r\n\r\n**祖先链诊断与探针**：`node scripts/ancestor-probe.mjs plan [--cwd <会话 cwd>]` 只读地复算该 cwd 的祖先链（哪些层级带记忆文件、引擎会纳入几级），并回答「这个 cwd 上祖先链是否**可观测**」——若以上祖先层都没有记忆文件，祖先链生效与否行为逐字相同，那是个零差异的观测点。要实测检索侧跨链，用 `seed` / `check` / `clean` 在祖先层造一条临时探针再撤销。**前提**：探针只对**没打开过该层**的会话有效——引擎的表打开即缓存，而写路径的新鲜度门（`refreshForWrite`）只比对 global 与当前 cwd，**不含祖先层**，被缓存过的层会用陈旧内存态覆盖掉外部写入。\r\n\r\n## 多实例共存（0.7.1）\r\n\r\n两个 DSH 实例（例如 DSH web 与 SSiD 桌面壳）可以同时运行、共用同一个 `DSH_HOME`，**记忆不再互相抹掉**。\r\n\r\nDSH 存储层的写入是「读—改—写全量覆盖」，且官方两个后端都声明不做跨进程协调（`storage-json`：*writer per process and last-write-wins is correct*；`storage-sqlite`：*cross-process coordination is out of scope*）。插件层的处置是**写前重读**（等价于 update 前先 select）：每次写入在串行区里先比对存储文件指纹（mtime + size），发现磁盘被别的实例动过就先重载再写。代价是磁盘没变时的一次 `statSync`。\r\n\r\n残余窗口只剩两个实例在**同一瞬间**写——此时后写者赢；同时写**不同**记忆已不再互相影响。\r\n\r\n**未覆盖**：`workspace.json`（工作区登记）由 DSH 自己的 workspace 服务写，插件层够不着，仍会被双实例互相覆盖；根因处置在上游——[discussion #6882](https://github.com/deepseek-ai/deepseek-harness/discussions/6882)。当前防线是轮转快照备份（SSiD 侧 `shell/scripts/backup-storages.mjs` + 计划任务）。\r\n\r\n## 使用流程（写入即生效，人为例外干预）\r\n\r\n提示词模板库（0.6.0）：`prompt_search / prompt_get / prompt_list / prompt_add` 四个工具管理**模板库**——\r\nmd 文件是唯一事实源（`~/.dsh/prompt-library/*.md` 为 global；`<workspace>/.dsh/prompt-library/` 随工作区分享），\r\n前端（记忆面板「模板」tab / 模型工具）检索同一份索引；模板存在即生效（`source: agent` 角标标识模型新增），\r\n**永不注入 system prompt**。\r\n\r\n```\r\n模型 memory_save     →  status: approved，立即生效；命中密钥/凭据规则则隔离（不进检索也不进注入）\r\n                        给 injected 则同时钉住常驻（0.8.0），不受自动规则影响\r\nmemory_search        →  关键词/语义召回（只搜记忆；模板走 prompt_search 通道，不会混进候选池）\r\n人（面板 / 开关）     →  钉住 / 删除 / 放行隔离记录 / 回滚\r\nmemory_forget        →  随时删除（删除始终是人的动作）\r\n```\r\n\r\n**常驻开关只由人（或模型显式传 `injected`）决定。** 两条自动规则都已在 0.12.0 / 0.13.0 停用：命中次数不再自动升常驻（它只喂体检报告的候选提示），30 天未命中的自动撤下也改为**只计量不生效**——撤下来就基本不会自己回去，那种动作不该由一个没有分布依据的阈值决定（阈值来历见 `docs/设计/2026-09-29-借阅-dsh-mneme-后的自查.md` §二）。两者都不删除任何内容——记忆不会无限累积，也不会被系统自行清空。\r\n\r\n**低频但关键**的记忆（长期约定 / 判据 / 委托）本来就够不着旧阈值，而自动规则停用之后，问题从「够不着」变成了「必须显式说」。这类走显式路径——在 `memory_save` / `memory_update` 里给 `injected` 即钉住，写的是与面板开关同一套语义（`injectedAuto: false`）。未审核与已隔离的记录不接受注入。\r\n\r\n注入有**字符预算**（默认 1500，config `injectionBudget`）：装不下的条目**整条丢弃**（不截内容），按「最近更新优先」取舍——所以 `injected: true` 不等于「每轮真的在场」，它只保证有资格排队。0.9.0 起这种出局不再无声：注入末尾会追加一行 `（另有 N 条常驻因预算未注入：…）`，0.9.1 起列出的是**每条的短摘要**而不是 id——查 id 是什么的那一步最容易省略，省略了就等于没报；**清理干净即自行消失**。面板的注入预览里也能展开看明细。诊断行本身不占预算。\r\n\r\n记忆还可声明**有效性锚点**（环境变量 / 工具清单 / 插件版本）：所绑的值变化后，这条记忆被标记 `stale` 并撤下常驻，检索结果里也带出失效提示——环境变了，旧结论就不再被当成仍然正确。\r\n\r\n模型写入不需要人点头，但**人始终能看见并推翻**：面板按「隔离区 / 常驻 / 冷数据」分组，被隔离的记录必须由人放行才会重新进入检索。\r\n\r\n## 为什么明文 + BM25，而不是向量检索\r\n\r\n向量检索的记忆本体是一串不可读的数字，过期信息会成为**无法观测、无法修复的静默暗礁**；BM25 + 明文让每一次召回都可解释、每一条记忆都可见可删。语义（向量）检索作为**可插拔的可选项**（0.5.2，见「可选配置」）——记忆本体仍是明文，向量仅作为检索辅助字段（`vector`，明文可读），且以\"可观测 + 可修复\"为门槛。\r\n\r\n明文还有一层**跟随仓库分享**的好处：`project` 命名空间的记忆落在项目文件夹内（`<cwd>/.dsh/storages/memory_project_<hash>.json`），随 `git` 提交、分享给所有协作者；`global` 命名空间的记忆留在本地 `$DSH_HOME`。团队的共识（\"本项目统一用 Vue3 `<script setup>`\"）能沉淀进仓库，而不是散落在每个人的本地。FTS5 的 SQLite 二进制无法这样\"跟着仓库走\"。\r\n\r\n## 可选配置\r\n\r\n在 `cordis.yml` 的 `config` 里传给插件（均可省略）：\r\n\r\n```yaml\r\n- id: memory\r\n  name: '@max-null/dsh-memory'\r\n  config:\r\n    injectionBudget: 1500        # 常驻注入预算（字符；null = 不限制）\r\n    summaryChars: 80             # 单条注入摘要截断上限（字符）\r\n    semanticTopK: 5              # 语义侧参与融合的 topK（仅配置 embeddings 时生效）\r\n    # 混合语义检索（可插拔；缺省 = 纯 BM25）\r\n    # embeddings: { embed: '...' 提供 embed(texts) 的宿主函数 或 插件名 ... }\r\n```\r\n\r\n`embeddings` 接受 `{ embed(texts): Promise<number[][]>, similarity? }` 对象——由宿主装配层提供嵌入实现（如 DeepSeek 嵌入端点）；配置后 `memory_search` 以 BM25 + 语义 RRF 融合，向量增量生成并持久化，嵌入调用失败自动降级为纯 BM25。\r\n\r\n## SSID 系列\r\n\r\n本插件是 **[SSID（思灵 · Seek Soul in Darkness）](https://github.com/Max-Null/seek-soul-in-darkness)** 全家桶的一员；也可以单独安装到任意 DSH profile——除设置页的记忆面板外不依赖其它同系列插件。\r\n\r\n## 开发\r\n\r\n```bash\r\nnpm install\r\nnpm run typecheck   # tsc 严格类型检查\r\nnpm test            # vitest 单测\r\nnpm run build       # 产出 dist/\r\nnode scripts/verify-loader.mjs   # 用 Loader 端到端验证插件可加载\r\nnode scripts/scan-orphans.mjs [根目录]       # 清点「当前代码打不开」的记忆文件（只读）\r\nnode scripts/unzstd-frames.mjs <源> <目标>   # 解多帧 zstd（读 DSH 会话日志用）\r\nnode scripts/ancestor-probe.mjs plan [--cwd <cwd>]   # 复算祖先链（只读）；seed/check/clean 验 ④-A\r\nnode scripts/analyze-cooccurrence.mjs        # 关键词共现分析（记忆之间有没有关系网，只读）\r\nnpm run check:memory        # 记忆文件存量体检（只读；0 = 全绿 / 1 = 有不合规 / 2 = 用法错）\r\n```\r\n\r\n## 依赖（peerDependencies，由宿主提供）\r\n\r\n`@deepseek-ai/cordis`（`^4.0.1`），以及 `@deepseek-ai/dsh-storage`、`@deepseek-ai/dsh-storage-domain`、`@deepseek-ai/dsh-storage-json`、`@deepseek-ai/dsh-system-prompt`、`@deepseek-ai/dsh-tools`、`@deepseek-ai/dsh-typert-protocol`——后面六个声明为 **`>=0.1.1-rc.1 <0.3.0`**。\r\n\r\n**为什么写显式范围而不是 caret**：caret 的上界是「下一个 minor」——`^0.1.1-rc.1` 展开为 `>=0.1.1-rc.1 <0.2.0-0`，内核一跨 minor 就判定不满足。而 peer 不满足时插件**不会被加载，也不会出现在 `did not activate` 列表里**：它在进入 fiber 图之前就被跳过，界面不报错，只表现为少一批功能。写成显式范围让 0.1 线与 0.2 线都能装载。\r\n\r\n**验证过的内核**：`0.1.1-rc.2`（原基线）与 `0.2.0-rc.1`（0.12.2 起——typecheck 用其类型定义零错误，并在隔离实例实机加载，三个失败信号全为 0）。下限保持原值不变：它是作者实际验证过的最早版本，比它更早的内核没验证过，不声称支持。\r\n","readmeFilename":"README.md"}