{"_id":"dsh-compound-memory","_rev":"10-b849d70de26c88deabe2a93af965f271","name":"dsh-compound-memory","dist-tags":{"latest":"0.1.8"},"versions":{"0.0.0-stage":{"name":"dsh-compound-memory","version":"0.0.0-stage","_id":"dsh-compound-memory@0.0.0-stage","stub":true,"maintainers":[{"name":"chinwe122","email":"chinwe122@gmail.com"}],"dist":{"shasum":"713bd07fad3ca1cc5e53086cbdc77fd071cc6e13","tarball":"https://registry.npmjs.org/dsh-compound-memory/-/dsh-compound-memory-0.0.0-stage.tgz","fileCount":2,"integrity":"sha512-0rLGxTj/mRPqY6OFn7Hv4QkQqgO/9hvzkSyucODlx5RpDqYTyBCBcXkZy4eI+zXFdZqcy0k6yZbjya8bu42Zqw==","signatures":[{"sig":"MEUCIEyYt62pFJzOOfPuHza+hiZtijVf/4oGT9vO+KNrfB9BAiEA4ENYaVv8m+TjOsFzvPsjMPw93r+n7XctBvNIDKse1QI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341},"_npmUser":{"name":"chinwe122","email":"chinwe122@gmail.com"},"description":"Temporary package placeholder for staged publishing","directories":{}},"0.1.0":{"name":"dsh-compound-memory","version":"0.1.0","keywords":["dsh-plugin","deepseek-harness","mcp","memory"],"author":{"name":"chinwe"},"license":"MIT","_id":"dsh-compound-memory@0.1.0","maintainers":[{"name":"chinwe122","email":"chinwe122@gmail.com"}],"homepage":"https://github.com/chinwe/dsh-compound-memory#readme","bugs":{"url":"https://github.com/chinwe/dsh-compound-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"36880bfb24d69013563aefb9d6861899f47b0721","tarball":"https://registry.npmjs.org/dsh-compound-memory/-/dsh-compound-memory-0.1.0.tgz","fileCount":5,"integrity":"sha512-IxnNGg2WQ0s2R35c+2abPVT4J8yQG3q0LSrF42RdDf47XAS2zjv3Pijdnf3my+pxvADpqVny8HfNoYvxD9jn8w==","signatures":[{"sig":"MEYCIQDkH5xMosU3pSNslsJL3RklZLMSf1rN0FIAAIEOHfaHBQIhAJYuR2ym1cKP37dL3rO/tnqSHdou35r3W4CQWkDm2Gs2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDokd/1a061kmqkUhyTu+A/LKWhSYGbXO86Em0S2AXgzgIgBmQSzpQU2UH75pliZttKyoqCsYLZXwoxgTriwUiYRos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33303},"engines":{"dsh":">=0.2.0-rc.1 <0.3.0-0"},"gitHead":"54a6035348298d5a8cb9950ce79c85d9e8c07c66","_npmUser":{"name":"chinwe122","email":"chinwe122@gmail.com"},"repository":{"url":"git+https://github.com/chinwe/dsh-compound-memory.git","type":"git"},"_npmVersion":"11.21.0","description":"DeepSeek Harness bundle that launches the compound-memory stdio MCP server.","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-compound-memory_0.1.0_1792287679862_0.39443992029793473","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"dsh-compound-memory","version":"0.1.1","keywords":["dsh-plugin","deepseek-harness","mcp","memory"],"author":{"name":"chinwe"},"license":"MIT","_id":"dsh-compound-memory@0.1.1","maintainers":[{"name":"chinwe122","email":"chinwe122@gmail.com"}],"homepage":"https://github.com/chinwe/dsh-compound-memory#readme","bugs":{"url":"https://github.com/chinwe/dsh-compound-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"54d507bb266ec2854596f3bb8e61054ea19eb0fc","tarball":"https://registry.npmjs.org/dsh-compound-memory/-/dsh-compound-memory-0.1.1.tgz","fileCount":6,"integrity":"sha512-A3JNe71zeXNqwECH+R0ca7c6uD+3Um4dA8Wrobhe6sSMvdoQwMmZrFgD7k2mr25tsDrOO+woPNI1fzHcFQRNyw==","signatures":[{"sig":"MEYCIQC8PVT3ol1NtLtEzpXAkEt966SY/BZxvcaGZ7pYdlmWowIhAL1B31ugeFf3XNg+VzZNKS9wlYoijzqgI9zGTfAYTCHq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQeuI/pIOUyK38AQY7sTFJI88POa/90046SQfotWwaRQIhALuPUdxkmQ7tOgeCs3yeyIZvtHfr2UAeCLgOH50VNhTq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34294},"engines":{"dsh":">=0.2.0-rc.1 <0.3.0-0"},"gitHead":"dc51ab81bdab0275430ef30d0cf4559d62b19898","_npmUser":{"name":"chinwe122","email":"chinwe122@gmail.com"},"repository":{"url":"git+https://github.com/chinwe/dsh-compound-memory.git","type":"git"},"_npmVersion":"11.21.0","description":"DeepSeek Harness bundle that launches the compound-memory stdio MCP server.","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-compound-memory_0.1.1_1792292399329_0.47959012502120624","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"dsh-compound-memory","version":"0.1.2","keywords":["dsh-plugin","deepseek-harness","mcp","memory"],"author":{"name":"chinwe"},"license":"MIT","_id":"dsh-compound-memory@0.1.2","maintainers":[{"name":"chinwe122","email":"chinwe122@gmail.com"}],"homepage":"https://github.com/chinwe/dsh-compound-memory#readme","bugs":{"url":"https://github.com/chinwe/dsh-compound-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"65c8574f5b33040ee25cf73b9762a2ea461f9a42","tarball":"https://registry.npmjs.org/dsh-compound-memory/-/dsh-compound-memory-0.1.2.tgz","fileCount":7,"integrity":"sha512-B0v5iOlQ/NYgRYvefI5W+qUqn4Q5sIuBJF01BFkP1y1Kk8k1Pi5GlaaBcaPoeIW220yHfsKQ6TAjyllRSZXmow==","signatures":[{"sig":"MEYCIQDlih8f2pxsABAZoR28NCjjiOMutUOdDiJCBrTk5EWl0wIhALAoiIebTEuWo5OCe6f8v2Yf7h7AIKDP8xpqD76z00bN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHVb34i17TOHxMjBdJIdh4x90aaicXg+lVL0JJCV1HmpAiAkvaX7bPE6xZYObQovmZKS8FjlgMM3q3xXuMS5zGa0Xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46733},"main":"./index.js","type":"module","engines":{"dsh":">=0.2.0-rc.1 <0.3.0-0"},"exports":{".":"./index.js"},"gitHead":"810549f25cd86935c0553a180445740971155a29","scripts":{"test":"node --test"},"_npmUser":{"name":"chinwe122","email":"chinwe122@gmail.com"},"repository":{"url":"git+https://github.com/chinwe/dsh-compound-memory.git","type":"git"},"_npmVersion":"11.21.0","description":"DeepSeek Harness bundle that launches the compound-memory stdio MCP server and injects a short once-per-session usage reminder.","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-compound-memory_0.1.2_1792297878652_0.18120039350690909","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"dsh-compound-memory","version":"0.1.3","keywords":["dsh-plugin","deepseek-harness","mcp","memory"],"author":{"name":"chinwe"},"license":"MIT","_id":"dsh-compound-memory@0.1.3","maintainers":[{"name":"chinwe122","email":"chinwe122@gmail.com"}],"homepage":"https://github.com/chinwe/dsh-compound-memory#readme","bugs":{"url":"https://github.com/chinwe/dsh-compound-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"c777c0a3de73fcfca91ec61293d345b540fac771","tarball":"https://registry.npmjs.org/dsh-compound-memory/-/dsh-compound-memory-0.1.3.tgz","fileCount":7,"integrity":"sha512-GK16IDelh9bhqT+5s+QBowCAsxAbq7QHNLlTRPOe7rEaakKFNIEq348Mnyhr+jHwvYusGdxn9leFpq+hMBHhCg==","signatures":[{"sig":"MEUCIQClYUxnmgWhc4908DaRIP+ecFmkYNmhOqHzYoKTHvxdcQIgUr+YxADgn4XO7/JXecKwRVAjgngujUbxSJWm4AEXLvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCfE67VhhER/mH2wETJVMbTxI+U9dv5I40DJWV9sfpBEQIhAN04UwTl55G41Yjqmb0G/G2DcnuncLdjx1eoVDRDKsTN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47269},"main":"./index.js","type":"module","engines":{"dsh":">=0.2.0-rc.1 <0.3.0-0"},"exports":{".":"./index.js"},"gitHead":"9ed89749700ddba653ea0819f3708d7330ba22f0","scripts":{"test":"node --test"},"_npmUser":{"name":"chinwe122","email":"chinwe122@gmail.com"},"repository":{"url":"git+https://github.com/chinwe/dsh-compound-memory.git","type":"git"},"_npmVersion":"11.21.0","description":"DeepSeek Harness bundle that launches the compound-memory stdio MCP server and injects a short once-per-session usage reminder.","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-compound-memory_0.1.3_1792334858004_0.9592180592453463","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"dsh-compound-memory","version":"0.1.4","keywords":["dsh-plugin","deepseek-harness","mcp","memory"],"author":{"name":"chinwe"},"license":"MIT","_id":"dsh-compound-memory@0.1.4","maintainers":[{"name":"chinwe122","email":"chinwe122@gmail.com"}],"homepage":"https://github.com/chinwe/dsh-compound-memory#readme","bugs":{"url":"https://github.com/chinwe/dsh-compound-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"cb3d822e4e6681b3d07426e94bb8abbb77308f24","tarball":"https://registry.npmjs.org/dsh-compound-memory/-/dsh-compound-memory-0.1.4.tgz","fileCount":7,"integrity":"sha512-EHrWW40nkN8zf2ui9mR4De5E0Jg0ep0NjyPEpt+HEiJApHC2V+7YC5/6aG7frKRoOdU6EkmrMgl8OjuxF1IW4A==","signatures":[{"sig":"MEYCIQC9nP6BN4EZTENs1mB2OKURuNVM/2poBrXuBJT8k2XswwIhALAcHmENVn9MBoyn4nJ+ue5FnNZjMHKazCmkNJ6l33s0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID597/NQJtoBWHZOhZr4yhff+0JZZoCvNLkKIv0h/8lHAiAj9HuJHB9KD6NVT6bYYlil9C+RFsm8mJ7ExaWY4VMPtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51597},"main":"./index.js","type":"module","engines":{"dsh":">=0.2.0-rc.1 <0.3.0-0"},"exports":{".":"./index.js","./package.json":"./package.json"},"scripts":{"test":"node --test"},"_npmUser":{"name":"chinwe122","email":"chinwe122@gmail.com"},"repository":{"url":"git+https://github.com/chinwe/dsh-compound-memory.git","type":"git"},"_npmVersion":"11.21.0","description":"DeepSeek Harness bundle that launches the compound-memory stdio MCP server, mounts the bundled compound-memory skill, and injects a short once-per-session usage reminder.","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-compound-memory_0.1.4_1792382543081_0.7777580671945539","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"dsh-compound-memory","version":"0.1.5","keywords":["dsh-plugin","deepseek-harness","mcp","memory"],"author":{"name":"chinwe"},"license":"MIT","_id":"dsh-compound-memory@0.1.5","maintainers":[{"name":"chinwe122","email":"chinwe122@gmail.com"}],"homepage":"https://github.com/chinwe/dsh-compound-memory#readme","bugs":{"url":"https://github.com/chinwe/dsh-compound-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"e91849cb481967610bcf69d958f15f7d994c38e3","tarball":"https://registry.npmjs.org/dsh-compound-memory/-/dsh-compound-memory-0.1.5.tgz","fileCount":7,"integrity":"sha512-G/6geIBV+COAEKOAusLC8oj2p/Viht6JRO1394ShGeUFLKdixiiBqXipmzeTE+BUUnbJjVru+4aeAH5PFbV+2A==","signatures":[{"sig":"MEQCIBhwPHlfEQqQAhN9m1NdFflqmZrjaXlswnySA4Yq3tOVAiBRGBh6II+YQDt25dxcgM+s8GOAVbkgVvRh+6ONQnGpMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAEJR1eJXPqFAibsKefvvaoo1ujdF6Nc3lFgvhUlpmCGAiEAs1novZV5YR1tmtwzXgQpM7nbfag6nwqsoIOR3P0e8Rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51772},"main":"./index.js","type":"module","engines":{"dsh":">=0.2.0-rc.1 <0.3.0-0"},"exports":{".":"./index.js","./package.json":"./package.json"},"gitHead":"389cf680088dd6dddab6ab725f441fd9bf434c51","scripts":{"test":"node --test"},"_npmUser":{"name":"chinwe122","email":"chinwe122@gmail.com"},"repository":{"url":"git+https://github.com/chinwe/dsh-compound-memory.git","type":"git"},"_npmVersion":"11.21.0","description":"DeepSeek Harness bundle that launches the compound-memory stdio MCP server, mounts the bundled compound-memory skill, and injects a short once-per-session usage reminder.","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-compound-memory_0.1.5_1792644421709_0.19107681303554447","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"dsh-compound-memory","version":"0.1.6","keywords":["dsh-plugin","deepseek-harness","mcp","memory"],"author":{"name":"chinwe"},"license":"MIT","_id":"dsh-compound-memory@0.1.6","maintainers":[{"name":"chinwe122","email":"chinwe122@gmail.com"}],"homepage":"https://github.com/chinwe/dsh-compound-memory#readme","bugs":{"url":"https://github.com/chinwe/dsh-compound-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"60874048a3d66c62fe6cc711826f66177c64215b","tarball":"https://registry.npmjs.org/dsh-compound-memory/-/dsh-compound-memory-0.1.6.tgz","fileCount":7,"integrity":"sha512-xIG835PkHfiRbJot5GPQCcNaDeG4xNhpdD926tZF58wnEKGNc4J+WL3ZsKuDvbEJa4Yv0RZeXXF3Ko0+b5xWCg==","signatures":[{"sig":"MEQCIFLEvHqYMmtPylFN7eFR/t/0QKcYb5xITFeE0CUhk9HFAiBVgw3JjF1FYQF6uw6WSvWFmMLhVJRaoEH6f7ZlNc1QOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFJvgCrUvN/qKj/37X6M/6mwpTGkhP9w8SHUTbK63xhjAiEAjwf4TSiTNz2eZFASRTdAGLwFDHONpN9lKtCLQOqhBs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52449},"main":"./index.js","type":"module","engines":{"dsh":">=0.2.0-rc.1 <0.3.0-0"},"exports":{".":"./index.js","./package.json":"./package.json"},"scripts":{"test":"node --test"},"_npmUser":{"name":"chinwe122","email":"chinwe122@gmail.com"},"repository":{"url":"git+https://github.com/chinwe/dsh-compound-memory.git","type":"git"},"_npmVersion":"11.21.1","description":"DeepSeek Harness bundle that launches the compound-memory stdio MCP server, mounts the bundled compound-memory skill, and injects a short once-per-session usage reminder.","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-compound-memory_0.1.6_1792904831760_0.9041608156959446","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"dsh-compound-memory","version":"0.1.7","keywords":["dsh-plugin","deepseek-harness","mcp","memory"],"author":{"name":"chinwe"},"license":"MIT","_id":"dsh-compound-memory@0.1.7","maintainers":[{"name":"chinwe122","email":"chinwe122@gmail.com"}],"homepage":"https://github.com/chinwe/dsh-compound-memory#readme","bugs":{"url":"https://github.com/chinwe/dsh-compound-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"0ac9c300c6499a8ee65c6019329ae53e567413b4","tarball":"https://registry.npmjs.org/dsh-compound-memory/-/dsh-compound-memory-0.1.7.tgz","fileCount":7,"integrity":"sha512-2/euiqhKQOtNFWgwKbHp9lG03EEcTIHHiL65AO6mWXFhJUyrZae7blZncjrMSNaBw/IK2olRPptxnuhPItilfA==","signatures":[{"sig":"MEQCIE4uKG6x3l0gL+EN2Ao67QUfp62RKWcZc4VgTHWf9LaJAiAzhO6+Ol3bgYvR4sBgnw/6DXcjXZGCziaxergKfmTNPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDWJBF1uPSZz/fucyE6NBKgjz6Zzh5Xx8BWOnFzY+smIAiEAyORVfFcbx46e1efoSE9Zw3nCrA5fHNIuFWjOUP3d5sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-compound-memory@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52974},"main":"./index.js","type":"module","engines":{"dsh":">=0.2.0-rc.1 <0.3.0-0"},"exports":{".":"./index.js","./package.json":"./package.json"},"gitHead":"7e34d5c478256105c3b034696d7fec790fa873fa","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"28a82d40-ce2b-4c7c-b8a8-d548a489dafd"}},"repository":{"url":"git+https://github.com/chinwe/dsh-compound-memory.git","type":"git"},"_npmVersion":"12.2.1","description":"DeepSeek Harness bundle that launches the compound-memory stdio MCP server, mounts the bundled compound-memory skill, and injects a short once-per-session usage reminder.","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-compound-memory_0.1.7_1792910252397_0.4890106407843309","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"_id":"dsh-compound-memory@0.1.8","dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"bugs":{"url":"https://github.com/chinwe/dsh-compound-memory/issues"},"dist":{"shasum":"68d0d17e03eb08d408c62f8af0433035ae7c4e78","tarball":"https://registry.npmjs.org/dsh-compound-memory/-/dsh-compound-memory-0.1.8.tgz","fileCount":7,"integrity":"sha512-Dg9MShTlyDML/0FhuQm/NACOoq9DOQXEaZAdHmYl/RggCzkn9MN7raJV6RQbei1XUHGBNpZbNS3XOxx0yRvL5Q==","signatures":[{"sig":"MEYCIQCLT3nJztYVL94Faw66wKweAx3v/lZv444VC/rnfSbvDgIhAKf3Q8cbmSKcaJuYFQLADqz+rVvsjeG129emJbxTc9dl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDPn32SFAUfVSWiMnr+0WOXZHE1jSNi3t5mHAUkCPJ5kgIgDC+MGIxiEFD1QFxp3nSf6gyMP2YAAmaa9xbkwVo9Fts="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-compound-memory@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55834},"main":"./index.js","name":"dsh-compound-memory","type":"module","author":{"name":"chinwe"},"engines":{"dsh":">=0.2.0-rc.1 <0.3.0-0"},"exports":{".":"./index.js","./package.json":"./package.json"},"gitHead":"df699e5b5416a75fb5000db39ad05ef003981f80","license":"MIT","scripts":{"test":"node --test"},"version":"0.1.8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"28a82d40-ce2b-4c7c-b8a8-d548a489dafd"}},"homepage":"https://github.com/chinwe/dsh-compound-memory#readme","keywords":["dsh-plugin","deepseek-harness","mcp","memory"],"repository":{"url":"git+https://github.com/chinwe/dsh-compound-memory.git","type":"git"},"_npmVersion":"12.2.1","description":"DeepSeek Harness bundle that launches the compound-memory stdio MCP server, mounts the bundled compound-memory skill, and injects a short once-per-session usage reminder.","directories":{},"maintainers":[{"name":"chinwe122","email":"chinwe122@gmail.com"}],"_nodeVersion":"24.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-compound-memory_0.1.8_1793319165012_0.44136811299882817"}}},"time":{"created":"2026-10-18T01:40:24.399Z","modified":"2026-10-30T00:12:45.365Z","0.0.0-stage":"2026-10-18T01:40:24.399Z","0.1.0":"2026-10-18T01:41:19.952Z","0.1.1":"2026-10-18T02:59:59.420Z","0.1.2":"2026-10-18T04:31:18.738Z","0.1.3":"2026-10-18T14:47:38.081Z","0.1.4":"2026-10-19T04:02:23.220Z","0.1.5":"2026-10-22T04:47:01.803Z","0.1.6":"2026-10-25T05:07:11.841Z","0.1.7":"2026-10-25T06:37:32.495Z","0.1.8":"2026-10-30T00:12:45.091Z"},"bugs":{"url":"https://github.com/chinwe/dsh-compound-memory/issues"},"author":{"name":"chinwe"},"license":"MIT","homepage":"https://github.com/chinwe/dsh-compound-memory#readme","keywords":["dsh-plugin","deepseek-harness","mcp","memory"],"repository":{"url":"git+https://github.com/chinwe/dsh-compound-memory.git","type":"git"},"description":"DeepSeek Harness bundle that launches the compound-memory stdio MCP server, mounts the bundled compound-memory skill, and injects a short once-per-session usage reminder.","maintainers":[{"name":"chinwe122","email":"chinwe122@gmail.com"}],"readme":"# dsh-compound-memory\n\n[![npm version](https://img.shields.io/npm/v/dsh-compound-memory.svg)](https://www.npmjs.com/package/dsh-compound-memory)\n\nEnglish | [中文](#中文)\n\nDeepSeek Harness bundle that launches the existing [compound-memory](https://pypi.org/project/compound-memory/) MCP server (`uvx --from compound-memory compound-memory-server`), mounts the bundled `skills/compound-memory` skill, and injects a short once-per-session usage reminder. It does not reimplement memory, it does not add a sixth MCP tool, and the server still has no LLM ([ADR-0001](https://github.com/chinwe/compound-memory)). This wrapper adds none. There are no install, lifecycle, or `postinstall` scripts.\n\n`package.json` declares `dsh.bundle.patch` = `./cordis.patch.yml`. That file inserts three rows: the in-box [`@deepseek-ai/dsh-mcp-client`](https://github.com/deepseek-ai/deepseek-harness/blob/master/packages/mcp/mcp-client/README.md) row (`mcp-compound-memory`), this package's own plugin (`compound-memory-rules` → `dsh-compound-memory` → `index.js`), and an in-box [`@deepseek-ai/dsh-skill-filesystem`](https://github.com/deepseek-ai/deepseek-harness/blob/master/packages/skill/skill-filesystem/README.md) row (`compound-memory-skill`) whose only root is this package's `skills/`. Do not install that client yourself: DSH 0.2 already ships it, and a separately installed 0.1 client will not match ([discussion #8202](https://github.com/deepseek-ai/deepseek-harness/discussions/8202)). This package declares no `@deepseek-ai/*` dependencies. The rules module does not import `@deepseek-ai/cordis` or the MCP client: Cordis calls `apply(ctx)`, and the [publish guide](https://deepseek-harness.github.io/deepseek-harness/en/develop/basic/publish) says to pin a peer only when the plugin must share that package's instance. `engines.dsh` is `>=0.2.0-rc.1 <0.3.0-0` so current 0.2 prereleases match and 0.3 prereleases do not ([publish guide](https://deepseek-harness.github.io/deepseek-harness/en/develop/basic/publish), [market index](https://www.dsh-remote.com/notes/implemented/feature/2026-10-02-plugin-market-index-format)).\n\n| MCP tool | Name inside DSH |\n|---|---|\n| `memory_search` | `mcp__compound-memory__memory_search` |\n| `memory_get` | `mcp__compound-memory__memory_get` |\n| `memory_write` | `mcp__compound-memory__memory_write` |\n| `memory_link` | `mcp__compound-memory__memory_link` |\n| `memory_feedback` | `mcp__compound-memory__memory_feedback` |\n\n`memory_search` returns an object whose `hits` field is an array.\n\n## Install\n\nRequires the [`dsh`](https://deepseek-harness.github.io/deepseek-harness/en/guide/) CLI and `uv` / `uvx` on the `PATH` of the process that starts `dsh`. The first `uvx` run needs network access to fetch `compound-memory` from PyPI. `uv` supplies the tool's Python; a system Python is not required.\n\nPackage version 0.1.8, published on npm as [`dsh-compound-memory`](https://www.npmjs.com/package/dsh-compound-memory):\n\n```bash\ndsh plugin --profile web add dsh-compound-memory\n```\n\nFrom GitHub:\n\n```bash\ndsh plugin --profile web add github:chinwe/dsh-compound-memory\n```\n\nFrom a checkout of this repository (the plugin root, not a subdirectory):\n\n```bash\ndsh plugin --profile web add /absolute/path/to/dsh-compound-memory\n```\n\nGit install does not need `allowBuilds`: the package has no `prepare` script. Restart `dsh`. `dsh --profile web --dump-config` should show a `# == dsh-compound-memory` layer and the `mcp-compound-memory`, `compound-memory-rules`, and `compound-memory-skill` rows.\n\nIf the store does not exist yet:\n\n```bash\nuvx --from compound-memory compound-memory init\n```\n\n## Environment\n\nSet these on the process that launches `dsh`. The patch reads them with `!!js` when config loads. Unset or blank uses the default. Nothing here is a secret. The stdio child starts from a scrubbed parent environment; configured `env` is merged on top.\n\n| Variable | Default when unset or blank |\n|---|---|\n| `COMPOUND_MEMORY_AGENT_ID` | `agent-dsh` |\n| `COMPOUND_MEMORY_ROOT` | `$HOME/.agents/memory` (optional; the Python server expands a leading `$HOME` or `~`) |\n\n`agent-dsh` is this host's stable id. Set `COMPOUND_MEMORY_AGENT_ID` before starting `dsh` when this process should be a different host. A later patch layer replaces the whole `config`. To point `command` at an absolute `uvx`, restate the row in `~/.dsh/profiles/web/cordis.patch.yml` (same fields: `serverName`, `transport`, `command`, `args`, `env`, `failOnStartupError`).\n\n## Usage reminder\n\n`compound-memory-rules` listens on `agent/pre-step` with `{ prepend: true }`. On the first eligible `enter` of a live agent (the decision is `enter` and the step signal is not aborted) it appends one user-role message. Later steps of that agent do not append it again. A new agent object whose session log already contains the reminder (resume, or this process restarted) does not get a second copy. The listener does not read the memory store and does not call a model (ADR-0001).\n\nThe message text is `RULES` in [`index.js`](index.js) (356 characters, under the 400-character Claude SessionStart budget). It states:\n\n- `COMPOUND_MEMORY_AGENT_ID` defaults to `agent-dsh` (overridable); pass that same id as `source` and `agent`\n- `memory_search` before non-trivial work; `memory_feedback` after an adopted hit compounds the store\n- in a repo, prefer project-scoped memories\n- five MCP tools only, named `mcp__compound-memory__memory_*`; this package does not reimplement them\n\nThe source is `{ kind: 'plugin:dsh-compound-memory', form: 'instructions' }`, and the message has a fresh `id`. Session format v4 rejects the retired `{ kind: 'plugin', plugin }` wrapper and fails the whole turn ([discussion #8432](https://github.com/deepseek-ai/deepseek-harness/discussions/8432)). `plugin:dsh-compound-memory` is the producer-owned kind the v3→v4 rewriter would derive for this package. A static `systemPrompt.section` was not required: pre-step accepts the message, and injecting once keeps it out of every later step.\n\n### Disable the reminder\n\nStop only the reminder. In the profile patch (`~/.dsh/profiles/web/cordis.patch.yml`) or the home patch (`$DSH_HOME/cordis.patch.yml`), add:\n\n```yaml\n- id: compound-memory-rules\n  disabled: true\n```\n\nA later layer addresses the row by id. `disabled: true` stops that loader entry. `mcp-compound-memory` is a different id and still launches `uvx`. `compound-memory-skill` is a different id and still mounts the bundled skill. `dsh plugin --profile web remove dsh-compound-memory` removes all three rows.\n\n### Verify\n\n`dsh --profile web --dump-config` shows `mcp-compound-memory`, `compound-memory-rules`, and `compound-memory-skill` under `# == dsh-compound-memory`.\n\nStart a new session and send one message. The transcript should contain one user-role reminder whose `source.kind` is `plugin:dsh-compound-memory` and whose text starts with `compound-memory:`. A later step in that same session should not add another copy. `node --test` in this repository checks the listener without booting DSH.\n\n## Skill\n\nUsage for the five tools is [`skills/compound-memory/SKILL.md`](skills/compound-memory/SKILL.md). The injected reminder is the short hard rules. The skill is the long-form source. On a non-trivial task, call `memory_search` first. After a hit is actually used, call `memory_feedback` with `agent` set to `agent-dsh` (or whatever `COMPOUND_MEMORY_AGENT_ID` is). Write only stable facts.\n\n`compound-memory-skill` mounts that directory. The row names the in-box `@deepseek-ai/dsh-skill-filesystem` provider, with `providerName: compound-memory` and `includeDefaultRoots: false`, so this provider does not scan project or user skill roots. `bundledSkillDir` is a `!!js` expression: join `skills` onto the directory of `createRequire(baseUrl).resolve('dsh-compound-memory/package.json')`. `baseUrl` is the DSH profile, so the path is the installed package and not the process cwd. `exports` includes `./package.json` because a map that only names `\".\"` makes that resolve throw `ERR_PACKAGE_PATH_NOT_EXPORTED`. `exports[\".\"]` is still `./index.js`.\n\nAfter install or upgrade, restart `dsh`. `/compound-memory` loads the bundled skill. A manual copy or symlink is no longer required. One already on a skill root can stay. The registry keeps a single `compound-memory` name: within one layer the lower rank wins, and project or user roots (ranks 100–500) outrank this bundled root (rank 600) ([skills subsystem](https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/subsystems/skills.md)). The reminder does not load the skill, and the skill does not replace the reminder.\n\n## 中文\n\n这是 DeepSeek Harness 的 bundle，用 `uvx --from compound-memory compound-memory-server` 拉起 PyPI 上已有的 [compound-memory](https://pypi.org/project/compound-memory/) MCP server，挂载随包的 `skills/compound-memory` 技能，并在每个会话第一次进入模型步骤时注入一段短的使用提醒。不在 JS 里重写记忆，不增加第 6 个 MCP tool。server 内没有 LLM（[ADR-0001](https://github.com/chinwe/compound-memory)），这个 wrapper 也不加。没有 install、lifecycle 或 `postinstall` 脚本。\n\n根上的 `package.json` 声明 `dsh.bundle.patch` = `./cordis.patch.yml`，插入三行：宿主自带的 [`@deepseek-ai/dsh-mcp-client`](https://github.com/deepseek-ai/deepseek-harness/blob/master/packages/mcp/mcp-client/README.md)（`mcp-compound-memory`），本包自己的插件（`compound-memory-rules` → `dsh-compound-memory` → `index.js`），以及宿主自带的 [`@deepseek-ai/dsh-skill-filesystem`](https://github.com/deepseek-ai/deepseek-harness/blob/master/packages/skill/skill-filesystem/README.md)（`compound-memory-skill`），它的唯一根是本包的 `skills/`。不要单独安装这个 client：DSH 0.2 已经带了匹配版本，另装 0.1 会对不上（[讨论 #8202](https://github.com/deepseek-ai/deepseek-harness/discussions/8202)）。因此本包不声明任何 `@deepseek-ai/*` 依赖。规则模块不 import `@deepseek-ai/cordis`，也不 import MCP client：Cordis 调用 `apply(ctx)`；[发布指南](https://deepseek-harness.github.io/deepseek-harness/en/develop/basic/publish) 只要求在必须和宿主共享同一实例时才 pin peer。`engines.dsh` 为 `>=0.2.0-rc.1 <0.3.0-0`，当前 0.2 预发布能匹配，0.3 预发布不能（[发布指南](https://deepseek-harness.github.io/deepseek-harness/en/develop/basic/publish)、[市场索引格式](https://www.dsh-remote.com/notes/implemented/feature/2026-10-02-plugin-market-index-format)）。\n\nDSH 里的工具名是 `mcp__compound-memory__memory_search`、`memory_get`、`memory_write`、`memory_link`、`memory_feedback`（前缀相同）。`memory_search` 的返回体含 `hits` 数组。\n\n## 安装\n\n需要 [`dsh`](https://deepseek-harness.github.io/deepseek-harness/en/guide/) CLI，以及启动 `dsh` 的那个进程的 `PATH` 上有 `uv` / `uvx`。第一次 `uvx` 要从 PyPI 拉 `compound-memory`，需要网络。Python 由 `uv` 自己准备，不要求系统里先装 Python。\n\n包版本 0.1.8，npm 包名为 [`dsh-compound-memory`](https://www.npmjs.com/package/dsh-compound-memory)：\n\n```bash\ndsh plugin --profile web add dsh-compound-memory\n```\n\n从 GitHub 安装：\n\n```bash\ndsh plugin --profile web add github:chinwe/dsh-compound-memory\n```\n\n用本仓库检出（插件根就是仓库根，不要指子目录）：\n\n```bash\ndsh plugin --profile web add /absolute/path/to/dsh-compound-memory\n```\n\nGit 安装不需要 `allowBuilds`：没有 `prepare` 脚本。装完重启 `dsh`。`dsh --profile web --dump-config` 应出现 `# == dsh-compound-memory` 层，以及 `mcp-compound-memory`、`compound-memory-rules`、`compound-memory-skill` 三行。\n\n记忆库还不存在时先初始化：\n\n```bash\nuvx --from compound-memory compound-memory init\n```\n\n## 环境变量\n\n写在启动 `dsh` 的环境里。patch 在加载配置时用 `!!js` 读取；未设置或空白才用默认值。这里没有密钥。stdio 子进程从清洗过的父环境启动，配置里的 `env` 再叠上去。\n\n| 变量 | 未设置或空白时的默认值 |\n|---|---|\n| `COMPOUND_MEMORY_AGENT_ID` | `agent-dsh` |\n| `COMPOUND_MEMORY_ROOT` | `$HOME/.agents/memory`（可选；Python server 会展开开头的 `$HOME` 或 `~`） |\n\n`agent-dsh` 是这个宿主的稳定 id。这个进程要当成别的宿主时，启动 `dsh` 之前设置 `COMPOUND_MEMORY_AGENT_ID`。后一层 patch 会整行替换 `config`。要把 `command` 改成 `uvx` 的绝对路径，就在 `~/.dsh/profiles/web/cordis.patch.yml` 里按 id 重写整行（字段仍是 `serverName`、`transport`、`command`、`args`、`env`、`failOnStartupError`）。\n\n## 使用提醒\n\n`compound-memory-rules` 以 `{ prepend: true }` 听 `agent/pre-step`。某个 agent 第一次合格的 `enter`（决定是 `enter`，且该步的 signal 未 abort）追加一条 user 消息。这个 agent 之后的步骤不再追加。新的 agent 对象如果会话日志里已经有这条提醒（resume，或进程重启后），不会再追加第二条。监听器不读记忆库，也不调用模型（ADR-0001）。\n\n正文是 [`index.js`](index.js) 里的 `RULES`（356 字符，短于 Claude SessionStart 的 400 字符上限）。内容是：`COMPOUND_MEMORY_AGENT_ID` 默认 `agent-dsh`（可覆盖），`source` 和 `agent` 传同一个 id；非琐碎工作前 `memory_search`；采纳命中后 `memory_feedback` 才让记忆库复利；在仓库里优先写项目作用域记忆；只有五个 MCP 工具，DSH 里的名字是 `mcp__compound-memory__memory_*`；本包不重写它们。\n\nsource 是 `{ kind: 'plugin:dsh-compound-memory', form: 'instructions' }`，并带新的 `id`。会话格式 v4 拒绝旧的 `{ kind: 'plugin', plugin }`，整轮会失败（[讨论 #8432](https://github.com/deepseek-ai/deepseek-harness/discussions/8432)）。`plugin:dsh-compound-memory` 是 v3→v4 重写器会给这个包推导出的产方 kind。不需要改成静态 `systemPrompt.section`：pre-step 能写入这条消息，每会话一次也不会在后续步骤里重复。\n\n### 只关闭提醒\n\nMCP server 继续跑，只停提醒。在 profile 的 patch（`~/.dsh/profiles/web/cordis.patch.yml`）或家目录 patch（`$DSH_HOME/cordis.patch.yml`）里加：\n\n```yaml\n- id: compound-memory-rules\n  disabled: true\n```\n\n后一层按 id 定位这一行。`disabled: true` 停掉这个 loader 条目。`mcp-compound-memory` 是另一个 id，仍会拉起 `uvx`。`compound-memory-skill` 也是另一个 id，仍会挂载随包技能。`dsh plugin --profile web remove dsh-compound-memory` 会三行一起去掉。\n\n### 核对\n\n`dsh --profile web --dump-config` 在 `# == dsh-compound-memory` 下应看到 `mcp-compound-memory`、`compound-memory-rules` 和 `compound-memory-skill`。\n\n开一个新会话发一条消息。记录里应有一条 user 提醒，`source.kind` 为 `plugin:dsh-compound-memory`，正文以 `compound-memory:` 开头。同一会话的后续步骤不应再追加一条。本仓库的 `node --test` 不启动 DSH，只检查这个监听器。\n\n## Skill\n\n五个工具怎么用见 [`skills/compound-memory/SKILL.md`](skills/compound-memory/SKILL.md)。注入的是短硬规则；skill 是完整用法。非琐碎任务先 `memory_search`。实际采纳命中后，用 `agent` `agent-dsh`（或当前的 `COMPOUND_MEMORY_AGENT_ID`）调 `memory_feedback`。只写稳定事实。\n\n`compound-memory-skill` 挂载这个目录。这一行是宿主自带的 `@deepseek-ai/dsh-skill-filesystem`，`providerName` 为 `compound-memory`，`includeDefaultRoots: false`，因此这个 provider 不扫描项目或用户技能根。`bundledSkillDir` 是一段 `!!js`：对 `createRequire(baseUrl).resolve('dsh-compound-memory/package.json')` 所在目录再拼上 `skills`。`baseUrl` 是 DSH profile，所以路径指向已安装的包，而不是启动进程时的 cwd。`exports` 增加了 `./package.json`；如果映射里只有 `\".\"`，这次 resolve 会抛 `ERR_PACKAGE_PATH_NOT_EXPORTED`。`exports[\".\"]` 仍是 `./index.js`。\n\n安装或升级后重启 `dsh`，`/compound-memory` 就会加载随包技能。不再需要手动复制或软链。已经放在某个技能根上的副本可以留着。注册表里同名 `compound-memory` 只保留一份：同一层里 rank 更小的胜出，项目或用户根（rank 100–500）高于这个随包根（rank 600）（[skills 子系统](https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/subsystems/skills.md)）。提醒不会加载技能，技能也不代替提醒。\n","readmeFilename":"README.md"}