{"_id":"@yolk_vat-y/dsh-project-memory","_rev":"30-dafe21ec5ed46a8bf3ec86077b81d9af","name":"@yolk_vat-y/dsh-project-memory","dist-tags":{"latest":"0.5.14"},"versions":{"0.1.3":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.1.3","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.1.3","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"80d0397eaefb9c99ab19d5671d170205f853e738","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.1.3.tgz","fileCount":25,"integrity":"sha512-wMjH+rtZB9UP2FZDZgLQj2RpyP9KPFeqFusHCPVASOlUKEO8NZxWeHxpDiNCBBaAqhIZQWtD49Y3IBJvs//NFg==","signatures":[{"sig":"MEQCIG8m5tqxc3gFeZxvHqc1CMDpPThjU9AIOb43Sw6hJxDxAiAzQVOupzh8Ro3EGoRkOK/TIHIDy0YPFwsADRewcJrlMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88666},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"cc5093ae90eb8fffa62121f5e6c825f1e4196b42","scripts":{"test":"node test/run-test.mjs"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.1.3_1787543979146_0.9142638698697851","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.1.4","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.1.4","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"0be53e087d3305ebc1d044f359f619a55ab9ec97","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.1.4.tgz","fileCount":25,"integrity":"sha512-cE/02Jgf98IitRDAinTs045ymmX0p5XifABjKyr/D2b5H3MHDM2ijJXUOVoc87il7F5m5sfc1qKsgnQ2r6id3w==","signatures":[{"sig":"MEUCIGdaEOqKT3IEIw4UvHnHx13KDBRgbDbiaFJpUXlYfFTHAiEApOXPq4NiI1jZG5xERSLrWBZ4tWHrOa7acheZDwaaGLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91705},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"6c7d261446c74ebab744b1666bcd08fb6463a365","scripts":{"test":"node test/run-test.mjs"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.1.4_1787590006364_0.0969917636365869","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.1.5","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.1.5","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"0138ad74213c5cea0bb9b54a00120452c0516fa6","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.1.5.tgz","fileCount":25,"integrity":"sha512-tbyYPNEHvR+WvNc255q7DM5OTDdMWju3vLqvEM6jcNB3vfrT8aR9mmb3fFcmaSvYLlayjQ3M4AQW46Jg4tO5SA==","signatures":[{"sig":"MEUCIQDdvzXmcs4fxIq/N/H+WlANkntJ0M9ogNrxo8H4Vj1DPwIgNgUkPWa346oW58ARr+TCP8RSrXg3XVr4xGm+GEsYHgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92156},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"9f0bba838c0d0557391b6c875ebefb4ab398ccf6","scripts":{"test":"node test/run-test.mjs"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.1.5_1787591304209_0.23346771067509553","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.1.6","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.1.6","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"330bbffdbab0c3b7a4999d07780480757dff0017","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.1.6.tgz","fileCount":26,"integrity":"sha512-qGwBYzB4hJ79uIY6IyYdNfB9C5m6WAvbKT5LW10n9+wp7g3i+D2m8nPvzxJnrQEtA/EcJXqxqNwwWZmWvJ1Eeg==","signatures":[{"sig":"MEUCIQDvAbyIGOKfvpNpFHZxVHgwA9ft/KFCYceauF8NpDMU3AIgZCMS5FeTgSvUrrIeDPqiUqUUtwGELIqGQH7AbuOtAFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109718},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"1068c2bd20dfe8486efcffee58ec018802f3cd4c","scripts":{"test":"node test/run-test.mjs"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.1.6_1787666156430_0.15324729807247173","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.2.0","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.2.0","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"2d89c6902330fc5f853e815c706a4d708a52f3dc","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.2.0.tgz","fileCount":26,"integrity":"sha512-B2x6wECb/mLndjfKb7TLKeLvlLxmm2+/t55F7zpY9cWP6NRoaTuswhYL1Cn6jtDLgmOeRcSgGioqzAFsRX4s4A==","signatures":[{"sig":"MEUCIHvXAkTemodhzQPWz4zcZhi9XgI7Y+D1HnMnfd6bDqoFAiEAs9/wm+UiFCbtc2kcFJTjhfLcRDQFHW6pU6eZUMnL/pM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112191},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"a0e1696bf38c8705b2b36d6f8d0695a9ce92038a","scripts":{"test":"node test/run-test.mjs"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.2.0_1787824598623_0.8943439474731418","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.3.0","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.3.0","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"d28e9181da78ed6c6280c8b79bb97b38463e366e","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.3.0.tgz","fileCount":26,"integrity":"sha512-KTwGLB1FGTG0S4ZyMzA0MDoIJzRRzVatjMKCAXNBIJ3+XDXbc7qwvFf2FBCe7K7sKBW6MJTH6HD5m44QJID7pw==","signatures":[{"sig":"MEYCIQD7xFOZgnGupYfOuS151CJVSS9OieQj/LzSxdQ01bb9pwIhAOgHVUiVCTwIB2YmeKViqHMNmSYDu31fT7njx1/g3v/k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117049},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"a54a7716c5c80ce8fdd301573a8d53c107298f9f","scripts":{"test":"node test/run-test.mjs"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.3.0_1787935839833_0.7902369347869831","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.3.1","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.3.1","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"04afe69c9be5246e6d88271e947499623ed4a743","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.3.1.tgz","fileCount":26,"integrity":"sha512-y43Um8VBRUlGrchiYWrHFX7lFHIBFEBGhYzWy5uKaDWkHgY/Zam9u4rrvDaAmBrKfcymim13uZiha40sTNqPeg==","signatures":[{"sig":"MEUCIQCb0pD58teONcTzxbKQG41BHXfO9kgW9lESs5CVMUJYggIgcOjhE+0ndcvyWFkmfr7puwtHenSZt3OhOKYg3D44YNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117828},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"0aac3a20bf12a3f783797d439c6a91baf83ffbc4","scripts":{"test":"node test/run-test.mjs"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.3.1_1787995837275_0.41224224578042046","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.3.2","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.3.2","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"10535cea4eef08eb95e973269a10bf6285ad8e03","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.3.2.tgz","fileCount":27,"integrity":"sha512-ALzwfVLb/0AF+QHwZliJFnjEz3zJFNuB4UUHwOESLZrGu2wT5WybHBDnw/SYcdf12179vxe0A9IiqLOStAZnrQ==","signatures":[{"sig":"MEUCIQCDDyvWq7Svt1ApjaUD0mIIgAsCeg21op+PGmBMvBYe2gIgIY2yJ71Y1u0oxPWZc9bavXQvnvr2ti27UBfP8lph7iI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147357},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"15420e6298ea3f2104c31df13a36f220694f658b","scripts":{"test":"node test/run-test.mjs"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.2-alpha.2","@deepseek-ai/dsh-tools":"^0.1.2-alpha.2","@deepseek-ai/schemastery":"^3.18.2"},"peerDependencies":{"typescript":"^5.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.3.2_1788161051216_0.19358961185260815","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.3.3","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.3.3","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"18fbb3f33cc32a79a04b39d25545d5761bf9ceb9","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.3.3.tgz","fileCount":27,"integrity":"sha512-iFZXzHD1O5Js0KGScs1HpOQlSxSFfz8FYCa97GyV5dLBjiswZN/VQPDSQg7HhcscyH/VcQqlTaz/QaKhv47axw==","signatures":[{"sig":"MEUCICxJ7/gde4J/O5EV3QHUb+/9YieXhtAZk/hCBj/2e8ZtAiEAp5koY9yNyGNxxtusvgmAfOrNkcxtk6vzbu/nCtSWLqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156280},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"d4f993254549bfca757a5796a65e2fe00721582c","scripts":{"test":"node test/run-test.mjs"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.2-alpha.2","@deepseek-ai/dsh-tools":"^0.1.2-alpha.2","@deepseek-ai/schemastery":"^3.18.2"},"peerDependencies":{"typescript":"^5.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.3.3_1788182943120_0.9754523864427302","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.3.4","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.3.4","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"062bd996b810b9eb77ae6d5c863d7bdb77403f8f","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.3.4.tgz","fileCount":27,"integrity":"sha512-2CPfcc88fGOFGbSfQGffVjMwaAeVniJZO7Acr2ZspfWCnW5hOaVVGyr48P/2gi00fcRD9TjV0AljflnQFGe9lA==","signatures":[{"sig":"MEUCIEf0zoHfdeNsb/P1N0++8XdMum1A02HdFds1QpNA9nEXAiEAovNDR4BGLmK2WUx90KlxgN3Fl2YZ7LTJIiq0gQDJLFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164615},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"1dc54f98001db6050a89ff3c78df81ead2b55334","scripts":{"test":"node test/run-test.mjs"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.2-alpha.2","@deepseek-ai/dsh-tools":"^0.1.2-alpha.2","@deepseek-ai/schemastery":"^3.18.2"},"peerDependencies":{"typescript":"^5.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.3.4_1788327746921_0.016941956059378427","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.4.0","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.4.0","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"d7191a141bd9daead4b9a116b74b95403e720d8a","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.4.0.tgz","fileCount":30,"integrity":"sha512-UcisO2Sj1dLeVl8NmzEwLHHuxbh1sOiDY3LRL6XO6ZqUCaBfMoo9Ov0xtOQFGq3Kuz5Y9o9f1zWxyNKqHY9Akw==","signatures":[{"sig":"MEUCIQDCmbvixFTUXnBKo0e74zJ/PBYIU54DOj/KrdWcCvH8tgIgepuXQTAbkGAG2704QzaEPGFtvkhi6Q6xbaFfqT/UjpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191811},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"cddc8940aa45b29c609754bd77c1e798ffde050c","scripts":{"test":"node test/run-test.mjs"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.2-alpha.2","@deepseek-ai/dsh-tools":"^0.1.2-alpha.2","@deepseek-ai/schemastery":"^3.18.2"},"peerDependencies":{"typescript":"^5.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.4.0_1788367408462_0.7369843177616011","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.4.1","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.4.1","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"938ec3d47a43109999b91312bc99c4f46822a56c","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.4.1.tgz","fileCount":30,"integrity":"sha512-ZpaMOPQEiZlAvXa8N4OXnJQD9RpF1E9d5/PUwnItt3IfrXk9MF7OnifoxkSmzb2wToND3j/rO9sq+zWJjdjCqw==","signatures":[{"sig":"MEYCIQD1eUXyHdZiXZ7bUI7ENdbZ7mfgP/V/q276CDjYujODswIhANihzrTdyLqr3a3rsGqrpINveSTdk67mu4La+vSNZkOU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC1G+7QWLTS1bgFYzSutjXwbBce6+oR9bJkwXeoYRr1aAiEAk1K9BzMk9h23Baf5IOleSnrghsFUavChcGLPyrJhcpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192169},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"7ab0759b2ba55b046ffe6194980b7d509d556452","scripts":{"test":"node test/run-test.mjs"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.2-alpha.2","@deepseek-ai/dsh-tools":"^0.1.2-alpha.2","@deepseek-ai/schemastery":"^3.18.2"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.4.1_1788453408391_0.27969972133311494","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.4.2","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.4.2","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-store"],"platform":"web"}},"dist":{"shasum":"683be44a52831a30c7bca73ff58baf12b2d42351","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.4.2.tgz","fileCount":43,"integrity":"sha512-VT/qMmU1x4M/2htdkYUwimRjOKZM6bS+nhbCkazy8I/bEVS8T3cVvk9uQkcbeMfav9C+ygR8IOgpGgVrKnP8iw==","signatures":[{"sig":"MEUCIQCBDBi3ZOzKWivTi2NIGHs8Ca+/g9V58f0jhX0XzsbkPQIgBth3f4CQ51+w1QgpuG7mXZzw5Y0EC7yUp+UjU7sDl3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD7FrcacmmvA9z60wq4mJjBgK/fPu2mWFWTq6KDKzX38QIhALjbsj7okrooXYn2esnPH4QW7Ds+sOC+NfUbOpwW2K4l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389861},"main":"src/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"f73d6ca7f4cc1f004b0bdd36ec6aebfac988e1ca","scripts":{"test":"node test/run-test.mjs","build:client":"tsdown"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","typescript":"^5.6.3","@tsdown/css":"^0.23.0","lightningcss":"^1.33.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.2-alpha.2","@deepseek-ai/dsh-tools":"^0.1.2-alpha.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-client-store":"^0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.2-rc.1","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.2-rc.1"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.4.2_1788529293491_0.7349436829781131","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.4.3","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.4.3","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-store"],"platform":"web"}},"dist":{"shasum":"9604b78a461d4afcf606219950021de7f7bec04b","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.4.3.tgz","fileCount":43,"integrity":"sha512-8hCuq6/qeqMzPgZqcagyGf8fuQcLnS7R1IKUK5Eqa1FwIpXueF9HJrHEbYLNi1cGR/XH99qaz6KYXIM7XTtIQQ==","signatures":[{"sig":"MEUCIG3h1QsGIzQHDTKD7s2lgvqJd8x/NLpfrJmIz5/rmpoiAiEAoQUUHbZTRkK9DRRn3A6IfaO5FpRwbW0EyAc/p3IXfQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDBGHleKjdqRRg5To/m4uWEblxNn5mk7usE1+oYoSV9UwIhAOKoRyYbplLh9BP3suhs6YYEHR3FbDqlCGBv15usPvuo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389963},"main":"src/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"0d8ebb9450e651db07eb6bdddba82885bbef7a67","scripts":{"test":"node test/run-test.mjs","build:client":"tsdown"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","typescript":"^5.6.3","@tsdown/css":"0.22.14","lightningcss":"^1.33.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-client-store":"0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"0.1.2-rc.1","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-rc.1"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.4.3_1788530218842_0.16089892857578647","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.4.4","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.4.4","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-store"],"platform":"web"}},"dist":{"shasum":"9ebb189fc692247d2dc51e375b26ce1c3e3f82b5","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.4.4.tgz","fileCount":46,"integrity":"sha512-f6Oj7Ex+NzUsB5XHtRZsRasuZnZRHOfcXY05fTvR19vXfsnltwta/qo9Fhb9aKNqG6XOOEwh7UuHGCeo9SZoXA==","signatures":[{"sig":"MEUCIHYlcuYSvkYSvOS+W6LB0CD3swvJDYTojXA4KW3UC94vAiEAsluJXppnQiFRpbmDA/3ERk5ajxHwCUXgLbSfVKvu1Pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDAUzgmyqzfrDlNzgLkTsMpaXCvdHd4x19DpYbXvliHfAiAmOA4dOPkr+rWxWoJmdTcQJikw5oR5ZjQK4ByBteB3LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434559},"main":"src/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"d72b02a765391e8a4980cf1625b6fcab9aa64ea0","scripts":{"test":"node test/run-test.mjs","build:client":"tsdown"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","typescript":"^5.6.3","@tsdown/css":"0.22.14","lightningcss":"^1.33.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-client-store":"0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"0.1.2-rc.1","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-rc.1"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.4.4_1788697909146_0.8492502859753468","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.5.0","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.5.0","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-store"],"platform":"web"}},"dist":{"shasum":"f3eb3dd00b68d0ab3aa17ef158bb27f2d5aa3049","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.5.0.tgz","fileCount":56,"integrity":"sha512-PNkEbaBMFkQ/9Vo2d83j4fl13gCj4VFzyFfrD2fE+HXmilEanOsNmF9FH+xDPd/j/DNL1KZOj3OX0Qm/I5JjmA==","signatures":[{"sig":"MEYCIQCeYEmkOyWr6/m3rarOkPxeOPy91OLwV62mal+t17wAsgIhAPpHhIxoyZ4NLLPAQDgBu07OtZw5J+nSZ3s2juNkDnUx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEHff7lc/VY3HTx2W88a5/26K2y3s3gyaNlOy2BBwNW6AiBWzEW3MVL04ZdN8F3rsfPh9XtGef5ipkOzcHIxdWk7mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":617178},"main":"src/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"de53bbba5938f3b868380a3ef93d8e2b78ccf409","scripts":{"test":"node test/run-test.mjs && node test/taskbridge.test.mjs && node test/insight-store.test.mjs && node test/reflection-pipeline.test.mjs && node test/auto-inject.test.mjs && node test/insight-actions.test.mjs","build:client":"tsdown"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","typescript":"^5.6.3","@tsdown/css":"0.22.14","lightningcss":"^1.33.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-client-store":"0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"0.1.2-rc.1","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-rc.1"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.5.0_1788792011257_0.8664242431899356","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.5.1","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.5.1","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-store"],"platform":"web"}},"dist":{"shasum":"0f84c37557ffbce5d45aaa14d73d3af692812a12","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.5.1.tgz","fileCount":56,"integrity":"sha512-GkQ5qRowBGdlQmJ8V+/rvH2uSfjHXz50dkEDR7sW40/ahPKwnsYYKfVNLSHi43zjfVA2DCBEGeI4Sa1b71s4Uw==","signatures":[{"sig":"MEYCIQC1B0lnLUysVsr2AfAke/PzeIYkKwsWis9KAaEaq0GuqwIhAJRpQ+tgZMg9/HOWlNvoDbIbUyYYLvAUyXwimwWVIok2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGDKh6Dh4V8zVmx9Wltw2bq8tb8O/Z+Rg2kcxof30biMAiEAh9uUwbuSK8wETy1irIIq6QpEK/h0bnhU5gvJo2z3K10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633430},"main":"src/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"027945ed1722390776440b0a4c581afafbeb1ed4","scripts":{"test":"node test/run-test.mjs && node test/taskbridge.test.mjs && node test/insight-store.test.mjs && node test/reflection-pipeline.test.mjs && node test/auto-inject.test.mjs && node test/insight-actions.test.mjs","build:client":"tsdown"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","typescript":"^5.6.3","@tsdown/css":"0.22.14","lightningcss":"^1.33.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-client-store":"0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"0.1.2-rc.1","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-rc.1"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.5.1_1788799285944_0.9442854609729776","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.5.2","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.5.2","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-store"],"platform":"web"}},"dist":{"shasum":"9d66d9e82c25f3fff9d654c3e960c3a2d706f10d","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.5.2.tgz","fileCount":56,"integrity":"sha512-2aCPdHi6YoAgTAEbMi1NikJRhY5i18qrAKCuu/MWqDJTPC0ScccNb6LJCEkIzmYnNk7JIBz2qIGzZfmRFQflBg==","signatures":[{"sig":"MEQCIFbNS/rM3qlIoQZJi0c/NT5QyBl/MDWH8RyUmz3WnbaXAiB64nqfPJl/JErBguqMJ/mtVnBlc/wDVUTwGpDl/moHwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDQjxry/32u+2hBgnU26nt60PvKBXifbJfoOZyQg+aH8AiEAyLWNW366tc0vebAmYs2uMGqrgNZoZ1x4g6PnaPVUA8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643209},"main":"src/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"38fd7649bb44d500ce1760db8707ebe2ec4ad848","scripts":{"test":"node test/run-test.mjs && node test/taskbridge.test.mjs && node test/insight-store.test.mjs && node test/reflection-pipeline.test.mjs && node test/auto-inject.test.mjs && node test/insight-actions.test.mjs && node test/host-contract.test.mjs","build:client":"tsdown"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","typescript":"^5.6.3","@tsdown/css":"0.22.14","lightningcss":"^1.33.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-client-store":"0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"0.1.2-rc.1","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-rc.1"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.5.2_1788965888725_0.41390354736818535","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.5.3","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.5.3","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-store"],"platform":"web"}},"dist":{"shasum":"4c4edddb827824c11661c8f33649892b2942c520","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.5.3.tgz","fileCount":56,"integrity":"sha512-2It2UwnUm14DLBjlfT2Cne1Pz8A3h/aJd+PoVaqG2pFCuFBMDwHDeg8o8soR/wSsY207zNi8M3gdVSFowE4vuA==","signatures":[{"sig":"MEYCIQCR+QWqJSWQsDYCc+FkN8UJNzR1V+D7Q5G5a27j+OzIKgIhANiFdXh6YZjUftN8baXQkXtz5/DHz3F4MlDKhrwF7XfL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDT2HLh0mxqINGjYkjpwuP5LBAP08eBpgQqYwXcfSK7mQIgDJBhSMUVOXcNOaTlgbmxQ/7DS8B6+/dEgwAz9Qz2Mqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647663},"main":"src/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"7dd4b893ce5a795378d1d42aaecd93369cc0b259","scripts":{"test":"node test/run-test.mjs && node test/taskbridge.test.mjs && node test/insight-store.test.mjs && node test/reflection-pipeline.test.mjs && node test/auto-inject.test.mjs && node test/insight-actions.test.mjs && node test/host-contract.test.mjs","build:client":"tsdown"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","typescript":"^5.6.3","@tsdown/css":"0.22.14","@types/react":"^18.3.31","lightningcss":"^1.33.0","@types/react-dom":"^18.3.7","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"0.1.5-rc.1","@deepseek-ai/dsh-tools":"0.1.5-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-client-store":"0.1.5-rc.1","@deepseek-ai/dsh-client-locale":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.1"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.5.3_1789055911427_0.3522235482230214","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.5.4","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.5.4","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-store"],"platform":"web"}},"dist":{"shasum":"81ee88d10d390df813b295de023a3f63e31d92bc","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.5.4.tgz","fileCount":58,"integrity":"sha512-btDG7vN7Bc8Ga5aUJHBz55poF4qE+Xn/0OmO3HlJ7uYnP4blVnOT+8xHecbbv9x5sPjxbWO8YkeeS+uJYI18ZQ==","signatures":[{"sig":"MEUCIQCRzUaNNvosmqeLZq04fkgkf7O+4WRt4V3XngN2+q3HgQIgJT3aSgCop7cXZLfCbgzhPfYbmB6wMKcUDVPKV5C10Vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDMuJF9mtMwCzfWUnWfu+OBznk1jkkw/tEIoGfUzqNx/AIgY7np5w7c0opViGtsUxoO5PUb9d9kCdOsJgO29SZ9SK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":662941},"main":"src/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"1b6e11433d058d765d40c7560ffcc3cb8547503a","scripts":{"test":"node test/run-test.mjs && node test/taskbridge.test.mjs && node test/insight-store.test.mjs && node test/reflection-pipeline.test.mjs && node test/auto-inject.test.mjs && node test/insight-actions.test.mjs && node test/host-contract.test.mjs && node test/llm-route.test.mjs && node test/doc-index.test.mjs","build:client":"tsdown"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","typescript":"^5.6.3","@tsdown/css":"0.22.14","@types/react":"^18.3.31","lightningcss":"^1.33.0","@types/react-dom":"^18.3.7","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"0.1.5-rc.1","@deepseek-ai/dsh-tools":"0.1.5-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-client-store":"0.1.5-rc.1","@deepseek-ai/dsh-client-locale":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.1"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.5.4_1789229173526_0.02468689745571062","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.5.5","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.5.5","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-store"],"platform":"web"}},"dist":{"shasum":"c7e3be5b8aa42a5f108703cd0e31be4ad38ade8f","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.5.5.tgz","fileCount":63,"integrity":"sha512-mp2f+kQiHmCBnQfXo0/nUvjPBH2FA/a1zexxkLq/cFrOSM/Hi14TmXXUbIcSMpYaUmpHc0RPFLodaMHrIjOppQ==","signatures":[{"sig":"MEQCICAW+Na6/F5ZWhgNMGtfG1qMVzmhY3HjNSTZlqUHpviIAiAB1AQbutaSilCGzzDSkqNvjSPGBirBpvFhzeO7qvGZNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBLpNb/T+ryMNLdZRkEaZchEF7ULLlcLLq4OhDq/7oUeAiEA076fh6U05JN8CX8xc842F9E+1+KM9ZidJ91w1sC54pM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782337},"main":"src/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"b292d80f48938bb00cb2d0bda066e8d9cae56e87","scripts":{"test":"node test/run-test.mjs && node test/taskbridge.test.mjs && node test/insight-store.test.mjs && node test/reflection-pipeline.test.mjs && node test/auto-inject.test.mjs && node test/insight-actions.test.mjs && node test/host-contract.test.mjs && node test/llm-route.test.mjs && node test/doc-index.test.mjs && node test/client-hints.test.mjs && node test/recall.test.mjs && node test/readiness.test.mjs && node test/insight-derive.test.mjs && node test/readiness-eval.test.mjs","bench":"node scripts/bench.mjs","build:client":"tsdown","bench:synthetic":"node scripts/bench-synthetic.mjs"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","typescript":"^5.6.3","@tsdown/css":"0.22.14","@types/react":"^18.3.31","lightningcss":"^1.33.0","@types/react-dom":"^18.3.7","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"0.1.5-rc.1","@deepseek-ai/dsh-tools":"0.1.5-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-client-store":"0.1.5-rc.1","@deepseek-ai/dsh-client-locale":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.1"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.5.5_1789456265225_0.641775065257197","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.5.6","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.5.6","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-store"],"platform":"web"}},"dist":{"shasum":"0f2a6be3da648be6c4e24021831a611933ed33db","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.5.6.tgz","fileCount":65,"integrity":"sha512-0qwfCGGYxAUi6yX6T+XkkXZyi/uwOoWtNR9uSN2SK5rvDKRRL1oVzB+JMUF11Vid5sd/JCxIYv/03IVX10sUuA==","signatures":[{"sig":"MEUCIG06Zr+1iWDre3K6LdEndKmH4rZvQrS8wYLAYZnkG3bsAiEA8dhMy7zh4LkTEMeAyjrhacZNUOxQjBtJ8fLCfNFe+5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBRzU84q4hOdR4lDrVQGFrdQCA2+cd65ONK9EWgfb8HiAiBXfTeGWJsmtPEnwyOdfTcfJ1eaLj1I0Drib3ekRFciUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":830218},"main":"src/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"f2f633f3fe75283cdf899c0f7a957ff9897bb44d","scripts":{"test":"node test/run-test.mjs && node test/taskbridge.test.mjs && node test/insight-store.test.mjs && node test/reflection-pipeline.test.mjs && node test/auto-inject.test.mjs && node test/insight-actions.test.mjs && node test/host-contract.test.mjs && node test/llm-route.test.mjs && node test/doc-index.test.mjs && node test/client-hints.test.mjs && node test/recall.test.mjs && node test/readiness.test.mjs && node test/insight-derive.test.mjs && node test/readiness-eval.test.mjs && node test/ops.test.mjs && node test/injection-audit.test.mjs && node test/injection-budget.test.mjs && node test/injection-scenarios.test.mjs","bench":"node scripts/bench.mjs","build:client":"tsdown","eval:injection":"node test/injection-scenarios.test.mjs","bench:synthetic":"node scripts/bench-synthetic.mjs","selfcheck:triggers":"node test/injection-scenarios.test.mjs --selfcheck"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","typescript":"^5.6.3","@tsdown/css":"0.22.14","@types/react":"^18.3.31","lightningcss":"^1.33.0","@types/react-dom":"^18.3.7","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"0.1.5-rc.1","@deepseek-ai/dsh-tools":"0.1.5-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-client-store":"0.1.5-rc.1","@deepseek-ai/dsh-client-locale":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.1"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.5.6_1789569237422_0.9737801076084018","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.5.7","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.5.7","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-store"],"platform":"web"}},"dist":{"shasum":"d58c25106b50520afc28d4d8f35312106a252111","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.5.7.tgz","fileCount":68,"integrity":"sha512-1OfTQJSMop4PreV+5P48PYx4/wkunn73awBsVu1aEp+vlWgRpeJdDsRKWFqfvqMksOYgteouvnFGKWmiY+waQA==","signatures":[{"sig":"MEUCIQCh2dWYlCXGLYgdBtR9hHIXUnEnBkIUD1W/eH7jHYBuNQIgOVUMIFybI3f9sxNLNyGBFPOu4oFat9LnJ82bIO0SBI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCf6O1BBacufAY6NylMY7ikZI+OAkef5DicXGa75TrBBwIhAPq8dlHGRzSB82jo7OqEQFW+y2BVzvFfsaX3bjKt8Jv+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853517},"main":"src/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"588b6908348be591603c3bbd9795c1d6dbf0eebe","scripts":{"test":"node test/run-test.mjs && node test/taskbridge.test.mjs && node test/insight-store.test.mjs && node test/reflection-pipeline.test.mjs && node test/auto-inject.test.mjs && node test/insight-actions.test.mjs && node test/host-contract.test.mjs && node test/llm-route.test.mjs && node test/doc-index.test.mjs && node test/client-hints.test.mjs && node test/recall.test.mjs && node test/readiness.test.mjs && node test/insight-derive.test.mjs && node test/readiness-eval.test.mjs && node test/ops.test.mjs && node test/injection-audit.test.mjs && node test/injection-budget.test.mjs && node test/injection-scenarios.test.mjs && node test/bugfix-0.5.7.test.mjs","bench":"node scripts/bench.mjs","build:client":"tsdown","eval:injection":"node test/injection-scenarios.test.mjs","bench:synthetic":"node scripts/bench-synthetic.mjs","selfcheck:triggers":"node test/injection-scenarios.test.mjs --selfcheck"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","typescript":"^5.6.3","@tsdown/css":"0.22.14","@types/react":"^18.3.31","lightningcss":"^1.33.0","@types/react-dom":"^18.3.7","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"0.1.5-rc.1","@deepseek-ai/dsh-tools":"0.1.5-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-client-store":"0.1.5-rc.1","@deepseek-ai/dsh-client-locale":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.1"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.5.7_1789916112979_0.9054650639720532","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.5.8","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.5.8","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"3d20e974a9bd7e213e6da46e6f9f0eff61104a36","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.5.8.tgz","fileCount":72,"integrity":"sha512-SEkSCso+Tzr+dKo6RyvfVjcsDBnu/yzrzear8dG42iSg+qHBN9YANgYqXNwgICVp2rpZT1L5aa+d+tB94TSaMw==","signatures":[{"sig":"MEUCIA0b2cHRZr1V4EraTuWxYgRNrahcv4ExrngvbkvYRIgdAiEAgF/3ndnjlNp/9IeoiMuIoyXY6Oipvj+NvqNXcWpYoXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHyccrF8R5mkqbqJfI6314WgFDRqr4/cjG2wnshJbRfwAiEApHCBcVBIuQt+F35pwf7TsS1tIdxVfCm5HtvKPbsWFEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":937163},"main":"src/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"1e986b0821128bd4c98b8f32458eaa9bd26e386a","scripts":{"test":"node test/run-test.mjs && node test/taskbridge.test.mjs && node test/insight-store.test.mjs && node test/reflection-pipeline.test.mjs && node test/auto-inject.test.mjs && node test/insight-actions.test.mjs && node test/host-contract.test.mjs && node test/llm-route.test.mjs && node test/doc-index.test.mjs && node test/client-hints.test.mjs && node test/recall.test.mjs && node test/readiness.test.mjs && node test/insight-derive.test.mjs && node test/readiness-eval.test.mjs && node test/ops.test.mjs && node test/injection-audit.test.mjs && node test/injection-budget.test.mjs && node test/injection-scenarios.test.mjs && node test/bugfix-0.5.7.test.mjs && node test/client-icons.test.mjs && node test/client-slash.test.mjs && node test/workflow-command.test.mjs && node test/client-session-id.test.mjs","bench":"node scripts/bench.mjs","build:client":"tsdown","eval:injection":"node test/injection-scenarios.test.mjs","bench:synthetic":"node scripts/bench-synthetic.mjs","selfcheck:triggers":"node test/injection-scenarios.test.mjs --selfcheck"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","typescript":"^5.6.3","@tsdown/css":"0.22.14","@types/react":"^18.3.31","lightningcss":"^1.33.0","@types/react-dom":"^18.3.7","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"0.1.5-rc.1","@deepseek-ai/dsh-tools":"0.1.5-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-client-store":"0.1.5-rc.1","@deepseek-ai/dsh-client-locale":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.1"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.5.8_1790086974485_0.12279023878530793","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.5.9","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.5.9","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"b612c87b236a3d1d1a74e2aa931f08c0e5fffaae","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.5.9.tgz","fileCount":74,"integrity":"sha512-DJ03t67an2xGiU/4YjaKnRAGEKc0dyOhNw/wwKeMjlbho4dYwXkfVEPkJKZnVhBNT8PeZxVAU5UbO1dnXAXrwA==","signatures":[{"sig":"MEUCIC6oob0VbEGzsrAuaNsSix6nVg8W5x9qRgMANMDEbWwDAiEAgtEPhPlJTyrO89XmzXIUAK0Bi/27bGuWU65lEHz6NOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC1B+xs0lDne2CskTBPpKfbrPPHn0hiXyExIir0RfrW9wIhALQ58BcNnqJSaPrnsyZmRntmmgsC2466GzUvvvtOBkfE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":964186},"main":"src/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"7948adc92dd2dc56387d7a6fea50d9b4dfb92863","scripts":{"test":"node test/run-test.mjs && node test/taskbridge.test.mjs && node test/insight-store.test.mjs && node test/reflection-pipeline.test.mjs && node test/auto-inject.test.mjs && node test/insight-actions.test.mjs && node test/host-contract.test.mjs && node test/llm-route.test.mjs && node test/doc-index.test.mjs && node test/client-hints.test.mjs && node test/recall.test.mjs && node test/readiness.test.mjs && node test/insight-derive.test.mjs && node test/readiness-eval.test.mjs && node test/ops.test.mjs && node test/injection-audit.test.mjs && node test/injection-budget.test.mjs && node test/injection-scenarios.test.mjs && node test/bugfix-0.5.7.test.mjs && node test/client-icons.test.mjs && node test/client-slash.test.mjs && node test/workflow-command.test.mjs && node test/client-session-id.test.mjs && node test/task-view.test.mjs && node test/root-guards.test.mjs","bench":"node scripts/bench.mjs","typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.client.json","build:client":"tsdown","eval:injection":"node test/injection-scenarios.test.mjs","bench:synthetic":"node scripts/bench-synthetic.mjs","selfcheck:triggers":"node test/injection-scenarios.test.mjs --selfcheck"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","typescript":"^5.6.3","@tsdown/css":"0.22.14","@types/react":"^18.3.31","lightningcss":"^1.33.0","@types/react-dom":"^18.3.7","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"0.1.5-rc.1","@deepseek-ai/dsh-tools":"0.1.5-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-client-store":"0.1.5-rc.1","@deepseek-ai/dsh-client-locale":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.1"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.5.9_1790221839771_0.692244949791933","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.5.10","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.5.10","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"079c6cd0c6ad8d10c53cfaf74a7e8d084a6e1946","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.5.10.tgz","fileCount":74,"integrity":"sha512-2H2CoBr7y49k249/8wNNexPr2ycFi3UR1O7rIqLVOdeIE9LxkgfhZgJT6gZVq84KY/ydTY4wXSHJkv9JX+MLTg==","signatures":[{"sig":"MEQCIFg4M/s1GnrIT7m6+fpBwD/7HsS0bz86WGTJYyQR35V/AiBVve5nzTa87mM4cs3m6q3luiCR5tbEwOgR2QY8moY5NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDiN0imt6qWbtBHIXooXe6kKvs2CME1lkTphYC4zWh0ZAIhAIQJ6U6PIX8H9QRmJeSkf0gcP68z2oVArLq+KseF9usa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":971601},"main":"src/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"54acb577f9f0ca465ef54b2d5d4fed619ded2c58","scripts":{"test":"node test/run-test.mjs && node test/taskbridge.test.mjs && node test/insight-store.test.mjs && node test/reflection-pipeline.test.mjs && node test/auto-inject.test.mjs && node test/insight-actions.test.mjs && node test/host-contract.test.mjs && node test/llm-route.test.mjs && node test/doc-index.test.mjs && node test/client-hints.test.mjs && node test/recall.test.mjs && node test/readiness.test.mjs && node test/insight-derive.test.mjs && node test/readiness-eval.test.mjs && node test/ops.test.mjs && node test/injection-audit.test.mjs && node test/injection-budget.test.mjs && node test/injection-scenarios.test.mjs && node test/bugfix-0.5.7.test.mjs && node test/client-icons.test.mjs && node test/client-slash.test.mjs && node test/workflow-command.test.mjs && node test/client-session-id.test.mjs && node test/task-view.test.mjs && node test/root-guards.test.mjs && node test/store-gitignore.test.mjs","bench":"node scripts/bench.mjs","typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.client.json","build:client":"tsdown","eval:injection":"node test/injection-scenarios.test.mjs","bench:synthetic":"node scripts/bench-synthetic.mjs","selfcheck:triggers":"node test/injection-scenarios.test.mjs --selfcheck"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","typescript":"^5.6.3","@tsdown/css":"0.22.14","@types/react":"^18.3.31","lightningcss":"^1.33.0","@types/react-dom":"^18.3.7","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"0.1.5-rc.1","@deepseek-ai/dsh-tools":"0.1.5-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-client-store":"0.1.5-rc.1","@deepseek-ai/dsh-client-locale":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.1"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.5.10_1790226072758_0.3677563138018558","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.5.11","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.5.11","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"3e274d34c6363bfb49de1d95897375a99135b7ff","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.5.11.tgz","fileCount":74,"integrity":"sha512-z98OfaHcso305ktwjprgTcSkU2P0x/AnrpiYioTilewWKW8iAXiH09ymci2gDH7udUyPwjnjkRM9mkrgK6SURA==","signatures":[{"sig":"MEUCIEfH0yAPkcKoZAW1eJ5sZ+7hp7asBoNyKEluFBorzzceAiEAqtFmC4RoIXDs7Que9JIgy3UcL/0LR0YBOlxZFwU24dM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDJNYyQ2eMoU+rM3ElpkLFTiIPxg07W22PSfcGZukIRIgIhAPLglH4qPuYvFtyev+kDOoiDPzB9eZ1BfD0PdqZipykR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":988367},"main":"src/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"51d756ba49b5bfcec376ebab9219bdba6cb0bb7c","scripts":{"test":"node test/run-test.mjs && node test/taskbridge.test.mjs && node test/insight-store.test.mjs && node test/reflection-pipeline.test.mjs && node test/auto-inject.test.mjs && node test/insight-actions.test.mjs && node test/host-contract.test.mjs && node test/llm-route.test.mjs && node test/doc-index.test.mjs && node test/client-hints.test.mjs && node test/recall.test.mjs && node test/readiness.test.mjs && node test/insight-derive.test.mjs && node test/readiness-eval.test.mjs && node test/ops.test.mjs && node test/injection-audit.test.mjs && node test/injection-budget.test.mjs && node test/injection-scenarios.test.mjs && node test/bugfix-0.5.7.test.mjs && node test/client-icons.test.mjs && node test/client-slash.test.mjs && node test/workflow-command.test.mjs && node test/client-session-id.test.mjs && node test/task-view.test.mjs && node test/root-guards.test.mjs && node test/store-gitignore.test.mjs","bench":"node scripts/bench.mjs","typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.client.json","build:client":"tsdown","eval:injection":"node test/injection-scenarios.test.mjs","bench:synthetic":"node scripts/bench-synthetic.mjs","selfcheck:triggers":"node test/injection-scenarios.test.mjs --selfcheck"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","typescript":"^5.6.3","@tsdown/css":"0.22.14","@types/react":"^18.3.31","lightningcss":"^1.33.0","@types/react-dom":"^18.3.7","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"0.1.5-rc.1","@deepseek-ai/dsh-tools":"0.1.5-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-client-store":"0.1.5-rc.1","@deepseek-ai/dsh-client-locale":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.1"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.5.11_1790316899478_0.6757527645732433","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.5.12","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"author":{"name":"00080000","email":"3388065969@qq.com"},"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.5.12","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"e126ac4ec820a29b9fcb1b4d7bbf54f6e7215e87","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.5.12.tgz","fileCount":75,"integrity":"sha512-UyI16fWXvf+g2hklz1YsAO5nKoaL+cWeiAMBsZmO8VEDOj/q1ojbYrSMegDPqmXsLveHbnjGsX0oR9EF8lvfgg==","signatures":[{"sig":"MEUCIQDPpyYk+vkmHQGDQKE315Tmd5CA2b8nHz96/xYrFrSfcwIgZgPka1qd63ggSlufahLO1NtR7y/WaagrIRVe9IW+SYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD6kom43Sp+PdjMgNXmdtD5Jwp+CFX0tKQWG6Fj8Yq5mgIgTCb/KIt5hiseYCBEk7TLnQdDU6xX3H4QlC8yaCYPkG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1028448},"main":"src/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"4e7db31cb4666589bc7cf92e9d2891156567a79c","scripts":{"test":"node test/run-test.mjs && node test/taskbridge.test.mjs && node test/insight-store.test.mjs && node test/reflection-pipeline.test.mjs && node test/auto-inject.test.mjs && node test/insight-actions.test.mjs && node test/host-contract.test.mjs && node test/llm-route.test.mjs && node test/doc-index.test.mjs && node test/client-hints.test.mjs && node test/recall.test.mjs && node test/readiness.test.mjs && node test/insight-derive.test.mjs && node test/readiness-eval.test.mjs && node test/ops.test.mjs && node test/injection-audit.test.mjs && node test/injection-budget.test.mjs && node test/injection-scenarios.test.mjs && node test/bugfix-0.5.7.test.mjs && node test/client-icons.test.mjs && node test/client-slash.test.mjs && node test/workflow-command.test.mjs && node test/client-session-id.test.mjs && node test/task-view.test.mjs && node test/root-guards.test.mjs && node test/store-gitignore.test.mjs && node test/store-cache.test.mjs && node test/enhancer.test.mjs","bench":"node scripts/bench.mjs","typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.client.json","build:client":"tsdown","eval:injection":"node test/injection-scenarios.test.mjs","bench:synthetic":"node scripts/bench-synthetic.mjs","selfcheck:triggers":"node test/injection-scenarios.test.mjs --selfcheck"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","typescript":"^5.6.3","@tsdown/css":"0.22.14","@types/react":"^18.3.31","lightningcss":"^1.33.0","@types/react-dom":"^18.3.7","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"0.1.5-rc.1","@deepseek-ai/dsh-tools":"0.1.5-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-client-store":"0.1.5-rc.1","@deepseek-ai/dsh-client-locale":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.1"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.5.12_1790430155707_0.29869889900826996","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"@yolk_vat-y/dsh-project-memory","version":"0.5.13","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"author":{"name":"00080000","email":"3388065969@qq.com"},"license":"MIT","_id":"@yolk_vat-y/dsh-project-memory@0.5.13","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"homepage":"https://github.com/00080000/dsh-project-memory#readme","bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"f0d9664af82e57dd579d6e9443e89f34f89eda4e","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.5.13.tgz","fileCount":75,"integrity":"sha512-9gWhMHDmyRQGNwJthH+WfwP0CC3y2QtVBrh2BqOstfis63+K5ftwwZfCOee/S3XA5i6NtImLn75yzt95ne6LoA==","signatures":[{"sig":"MEUCIH7hoVfSjzHr7nxpfx1DtWzz9KXRSEeA/g+1SCsuAtcTAiEAxnc4uwg7soQQHfE91dIf10s4kP8+jXW7P1GdX/nM4nU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIQCPo95OwWW1bWThsMhoLTg9gT+nZ9BqHS8Yu2lka0eRVgIfSznhJnJR8Bhk2RhSINwu8n3oSkBSpSnjx2sCKEP7kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1030942},"main":"src/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"0886e2e2b914e971feef646cab08f51b43265fba","scripts":{"test":"node test/run-test.mjs && node test/taskbridge.test.mjs && node test/insight-store.test.mjs && node test/reflection-pipeline.test.mjs && node test/auto-inject.test.mjs && node test/insight-actions.test.mjs && node test/host-contract.test.mjs && node test/llm-route.test.mjs && node test/doc-index.test.mjs && node test/client-hints.test.mjs && node test/recall.test.mjs && node test/readiness.test.mjs && node test/insight-derive.test.mjs && node test/readiness-eval.test.mjs && node test/ops.test.mjs && node test/injection-audit.test.mjs && node test/injection-budget.test.mjs && node test/injection-scenarios.test.mjs && node test/bugfix-0.5.7.test.mjs && node test/client-icons.test.mjs && node test/client-slash.test.mjs && node test/workflow-command.test.mjs && node test/client-session-id.test.mjs && node test/task-view.test.mjs && node test/root-guards.test.mjs && node test/store-gitignore.test.mjs && node test/store-cache.test.mjs && node test/enhancer.test.mjs","bench":"node scripts/bench.mjs","typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.client.json","build:client":"tsdown","eval:injection":"node test/injection-scenarios.test.mjs","bench:synthetic":"node scripts/bench-synthetic.mjs","selfcheck:triggers":"node test/injection-scenarios.test.mjs --selfcheck"},"_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","typescript":"^5.6.3","@tsdown/css":"0.22.14","@types/react":"^18.3.31","lightningcss":"^1.33.0","@types/react-dom":"^18.3.7","@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/dsh-llm":"0.2.0-rc.1","@deepseek-ai/dsh-tools":"0.2.0-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-client-store":"0.2.0-rc.1","@deepseek-ai/dsh-client-locale":"0.2.0-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.2.0-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.2.0-rc.1"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0 || >=0.2.0-rc.1 <0.3.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0 || >=0.2.0-rc.1 <0.3.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-project-memory_0.5.13_1790609172021_0.5765919671103541","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"_id":"@yolk_vat-y/dsh-project-memory@0.5.14","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale"],"platform":"web"}},"bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"dist":{"shasum":"92b8f44764b15b24ac9f39913259fab211c00c0b","tarball":"https://registry.npmjs.org/@yolk_vat-y/dsh-project-memory/-/dsh-project-memory-0.5.14.tgz","fileCount":76,"integrity":"sha512-5vNcgmjEEmDQi7jbt0Vx8OjVUT1KGSVibp4EyG7eGHc4Sx1NgtQ7m7HFzuZqIAX2jzaqKce8GtHMKg6520B2BQ==","signatures":[{"sig":"MEQCIGa65K658OEnn+mr+w0Ba+pKIvd2aJ8PE4um1v0FvbClAiAaOV0E7bUlYKVGF5v5sbAZWcVY0JjC0go+zbiJcP/8XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD0ebaKixsVMk0T0YeA+hCCLW9ZGtitFUUldcfhluKV8wIhAMOMQ95ER6ohIF1FNM+G36r9P8SZGHtrFzvFQts091iA"}],"unpackedSize":1064589},"main":"src/index.js","name":"@yolk_vat-y/dsh-project-memory","type":"module","author":{"name":"00080000","email":"3388065969@qq.com"},"engines":{"node":">=18"},"exports":{".":"./src/index.js","./client":"./client/client.js","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"c4c8409b16bfa5a927368bffabdabfc4f72c22af","license":"MIT","scripts":{"test":"node test/run-test.mjs && node test/taskbridge.test.mjs && node test/insight-store.test.mjs && node test/reflection-pipeline.test.mjs && node test/auto-inject.test.mjs && node test/insight-actions.test.mjs && node test/host-contract.test.mjs && node test/llm-route.test.mjs && node test/doc-index.test.mjs && node test/client-hints.test.mjs && node test/recall.test.mjs && node test/readiness.test.mjs && node test/insight-derive.test.mjs && node test/readiness-eval.test.mjs && node test/ops.test.mjs && node test/injection-audit.test.mjs && node test/injection-budget.test.mjs && node test/injection-scenarios.test.mjs && node test/bugfix-0.5.7.test.mjs && node test/client-icons.test.mjs && node test/client-slash.test.mjs && node test/client-toolview.test.mjs && node test/workflow-command.test.mjs && node test/client-session-id.test.mjs && node test/task-view.test.mjs && node test/root-guards.test.mjs && node test/store-gitignore.test.mjs && node test/atomic-write.test.mjs && node test/store-cache.test.mjs && node test/enhancer.test.mjs","bench":"node scripts/bench.mjs","typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.client.json","build:client":"tsdown","eval:injection":"node test/injection-scenarios.test.mjs","bench:synthetic":"node scripts/bench-synthetic.mjs","selfcheck:triggers":"node test/injection-scenarios.test.mjs --selfcheck"},"version":"0.5.14","_npmUser":{"name":"yolk_vat-y","email":"3388065969@qq.com"},"homepage":"https://github.com/00080000/dsh-project-memory#readme","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"_npmVersion":"11.17.0","description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","directories":{},"maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"_nodeVersion":"24.19.0","dependencies":{"pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","typescript":"^5.6.3","@tsdown/css":"0.22.14","@types/react":"^18.3.31","lightningcss":"^1.33.0","@types/react-dom":"^18.3.7","@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/dsh-llm":"0.2.0-rc.2","@deepseek-ai/dsh-tools":"0.2.0-rc.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-client-store":"0.2.0-rc.2","@deepseek-ai/dsh-client-locale":"0.2.0-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.2.0-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.2.0-rc.2"},"peerDependencies":{"typescript":"^5.0.0 || ^6.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0 || >=0.2.0-rc.1 <0.3.0-0","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0 || >=0.2.0-rc.1 <0.3.0-0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/schemastery":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-project-memory_0.5.14_1790936084654_0.5920783866437902"}}},"time":{"created":"2026-08-24T03:59:38.973Z","modified":"2026-10-02T10:14:44.968Z","0.1.3":"2026-08-24T03:59:39.283Z","0.1.4":"2026-08-24T16:46:46.503Z","0.1.5":"2026-08-24T17:08:24.361Z","0.1.6":"2026-08-25T13:55:56.623Z","0.2.0":"2026-08-27T09:56:38.767Z","0.3.0":"2026-08-28T16:50:39.982Z","0.3.1":"2026-08-29T09:30:37.442Z","0.3.2":"2026-08-31T07:24:11.354Z","0.3.3":"2026-08-31T13:29:03.262Z","0.3.4":"2026-09-02T05:42:27.080Z","0.4.0":"2026-09-02T16:43:28.593Z","0.4.1":"2026-09-03T16:36:48.484Z","0.4.2":"2026-09-04T13:41:33.589Z","0.4.3":"2026-09-04T13:56:58.932Z","0.4.4":"2026-09-06T12:31:49.256Z","0.5.0":"2026-09-07T14:40:11.423Z","0.5.1":"2026-09-07T16:41:26.054Z","0.5.2":"2026-09-09T14:58:08.828Z","0.5.3":"2026-09-10T15:58:31.531Z","0.5.4":"2026-09-12T16:06:13.620Z","0.5.5":"2026-09-15T07:11:05.309Z","0.5.6":"2026-09-16T14:33:57.511Z","0.5.7":"2026-09-20T14:55:13.067Z","0.5.8":"2026-09-22T14:22:54.584Z","0.5.9":"2026-09-24T03:50:39.879Z","0.5.10":"2026-09-24T05:01:12.846Z","0.5.11":"2026-09-25T06:14:59.560Z","0.5.12":"2026-09-26T13:42:35.853Z","0.5.13":"2026-09-28T15:26:12.139Z","0.5.14":"2026-10-02T10:14:44.808Z"},"bugs":{"url":"https://github.com/00080000/dsh-project-memory/issues"},"author":{"name":"00080000","email":"3388065969@qq.com"},"license":"MIT","homepage":"https://github.com/00080000/dsh-project-memory#readme","keywords":["dsh","dsh-plugin","deepseek-harness","memory","project-memory","rag","codebase","cordis"],"repository":{"url":"git+https://github.com/00080000/dsh-project-memory.git","type":"git"},"description":"Persistent project memory for dsh agents: index docs (PDF/Markdown/text) and code symbols into a searchable per-workspace store, recall them with cited sources, and keep experience entries (problems -> solutions) searchable on demand.","maintainers":[{"name":"yolk_vat-y","email":"3388065969@qq.com"}],"readme":"# dsh-project-memory\n\n> 如果这个插件帮你省下 1 小时 Debug 时间，请点个 Star。\n\n[English](README.md) | [简体中文](README.zh-CN.md)\n\n[![ci](https://github.com/00080000/dsh-project-memory/actions/workflows/ci.yml/badge.svg)](https://github.com/00080000/dsh-project-memory/actions/workflows/ci.yml) [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![npm](https://img.shields.io/npm/v/@yolk_vat-y/dsh-project-memory)](https://www.npmjs.com/package/@yolk_vat-y/dsh-project-memory) [![npm downloads](https://img.shields.io/npm/dm/%40yolk_vat-y%2Fdsh-project-memory?style=flat-square&color=orange)](https://www.npmjs.com/package/@yolk_vat-y/dsh-project-memory) [![Listed on dsh-plugin.org](https://dsh-plugin.org/badges/listed.svg)](https://dsh-plugin.org/plugins/00080000/dsh-project-memory) [![Awesome](https://awesome-dsh-plugin.com/badge.svg)](https://awesome-dsh-plugin.com)\n\n为 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)（dsh）agent 提供持久化的 **项目开发记忆**。专门针对项目开发，原生融合 dsh 任务系统，会话内任务清单与读过的文件自动沉淀为跨会话任务记录，任务↔文件自动关联——开发工作流可切换、可续接，无需重复梳理整个项目，解决上下文失效；文档（PDF/Markdown/txt）与代码符号写入工作区独立存储，文档自动交叉链接至所提及的代码符号；经验笔记（问题 → 方案）自动去重，避免重复踩坑。所有数据按项目落盘，跨会话压缩与交接保留，召回附带 `路径:行号` 可回源核实。单依赖，无向量数据库，无原生构建。\n\n\n> 插件在磁盘上维护一份精简的项目**记忆**，每条记录指向具体的文件与行号；agent 需要快速了解项目时先查**记忆**，无需重读整个项目。\n![任务面板：任务清单、步骤进度与涉及文件](docs/images/image.png)\n\n## 特性\n\n- **TaskBridge：跨会话开发任务** — 会话内的任务清单与触碰过的文件持久化为跨会话的项目任务实体，工作流可以随时切走再续接，不必重新界定项目范围。关联文件按最近活跃排序（读取永远不越过写过的文件），续接时一眼看到该先看哪些。新会话通过 `list_tasks` → `select_task` 续接。委派给子代理的工作不会建档（见「已知限制与边界」）。自动同步需要含会话事件的 dsh 构建；旧宿主下降级为纯记录。\n- **dsh web 浮动任务面板（v0.4.2+）** — 卡片可拖拽，展示任务步骤与涉及文件，可折叠为迷你条或彻底隐藏。面板默认隐藏，仅在显式唤起后出现；会话切换只后台同步，刷新页面不会自行打开。渲染错误有边界兜底，面板崩溃不会拖垮宿主。\n- **面板编辑与外观（v0.4.2+）** — 绑定卡片支持标题与步骤的行内编辑、步骤状态循环切换；非绑定卡片只读。四档外观风格只改材质、几何、字型与密度，颜色跟随宿主。\n- **任务清单双向同步（v0.4.2+）** — 绑定任务时把步骤推给宿主任务清单，面板编辑与模型更新写回同一套逻辑。配置 `tasklist.syncHostOnAdopt` 可关闭。\n- **文档记忆** — PDF、Markdown 与纯文本按块切分并生成摘要，索引期不调用模型。每条保留一段简短摘要供注入、一个覆盖整个 block 的有界检索词集合（召回不受开头几行限制），以及回源引用。\n- **代码符号记忆** — 零依赖扫描器提取函数、类、方法、接口与类型别名及其完整签名，覆盖 8 种语言，一行一条。项目装了 `typescript` 时，可选第二层补推导返回类型、泛型与接口，异步执行、按内容哈希缓存、不阻塞索引。\n- **自动刷新** — 后台轮询按内容哈希识别新增与变更文件，只重记这些。\n- **读到即记忆** — 文件在模型实际读取的瞬间被记忆，记忆是正常工作的副产品，而不是额外的一次全量扫描。从未读过的文件不会被记忆。\n- **文档 ↔ 代码交叉链接** — 文档提及的符号，在查询该符号时一并带出。\n- **BM25 记忆召回** — 对文档、符号、经验笔记与 insight 排序召回，可选 LLM 查询扩展。针对 CJK 增强：短语加分、同义词表，以及文档↔符号链接的词边界处理。\n- **经验笔记** — 记录问题 → 方案；相似问题覆盖而不重复，数量随项目规模有界，仅在检索命中时返回。\n- **分层 insight 记忆（教训 / 决策 / 流程，v0.5）** — 同一实体贯穿任务、项目、全局三级。近重复合并或强化；提升是更换归属而非复制。被使用会记账，因此衰减与容量按活跃度排序，而不是只按时间。LLM 反思默认关闭，只写任务级草稿。面板提供分级的记忆视图用于审核与编辑。\n- **触发式注入** — insight 可携带 authored trigger：只有 `when` 能触发，`guard` 只能收窄，`prevents` 记下没有它会坏在哪。语料正文永远不能触发注入；统计通道另有独立门槛。\n- **流式 TF + IDF 缓存** — 查询路径按存储版本缓存词权重（实测数字见「性能」）。只有真实写入才清空缓存，watch 轮询不会把查询刚建好的缓存清掉。\n- **无锁同步事务** — 所有写入走同步事务，`remember` / `forget` 不会排在重索引之后。锁在进程内：不要让两个 dsh 实例写同一个 store。\n- **依赖极简** — 纯 JavaScript；运行时只有一个用于 PDF 文本提取的依赖，无需原生构建。\n- **开销可忽略** — 记忆操作在进程内完成；瓶颈是文档提取与磁盘 I/O，而不是打分。\n\n## 安装\n\n插件只依赖通过 peerDependencies 声明的稳定公共 API（`defineTool`、`llm.stream`、`Schema`）。\n\n```bash\ncd dsh-project-memory && dsh plugin --profile web add . -w\n```\n\n`-w`（workspace-root）标志是必需的：profile 目录是 pnpm 工作区根目录，不带该标志 pnpm 会拒绝 add。其他目录下同样可用路径形式：`dsh plugin --profile web add /path/to/dsh-project-memory -w`。\n\n插件同时发布在 npm 上（scoped 包）：\n\n```bash\ndsh plugin --profile web add @yolk_vat-y/dsh-project-memory -w\n```\n\n每个被索引的项目在 `<root>/.dsh-project-memory/` 下有独立存储。如无需入库，可加入 `.gitignore`。\n\n## 用法\n\n以下工具由 **agent 自动调用**，无需用户手动输入。在对话中直接说自然语言即可——例如「给这个项目建个索引」或「auth 模块是干嘛的」，或者正常开发即可——agent 会自动调用对应工具。默认开启「读到即索引」（`lazyIndexing`）：模型读哪个文件，就顺便索引哪个文件，记忆在你干活的过程中自然积累。`watch_repo` 让显式监听的根目录在后台保持新鲜；`index_repo` 强制对项目做一次全量回填（未变更文件自动跳过）。\n\n| 工具 | 用途 |\n|---|---|\n| `index_doc file_path` | 索引单个文档（PDF/MD/txt）：分块 → 确定性 `summary` + 整 chunk `terms` → 带 `路径:行号` 入库。未变更文件自动跳过。 |\n| `index_repo root` | 索引整个项目：文档生成确定性摘要 + 整 chunk 词项，代码文件生成零 token 符号表。增量更新、清理已删除文件、文档与符号交叉链接。根目录不存在（含在 Linux/macOS 上被解析成相对路径的 Windows 风格路径）或在排除名单上时，会在写入任何内容前拒绝。 |\n| `watch_repo root` | 启用自动刷新：后台轮询检测新增/变更文件（mtime + 内容哈希），仅重抽这些文件。监听的项目在插件重启后自动恢复；不存在或在排除名单上的根目录会被拒绝，已消失的根目录会被丢弃而不是被重新创建，不再有效的条目会在启动时清掉。 |\n| `memory_stats root` | 查看记忆库内容：总量（文件 / 条目 / 经验笔记）、最近索引时间，以及按时间排序的逐文件清单。 |\n| `query_memory query` | 对文档、符号、经验与 insight（教训/决策/流程）执行 BM25 检索，可选 LLM 查询扩展。`type` 选择层（`all` / `doc` / `symbol` / `experience` / `insight` / `task`）。返回带相对分数（0-100）、引用或 insight id、以及文档→符号链接的排序结果。 |\n| `list_tasks` | 列出本项目任务记录（含归档，带标记）。新会话/续接前先调用。 |\n| `select_task` | 将会话绑定到某任务（此后 todo 清单与读文件同步进该任务）。按 `taskId` 精确绑定，或按 `title` 完全匹配（多个同名返回候选；无则新建）。带 title 可改名；自动解归档。 |\n| `archive_task` | 归档任务（隐藏默认视图、不占容量、停止同步）。`select_task` 可恢复。 |\n| `show_task_panel` | 在 UI 中打开任务面板。用户要求查看任务列表或你想展示面板时调用。 |\n| `/tasks`（用户输入，不经模型） | 唯一的用户命令：展示任务栈（标题、步骤进度、涉及文件、当前会话绑定）并驱动工作流卡片。其余动作是它的**子动词**，由卡片按钮调用、无需手敲 —— `/tasks switch` / `archive` / `unbind` / `rename` / `todos …`（任务动作）、`/tasks insight list` / `confirm` / `promote` / `demote` / `archive` / `restore` / `delete` / `save` / `edit …`（记忆动作）。 |\n| `remember problem solution` | 保存经验笔记。相似问题覆盖而非重复。 |\n| `forget id_or_query` | 删除过期经验笔记。 |\n| `save_lesson`（模型工具） | 在 task/project/global 任一作用域保存教训/决策/流程（单一 insight 实体）。近重复按双向 overlap ≥ 0.7 合并、0.65–0.7 强化；同一 insight 被 2+ 任务命中自动 task→project、3+ → global。参数：`title`、`kind`、`scope`、`pattern`/`fix` 或 `choice`/`reason` 或 `steps`、`trigger`（`when` = `ops`/`writes`/`intents`，唯一触发面；`guard` = `paths`/`not_paths`/`hosts`/`tags`，只能收窄；`prevents` = 准入条件；旧 `keywords`/`symbols`/`actions`/`paths`/`scope` 仍接受并自动迁移）、`task_id`、`files`、`symbols`、`confidence`、`root`。 |\n\n`/tasks` 在 web 的 `/` 菜单里以带图标的**「工作流」**组呈现 —— 三个视图入口：任务 / 项目记忆 / 全局记忆\n（标题随界面语言切换）。宿主命令只要注册就会出现在一贯的**「指令」**小节里，且插件无法隐藏它\n（`commands.list()` 与 `commands.execute()` 读同一个视图，`CommandDefinition` 没有 hidden 字段），\n所以插件的宿主命令**只保留 `/tasks` 一条**，其余动作全部作为它的子动词由卡片按钮驱动：菜单里的重复因此只有一行。\n手敲 `/tasks` 回车即执行（与合并前一致）；手敲 `/tasks switch x` 这类带参数的行不再被识别为命令，请用卡片按钮。\n\n## 工作原理\n\n设计遵循四个原则：\n\n- **易失性** — 上下文是临时的，会话压缩即丢失。\n- **持久性** — **记忆**存于磁盘，跨压缩与会话保留。\n- **紧凑性** — 代码层每个符号只存一行声明（≤200 字符），文档层每个 chunk 保留 ≤300 字符的 `summary` 与有界的 `terms`。**派生数据一律不落盘**：doc→symbol 链接与 BM25 的 `searchText` 都在读取期计算。最终体积取决于符号密度与 chunk 长度，下面是特定语料的实测值（2026-09-25），不是承诺：纯代码的 Vue 应用（289 文件）实测 **325 bytes/条目 ≈ 源码 21%**；符号密集的 TypeScript monorepo（12,408 文件 / 代码 106 MB + 文档 14 MB）实测代码层 **占源码 22%**（整库 553 bytes/条目）、文档层 **占其源码 130%**。文档占比高的语料单条目最大：一个 274 篇文档的工作区（PDF + Markdown）实测 **1,506 bytes/条目**。\n- **可核验性** — **召回**在适用时携带 `路径:行号` 引用，agent 可对照源文件核实。\n\n构建**记忆**无需预先全量扫描：文件在模型读取时被记忆，**记忆**恰好覆盖实际处理过的内容。未变更的文件重读是空操作（内容哈希），因此**记忆**的持续维护开销很低。\n\n存储按项目独立存放，并跟随代码库变化：文件变更按内容哈希重新抽取，文件删除则同步移除。经验层仅检索，累积不影响上下文。\n\n## 设计\n\n```\n.dsh-project-memory/\n  format.json      布局标记（v2，分片式）\n  shards/          每个被索引源文件一个自描述 JSON\n                    （{ relPath, record, entries }）——写入只落脏分片\n  experience.json  问题 → 方案笔记（仅检索）\n  watch.json       被监听根目录\n  tasks.json       TaskBridge 任务实体（跨会话）\n  binding.json     当前会话 ↔ 任务绑定\n  insights.json    v0.5 项目级 insights（教训/决策/流程）；v0.4 经验笔记非破坏导入一次\n  injection-audit.jsonl   每次真实注入一行（注入了什么 / 为什么 / 丢了什么 / 额度）\n  admission-shadow.jsonl  **每步**一行，全部被评分的候选 + 特征（离线重放、训练样本）\n```\n\nv0.2.0 之前创建的库（单文件 `entries.json` / `index.json`）在首次加载时自动幂等迁移。同一个 dsh 进程内，所有工具调用共享每个项目的单一内存 store 实例，热路径索引只写发生变化的那一个分片。\n\n- **增量** — 按文件内容哈希，仅重新抽取变更文件。\n- **交叉链接** — `query_memory` 返回文档 chunk 时，按**当前**符号表解算它提到的符号，以 `references` 带出。链接在读取期解算、不落盘，因此不会过期（文档先索引、符号后到也能链上），也不占存储。\n- **查询扩展** — `llmQueryExpansion` 开启时，`query_memory` 让 `ctx.llm` 将查询改写为多个变体（同义词、中英、符号名猜测），再跨变体合并 BM25 分数；关闭时查询完全不碰 LLM。索引本身不调用模型：keywords 由规则推导（标题加权词项），doc↔symbol 链接也会从中文命中带出英文符号名。\n- **一致性** — 事实层跟随代码库（哈希重抽 / 删除即移除）；经验层仅检索，配合覆盖与 `forget` 机制。每个记忆目录的写入走同步事务 `store.commit(fn)`：fn 内完成校验与变更、成功后才原子落盘，单进程内天然串行；请避免多个 dsh 实例同时写同一项目存储。\n\n## 架构（任务面板）\n\n```\nTaskPanel (Container)\n├── task-data-store  (服务端数据，跨标签页 BroadcastChannel 同步)\n├── task-ui-store    (本地 UI 状态，localStorage)\n├── task-hooks       (useTaskDrag, useTaskEdit)\n└── TaskComponents   (MiniBar, TaskCard — 纯展示组件)\n```\n\n工作流卡片可收起，自动适应 dsh 及主题插件风格，提供四种卡片风格切换。\n\n![四种卡片风格](docs/images/image-4.png)\n\n## 配置\n\n| 键 | 默认值 | 含义 |\n|---|---|---|\n| `memoryDir` | `.dsh-project-memory` | 每个被索引根目录内的存储目录 |\n| `chunkChars` | 3000 | 每个文档块最大字符数 |\n| `maxChunksPerFile` | 40 | 每文档最大块数 |\n| `maxFileSizeMb` | 50 | 大于该值（MB）的文档（含 PDF）/代码文件跳过 |\n| `maxOutputChars` | 8000 | `query_memory` 返回文本上限（字符） |\n| `tasklist.enabled` | true | 启用 TaskBridge 自动同步（由会话 todo 清单与文件读取沉淀任务实体） |\n| `tasklist.syncHostOnAdopt` | true | `select_task`/`/task switch` 绑定任务时，将其 steps 推给宿主 `todo/write`，使 dsh 任务清单镜像任务实体 |\n| `maxPdfPages` | 1000 | 未另行限制时 PDF 的页数上限 |\n| `llmQueryExpansion` | false | BM25 检索前通过 `ctx.llm` 扩展查询（默认关闭，节省 token） |\n| `expansionCount` | 6 | 扩展变体上限 |\n| `lazyIndexing` | true | 模型读取文件的瞬间即索引（`fs/observed`） |\n| `autoIndexOnFirstUse` | false | 插件加载时对当前工作目录做全量扫描（可选） |\n| `watch` | true | 启用后台刷新 |\n| `watchInterval` | 30 | 基础轮询间隔（秒）；空闲时逐步退避到最长 2 分钟，一有变化立即回到该值 |\n| `maxScanFiles` | 20000 | 单次扫描的文件数硬上限；被截断时会在报告里说明，且不会删除没扫到的条目。设 `0` 取消上限 |\n| `maxScanDepth` | 12 | 单次扫描的目录深度硬上限。设 `0` 取消 |\n| `allowUnsafeRoots` | false | 允许**显式**工具调用（带 `root` 的 `index_repo`/`watch_repo`/`remember`）指向排除名单上的目录。自动路径（懒索引、会话审计、TaskBridge、`autoIndexOnFirstUse`）无论此项如何都不会越权 |\n| `tsPath` | (自动) | 可选：强制指定特定 `typescript` 安装路径；省略时按项目 cwd → 插件 node_modules 向上解析 |\n| `enableTypeScript` | true | 设为 `false` 彻底禁用 L2 TS 增强（仅保留 L1 正则） |\n\n### 记忆与注入旋钮\n\n| 键 | 默认值 | 含义 |\n|---|---|---|\n| `insight.*` | dedupOverlap `0.7` · reinforceBand `0.65` · maxProject `100` · maxGlobalProcedures `200` · promoteConfidence `0.7` · globalPromoteTasks `3` · decayDays `90` · `globalFile`（自动） | v0.5 insight 去重/强化/提升/容量/归档设置 |\n| `reflection.enabled` | false | v0.5 LLM 反思，**只写任务级草稿**（触发于任务切走/归档）。`cooldownMs` `1800000`、`maxLessonsPerReflect` `3`、`maxDecisionsPerReflect` `2` |\n| `autoContext.enabled` | true | v0.5 静默注入包装（entry 常驻块 + relevance）。宿主无法解析会话 cwd 时完全透传（零副作用）；`maxTokens` `400`、`editedMax` `3`（resident 任务卡显示最近\"编辑中\"文件数）、`signalMinRatio` `0.5`（提示至少要达到该层最高分的一半）、`skipEchoSelfTodo` `true`（模型自己写/维护任务清单后、无新人类消息时不回声任务卡，省 token；相关 insights 仍注入）、`budgetLog` `off`（预算丢弃审计写到 stderr：`off` 静默 / `once` 每会话最多一行 / `all` 丢弃组合每变化一次一行。注入按优先级排程，预算不够时丢掉低优先级条目属于**正常降级而非故障**，所以默认不占用用户终端）、`reinjectItemsAfter` `0`（同一条 insight 重复注入的冷却步数；`0` = 正文没变就不在本会话内再注入——注入消息留在会话历史里，重发只是重复占位）、`rootNotice` `true`（记忆根是从无标记的工作目录**推定**出来时，向模型通告一次根在哪、怎么改） |\n| `autoContext.gateCooldownSteps` | 2 | **准入旋钮**：两次*条目*注入之间至少隔几步（常驻任务卡不受限——它是状态快照，内容变了就该更新）。这是\"别频繁注入\"的主旋钮 |\n| `autoContext.maxItemsPerSession` | 60 | **runaway 保险丝，不是节流阀** —— 节流由 `maxTokens`（单轮）与 `gateCooldownSteps` 负责。它是每会话硬上限：一旦触顶，本会话余下部分条目通道持续沉默。0.5.14 之前默认 12，而真实用量确实到得了（实测最长会话 35 条），于是长会话的后段被永久致盲。配小值可复现旧行为 |\n| `autoContext.maxItemCharsPerSession` | 24000 | 同上，按字符计 |\n| `autoContext.hintMinCoverage` | 0.45 | 提示通道的**绝对**下限：条目覆盖了查询多少 IDF 加权信息量。只用相对阈值分不出\"有信号\"和\"矮子里拔将军\"（实测无关条目也拿 `relative:1.00`）。0.5.8 从 0.30 上调：真实 43 条 store 上对照组以 cov 0.32~0.35 注入了 3 条无关提示——同源语料会把 IDF 分辨力拉平 |\n| `autoContext.hintMinMatched` | 2 | 提示还必须至少共享这么多个词：单个通用词（\"插件\"）不构成证据 |\n| `autoContext.hintMinSupport` | 0.15 | 通道级沉默：查询里能在语料中找到对应的词占比低于此值时，提示通道本轮整体不出声——否则一句只碰巧共享一个词的长句子会报出 `cov:1.00` |\n| `autoContext.legacyScope` | `filter` | 旧 `trigger.scope` 的处理：`filter` 保留旧语义，`ignore` 丢弃。`npm run selfcheck:triggers` 会列出 scope 值与项目画像 tag 空间不可能相交的条目 |\n| `autoContext.auditLog` | true | 每次**真实**注入往 `<root>/.dsh-project-memory/injection-audit.jsonl` 追加一行（注入了什么、为什么命中、丢了什么、会话额度快照）；超过 `auditMaxBytes`（`262144`）轮转 `.1`。任何 IO 失败都静默，绝不影响宿主请求 |\n| `autoContext.shadowLog` | true | **每步**（含什么都没注入的步）往 `admission-shadow.jsonl` 追加一行：排名靠前的被评分候选（`rel` / `coverage` / `matched` / `decision` / `outcome`）+ 场景（`query` / `scoreQuery` / `ops` / `writes`）。它让\"换个阈值会怎样\"可以在真实历史上离线回答（`decision` 指出每条候选卡在哪一关，`outcome` 指出预算拿它怎么办）。超过 `shadowMaxBytes`（`524288`）轮转，只保留一代 `.1`，所以单项目日志硬上限 ≈ `2 × shadowMaxBytes + 2 × auditMaxBytes` ≈ 1.5 MB。只写盘，不进 prompt、不花 token |\n| `autoContext.shadowMaxBytes` | 524288 | `admission-shadow.jsonl` 的轮转上限（保留一代 `.1`） |\n\n### 注入的准入化（为什么它保持安静）\n\n自动注入过去是个**检索**问题（\"哪条记忆和这段文本最相关\"）——而检索是全函数，排序永远有答案，所以噪声是结构性的。现在它是个**准入**问题（\"这一步是否即将跨过我踩过坑的边界\"），默认沉默：\n\n- **只有 `when` 能触发**，且是低维的类型化信号：归一 `ops`、这一步**要写**的文件、**剥离引用之后**的人类意图词。语料（原始工具参数、文件正文、文件名）永远不能触发任何东西。\n- **`guard` 只收窄**。扩展名/泛名 glob（`*.pptx`、`README*`）被硬性忽略：它们只能撒谎，不能收窄。\n- **相对分 + 绝对下限**。提示通道要同时满足相对分、IDF 加权覆盖率下限、以及至少两个共同词——`relative:1.00` 也会出现在和这一步毫无关系的条目上。\n- **频率有上限**。每 `gateCooldownSteps` 步最多一次条目注入，每会话还有条数与字符上限；常驻任务卡不受限（它是快照），预算是上限不是目标。\n- **前缀缓存纪律**。注入以 user 消息追加在历史尾部，缓存前缀永不被改写；它带来的是常驻的 cache-read token，不是缓存失效；没有任何内容被原地改写。\n- **可审计**。每次真实注入往 `injection-audit.jsonl` 落一行（原因、被丢弃的候选、会话额度）；`admission-shadow.jsonl` 再**每步**落一行（包括\"正确地什么都没注入\"的步），带全部候选的特征与卡在哪一关。后一个文件才是\"阈值问题可以离线回答、而不是重跑 agent\"的前提。`npm run eval:injection` 在**合成**池上跑 8 个标注场景——当前精确率 1.00 / 召回率 1.00，对照组零注入；那个池子是 CI 基线，不是你数据的证据。把同一套 harness 指向你自己的 store（`--store`），对照组就变成**硬闸门**（失守则退出码非 0）——0.45 这条底线就是这么选出来的，你也可以用 `--hint-cov <n>` 换一条底线重放。\n\n### 功能开关\n\n两个最常用的开关是 `lazyIndexing`（模型读取文件的瞬间即索引；默认开启）和 `autoIndexOnFirstUse`（插件加载时对当前工作目录做全量扫描；默认关闭）。懒加载建立的索引根会自动注册到 watcher，文件变更无需手动 `watch_repo` 也能保持新鲜。\n\n**项目根怎么定。** 按顺序：显式 `root` 参数 → 登记的根（`watch_repo`）→ 最近的 VCS 标记（`.git`/`.hg`/`.svn`）或构建/清单标记（`package.json`、`go.mod`、`Cargo.toml`、`pyproject.toml` 等）所在祖先 → 会话工作目录（前提是它不在排除名单里）。都不命中则不索引该文件。\n\n根来自工作目录时，模型每个会话收到一条通告，说明根的位置与改法；`autoContext.rootNotice: false` 关闭。因此在 `~/workspace` 这类容器目录里启动 dsh，该目录就是根，记忆覆盖其下所有项目直到扫描上限——想一个项目一个 store，就在项目目录里启动。\n\n**排除名单。** 以下目录不会作为根，精确匹配（子目录不受影响）：文件系统根、家目录、临时目录（`os.tmpdir()` 与共享的 `/tmp`、`/var/tmp`、`%TEMP%`、`%SystemRoot%\\Temp`），以及系统/包管理器前缀（POSIX 上的 `/opt/homebrew`，Windows 上的 `%SystemRoot%`、`%ProgramFiles%`、`%ProgramData%`）。这些目录下的会话不启用记忆，stderr 输出一行说明。\n\n**扫描上限。** 单次扫描最多 `maxScanFiles` 个文件（20000）、`maxScanDepth` 层目录（12）。被截断时，`index_repo` 的结果里会说明，watcher 每个根记一行，且不会删除没扫到的条目。目录树更大就调高这两个值。\n\nstore 建在被索引的目录树里，并且**自我忽略**：它在自己目录内写入一条 `*` 规则（`<store>/.gitignore`）。git 会读取任意目录下的 `.gitignore`，所以 `git status` / `git add -A` 里都看不到它，你自己的 `.gitignore` 一个字都不用加（`git clean -fd` 也因此不会删它）。确实想把记忆跟着仓库提交：`git add -f .dsh-project-memory`——已跟踪的文件不受忽略规则影响。\n\n配置存放在插件的 config 对象中。修改方式：在 profile 的 `cordis.patch.yml` 里加一条覆盖项——web profile 对应 `~/.dsh/profiles/web/cordis.patch.yml`：\n\n```yaml\n- id: project-memory\n  config:\n    lazyIndexing: true          # 开启：模型读到哪个文件就索引哪个（默认）\n    autoIndexOnFirstUse: false  # 关闭：不做加载时的全量扫描（默认）\n    llmQueryExpansion: false    # 关闭：不用 LLM 扩展查询，节省 token（默认）\n    watch: true                 # 开启：被监听根目录后台保持新鲜（默认）\n    watchInterval: 30           # 基础轮询间隔；空闲时退避到最长 2 分钟\n    maxScanFiles: 20000         # 单次扫描文件上限（截断会报告，且不会误删旧条目）\n    maxScanDepth: 12            # 单次扫描目录深度上限\n    enableTypeScript: true      # 开启：装了 TS 时启用 L2 语义增强（默认）\n    # allowUnsafeRoots: false   # 保持 false，除非你确实要显式索引家目录/系统目录\n    # budgetLog: once           # 调试用：注入被预算挤掉时在 stderr 留痕（默认 off 静默）\n    # reinjectItemsAfter: 20    # 调试用：同一条 insight 隔 N 步才允许重发（默认 0 = 本会话只发一次）\n    # tsPath: /custom/path/to/typescript  # 可选：强制指定 TS 安装路径\n```\n\n只需列出要改的键，其余键回落到插件默认值。用 `dsh --profile web --dump-config` 验证生效。\n\n不想改 profile 文件、只想临时试一次，可用 CLI 补丁覆盖：\n\n```bash\ndsh web --patch ./config.yml\n```\n\n其中 `config.yml` 内容就是上面的覆盖块。\n\n## 性能\n\n### 真实项目实测（2026-09-25）\n\n四个语料、同一台机器（Node 24.19，20 vCPU，Linux 文件系统），每个跑两遍、引用**第二次（页缓存已热）**的数据。「冷索引」= 完整索引一轮（walk + sha256 + 抽取 + 落盘）；「查询」= 线上同一套 scorer 跑 100 条采样；「单文件重索引」= watch / 懒索引热路径。\n\n| 语料 | 文件数 / 条目数 | 冷索引 | 冷加载 | 查询 p50 / p95 | 单文件重索引 | 存储内容 / 落盘 | 加载后堆 |\n|------|----------------|--------|--------|----------------|--------------|----------------|----------|\n| Vue 3 + Vite 应用（纯代码） | 289 / 2,142 | 283 ms | 5.2 ms | 0.86 / 1.8 ms | 0.4 ms | 0.66 MB / 1.52 MB | 6.1 MB |\n| 文档 + PDF 工作区（274 篇文档） | 286 / 2,120 | 6.5 s | 12.4 ms | 4.6 / 13.9 ms | 0.4 ms | 3.05 MB / 3.63 MB | 9.0 MB |\n| TypeScript monorepo，3,000 文件切片 | 3,000 / 17,733 | 2.1 s | 59 ms | 10.2 / 21.4 ms | 1.8 ms | 11.0 MB / 19.0 MB | 22.6 MB |\n| TypeScript monorepo，整棵树 | 12,408 / 79,168 | 8.6 s | 239 ms | 45.8 / 89.3 ms | 7.4 ms | 41.7 MB / 74.7 MB | 73.9 MB |\n\n**扩展形状。** 重索引一个变更文件的成本是 O(文件)、不是 O(语料)——上面每个语料都在 0.4–7.4 ms。冷加载（≈19 µs/文件）、查询（≈0.6 µs/条目）与常驻堆（首次查询物化 `searchText` 后 ≈1.4 KB/条目）随索引规模线性增长，因此小型与中型项目都落在个位数毫秒。\n\n> 两条口径说明：`read+hash` 受操作系统页缓存影响（12.4k 文件时冷缓存 2.5 s、热缓存 0.3 s），所以引用的是热缓存那一遍；同一台机器上跨天跑同一基准会有约 20% 以内的漂移，请只比较同一会话内测出的数字。\n\n### 合成基准测试（Node 24.19，20 vCPU，Linux 文件系统）\n\n| 场景 | 规模 | 实测 |\n|------|------|------|\n| 批量冷记忆构建 | 5,000 文件 / 20k 条目 | 373 ms 均值（p50 374）|\n| 冷加载 | 5,000 文件 | 56 ms |\n| 热路径懒记忆 | 单文件重记忆+落盘 | p50 2.8 ms / 最大 3.5 ms (5k) |\n| query_memory (缓存命中) | 5k 文件 / 20k 条目 | p50 3.3 ms / p95 6.9 ms |\n| query_memory (缓存命中) | 1k 文件 / 4k 条目 | p50 0.7 ms / p95 1.5 ms |\n| 批量冷记忆构建 | 10,000 文件 / 40k 条目 | 696 ms 均值（p50 668）|\n| 冷加载 | 10,000 文件 | 123 ms |\n| 热路径懒记忆 | 单文件重记忆+落盘 | p50 5.9 ms / 最大 13.5 ms (10k) |\n\n> 合成基准：生成代码（~4–5 符号/文件），Node 24.19 / 20 vCPU / Linux 文件系统，实测于 2026-09-25。复现命令 `npm run bench:synthetic -- 5000`（脚本 `scripts/bench-synthetic.mjs`）。测量纯索引开销，不含 LLM 调用。query_memory 使用 IDF 缓存 + 首次使用时物化 searchText；写入后的首次查询会重建 IDF（**40k 条目 142 ms**，20k 条目 67 ms，4k 条目 14 ms），后续查询命中缓存。\n\n### 自己复现这些数字\n\n与其让你相信上面的表格，不如把测量本身一起发布——它随仓库发布，**也随 npm 包一起发布**（`scripts/` 已包含在 tarball 中）。脚本**不需要 dsh 实例、不需要网络、不调用任何模型**，也**不碰被测项目自己的 store**——结果写进临时目录，跑完删除：\n\n```bash\nnpm run bench -- /你的/项目路径\n# 或带参数：\nnode scripts/bench.mjs /你的/项目路径 [--json] [--samples 100] [--no-pdf] [--keep]\n```\n\n输出包含：冷索引（拆成 read+hash / extract / commit 三段）、冷加载、IDF 重建、冷查询与热查询延迟（走线上同一套 scorer，100 条采样报 p50/p95/max）、单文件热重索引、存储内容与落盘体积、常驻堆（加载后与首次查询后）、单条目字节数。示例——上表里的 Vue 应用：\n\n```\n冷索引     283 ms   （read+hash 11 ms · extract 256 ms · commit 14 ms）← 第二次、页缓存已热\n存储       内容 0.66 MB · 落盘 1.52 MB · 325 bytes/条目 · 冷加载 5.2 ms\n内存       加载后堆 6.1 MB → 首次查询后 6.7 MB（RSS 62 MB）\n热查询     p50 0.86 ms · p95 1.8 ms          （2,142 条目）\n单文件重索引  p50 0.4 ms\n```\n\n带 `--queries 你的查询集.json` 可以在你自己的项目上跑标注集方法（hit@5 / hit@10 / MRR）。\n\n## 设计取舍\n\n- **同步无锁事务，而非异步锁** — 不加异步锁、文件锁或多进程协调：DSH 基于 Cordis，单进程是架构基石，为极少见的多进程场景加锁只会让热路径（每次 `remember`/`forget`/`index_doc`）增重；同步事务下热路径中位数 ~2 ms，零争用。\n- **Watch：事务外计算，事务内提交** — 不持锁解析、也不用 `fs.watch`：解析与 PDF 抽取很慢，持锁会阻塞查询；轮询 + mtime/内容哈希在网络盘、Docker 卷、WSL 上行为一致，没有 `fs.watch` 的重复触发/漏事件问题。\n- **损坏分片隔离，不自动修复** — 解析失败的 JSON 改名 `*.corrupt`、该文件重头开始，其余分片不受影响；不引入 WAL 或嵌入式数据库：那要多 500 KB+ 原生依赖、锁竞争，以及一个新故障模式（WAL 自身损坏），而代价只是丢一个文件的索引。\n- **查询零向量、零语义搜索** — 不引入嵌入模型、向量索引（HNSW/IVF）或重排序：在本插件针对的查询上词法检索已经够用——真实 Vue 项目 29 条标注查询的文件级 hit@5 为 **96.6%**，整 chunk `terms` 把文档词项覆盖从 **27.3% 提到 100%** 且 MRR 不变（**0.958** vs **0.955**）。边际收益不抵 10x 复杂度/成本；方法随代码发布，`scripts/bench.mjs --queries 你的查询集.json` 可在你自己的项目上复现。\n- **索引确定且不调用模型** — 索引期不调模型、查询期也不翻译：前者会让同一份文档两次索引结果不同，后者有一个硬失败模式（译错 = 零召回）；规则 + 符号链接已经覆盖常见情况，且离线可用。\n- **面向模型的记忆：agent 自己写，不把人放进回路** — 不要求人工批准：记忆的消费方是 agent，而 agent 通常是无头的，只在有人点卡片时才升级的记忆等于永远不会升级。`draft` 是「来源标记 + 佐证门槛」而不是审批队列——唯一的推断型写入者 `reflection`（默认关闭）只写任务级草稿，草稿不进召回与注入。\n- **直接返回完整条目** — 条目本就紧凑，完整返回更可核验，也少一轮往返。\n- **`forget` 按关键词激进；精确请用 ID** — 不做确认弹窗、回收站或仅精确匹配：经验笔记低风险、高量、仅用于检索，陈旧噪音比误删更伤。精确删用 `query_memory` 输出里的 ID。\n- **TS 增强可选、异步、缓存** — L2 TS Compiler API 在优先级队列异步跑（P0 `fs/observed`、P1 `watch`、P2 `index_repo`），结果按内容哈希缓存；不强制 TS、也不阻塞索引：强制会让非 TS 项目装不上，阻塞会卡死大项目的 `index_repo`；`npm i -D typescript@5|6` 即自动启用，没有 TS 时回退 L1 正则。**默认 lib 不加载**（编译期 `noLib`）：依赖全局类型（`Promise`/`Array`/DOM）的推导会退化成 `any`/`unknown`，显式标注的类型不受影响。\n- **子代理会话暂不纳入（以后可能做）** \n\n## 开发（面向贡献者）\n\n以下命令用于**维护插件源码**，普通用户无需执行。安装插件只需使用[安装](#安装)一节中的命令。\n\n```bash\nnpm install\nnpm test                    # 561 项测试（核心 216 + TaskBridge 16 + insight-store 12 + insight-actions 9 + doc-index 8 + auto-inject 7 + host-contract 10 + reflection 5 + llm-route 5 + client-hints 2 + recall 10 + readiness 15 + insight-derive 7 + readiness-eval 7 + ops 6 + injection-audit 12 + injection-budget 10 + injection-scenarios 6 + bugfix-0.5.7 18 + client-icons 3 + client-slash 10 + client-toolview 5 + workflow-command 5 + client-session-id 7 + task-view 7 + root-guards 79 + store-gitignore 9 + atomic-write 6 + store-cache 22 + enhancer 27）\nnpm run eval:injection      # 合成池上的场景 P/R：命中 14/14、假阳性 0、对照组零注入\nnpm run eval:injection -- --store .dsh-project-memory/insights.json   # 用你自己的 store 重放；对照组是硬闸门\nnpm run selfcheck:triggers  # 哪些条目还推得动、哪些声明是死的（读你本地的 store）\nnpm run bench -- /你的/项目路径   # 对任意项目量索引/查询性能，不需要 dsh\n```\n\n发布说明见 [`CHANGELOG.md`](CHANGELOG.md) 与 [GitHub Releases](https://github.com/00080000/dsh-project-memory/releases)。\n\n## 许可证\n\nMIT，全文见 [`LICENSE`](LICENSE)。\n\nCopyright (c) 2026 00080000 &lt;3388065969@qq.com&gt;","readmeFilename":"README.zh-CN.md"}