{"_id":"dsh-memento","_rev":"28-1bf37647c49a60e50365b2f01bca66da","name":"dsh-memento","dist-tags":{"latest":"0.5.18"},"versions":{"0.2.0":{"name":"dsh-memento","version":"0.2.0","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.2.0","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"8698a280872ddefe6dbe19d7e21484915c7f577d","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.2.0.tgz","fileCount":25,"integrity":"sha512-3PXbvWof2FYL4dRb3pTFR/zAfMWXkS+u6ybF6mI4lhqeX+jTfOjTgb9+qDAJTg9Il6pVzJnpr0u+HHmMM4d8CQ==","signatures":[{"sig":"MEQCIBvcZ6gCJZK+uftQhyNbfiXoN9Zn5ibYPr8Yp7YBo2u4AiBd2wAz/pDmLxOiQwc5JWK3bUzYVFsAJfORL7mtwUd7Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308269},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"55c71707c7952fde7527fcd9b3cb417e859371d8","scripts":{"test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.16.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.0-rc.6","@deepseek-ai/dsh-session":">=0.1.0-rc.6","@deepseek-ai/schemastery":">=3.0.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.0-rc.6","@deepseek-ai/dsh-session":">=0.1.0-rc.6","@deepseek-ai/schemastery":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.2.0_1786721377056_0.8962913394369465","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"dsh-memento","version":"0.3.0","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.3.0","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"02b132b8cfad04bf318a450f9840bee2b19f4af4","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.3.0.tgz","fileCount":25,"integrity":"sha512-2MSocdDEfWKeglvS4ffZ1PN3XLPBxaq+aqeKDGV8+N5Exp2KtmCiLFYzzLTs7O0k//Pee6djJRHORvc+jFhNvA==","signatures":[{"sig":"MEUCIHXGNRwvScgcfS9kO1lHihMveS3mfvv5vMEKNSRWrYVrAiEA1RuLt2wQ+fxLky8R9yVJWpj28PaOE4DGjJHK3NEwMgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332791},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"412b4a7eb8df849f0141ca818771312a10c1873b","scripts":{"test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.16.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.0-rc.6","@deepseek-ai/dsh-session":">=0.1.0-rc.6","@deepseek-ai/schemastery":">=3.0.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.0-rc.6","@deepseek-ai/dsh-session":">=0.1.0-rc.6","@deepseek-ai/schemastery":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.3.0_1786767744402_0.5917669676865607","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"dsh-memento","version":"0.3.1","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.3.1","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"8ed1b34b5e89bcef9f34b5dbd0ba9ff4d10e1a26","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.3.1.tgz","fileCount":25,"integrity":"sha512-zO3qZNGzS6b8ilF79TeGr5CxgsGkC84mXsc/n5TRB8lpcfiB3tTqUwdQEKJ9GImcBGF1wNlOkMF5FKxFgmw/Fw==","signatures":[{"sig":"MEYCIQCt/AsPAJ6klAtloL1A29UFu4WWnqLWPzewn4JFymRwdAIhAJhpMjnlL2T4t1AQb2gs0kSkhOOi7x+SWskV3+n4DAFG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335091},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"2923fbda3fbef48f0ea29a0faae661fbdef8fa86","scripts":{"test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.16.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.0-rc.6","@deepseek-ai/dsh-session":">=0.1.0-rc.6","@deepseek-ai/schemastery":">=3.0.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.0-rc.6","@deepseek-ai/dsh-session":">=0.1.0-rc.6","@deepseek-ai/schemastery":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.3.1_1786777638583_0.6186074973966733","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"dsh-memento","version":"0.4.0","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.4.0","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"ee5cac311e49902cc4abda2317a1a86b07d0ae55","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.4.0.tgz","fileCount":39,"integrity":"sha512-To5IUYh17UO+OfYVxUBQNZF8LvJbia0aGUQlZHlELivulU7vh9cGxxvDfsO9sqv0A9E/iki/S9TXrzFrXstyAA==","signatures":[{"sig":"MEUCIGMR8cdgWZztxTdRyy8NIlzjHalsBmlp836VXjYKNPq8AiEA7NFx7Wju9xQJtShhlggZv2KGm+PdntmMcLXKqNbLsMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486886},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"724ad2ec2853f136d9730858295d4d397f4711fc","scripts":{"test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.17.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.0-rc.6"]}},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.0-rc.6","@deepseek-ai/dsh-session":">=0.1.0-rc.6","@deepseek-ai/schemastery":">=3.0.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.0-rc.6","@deepseek-ai/dsh-session":">=0.1.0-rc.6","@deepseek-ai/schemastery":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.4.0_1786894342278_0.8136316079568235","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"dsh-memento","version":"0.4.1","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.4.1","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"7ebd78efb7572ce1f4fa09d067fb703db1ea3aea","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.4.1.tgz","fileCount":39,"integrity":"sha512-qICmCTPMBP5Uzh3fGWcbmev4UNqESP0K7vVIRnKHd8ktaLHTpvV0foDdml9FvvjOSA9sgorbxfR8k0xO3wFJxw==","signatures":[{"sig":"MEYCIQCEv77U+BaeAJeSnp6ynOR4BLOgmeyBeDOKYqlxCrje6QIhALmUL4mdwIVEqfN4c73ItYnDEdMgeymDohGQoydxI+K9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460150},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"a4b1ce0cd033142e8cc4ea6e9ebce260e1599dde","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.16.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.0-rc.6"]}},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.0-rc.6","@deepseek-ai/dsh-session":">=0.1.0-rc.6","@deepseek-ai/schemastery":">=3.0.0","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/cordis-plugin-include":"^1.0.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.0-rc.6","@deepseek-ai/dsh-session":">=0.1.0-rc.6","@deepseek-ai/schemastery":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.4.1_1787116629291_0.1620800588942608","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"dsh-memento","version":"0.4.2","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.4.2","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"5757b6a30d3a5b322f6a44998e921fe1e9b50363","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.4.2.tgz","fileCount":39,"integrity":"sha512-XfpU9UuyATnjr5iGfE2jIjmr6KQT2v86Mw07cyOOs/nn2Lu5cjxRxVb4ae5W9p0uZ+M9phv2GQFttU1rpWFOfw==","signatures":[{"sig":"MEYCIQCLPeBtpFQNhxtymmk0/8XxHFwSXf+u6yX2H7Jb6QRltwIhAItOy8BfMODUthY5aIJnCuHlpkmQM9ts2wWSfbDb9rnD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460722},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"ff92ee95b543384bfd686d7a9f06a99bdf707084","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.16.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.0-rc.6"]}},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.0-rc.6","@deepseek-ai/dsh-session":">=0.1.0-rc.6","@deepseek-ai/schemastery":">=3.0.0","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/cordis-plugin-include":"^1.0.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.0-rc.6","@deepseek-ai/dsh-session":">=0.1.0-rc.6","@deepseek-ai/schemastery":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.4.2_1787121251138_0.4771029733556904","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"dsh-memento","version":"0.4.3","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.4.3","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"5dc76704394a1760c3b06f8cb30061e8ad06510a","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.4.3.tgz","fileCount":39,"integrity":"sha512-xtKSpG4xc98m+ZqoYu/wqP0Rn5HfLfOw4aviTpMUzdPF1LbDvZJVK3kwgUQdl8BGahYFG2EHWk+tMDpFJxnSuQ==","signatures":[{"sig":"MEUCIG2U8bhgIYpmd03qLHVVYf2V4AHrIpC3XAavyjFaTP8HAiEAzuLyU9KlciDpw68/+rSDOPFbcYtNTSjsa9X07Ba3bBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458538},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"6a87b7e67ac5487598c591b5f17204aa30496dc5","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.17.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.0-rc.8"]}},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/schemastery":">=3.0.0","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/cordis-plugin-include":"^1.0.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/schemastery":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.4.3_1787291789303_0.626115557964386","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"dsh-memento","version":"0.4.4","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.4.4","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"5fb52b6a4121e7f5b8a7eef3fc32125319f32004","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.4.4.tgz","fileCount":39,"integrity":"sha512-XNQCaa/YDg1Gmam7NH7patRWcuo0X9OoNtK5j+g4uGOgcWvypqoA6Owxmk3hqKZUYJsPe3A8nFfHXvNsme4RWA==","signatures":[{"sig":"MEQCIHgHhT/qi9gEI63N5EoAFMr2ttkC17AwvaWaIJb4A3o2AiBi7ELsSQCunWOWzP8B7RmpKhzCSkqnZP/Kz9e8TiCgjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":459810},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"74cd54b64674217a828d98bf4ca73fe261f11659","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.17.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.1-rc.2"]}},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/schemastery":">=3.0.0","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/cordis-plugin-include":"^1.0.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/schemastery":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.4.4_1787415463937_0.9116356855778474","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"dsh-memento","version":"0.4.5","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.4.5","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"0ef78081edfe69ca994189fea5f2193349ede54a","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.4.5.tgz","fileCount":39,"integrity":"sha512-mSRDKAahz+SJVXLYgXWCn22F+RdYqQnnlYB7EXy76ED6po8q/uyvKuftbLX6soWOuQm1YbBaZX/vm0JH2x4Iqw==","signatures":[{"sig":"MEQCIBvOZJeCi2gG7IRz+TCvyyoVmxkwWZYj2oNuv1S0KIMVAiALpLpzNKJHheGBBO2tUv+5mQozhdhhncGduILbvYgfhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461048},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"ee198efd71dc60f5cd1cd2019e20c63028d2d182","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.17.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.1-rc.2"]}},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/schemastery":">=3.0.0","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/cordis-plugin-include":"^1.0.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/schemastery":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.4.5_1787463284001_0.41976538005219965","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"dsh-memento","version":"0.5.0","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.5.0","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"fed5a49a876e29fa1def7caf23c20e7d95b56c2f","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.0.tgz","fileCount":43,"integrity":"sha512-L34OEFfD8fOCjPFYUt2bYbAS1z44HeC25m3tZN0ePyAvXbNc6Kx/hbm7bDvnCoqwGZoWJt+Erp2zTeHFRh/VlA==","signatures":[{"sig":"MEQCIHKDWXx5nqUTDgermuoEZPmXGi2z7UuXULsx2r3pxyJ4AiBIhL6fajSn3nn0DuQj2F2rH/QaR1dej/joeo5wlVuCdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513722},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"7381880d3b9d6e1526c5c6d41186dabfbac47bef","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.17.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.1-rc.2"]}},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/schemastery":">=3.0.0","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/cordis-plugin-include":"^1.0.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/schemastery":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.5.0_1787755163338_0.48348125521015883","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"dsh-memento","version":"0.5.1","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.5.1","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"70f570db1c72f264f3fe1a091f1922c5a5d865a8","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.1.tgz","fileCount":43,"integrity":"sha512-M5X7pkqex0PV8ZWrYlqfdeRWcmoaMmSDwmXSJrvaSptqfx7NSmKn1373cmDBwhw9GitA3ao32jNWygTa1E44Vw==","signatures":[{"sig":"MEUCIAX8RAa/EP5WRQkyweX818lE8lj7GpgopVU509JT+7fxAiEAvGC8lNzjTz/PYHOI30R+SpUWbkDM8X3O7Zp5t5AIFGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-memento@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":534411},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"gitHead":"bef7e8c94a69b68d31f86fce44bd3a2be9279441","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e063b2f0-5ed8-4afb-acdc-97423e40cc46"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.17.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness 闁?a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.2-alpha.3"]}},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-session":"0.1.2-alpha.3","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-attachment":"0.1.2-alpha.3","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/cordis-plugin-include":"^1.0.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/schemastery":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.5.1_1788276379925_0.7261445319634856","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"dsh-memento","version":"0.5.2","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.5.2","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"3b10bd45cede9d24d2a33f0ed9903de3621bbdca","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.2.tgz","fileCount":43,"integrity":"sha512-cnMQcZVNdnxPwScYTRedNzra9uMa9yr1rSPT605dhVXrC/KUyC7iKdg0Gkry69LkTWeDfJon+dtZnoXzboHbPA==","signatures":[{"sig":"MEQCIEssdmyNUgpGeOKB6NfQnTZl0Dojel8tzKpPm3BQ8p/KAiAOj4wVcioDopJFeOm9dtOqXXOwxGb+GV6XloG7HbtQsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-memento@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":534971},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"gitHead":"291bd6cb1c70511ccbffbf078de80620d9c9922a","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e063b2f0-5ed8-4afb-acdc-97423e40cc46"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.17.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.2-alpha.5"]}},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"0.1.2-alpha.5","@deepseek-ai/dsh-session":"0.1.2-alpha.5","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-attachment":"0.1.2-alpha.5","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/cordis-plugin-include":"^1.0.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/schemastery":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.5.2_1788351743029_0.6757381914303604","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"dsh-memento","version":"0.5.3","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.5.3","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"e6411cf4fd038e664f06e9a5c1e4e17217e51d77","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.3.tgz","fileCount":43,"integrity":"sha512-jxUILgUetpP+e6ys/gyRCSNL1Asl7KQrbcz+BmWrXsFYItvjWqChFRNqWN/vKcgKPKSchduBfWp1zKB2VfpCzg==","signatures":[{"sig":"MEUCIEVyPIXZyxdPpuG/Ej31Nn7bvf9jP1SAcvp2fQWEL7A9AiEAr71XoaRUm+jaRNzpSRCnYrL9d14jNzR4NuRg2wxX/1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-memento@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":535033},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"gitHead":"a8cc0bc19dae52b5e4b205afdd0257b3ed043535","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e063b2f0-5ed8-4afb-acdc-97423e40cc46"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.17.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.2-alpha.5"]}},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"0.1.2-alpha.5","@deepseek-ai/dsh-session":"0.1.2-alpha.5","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-attachment":"0.1.2-alpha.5","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/cordis-plugin-include":"^1.0.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/schemastery":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.5.3_1788360756723_0.9152006722802006","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"dsh-memento","version":"0.5.4","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.5.4","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"3542b50c4b9fa46f2ac66495433ca54a4f4e9986","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.4.tgz","fileCount":43,"integrity":"sha512-3jzji9flWruD5iBAgOifjBZ573V7Bt3qWL0Djc7du+hfYUr6ljkrlvlbl5qM4WOiPbphVeJE4R+lTgqgtTPRsA==","signatures":[{"sig":"MEUCIQCKCdTJD5ybILMi3uOdi7xN6YEAbKjOfYoXNwkOP5cnYQIgX8uzfYISqBafdRTbc/hUp3NSWU+B0A0cI9wC7iiSe/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-memento@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":585378},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"gitHead":"4e96cdfcdc2a11f130c12c0b6ac2653b79e8c060","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e063b2f0-5ed8-4afb-acdc-97423e40cc46"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.17.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.2-alpha.5"]}},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"0.1.2-alpha.5","@deepseek-ai/dsh-session":"0.1.2-alpha.5","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-settings":"0.1.2-alpha.5","@deepseek-ai/dsh-attachment":"0.1.2-alpha.5","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/cordis-plugin-include":"^1.0.7"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/schemastery":">=3.0.0","@deepseek-ai/dsh-settings":">=0.1.0-rc.1 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.5.4_1788432857206_0.23309286107552785","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"dsh-memento","version":"0.5.5","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.5.5","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"e1f6132cc7636f93de5c669b5ec3ca95823e581e","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.5.tgz","fileCount":43,"integrity":"sha512-8MQRnaW/vVCMC2U8HEALbMjGUVgVx5dJucxmR0ydpg5an4ZqCXqh2C/YL6tslvQfan+N8LMkBRGDTZEyXYwppg==","signatures":[{"sig":"MEYCIQDEipHmgqcSbOkoAjY5Pk25DX6NKoRCU5kcV114ASut0gIhAPf6CrvFHJENnQi4TFPgVJ3BVMZP5vnRRHl+0VMaBKtx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-memento@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":588198},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"gitHead":"cb8d1526a775c8fe79108c9e8f2b8aedd59ce161","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e063b2f0-5ed8-4afb-acdc-97423e40cc46"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.17.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.2-rc.1"]}},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-settings":"0.1.2-rc.1","@deepseek-ai/dsh-attachment":"0.1.2-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/cordis-plugin-include":"^1.0.7"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/schemastery":">=3.0.0","@deepseek-ai/dsh-settings":">=0.1.0-rc.1 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.5.5_1788530569071_0.3171958999496498","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"dsh-memento","version":"0.5.6","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.5.6","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"d7c4eaacaeb75269402b2654a044dd83e70237f2","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.6.tgz","fileCount":43,"integrity":"sha512-/J5z+K5G1BeaOlhtjp7gYFNBaNWGt+xMUMoCxtp3s71f/9KWfBdVeFg08sVUgSp8Qkyr3P3ecCtNVgPi+OLKFg==","signatures":[{"sig":"MEQCIDpIfppnGK5Qrd9sdNL8Z+st6YoWxw/7GEr5r6dZdQSoAiBtCqlTkIMqYNHDKsBFWvnjnpTCl6D/19zmT0Azmya6IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-memento@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":589491},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"gitHead":"25806f93fb5c9ae3b002085c8a1253d556a9eb1e","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e063b2f0-5ed8-4afb-acdc-97423e40cc46"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.19.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.2-rc.1"]}},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-settings":"0.1.2-rc.1","@deepseek-ai/dsh-attachment":"0.1.2-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/cordis-plugin-include":"^1.0.7"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/schemastery":">=3.0.0","@deepseek-ai/dsh-settings":">=0.1.0-rc.1 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.5.6_1788776763476_0.47002558137909034","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"dsh-memento","version":"0.5.7","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.5.7","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"5e4b950cdc0e1b758494fcc83c2f46917dd85453","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.7.tgz","fileCount":43,"integrity":"sha512-2bsh6E8+mdbOlxSaD3M2XBICwo+YReRGIzecZlpcONyD0SCOblo+eW9DXZwnC2F6Qqe0rwKffG93njC0tpaLAg==","signatures":[{"sig":"MEUCIQCJXfoUFO9kHimA2BexGrz1mxEw1kvTVJbCIes2t5aFlgIgTW9qmKgl8ANnUZo/zDp1/X0jRool5TwLqFlzGkgX5oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-memento@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":591936},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"gitHead":"9eeb7c4937e3fd265283691ec5841281617a8448","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e063b2f0-5ed8-4afb-acdc-97423e40cc46"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.19.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.2-rc.1"]}},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-settings":"0.1.2-rc.1","@deepseek-ai/dsh-attachment":"0.1.2-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/cordis-plugin-include":"^1.0.7"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/schemastery":">=3.0.0","@deepseek-ai/dsh-settings":">=0.1.2-rc.1 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.5.7_1788783552485_0.06963972561068799","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"dsh-memento","version":"0.5.8","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.5.8","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"d566198b0873359b25016a866dcfce1141590c70","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.8.tgz","fileCount":43,"integrity":"sha512-0wPWxuG+DD5NM7JZJLU95u41oxhVlhEvUzsbRxQwb+ijp22WnZJfB9vczCgzKGLdOJ4I7lrLrR3iMKVIlZjrrg==","signatures":[{"sig":"MEYCIQDp2hmg3CiWyrUFKfhSUIBgNSoUMvE06qzEk0rGhlGIYAIhAKgZfTy/lOyWFAJZP+e5Iz3hHGNy/Ri1ROdhv/m4Nuz8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-memento@0.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":592203},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"gitHead":"75712e7e9261866399cc7f7db9b381d1ba31eeb2","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e063b2f0-5ed8-4afb-acdc-97423e40cc46"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.19.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.2-rc.1"]}},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-settings":"0.1.2-rc.1","@deepseek-ai/dsh-attachment":"0.1.2-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/cordis-plugin-include":"^1.0.7"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/schemastery":">=3.0.0","@deepseek-ai/dsh-settings":">=0.1.2-rc.1 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.5.8_1788787480875_0.41934386427035","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"dsh-memento","version":"0.5.9","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.5.9","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"744d603f029ab093d98bf68547de89a69cbde818","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.9.tgz","fileCount":43,"integrity":"sha512-SzY8eQo4vDXEJwJiZvgjWluPFZcPFpqKwCcQQMZd9ew11ZIrmnMq77wXORu6zC9roQga9g0EoqgHNZu1ztIfGA==","signatures":[{"sig":"MEYCIQDjGl4U3T+7Q1BWHwvNT+pynIycLp00WlW4JeohxR0gqQIhAJAW2beguf7WKg/PfgSE15BLh/IBCK+gMaRH2iNy8rLm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-memento@0.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":592504},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"gitHead":"8ff6aa11ef81874e44f8ad7b9d26b60b27a093eb","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e063b2f0-5ed8-4afb-acdc-97423e40cc46"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.19.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.2-rc.1"]}},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-settings":"0.1.2-rc.1","@deepseek-ai/dsh-attachment":"0.1.2-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/cordis-plugin-include":"^1.0.7"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/schemastery":">=3.0.0","@deepseek-ai/dsh-settings":">=0.1.2-rc.1 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.5.9_1788927752781_0.22038249451694125","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"dsh-memento","version":"0.5.10","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.5.10","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"1adcd6fe7ca296412cd6f21930ce72a5b91c30d5","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.10.tgz","fileCount":43,"integrity":"sha512-9FQXV+OimXAOt6drqG3ZNjNGys1/W8XokDDZ6mBb7a0tBhlq7oostE1VjKVneCsKm6Dva9oG2dGTpy5qfvhjLA==","signatures":[{"sig":"MEUCIQCbes5m5sh5oZ44aE4i74XpAEm8cM+n6u/G09w7jQhd+gIgJ4nwKIG153Z4ETX1lmS2y8PkzmO3cutESuF/GFQIjc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-memento@0.5.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":598995},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"gitHead":"bf085f1224a6a7751a72ef4e5f814fa618ce91fd","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e063b2f0-5ed8-4afb-acdc-97423e40cc46"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.19.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.5-alpha.1"]}},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"0.1.5-alpha.1","@deepseek-ai/dsh-session":"0.1.5-alpha.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-settings":"0.1.5-alpha.1","@deepseek-ai/dsh-attachment":"0.1.5-alpha.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/cordis-plugin-include":"^1.0.7"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-settings":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.5.10_1788951289913_0.7055088506894174","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"dsh-memento","version":"0.5.11","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.5.11","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"f4649442054be6b6171505caa2754dcdd21296e9","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.11.tgz","fileCount":43,"integrity":"sha512-fd6izu31FVX4qieUj2Kck2M66CDtUm0xUvLT10WZt4DiJBcV1v9SNKBUTjpivtEUPqwagcxd/QfJHns+QAUFXA==","signatures":[{"sig":"MEQCIEAwM9vA5fIdW4Sca/Ca9o+WVsHchYLuU7oEhevObiXOAiBgB9r4n9cfw1SXBWPTMJMXJsyzbf6GjB0or3kw8+lnqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-memento@0.5.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":600362},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"gitHead":"9cec359d9eafe5c7aef43891cb856d4d3fa84899","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e063b2f0-5ed8-4afb-acdc-97423e40cc46"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.19.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.5-rc.1"]}},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"0.1.5-rc.1","@deepseek-ai/dsh-session":"0.1.5-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-settings":"0.1.5-rc.1","@deepseek-ai/dsh-attachment":"0.1.5-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/cordis-plugin-include":"^1.0.7"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-settings":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.5.11_1789021655275_0.34804820563696093","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"dsh-memento","version":"0.5.12","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.5.12","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}},"dist":{"shasum":"3d228f6a3448da94fc467a80684e23bed530dbf8","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.12.tgz","fileCount":43,"integrity":"sha512-2jcM5le3vU9YMhI+uEpDkOL2SBUcH0oNeC0ipLGY5jHez0QQhlOSXtTs+EVP+Cx5ReDwOOamvCW8kZAvyL9DLQ==","signatures":[{"sig":"MEUCIQCwq2Kam0MfWPkmVJK1UYscJb/OedqQqSxb/euUv9cfKgIgAUtUB+myvk0jN4IeV2Qzxgn0sxK+6d8NGnPLTjRYqrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-memento@0.5.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":601666},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"gitHead":"2fc2d803367028fcefaf31f9040b6f4d8f23f259","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"tsc -p tsconfig.check.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e063b2f0-5ed8-4afb-acdc-97423e40cc46"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.19.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.5-rc.2"]}},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"0.1.5-rc.2","@deepseek-ai/dsh-session":"0.1.5-rc.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-settings":"0.1.5-rc.2","@deepseek-ai/dsh-attachment":"0.1.5-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/cordis-plugin-include":"^1.0.7"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-settings":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.5.12_1789180150789_0.30135730567402574","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"dsh-memento","version":"0.5.13","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.5.13","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true},"manifestVersion":1},"dist":{"shasum":"4e7a3d9458089e6578b71ecd5cc785183aa7d2dd","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.13.tgz","fileCount":44,"integrity":"sha512-2WjQfkbT8klTHNx8bpVbQhYgUHRt8vXQWxlE6aRDKrIUBB76kzhQzZjKA+oMAqSmaFslfJx9jFXdy0BS3ZUnqg==","signatures":[{"sig":"MEUCIBwr7ONk6g16fFH/LmZfa++eIWargvU9u1d8AI5I5cQ7AiEA3uzCovtPLS8vnyLxTckrODEBM1BQPL2UskTiV/h4JB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDQrsjcNC1UjHxtkE8uuJK0NG+sQA0i/GL+xmZnppBQTwIgG29LcthJ6Cs3D+H27rQ/6FBySfQ6QSXRA9OQbrD1wRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-memento@0.5.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":633530},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"dsh":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"gitHead":"95c3d4089bcd82844a84b6efa3c82819ab5c55ff","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"node scripts/typecheck-checkout.mjs","check:client":"tsc -p tsconfig.check.client.json","typecheck:ci":"tsc -p tsconfig.check.ci.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e063b2f0-5ed8-4afb-acdc-97423e40cc46"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.19.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.5-rc.2"]}},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"0.1.5-rc.2","@deepseek-ai/dsh-session":"0.1.5-rc.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-settings":"0.1.5-rc.2","@deepseek-ai/dsh-attachment":"0.1.5-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/cordis-plugin-include":"^1.0.7"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-settings":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.5.13_1789747919026_0.2921827814590243","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"dsh-memento","version":"0.5.14","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.5.14","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true},"manifestVersion":1},"dist":{"shasum":"ba9fce527fed360ce672dd4e59653e473599ea91","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.14.tgz","fileCount":44,"integrity":"sha512-0RtukU3fKtbTy0vdhWZWZnL/HuuZWV+8jcB3gr/aEC6WsVxu4w7KdMjlv7lztefmQd6Cfb3lOm7hf1VmcKKrlw==","signatures":[{"sig":"MEQCIGACtmJaB4Bgu854BiyDCrs2fsEwYJbfKhBnMLGq0ORlAiAeyvZKS84e1SxW6E4Tfk1e5ygZcoTO+aHYabcdMXfEAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDAipqQs+Q6HCjwWKY9brRyRrQBHKm4SQErRdlhC6TdlwIgfl1QHekcxFy+KkIHfbeD7NWD2YsJELnERFwSRnqwWw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-memento@0.5.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":634263},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"dsh":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"gitHead":"4955dfd7c3fec0fe420d17309f087371e64a6ac1","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"node scripts/typecheck-checkout.mjs","check:client":"tsc -p tsconfig.check.client.json","typecheck:ci":"tsc -p tsconfig.check.ci.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","check:lockfile":"node scripts/check-lockfile-drift.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e063b2f0-5ed8-4afb-acdc-97423e40cc46"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.19.1","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.5-rc.2"]}},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"0.1.5-rc.2","@deepseek-ai/dsh-session":"0.1.5-rc.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-settings":"0.1.5-rc.2","@deepseek-ai/dsh-attachment":"0.1.5-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/cordis-plugin-include":"^1.0.7"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-settings":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.5.14_1789819437133_0.6375662332121237","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"dsh-memento","version":"0.5.15","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.5.15","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true},"manifestVersion":1},"dist":{"shasum":"4d5cb3a57de5b9ffc3ef8a10a29976107f066730","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.15.tgz","fileCount":44,"integrity":"sha512-tnpnoZOmOvRSCBxfiTou5QEDldUaLxZm9pmyxk0uyk6ViV8nsPumxyrsaq4Qb9X3AmI1/6owQCFobFy6V1FQeg==","signatures":[{"sig":"MEYCIQCESW6Plo4qPwBjMl5XDyJNJr8fhtR6AaPUGKbUi5aMsgIhAIo6uwUnq+J2Xrofnr6gEkubF3/NBOhOdSvvSjQIYIcc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFUkQ3gpleVhFZL4wOGgCkypysmQMjl6TKs2FQbzrY5wIhALw+7YDjNYZMp1yik6x8Se/XIT0BpZbxtNq2yl25+APM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-memento@0.5.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656978},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"dsh":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"gitHead":"4ed3bdad7d03bcf6b37261d82376be6f06ab40d2","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"node scripts/typecheck-checkout.mjs","check:client":"tsc -p tsconfig.check.client.json","typecheck:ci":"tsc -p tsconfig.check.ci.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","check:lockfile":"node scripts/check-lockfile-drift.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e063b2f0-5ed8-4afb-acdc-97423e40cc46"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.19.1","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.5-rc.2","0.1.7-alpha.1"]}},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.3","@deepseek-ai/dsh-tools":"0.1.7-alpha.1","@deepseek-ai/dsh-session":"0.1.7-alpha.1","@deepseek-ai/schemastery":"^3.18.3","@deepseek-ai/dsh-settings":"0.1.7-alpha.1","@deepseek-ai/dsh-attachment":"0.1.7-alpha.1","@deepseek-ai/cordis-plugin-loader":"^1.0.4","@deepseek-ai/cordis-plugin-include":"^1.0.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.3","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/schemastery":"^3.18.3","@deepseek-ai/dsh-settings":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.5.15_1790082204258_0.541092614958971","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"dsh-memento","version":"0.5.16","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.5.16","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true},"manifestVersion":1},"dist":{"shasum":"51f5df1bf159d3b868065dd9998b1b68ffbd80a4","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.16.tgz","fileCount":44,"integrity":"sha512-dDBxmnxXpVq1Ci/yE2V4U8ZfqNM+aa+h9EhxGMNDd7H+oVOFTPcpPiOF0BiKqqh/aQ576qL0y57BQo+R5b2ezw==","signatures":[{"sig":"MEYCIQDd5qLcDIuwLGeJVCk++Y50yujrPhJAlgkGplZrncqD1QIhANAeWE+fp52CAq0IYpizRZgicpIo6pm3gy8lT6mBbMcQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCEc80D36PIKS4zMSNaZ9y6cM+qniuK8tV4fFW7ZI/6KQIgJzS/ge3OI7gVMRWB/gD6gUudXZq8HEX98VljyOVCMnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-memento@0.5.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":659312},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"dsh":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"gitHead":"30b85b56163d6134f7083fffe45ae3a4ed1f5886","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"node scripts/typecheck-checkout.mjs","check:client":"tsc -p tsconfig.check.client.json","typecheck:ci":"tsc -p tsconfig.check.ci.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","check:lockfile":"node scripts/check-lockfile-drift.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e063b2f0-5ed8-4afb-acdc-97423e40cc46"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.20.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.5-rc.2","0.1.7-alpha.2"]}},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.3","@deepseek-ai/dsh-tools":"0.1.7-alpha.2","@deepseek-ai/dsh-session":"0.1.7-alpha.2","@deepseek-ai/schemastery":"^3.18.3","@deepseek-ai/dsh-settings":"0.1.7-alpha.2","@deepseek-ai/dsh-attachment":"0.1.7-alpha.2","@deepseek-ai/cordis-plugin-loader":"^1.0.4","@deepseek-ai/cordis-plugin-include":"^1.0.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.3","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/schemastery":"^3.18.3","@deepseek-ai/dsh-settings":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.5.16_1790138409336_0.7897740338569637","host":"s3://npm-registry-packages-npm-production"}},"0.5.17":{"name":"dsh-memento","version":"0.5.17","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"license":"Apache-2.0","_id":"dsh-memento@0.5.17","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-memento#readme","bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true},"manifestVersion":1},"dist":{"shasum":"93444134471de4dea8f3db31e96f31deea39d1d4","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.17.tgz","fileCount":44,"integrity":"sha512-e2w74hguDVZ0Mg4j52GbhIJ7ZwzfQM6NGc2zcGlIbdeIAKamqS4RurNTkWlRFmqVEn2avaoOAuGEfjF5fcUCoQ==","signatures":[{"sig":"MEUCIQDXqUm/1oZ2f+yvFhK6BaBKKsDkdHJUPEPvoNhAaPqWlwIgTM3ihQARrbUd3MHBSIB13Ecs7EYfCnp6vSTSjAQzU80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHCFr3CQqO4f9vNb3okgOrzgubs31c87icWpTdUZZeRfAiBNnrfAc4HsCXvfz+gPcdHPUVvzjAo1hC5pg/GeoJAXAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-memento@0.5.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":660750},"main":"./index.mjs","type":"module","types":"./types.d.ts","engines":{"dsh":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"gitHead":"0cdfb085fc2d3c50d3fe2e541e8cd268b095ed86","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"node scripts/typecheck-checkout.mjs","check:client":"tsc -p tsconfig.check.client.json","typecheck:ci":"tsc -p tsconfig.check.ci.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","check:lockfile":"node scripts/check-lockfile-drift.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e063b2f0-5ed8-4afb-acdc-97423e40cc46"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.20.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.5-rc.2","0.1.7-alpha.2","0.1.7-rc.1"]}},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.3","@deepseek-ai/dsh-tools":"0.1.7-rc.1","@deepseek-ai/dsh-session":"0.1.7-rc.1","@deepseek-ai/schemastery":"^3.18.3","@deepseek-ai/dsh-settings":"0.1.7-rc.1","@deepseek-ai/dsh-attachment":"0.1.7-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.4","@deepseek-ai/cordis-plugin-include":"^1.0.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.3","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/schemastery":"^3.18.3","@deepseek-ai/dsh-settings":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-memento_0.5.17_1790256847012_0.22691302321862628","host":"s3://npm-registry-packages-npm-production"}},"0.5.18":{"_id":"dsh-memento@0.5.18","bin":{"dsh-memento-mcp":"bin/mcp-server.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true},"manifestVersion":1},"bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"dist":{"shasum":"e672c60cca4c83e611a409daeb4d04094669e3c8","tarball":"https://registry.npmjs.org/dsh-memento/-/dsh-memento-0.5.18.tgz","fileCount":44,"integrity":"sha512-RwXGYO9QXpNFN0hqGcN/HwR0gya3aHiPoY0SI93d6raX/RwCGnd+jxE8qkdrMx7PEvIYZh62HpRclwLZgD9hUA==","signatures":[{"sig":"MEUCIQDHnIQ9nTooAUM1oIfNhFBE5DGk7Y5mnkHSMWmRmjr3iwIgZUMKcBnJ7FRRmWUjo/WOqVucadnnKOh6+uKRDCUEucM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCLkJrR5niOoqS7GfTEAW+BmpAQuzatIWR4bqYQyb7t3AIhAOhHamWtz5uos0mJYqZ/W9/jfuWUlTttquwjKu6ot1Es"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-memento@0.5.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663294},"main":"./index.mjs","name":"dsh-memento","type":"module","types":"./types.d.ts","engines":{"dsh":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./types.d.ts","default":"./index.mjs"},"./client":{"types":"./client/client.d.ts","default":"./client/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"gitHead":"5fd5fbec7ea7f6a41a4aaf75cf2fe706b1065682","license":"Apache-2.0","scripts":{"lint":"oxlint","test":"node --test \"test/*.test.mjs\"","coverage":"node --test --experimental-test-coverage \"test/*.test.mjs\"","typecheck":"node scripts/typecheck-checkout.mjs","check:client":"tsc -p tsconfig.check.client.json","typecheck:ci":"tsc -p tsconfig.check.ci.json","check:readmes":"node scripts/verify-readmes.mjs","check:coverage":"node scripts/check-coverage.mjs","check:lockfile":"node scripts/check-lockfile-drift.mjs","test:conformance":"node test/protocol-conformance/run.mjs","verify:artifacts":"node scripts/verify-artifacts.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"version":"0.5.18","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e063b2f0-5ed8-4afb-acdc-97423e40cc46"}},"homepage":"https://github.com/PerryLink/dsh-memento#readme","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"_npmVersion":"11.20.0","description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":null,"install":"docs/OMDSH_REVIEW.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"hot-reload"},"capability":{"id":"memory","kind":"tool","expected":"structured result listing entries matching the query in the local memory store","invocation":"memory action=query text=preferences"},"integration":{"artifact":"package.json","protocol":"harness-profile"},"permissions":["harness:tool","filesystem:read","filesystem:write","network:none","subprocess:none","shell:none","python:none","credentials:none"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.5-rc.2","0.1.7-alpha.2","0.1.7-rc.1","0.1.7-rc.2"]}},"maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^0.18.1","typescript":"^7.0.2","@types/node":"^26.2.0","@deepseek-ai/cordis":"^4.0.3","@deepseek-ai/dsh-tools":"0.1.7-rc.2","@deepseek-ai/dsh-session":"0.1.7-rc.2","@deepseek-ai/schemastery":"^3.18.3","@deepseek-ai/dsh-settings":"0.1.7-rc.2","@deepseek-ai/dsh-attachment":"0.1.7-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.4","@deepseek-ai/cordis-plugin-include":"^1.0.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.3","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/schemastery":"^3.18.3","@deepseek-ai/dsh-settings":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-memento_0.5.18_1790276205639_0.09446408431611508"}}},"time":{"created":"2026-08-14T15:29:36.911Z","modified":"2026-09-24T18:56:46.137Z","0.2.0":"2026-08-14T15:29:37.242Z","0.3.0":"2026-08-15T04:22:24.549Z","0.3.1":"2026-08-15T07:07:18.709Z","0.4.0":"2026-08-16T15:32:22.420Z","0.4.1":"2026-08-19T05:17:09.434Z","0.4.2":"2026-08-19T06:34:11.294Z","0.4.3":"2026-08-21T05:56:29.440Z","0.4.4":"2026-08-22T16:17:44.105Z","0.4.5":"2026-08-23T05:34:44.131Z","0.5.0":"2026-08-26T14:39:23.508Z","0.5.1":"2026-09-01T15:26:20.086Z","0.5.2":"2026-09-02T12:22:23.173Z","0.5.3":"2026-09-02T14:52:36.875Z","0.5.4":"2026-09-03T10:54:17.379Z","0.5.5":"2026-09-04T14:02:49.199Z","0.5.6":"2026-09-07T10:26:03.621Z","0.5.7":"2026-09-07T12:19:12.661Z","0.5.8":"2026-09-07T13:24:40.995Z","0.5.9":"2026-09-09T04:22:32.945Z","0.5.10":"2026-09-09T10:54:50.044Z","0.5.11":"2026-09-10T06:27:35.416Z","0.5.12":"2026-09-12T02:29:10.982Z","0.5.13":"2026-09-18T16:11:59.146Z","0.5.14":"2026-09-19T12:03:57.240Z","0.5.15":"2026-09-22T13:03:24.338Z","0.5.16":"2026-09-23T04:40:09.438Z","0.5.17":"2026-09-24T13:34:07.095Z","0.5.18":"2026-09-24T18:56:45.738Z"},"bugs":{"url":"https://github.com/PerryLink/dsh-memento/issues"},"license":"Apache-2.0","homepage":"https://github.com/PerryLink/dsh-memento#readme","keywords":["dsh","dsh-plugin","deepseek-harness","memory","agent-memory","approval","audit","sqlite","cordis","llm"],"repository":{"url":"git+https://github.com/PerryLink/dsh-memento.git","type":"git"},"description":"Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness — a capability seam (ctx.memory service + local SQLite provider + memory tool + frozen snapshot injection), not another memory warehouse","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"readme":"<div align=\"center\">\n\n# dsh-memento\n- **1024 store channel**: `npm i -g dsh1024` once, then `dsh1024 plugin --profile web add dsh-memento` (counts toward the [deepseek1024.com](https://deepseek1024.com) install ranking).\n[![Gitee](https://img.shields.io/badge/Gitee-mirror-c71d23?logo=gitee)](https://gitee.com/perrylink/dsh-memento)\n[![dshfind](https://dshfind.com/api/badge/PerryLink/dsh-memento?metric=downloads)](https://dshfind.com/plugins/PerryLink/dsh-memento?ref=badge)\n[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/PerryLink/dsh-memento/badge)](https://api.securityscorecards.dev/projects/github.com/PerryLink/dsh-memento)\n\n**Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness.**\n\n*A typed `ctx.memory` seam, a write-approval gate no model path can bypass, and an audit trail you can rebuild — from the approval pair plus the plugin's own audit table, with the session-log gap named out loud.*\n\n[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](LICENSE)\n[![DSH plugin](https://img.shields.io/badge/dsh--plugin-✅-green)](https://github.com/topics/dsh-plugin)\n[![dsh-doctor](https://raw.githubusercontent.com/PerryLink/dsh-plugin-doctor/main/badges/PerryLink__dsh-memento.svg)](https://github.com/PerryLink/dsh-plugin-doctor#verified-徽章)\n[![DSH Market](https://raw.githubusercontent.com/2BingLing/dsh-market/master/assets/readme/badge-top-rated.svg)](https://dsh.market/)\n[![Node](https://img.shields.io/badge/node-%5E22.19%20%7C%7C%20%3E%3D24-brightgreen.svg)](#)\n[![CI](https://img.shields.io/github/actions/workflow/status/PerryLink/dsh-memento/ci.yml?branch=main&label=CI)](https://github.com/PerryLink/dsh-memento/actions)\n[![Version](https://img.shields.io/github/v/tag/PerryLink/dsh-memento?label=version)](https://github.com/PerryLink/dsh-memento/releases)\n[![npm version](https://img.shields.io/npm/v/dsh-memento)](https://www.npmjs.com/package/dsh-memento)\n[![npm downloads](https://img.shields.io/npm/dm/dsh-memento)](https://www.npmjs.com/package/dsh-memento)\n\n[English](README.md) · [简体中文](README-zh.md) · [Español](README-es.md) · [Português](README-pt.md) · [हिन्दी](README-hi.md)\n\n</div>\n\n---\n\n<!-- star-cta -->\n## ⭐ 如果它帮到了你\n\n这个插件是 [DSH 插件家族](https://github.com/PerryLink)的一员（40+ 个，全部 Apache-2.0）。如果你在用，**给个 star** —— 它不会解锁任何功能，但会让下一个人在搜索里更容易找到它。\n\n*English:* part of a 40+ plugin family for DeepSeek Harness. If it is useful, **a star helps the next person find it** — nothing is gated behind it.\n\n\n## Compatibility\n\n| Surface | Status |\n|---|---|\n| Harness | DeepSeek Harness `dsh-v0.1.7-rc.2` (adapted 2026-09-22): the `0.1.7` line replaced the whole settings registration surface (`installSettingsSection` / `SettingsProvider.installSection` / `SettingsNamespace` / `SettingsScope`) with live Config forms, so both halves follow the new contract — a form's namespace is the profile entry id (`memento`), its editable fields are the `.volatile()` ones, and an accepted edit is committed into the running plugin instead of remounting it. The browser half reads that form through `ctx.configForms.get(entryId)` (the `ctx.settingsScope` service is gone). Both halves keep their `installSection` / `settingsScope` branches for the `0.1.2-rc.1`, `0.1.5-alpha.1` and `0.1.6-0` lines the peer range still advertises, and the new `>=0.1.7-0 <0.2.0` clause is what makes the target host itself installable (the old range excluded it by semver's prerelease rule). Still no plugin event-registration surface — `KNOWN_SESSION_EVENT_TYPES` does not carry `memory/*`, and `Session.append`'s third argument only carries a `SurfaceIntent` for surface-eligible types, so the audit gate stays adaptive and skips as before (it says so once per process and in `/memory audit`). Type evidence comes from three faces: the local checkout's built types, the pinned published line in `node_modules`, and the browser half under a DOM lib. |\n| Node | `^22.19.0 || >=24.0.0` |\n| Platforms | Windows / macOS / Linux (pure host; no native code, no network) |\n| Model | Any |\n\n## What you get\n\n`dsh-memento` is a capability seam, not another memory warehouse: a typed `ctx.memory` service, a local SQLite provider (`node:sqlite`, WAL, `0600`, at `$DSH_HOME/dsh-memento/memory.db`), and its consumers — the `memory` tool and a frozen snapshot injected into the system prompt.\n\n- **The approval gate cannot be bypassed.** Every write path (`add` / `replace` / `remove` / `seed`) is forced through the approval waterfall inside the service, not in the tool layer. `writePolicy: ask | auto | off` is model-invisible configuration; `replace` / `remove` / `consolidate` carry the full text of the entries they change in the approval payload, and a denied write still lands a `*-denied` audit row.\n- **Model-visible ⟺ logged.** The injected snapshot lands verbatim in `system/message`; every write is reconstructable from `approval/asked` + `approval/decided` + the plugin's own audit table.\n- **Bounded and honest.** Hard per-track/per-layer character budgets (default user 2000 / agent 4000). A full store fails with a structured error (usage + limit) — never truncated, never auto-compacted.\n- **The audit gap is visible.** `/memory audit` lists the plugin audit table and appends one line when the session-log side is not written: this harness does not know the `memory/*` session event types, and appending unknown types would make the session unloadable, so writes are audited through `approval/asked` + `approval/decided` and the plugin's table instead. The gate is adaptive — the line disappears on its own once the host knows those types.\n\nTwo tracks × two layers × per-agent key: a `user` track (facts about the user) and an `agent` track (environment facts and conventions), each split into `user-global` and `workspace` layers, isolated per `agentPreset`. The snapshot is frozen once per session at first prompt assembly and never changes mid-session.\n\n## Quick start\n\n```sh\n# 1. install the bundle into your profile\ndsh plugin --profile web add \"github:PerryLink/dsh-memento#main\"\n\n# or from npm (published releases)\ndsh plugin --profile web add dsh-memento\n\n# 2. restart and verify the row\ndsh --profile web --dump-config | grep -A3 'id: memento'\n```\n\n## Install & uninstall\n\n- **git channel** (latest `main`): `dsh plugin --profile web add git+https://github.com/PerryLink/dsh-memento.git`.\n- **npm channel** (published releases): `dsh plugin --profile web add dsh-memento`.\n- **tarball channel**: `npm pack` in this repo, then `dsh plugin --profile web add ./dsh-memento-<version>.tgz`.\n- **uninstall**: `dsh plugin --profile web remove dsh-memento` (the memory database and session logs are kept).\n\n## Configuration\n\nAll tunables are Schemastery `Config` fields (changeable from cordis.yml). Invalid values fail loudly at load. Override under the `memento` row.\n\n**Settings panel.** On the `0.1.7` line the plugin's own `Config` **is** its settings page: the form's namespace is the profile entry id (`memento` — the `id:` of this bundle's row), the editable fields are exactly the ones the plugin declares `.volatile()` (every key below except `enabled`), and an accepted edit is merged into the profile's plugin row and committed into the running plugin — no file editing, no restart. Nearly everything applies live (write policies, language, budgets, limits, proposals, panel, `dbPath` / `auditRetentionDays` via a store reopen, `retrieval.vector` via a retriever swap); what a plugin registers at load time (`snapshotOrder`, tool descriptions) is re-read on reload, and the page marks those fields. Numeric bounds are declared in the schema as well, so an out-of-range edit is refused at write time instead of leaving an unusable config behind. On the older lines (`0.1.2-rc.1`, `0.1.5-alpha.1`, `0.1.6-0`) the same card edits the `dsh-memento` settings namespace exactly as before; with no settings service at all, everything falls back to the composed cordis config. The floating panel button can be hidden from the same page (`panel.enabled`).\n\n| Key | Default | Meaning |\n|---|---|---|\n| `enabled` | `true` | Master switch; `false` removes the service, tools, snapshot, command, panel, and answerer (not editable from the settings page — a disabled plugin has no settings entry) |\n| `panel.enabled` | `true` | Show the web panel's floating button; saving `false` from the settings page hides the 🧠 entry immediately, no reload needed (the settings page itself stays reachable) |\n| `dbPath` | `''` → `$DSH_HOME/dsh-memento/memory.db` | Absolute, or relative to `$DSH_HOME` (falls back to `~/.dsh` on Windows) |\n| `budgets.user.userGlobal` | `2000` | Hard character budget for the user track's user-global layer |\n| `budgets.user.workspace` | `2000` | Hard character budget for the user track's workspace layer |\n| `budgets.agent.userGlobal` | `4000` | Hard character budget for the agent track's user-global layer |\n| `budgets.agent.workspace` | `4000` | Hard character budget for the agent track's workspace layer |\n| `writePolicy` | `'ask'` | Default write policy: `ask` / `auto` / `off` (model-invisible) |\n| `writePolicies` | `{}` | Per-track/scope or per-source overrides (e.g. `user/workspace`, `source:claude`) |\n| `language` | `'en'` | Model-visible and command output language: `en` / `zh` |\n| `snapshotOrder` | `-50` | Snapshot section order (after harness identity, before persona) |\n| `maxEntriesPerQuery` | `20` | Default per-query result cap (hard-capped at 1000) |\n| `commandListLimit` | `50` | Entries rendered per `/memory list` / `query` |\n| `commandAuditLimit` | `10` | Audit rows rendered per `/memory audit` |\n| `recall.historyLimitDefault` | `8` | `memory_recall` sessions scanned by default |\n| `recall.snippetCap` | `5` | `memory_recall` snippets per session |\n| `recall.snippetChars` | `300` | `memory_recall` snippet characters |\n| `recall.windowDays` | `30` | `memory_recall` recency window in days |\n| `retrieval.vector` | `false` | Semantic recall switch: `true` enables `memory_recall` vector recall (fake hash embedding) when an embedding provider is available; otherwise degrades to substring |\n| `panelEntriesLimit` | `200` | Web panel entries page size |\n| `panelAuditLimit` | `20` | Web panel audit rows by default |\n| `auditRetentionDays` | `0` | Audit retention (0 = keep forever) |\n| `proposals.enabled` | `true` | Auto-capture a memory proposal after each successful compaction |\n| `proposals.maxChars` | `2000` | Proposal character cap |\n| `proposals.maxPending` | `8` | Pending proposal cap |\n\n## Tools & surfaces\n\n| Surface | Kind | Notes |\n|---|---|---|\n| `memory` | tool | add/replace/remove/consolidate/query with Save/Skip guidance; writes ride the approval gate |\n| `memory_recall` | tool | Bounded memory matches plus recent session-history matches |\n| `/memory` | command | `list` · `query` · `add` · `remove` · `consolidate` · `proposals` · `budgets` · `audit` · `export` · `import <path>` · `adapters` |\n| web panel | client drawer | Read-only: browse entries, search, budget bars, audit tail; the floating entry button can be hidden (`panel.enabled`) |\n| settings section | DSH settings sidebar → `dsh-memento` | Edit every config field except `enabled` without touching files (namespace = the `memento` profile entry on the `0.1.7` line, the `dsh-memento` settings namespace before it); live vs reload-required timing is marked on the page |\n\n## MCP server\n\n`dsh-memento` ships a read-only stdio **MCP server** (`dsh-memento-mcp`) so external MCP clients (Claude, Codex, …) can search the memory store without a harness. It speaks JSON-RPC 2.0 over newline-delimited JSON (NDJSON) — one JSON object per line, no `Content-Length` framing.\n\n**Read-only.** The database is opened with `node:sqlite` `readOnly: true` (no migrations, no WAL writes, no recall-count bump); a missing database returns empty results instead of crashing.\n\n| Tool | Purpose |\n|---|---|\n| `memory_search` | `{query, limit?}` → ranked entries (case-insensitive substring via the retrieval Provider seam) |\n| `memory_stats` | `{}` → `{total, namespaces}` entry count + per-track/scope overview |\n\nRun it directly:\n\n```sh\nnode bin/mcp-server.mjs\n# or, after npm install: npx dsh-memento-mcp\n```\n\nThe database path is `$DSH_MEMENTO_DB_PATH` (absolute, or relative to `$DSH_HOME`); it defaults to `$DSH_HOME/dsh-memento/memory.db`.\n\nClaude Desktop (`claude_desktop_config.json`) example:\n\n```json\n{\n  \"mcpServers\": {\n    \"dsh-memento\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"dsh-memento-mcp\"],\n      \"env\": {\n        \"DSH_MEMENTO_DB_PATH\": \"/home/you/.dsh/dsh-memento/memory.db\"\n      }\n    }\n  }\n}\n```\n\nThe server is read-only: no network, no writes, no approval gate — search and stats only.\n\n## How it's different\n\n| Plugin | What it is | dsh-memento's difference |\n|---|---|---|\n| dsh-memory-evolve | memory warehouse / evolution loops | a typed service seam, approval gate, and session-log audit; no warehouse ambition |\n| dsh-mnemon | memory store helper | protocol + gate + audit, not another store |\n| dsh-kb-sieve | knowledge-base sieving | no retrieval engineering: small-corpus substring search, cross-session recall via `session_search`/`sessionQuery` |\n| dsh-tdai-memory | task-driven memory tooling | budgets are per track×layer and enforced in the service, not best-effort |\n| claude-bridge | Claude Code bridging | DSH-native; a future `seed(source:'claude')` path lets a bridge feed the same store |\n| dsh-external/Recall | external agent memory | local-first, zero-network, rides DSH's own approval seam |\n| Official MCP memory examples | DSH's stated \"memory = external MCP\" position | the **native first-party** complement: same goal, no external server; both coexist |\n\nThe name is **`dsh-memento`** (published on npm and GitHub). Not `dsh-recall` (confusable with dsh-external/Recall), not the deleted legacy name `dsh-memory`.\n\n## dsh-memory-protocol v1\n\n`dsh-memento` is the community rehearsal of the DSH memory protocol — a candidate shape for an official `ctx.memory` seam. The protocol normalizes this plugin's seam into a cross-plugin contract:\n\n- **Entry spec** — two tracks × two layers × per-agent key, plus short `tags` (≤16 × ≤32 chars) and a per-entry `version` that increments on every `replace`.\n- **Write semantics** — idempotent unique-substring conditional writes; approve-what-you-see payloads (`replace` / `remove` / `consolidate` carry the full text they change).\n- **Audit contract** — every write reconstructable from `approval/asked` + `approval/decided` + the provider ledger.\n- **Budget model** — `BUDGET_EXCEEDED` / `AMBIGUOUS_MATCH` semantics.\n- **Schema versioning** — migration rules with loud version checks.\n\n- **Spec** — [docs/protocol-v1.md](docs/protocol-v1.md) (中文: [protocol-v1.zh.md](docs/protocol-v1.zh.md)); normative JSON Schema at [docs/schemas/dsh-memory-protocol-v1.schema.json](docs/schemas/dsh-memory-protocol-v1.schema.json).\n\n**Adapter registry** — `ctx.memoryAdapters` (`register` / `list` / `adapt` / `export`) lets third-party memory plugins speak the protocol by registering a pure data converter (reversible `register()`; import rides the approval-gated `seed`, export is read-only). Onboarding: [docs/adapters-guide.md](docs/adapters-guide.md) (中文: [adapters-guide.zh.md](docs/adapters-guide.zh.md)).\n\n| Built-in adapter | External format | Notes |\n|---|---|---|\n| `mem0` | mem0 fact collections (`{facts: [{memory, metadata?}]}`) | `metadata.category` / `metadata.tags` become tags; raw `messages` arrays are rejected — adapters convert, never extract |\n| `hermes-memory-md` | Hermes `memory.md` (`## section` + bullets) | section names become tags; non-bullet prose fails loudly |\n| `claude-code-memory-md` | `CLAUDE.md`-style markdown (headings, bullets, paragraphs) | bullets and paragraphs become entries; section names become tags |\n\n**Conformance suite** — [test/protocol-conformance/](test/protocol-conformance/README.md): a distributable case set any provider claiming compatibility runs (`node test/protocol-conformance/run.mjs --provider ./your-factory.mjs`); this repo's CI runs it against its own provider as the golden reference (`npm run test:conformance`).\n\n- **Upstream proposal** — [docs/upstream-proposal.md](docs/upstream-proposal.md) (中文: [upstream-proposal.zh.md](docs/upstream-proposal.zh.md)): why the official `ctx.memory` seam should adopt the protocol, the differences, and the migration path.\n\n## Permissions & data\n\n- **Permissions**: declares `harness:tool`, `filesystem:read`, `filesystem:write`, and `network:none` / `subprocess:none` / `shell:none` / `python:none` / `credentials:none` in its workshop manifest. Write approval rides the official approval seam.\n- **Data**: local SQLite database (`0600`), zero network, zero credentials.\n- **Session log**: audit completeness comes from the approval pair (`approval/asked` + `approval/decided`) plus the plugin's own audit table; the session-log side of that gap is declared in `/memory audit` and disappears once the host registers `memory/*`.\n\n## Security boundaries\n\n- **Public services only.** Consumes `tools`, `systemPrompt`, and the approval seam; no engine / agent-loop / apiproxy / official-UI changes.\n- **Zero network, zero credentials.** Local database with POSIX file mode `0600`.\n- **Fail loud.** Corrupt DB, newer schema, or invalid config fails at load; full budgets and ambiguous substring matches fail with structured errors.\n- **One process, one store.** Multiple sessions share the SQLite store; two processes sharing one `$DSH_HOME` write the same file (last-writer-wins under SQLite locking).\n\n## Known limitations\n\n- **Session events are declared, not yet emitted (rc.2).** `memory/added|updated|removed|recalled|snapshot` are merge-declared, but rc.2 has no registration surface for out-of-repo event types; emission turns on once a harness build registers them.\n- **`ask` policy needs an answerer.** With no UI/ACP answerer composed, writes fail closed.\n- **No FTS5 indexing.** Substring search runs on case-insensitive `instr` (correct for CJK).\n\n## What we learned from the terminal memories\n\n`dsh-memento` is not a port of Claude Code, Codex, or Hermes — but its design deliberately absorbed the parts each got right, and refused the parts that hurt:\n\n| Terminal memory | What it got right | What dsh-memento adopted |\n|---|---|---|\n| **Claude Code** — `CLAUDE.md` | hierarchical plain-text memory files (user-level → project-level), human-readable and human-editable, merged automatically into every session | plain-text entries; `user-global` / `workspace` layers merged per session; a store you can browse, `export`, and audit — transparency as a feature |\n| **Codex** — `AGENTS.md` | per-directory scoped instructions auto-discovered and injected with zero model friction | the `workspace` layer keyed by the session cwd (Windows case-insensitive); the frozen snapshot injected automatically at session start |\n| **Hermes** — `memory.md` | proactive memory saves and the security lesson that a gate enforced only in the tool layer is bypassable by late tool injection | the `memory` tool with Save/Skip guidance + approval-gated auto-capture proposals; the gate lives inside `ctx.memory`'s write methods, not in the tool layer |\n\nSources: [Claude Code memory](https://code.claude.com/docs/en/memory) · [Codex AGENTS.md](https://developers.openai.com/codex/cli/agents-md) · [Hermes memory](https://github.com/NousResearch/hermes-agent/blob/main/website/docs/user-guide/features/memory.md) · [Hermes #48181](https://github.com/NousResearch/hermes-agent/issues/48181).\n\nAnd the parts deliberately refused: hidden auto-summarization into model-private state (compaction summaries here become **pending proposals** that wait for a human approve/dismiss), warehouse/vector-store ambitions, and any write that lacks a human-visible approval or audit trail. Also adopted: Hermes's documented caveat that two processes sharing one home directory write the same memory file — see Security boundaries.\n\n## Development\n\n```sh\nnpm install              # node ^22.19 || >=24\nnpm test                 # node --test: 187 tests\nnpm run lint             # oxlint\nnpm run test:conformance # dsh-memory-protocol v1 conformance suite\nnpm run typecheck        # host face vs a local D:\\deepseek-harness checkout (prints \"not verifiable\" and exits 0 without one)\nnpm run typecheck:ci     # host face vs the pinned published line in node_modules\nnpm run check:client     # browser half (DOM lib) type gate\nnpm run check:coverage   # line-coverage gate\nnpm run check:readmes    # five-language README consistency gate\nnpm run verify:self-contained # reject out-of-repo dependency specs\nnpm run verify:artifacts # artifact presence + syntax + import\n```\n\n`lib/` is zero-DSH-dependency (node: builtins only); DSH imports exist only in `index.mjs`.\n\n## Topics\n\n`dsh`, `dsh-plugin`, `deepseek-harness`, `memory`, `agent-memory`, `approval`, `audit`, `sqlite`, `cordis`, `llm`\n\n## Contributors\n\n- [@Niuniu-Sir](https://github.com/Niuniu-Sir) — the boot-crash report in [issue #1](https://github.com/PerryLink/dsh-memento/issues/1) that led to the `~/.dsh` fallback shipped in 0.3.1.\n\n## PerryLink DSH Plugin Family\n\nThis project is one of the **45 DeepSeek Harness plugins** maintained by [PerryLink](https://github.com/PerryLink). If this one helps you, the others likely will too:\n\n| Plugin | One-liner |\n|---|---|\n| **[dsh-auto-review](https://github.com/PerryLink/dsh-auto-review)** | Second-model auto-review on the approval chain, fail-closed by default | |\n| **[dsh-autotier](https://github.com/PerryLink/dsh-autotier)** | Automatic strong/cheap model-tier routing with deterministic risk guards and a `/tier` command | |\n| **[dsh-background-agents](https://github.com/PerryLink/dsh-background-agents)** | Durable background child agents with a Web UI sidebar, messaging and interrupt | |\n| **[dsh-budget](https://github.com/PerryLink/dsh-budget)** | Cost governance for DeepSeek Harness: budgets, carbon, and latency in one panel. | |\n| **[dsh-catalog](https://github.com/PerryLink/dsh-catalog)** | DSH Desktop Market standard catalog source for the PerryLink family | |\n| **[dsh-cert-mcp](https://github.com/PerryLink/dsh-cert-mcp)** | Read-only MCP server exposing the certification registry: grades, snapshots and five-dimension evidence | |\n| **[dsh-checkpoint-rewind](https://github.com/PerryLink/dsh-checkpoint-rewind)** | Claude Code /rewind-equivalent: snapshots, session forks, one-shot restore | |\n| **[dsh-claude-move](https://github.com/PerryLink/dsh-claude-move)** | Migrate Claude Code sessions, memory, skills and CLAUDE.md into DSH | |\n| **[dsh-click](https://github.com/PerryLink/dsh-click)** | Cross-platform native desktop control for DeepSeek Harness — Windows first. | |\n| **[dsh-composer-history](https://github.com/PerryLink/dsh-composer-history)** | Terminal-style input history for the web composer: arrows, Ctrl+R search | |\n| **[dsh-data-quality](https://github.com/PerryLink/dsh-data-quality)** | Dataset quality checks and citation cross-checks (the optional numeric bridge consumed here) | |\n| **[dsh-defend](https://github.com/PerryLink/dsh-defend)** | Prompt-injection, jailbreak, and secret-leak defense for DeepSeek Harness. | |\n| **[dsh-doublecheck](https://github.com/PerryLink/dsh-doublecheck)** | Engineering-discipline guard: requirements grill, test gates, adversary review | |\n| **[dsh-draw](https://github.com/PerryLink/dsh-draw)** | Unified static-image generation routing for DeepSeek Harness. | |\n| **[dsh-fast](https://github.com/PerryLink/dsh-fast)** | Read-only performance diagnostics for DeepSeek Harness. | |\n| **[dsh-fund-research](https://github.com/PerryLink/dsh-fund-research)** | Deterministic research reports for Chinese public mutual funds | |\n| **[dsh-github](https://github.com/PerryLink/dsh-github)** | GitHub PR/issues integration for DSH, every write gated by approval | |\n| **[dsh-industry-research](https://github.com/PerryLink/dsh-industry-research)** | Industry research orchestration that seals its deliverables through this plugin's `ctx.researchReport.assemble` | |\n| **[dsh-laya](https://github.com/PerryLink/dsh-laya)** | Laya typed decisions (`noul`/`choice`/`score`) as a first-class Cordis service and model-visible tools | |\n| **[dsh-library](https://github.com/PerryLink/dsh-library)** | Local document knowledge base for DeepSeek Harness. | |\n| **[dsh-local-ai](https://github.com/PerryLink/dsh-local-ai)** | Local-model (Ollama) integration for DeepSeek Harness. | |\n| **[dsh-lsp-actions](https://github.com/PerryLink/dsh-lsp-actions)** | LSP diagnostics, formatting, completion, code actions and rename over language servers | |\n| **[dsh-mask](https://github.com/PerryLink/dsh-mask)** | PII masking middleware: anonymize at the model boundary, restore at the display layer | |\n| **[dsh-mcp-panel](https://github.com/PerryLink/dsh-mcp-panel)** | Read-only MCP runtime panel: /mcp command + Settings tab with status, tools and errors | |\n| **[dsh-memento](https://github.com/PerryLink/dsh-memento)** | Approval-gated cross-session memory: ctx.memory seam + SQLite + memory tool | |\n| **[dsh-observe](https://github.com/PerryLink/dsh-observe)** | OpenTelemetry and Langfuse observability exporter for DeepSeek Harness. | |\n| **[dsh-output-styles](https://github.com/PerryLink/dsh-output-styles)** | Claude Code outputStyles-equivalent runtime style switching | |\n| **[dsh-permission-rules](https://github.com/PerryLink/dsh-permission-rules)** | Claude Code-style declarative allow/deny/ask permission rules with audit | |\n| **[dsh-plugin-certification](https://github.com/PerryLink/dsh-plugin-certification)** | Community certification registry with repro-checkable grades and badges | |\n| **[dsh-plugin-doctor](https://github.com/PerryLink/dsh-plugin-doctor)** | Zero-dependency static + sandbox smoke detector for DSH plugins | |\n| **[dsh-plugin-guide](https://github.com/PerryLink/dsh-plugin-guide)** | Plugin-development knowledge base as an on-demand agent skill | |\n| **[dsh-plugin-kit](https://github.com/PerryLink/dsh-plugin-kit)** | Shared zero-runtime-dependency toolkit for the PerryLink DSH plugins | |\n| **[dsh-plugin-upgrade](https://github.com/PerryLink/dsh-plugin-upgrade)** | One-package, one-corridor-index plugin upgrade skill: routes a repository to the matching closed corridor card | |\n| **[dsh-plugin-upgrade-015](https://github.com/PerryLink/dsh-plugin-upgrade-015)** | Merged `0.1.3-alpha.1` → `0.1.5-rc.1` upgrade corridor card plus a zero-dependency seam scanner | |\n| **[dsh-reach](https://github.com/PerryLink/dsh-reach)** | Multi-channel approval/question bridge: WeChat/Telegram/Feishu, session console | |\n| **[dsh-research-report](https://github.com/PerryLink/dsh-research-report)** | Verifiable research-report engine: content-addressed evidence ledger and sealed versions | |\n| **[dsh-score](https://github.com/PerryLink/dsh-score)** | Multi-dimensional quality scoring for DeepSeek Harness plugins. | |\n| **[dsh-session-pin](https://github.com/PerryLink/dsh-session-pin)** | Pin sessions in the Web sidebar with durable ordering | |\n| **[dsh-session-sync](https://github.com/PerryLink/dsh-session-sync)** | Cross-device session sync for DeepSeek Harness — a dedicated git mirror of your session store. | |\n| **[dsh-skill-pack-security](https://github.com/PerryLink/dsh-skill-pack-security)** | Security-audit skill pack: secret scan, dependency and supply-chain review | |\n| **[dsh-talk](https://github.com/PerryLink/dsh-talk)** | Voice-first session loop for DeepSeek Harness: talk to it, hear it answer. | |\n| **[dsh-team-rooms](https://github.com/PerryLink/dsh-team-rooms)** | Cross-session team rooms: shared message bus, task board and timeline | |\n| **[dsh-test-drive](https://github.com/PerryLink/dsh-test-drive)** | Isolated install-and-smoke test drives for DeepSeek Harness plugins. | |\n| **[dsh-ticktick](https://github.com/PerryLink/dsh-ticktick)** | TickTick/Dida365 task bridge: session-header panel + 11 tools | |\n| **[dsh-translate](https://github.com/PerryLink/dsh-translate)** | Vendor parameter translation and deterministic JSON repair for DeepSeek Harness. | |\n\n\n### Install from the DSH Desktop Market\n\nAll PerryLink plugins are browsable in the built-in DSH Desktop Market: **Market → Sources → add source → paste** `https://perrylink-dsh-catalog.perrylink.workers.dev/catalog-source.json` **→ select it**. Installation still goes through the Market's npm-identity verification and your confirmation.\n\n## License\n\n[Apache License 2.0](LICENSE) © 2026 dsh-memento contributors\n","readmeFilename":"README.md"}