{"_id":"@aiwayds/dsh-dcp","_rev":"17-969cb01463d2dd097b4cdad1d71d8f9b","name":"@aiwayds/dsh-dcp","dist-tags":{"latest":"0.11.0"},"versions":{"0.1.0":{"name":"@aiwayds/dsh-dcp","version":"0.1.0","keywords":["dsh","deepseek-harness","dsh-plugin","compaction","context-pruning","dcp"],"license":"MIT","_id":"@aiwayds/dsh-dcp@0.1.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-dcp","bugs":{"url":"https://github.com/fan56/dsh-dcp/issues"},"dist":{"shasum":"16b6def724bca87722714e6b626b6f324566d4b3","tarball":"https://registry.npmjs.org/@aiwayds/dsh-dcp/-/dsh-dcp-0.1.0.tgz","fileCount":8,"integrity":"sha512-DebFGq+nmrJcEhnzLwXa/nuLKyhGLgDxuT53ZBtGu6WNGdP9ewQC0ftp0Como6BL5de/wtcfDf7eUCJ8AuUbKg==","signatures":[{"sig":"MEUCIFfcRj2ShyD6Jt+kUvH5+vyDgrQe/4m0FL73q65K8TJVAiEA8147e8svd+yq4XUeLea6WOU7BBwpj98t31sZzDmnDf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53098},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./config":"./lib/config.js","./summarizer":"./lib/summarizer.js","./package.json":"./package.json"},"gitHead":"3f1d6ceec34581688d4944b5107fd11514c72e63","scripts":{"test":"node --test"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"overrides":{"@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"repository":{"url":"git+https://github.com/fan56/dsh-dcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-dcp_0.1.0_1787017739888_0.0736273082798149","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aiwayds/dsh-dcp","version":"0.1.1","keywords":["dsh","deepseek-harness","dsh-plugin","compaction","context-pruning","dcp"],"license":"MIT","_id":"@aiwayds/dsh-dcp@0.1.1","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-dcp","bugs":{"url":"https://github.com/fan56/dsh-dcp/issues"},"dist":{"shasum":"93d135e4542cc6b8420736519464476029c9fc4c","tarball":"https://registry.npmjs.org/@aiwayds/dsh-dcp/-/dsh-dcp-0.1.1.tgz","fileCount":8,"integrity":"sha512-bkMlTtoNuEyx8qlghwR6YIAMc6/dFigiHVmb8n2JasWNmDBk3iUTV2ZFzLtqX4mPDpLAsUSQs/Dx5r50/P2bDQ==","signatures":[{"sig":"MEYCIQDl8L6Oy+v4lB7ORaZcV+moP8h6VyW4d82MYekdZLiRVwIhANYzv2FQ6B3W9V5ePrXjRlDO7PcrJphZTxOTgP6a6g4y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53706},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./config":"./lib/config.js","./summarizer":"./lib/summarizer.js","./package.json":"./package.json"},"gitHead":"264e173b07ae50a0391876c87d5c586557f83b26","scripts":{"test":"node --test"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"overrides":{"@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"repository":{"url":"git+https://github.com/fan56/dsh-dcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-dcp_0.1.1_1787020862268_0.45745615050389743","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aiwayds/dsh-dcp","version":"0.1.2","keywords":["dsh","deepseek-harness","dsh-plugin","compaction","context-pruning","dcp"],"license":"MIT","_id":"@aiwayds/dsh-dcp@0.1.2","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-dcp","bugs":{"url":"https://github.com/fan56/dsh-dcp/issues"},"dist":{"shasum":"4e953de9801310b2b1207b5d7590e3a3e0db4eb8","tarball":"https://registry.npmjs.org/@aiwayds/dsh-dcp/-/dsh-dcp-0.1.2.tgz","fileCount":8,"integrity":"sha512-K6ULW6xcimC4Aq1JaAxmgQNMwT+y+SMvis7lWi/kA3l6dI6Sow8SFrObnA/gc/YWxbKebmf3RL0Y18DdqS6wWg==","signatures":[{"sig":"MEUCIEh9nsFMRE23ye3IUUR2By1JNvU2KCVJnQOG6UqLBowkAiEA4gZ1iYyBmKhae0tXlswLy3esgUp/2Hjf9DSutrfbJoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54006},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./config":"./lib/config.js","./summarizer":"./lib/summarizer.js","./package.json":"./package.json"},"gitHead":"c41a112c9ba529fbb0a607665937ef416b23b81e","scripts":{"test":"node --test"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"overrides":{"@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"repository":{"url":"git+https://github.com/fan56/dsh-dcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-dcp_0.1.2_1787025657086_0.17909339913041156","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aiwayds/dsh-dcp","version":"0.2.0","keywords":["dsh","deepseek-harness","dsh-plugin","compaction","context-pruning","dcp"],"license":"MIT","_id":"@aiwayds/dsh-dcp@0.2.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-dcp","bugs":{"url":"https://github.com/fan56/dsh-dcp/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"e93190caa1daa06aee6c14bde7a237716d6b1193","tarball":"https://registry.npmjs.org/@aiwayds/dsh-dcp/-/dsh-dcp-0.2.0.tgz","fileCount":9,"integrity":"sha512-GVo/R2Sacc0v0dBuifzp8OwWf1/hJxJc7pf+W09SsiUF6cP1Y1QQnEJoGqFDVhMzF+sj/RysXGsuE/iPe/9j7Q==","signatures":[{"sig":"MEUCIG0JG0+r3J1c0gIUI8+ggr6+3hY3T3Ylox3wLv4vSI9ZAiEAlIFxLMN52pOx+dyk7AW0wAsq1ZJvEsaL5w3PCp9EPJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54663},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./config":"./lib/config.js","./summarizer":"./lib/summarizer.js","./package.json":"./package.json"},"gitHead":"82aacbbda4fbb586e4e23fc768196b2efa555e26","scripts":{"test":"node --test"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"overrides":{"@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"repository":{"url":"git+https://github.com/fan56/dsh-dcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-dcp_0.2.0_1787025879358_0.043195787930077945","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aiwayds/dsh-dcp","version":"0.3.0","keywords":["dsh","deepseek-harness","dsh-plugin","compaction","context-pruning","dcp"],"license":"MIT","_id":"@aiwayds/dsh-dcp@0.3.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-dcp","bugs":{"url":"https://github.com/fan56/dsh-dcp/issues"},"bin":{"dsh-dcp-setup":"scripts/setup.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"69d80d5a1004b30c17bfe44e1f38a8bf17e06783","tarball":"https://registry.npmjs.org/@aiwayds/dsh-dcp/-/dsh-dcp-0.3.0.tgz","fileCount":13,"integrity":"sha512-D1xLlwx7qgXVbsMDUTJDwEj2BZ4hdfcsKGFjXVxEkc3q550XqIfbYC+6krCjIdRRaLJnfnZRsXJ/d9tIPimCEg==","signatures":[{"sig":"MEUCIQCL/gtnH0nm7BOmUbA+oFB6La6+GBpmm/LW/WRww6I2fgIgHc8K2m3pruq9wxUKwfjpXAQPpT3uJY6oQRh31vx4Nes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72475},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./setup":"./lib/setup.js","./config":"./lib/config.js","./summarizer":"./lib/summarizer.js","./package.json":"./package.json"},"gitHead":"661466571cc1d12370354142b3d852792fa5f3c2","scripts":{"test":"node --test","setup":"node scripts/setup.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"overrides":{"@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"repository":{"url":"git+https://github.com/fan56/dsh-dcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-dcp_0.3.0_1787032027199_0.26705391171883286","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aiwayds/dsh-dcp","version":"0.3.1","keywords":["dsh","deepseek-harness","dsh-plugin","compaction","context-pruning","dcp"],"license":"MIT","_id":"@aiwayds/dsh-dcp@0.3.1","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-dcp","bugs":{"url":"https://github.com/fan56/dsh-dcp/issues"},"bin":{"dsh-dcp-setup":"scripts/setup.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"a2011c21d9e916c7d23202073c4f59222dc03a58","tarball":"https://registry.npmjs.org/@aiwayds/dsh-dcp/-/dsh-dcp-0.3.1.tgz","fileCount":13,"integrity":"sha512-nW11GLZyeeJ9KbQbA91M13s4FJkW+jrT9rp4+XCkOdQTHaCylhhJxC9uFH+aBvlNHjTAhwpkHdl6P7ntyvO0vw==","signatures":[{"sig":"MEQCIHF+v+1dCsrHZ0v6tkPGzn+BeDIASxJtok4gchES3N77AiAAz0q1olPm2S43ovZlgLb8ZSqZfCSgFv9SB1oP+LfTRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73102},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./setup":"./lib/setup.js","./config":"./lib/config.js","./summarizer":"./lib/summarizer.js","./package.json":"./package.json"},"gitHead":"28c040bdcabc622e878fef26008682da47b0bc3a","scripts":{"test":"node --test","setup":"node scripts/setup.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"overrides":{"@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"repository":{"url":"git+https://github.com/fan56/dsh-dcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning.","directories":{},"_nodeVersion":"26.4.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-dcp_0.3.1_1787054583655_0.5390604165047026","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@aiwayds/dsh-dcp","version":"0.3.2","keywords":["dsh","deepseek-harness","dsh-plugin","compaction","context-pruning","dcp"],"license":"MIT","_id":"@aiwayds/dsh-dcp@0.3.2","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-dcp","bugs":{"url":"https://github.com/fan56/dsh-dcp/issues"},"bin":{"dsh-dcp-setup":"scripts/setup.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"ec63ba5109de91ff1d263d7e4bff4e8cd969aebe","tarball":"https://registry.npmjs.org/@aiwayds/dsh-dcp/-/dsh-dcp-0.3.2.tgz","fileCount":13,"integrity":"sha512-+RIAYSZr56G1Vaq3/DhhM6Ea4UmH/XwgmmQWb38UCnAVd7oM8N0dJciGVeFNHpTFri+1viOssBlVdfXyTfl3Ww==","signatures":[{"sig":"MEUCIFVCUJjxwF0DWhyT935pSK55WD7KzTh9Q2w8Y5GfCSLEAiEA9nXF6RIDYOT27mHJeDNVdJwQ53GWVpi/jj67TTog0Ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73811},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./setup":"./lib/setup.js","./config":"./lib/config.js","./summarizer":"./lib/summarizer.js","./package.json":"./package.json"},"gitHead":"3c63d8f6fae64974643960f11a272d0649cf2054","scripts":{"test":"node --test","setup":"node scripts/setup.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"overrides":{"@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"repository":{"url":"git+https://github.com/fan56/dsh-dcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning.","directories":{},"_nodeVersion":"26.4.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-agent":{"optional":true},"@deepseek-ai/dsh-brand":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/schemastery":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-compaction":{"optional":true},"@deepseek-ai/dsh-invariants":{"optional":true},"@deepseek-ai/dsh-token-meter":{"optional":true},"@deepseek-ai/dsh-compaction-basic":{"optional":true},"@deepseek-ai/dsh-compaction-tool-result-pruner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-dcp_0.3.2_1787055623690_0.5197898318297713","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aiwayds/dsh-dcp","version":"0.4.0","keywords":["dsh","deepseek-harness","dsh-plugin","compaction","context-pruning","dcp"],"license":"MIT","_id":"@aiwayds/dsh-dcp@0.4.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-dcp","bugs":{"url":"https://github.com/fan56/dsh-dcp/issues"},"bin":{"dsh-dcp-setup":"scripts/setup.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"339078d941a7b4231fc81a4f7a2c9147dec5951d","tarball":"https://registry.npmjs.org/@aiwayds/dsh-dcp/-/dsh-dcp-0.4.0.tgz","fileCount":12,"integrity":"sha512-rkBj5aKnqvbvaA5AIS2SOMKTwRJsJgItJkhnnLm8qCwG72GmgYIJ/4rD45gW6QkJZGrt7INNfnosoLrco9Az6Q==","signatures":[{"sig":"MEYCIQDW3aUixI5KYebj4AvYcS6R71ye0jmersYemJRDieb6WwIhAJX2i6oiXICUHnOi0Wn5txdhN7EWs31hdjgm1MQqUTuz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84447},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./setup":"./lib/setup.js","./config":"./lib/config.js","./summarizer":"./lib/summarizer.js","./package.json":"./package.json"},"gitHead":"f0dbc9ad6995eafbd8042b4fd044bfe9a8835b0f","scripts":{"test":"node --test","setup":"node scripts/setup.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"overrides":{"@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"repository":{"url":"git+https://github.com/fan56/dsh-dcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning.","directories":{},"_nodeVersion":"26.4.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-agent":{"optional":true},"@deepseek-ai/dsh-brand":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/schemastery":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-compaction":{"optional":true},"@deepseek-ai/dsh-invariants":{"optional":true},"@deepseek-ai/dsh-token-meter":{"optional":true},"@deepseek-ai/dsh-compaction-basic":{"optional":true},"@deepseek-ai/dsh-compaction-tool-result-pruner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-dcp_0.4.0_1787116231144_0.9545263041873835","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aiwayds/dsh-dcp","version":"0.5.0","keywords":["dsh","deepseek-harness","dsh-plugin","compaction","context-pruning","dcp"],"license":"MIT","_id":"@aiwayds/dsh-dcp@0.5.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-dcp","bugs":{"url":"https://github.com/fan56/dsh-dcp/issues"},"bin":{"dsh-dcp-setup":"scripts/setup.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"1ca2a876c28dbc081d023626aed031ca0891fcb8","tarball":"https://registry.npmjs.org/@aiwayds/dsh-dcp/-/dsh-dcp-0.5.0.tgz","fileCount":12,"integrity":"sha512-t7pY8lSl9SV4mejGcxOeANtdyTOOtJUPHV60ZgYVoI+MHSvIhmCwIxMYVJ7ux3yeHyTZcP8gnxllIdtPzATRqQ==","signatures":[{"sig":"MEYCIQCKE3lRTdxCn5tGYneNjOenim62HPiGXq3JDkxs5xDyqQIhAKTgj1SIKFn22pONcomKoLyJBxuDqcJ5L3EOXMK0LlAY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89749},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./setup":"./lib/setup.js","./config":"./lib/config.js","./summarizer":"./lib/summarizer.js","./package.json":"./package.json"},"gitHead":"db30396d1698e10b5c2d275713e01f0a8016e5e4","scripts":{"test":"node --test","setup":"node scripts/setup.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"overrides":{"@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"repository":{"url":"git+https://github.com/fan56/dsh-dcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning.","directories":{},"_nodeVersion":"26.4.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-agent":{"optional":true},"@deepseek-ai/dsh-brand":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/schemastery":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-compaction":{"optional":true},"@deepseek-ai/dsh-invariants":{"optional":true},"@deepseek-ai/dsh-token-meter":{"optional":true},"@deepseek-ai/dsh-compaction-basic":{"optional":true},"@deepseek-ai/dsh-compaction-tool-result-pruner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-dcp_0.5.0_1787226162086_0.690147897473846","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@aiwayds/dsh-dcp","version":"0.5.1","keywords":["dsh","deepseek-harness","dsh-plugin","compaction","context-pruning","dcp"],"license":"MIT","_id":"@aiwayds/dsh-dcp@0.5.1","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-dcp","bugs":{"url":"https://github.com/fan56/dsh-dcp/issues"},"bin":{"dsh-dcp-setup":"scripts/setup.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"0d030bb18bbf02c4d9fe71bc57c8a21327939b84","tarball":"https://registry.npmjs.org/@aiwayds/dsh-dcp/-/dsh-dcp-0.5.1.tgz","fileCount":12,"integrity":"sha512-esIGr5AApKALFdUQlf+VJzODF6zyI2hCB0QenY4NLOu1zl/Nv/sC3giEsLg9iRtOTAI8KAxjIQ0QnMQVMfoZng==","signatures":[{"sig":"MEYCIQCar0dOcB4PFhk0+Y/JUJGFbL/6OicIeglbOH6bNi/S/QIhAPnzflCw3WOIV6B/9kAw5R3/P2U9oYFi5urxfSpUjWwz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90639},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./setup":"./lib/setup.js","./config":"./lib/config.js","./summarizer":"./lib/summarizer.js","./package.json":"./package.json"},"gitHead":"d5ecaea7ea3e12fa3579ed7a2863567ddb87f654","scripts":{"test":"node --test","setup":"node scripts/setup.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"overrides":{"@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"repository":{"url":"git+https://github.com/fan56/dsh-dcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning.","directories":{},"_nodeVersion":"26.4.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-brand":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-compaction":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.6","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-agent":{"optional":true},"@deepseek-ai/dsh-brand":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/schemastery":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-compaction":{"optional":true},"@deepseek-ai/dsh-invariants":{"optional":true},"@deepseek-ai/dsh-token-meter":{"optional":true},"@deepseek-ai/dsh-compaction-basic":{"optional":true},"@deepseek-ai/dsh-compaction-tool-result-pruner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-dcp_0.5.1_1787233494591_0.4731563130483769","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@aiwayds/dsh-dcp","version":"0.6.0","keywords":["dsh","deepseek-harness","dsh-plugin","compaction","context-pruning","dcp"],"license":"MIT","_id":"@aiwayds/dsh-dcp@0.6.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-dcp","bugs":{"url":"https://github.com/fan56/dsh-dcp/issues"},"bin":{"dsh-dcp-setup":"scripts/setup.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"b777c575814ee142c4f7816833b5fd7fd14033de","tarball":"https://registry.npmjs.org/@aiwayds/dsh-dcp/-/dsh-dcp-0.6.0.tgz","fileCount":14,"integrity":"sha512-2K1qJ+K+Sn+ZOB83mjj9nr5cycMltV9InERjcOPM2SPDYwvhbOPjBQRhnz7WB9xkBqY12dxpfF6KkECWokcb3A==","signatures":[{"sig":"MEUCIQCc/KLBc1vFevY+EkgamQqUUEnd/ijnb6JoTZRpQd+sAgIgIqxfHui3MiVkiUb6WkZ0z8EWvWnJFd8Uu+ukhIATUVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-dcp@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103074},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./setup":"./lib/setup.js","./config":"./lib/config.js","./summarizer":"./lib/summarizer.js","./package.json":"./package.json"},"gitHead":"061f4263e0ff1b5091205e8811fabb2d365c892d","scripts":{"test":"node --test","check":"tsc --noEmit -p tsconfig.json","setup":"node scripts/setup.mjs","smoke":"node scripts/smoke-boot.mjs","link:closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"overrides":{"@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-agent":"0.1.2-alpha.3","@deepseek-ai/dsh-brand":"0.1.2-alpha.3","@deepseek-ai/dsh-session":"0.1.2-alpha.3","@deepseek-ai/dsh-commands":"0.1.2-alpha.3","@deepseek-ai/dsh-compaction":"0.1.2-alpha.3","@deepseek-ai/dsh-invariants":"0.1.2-alpha.3","@deepseek-ai/dsh-token-meter":"0.1.2-alpha.3","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.2-alpha.3"},"repository":{"url":"git+https://github.com/fan56/dsh-dcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning.","directories":{},"_nodeVersion":"22.23.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-agent":"0.1.2-alpha.3","@deepseek-ai/dsh-brand":"0.1.2-alpha.3","@deepseek-ai/dsh-session":"0.1.2-alpha.3","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-commands":"0.1.2-alpha.3","@deepseek-ai/dsh-compaction":"0.1.2-alpha.3","@deepseek-ai/dsh-invariants":"0.1.2-alpha.3","@deepseek-ai/dsh-token-meter":"0.1.2-alpha.3","@deepseek-ai/dsh-compaction-basic":"0.1.2-alpha.3","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.2-alpha.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.2-alpha.3","@deepseek-ai/dsh-agent":">=0.1.2-alpha.3","@deepseek-ai/dsh-brand":">=0.1.2-alpha.3","@deepseek-ai/dsh-session":">=0.1.2-alpha.3","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.2-alpha.3","@deepseek-ai/dsh-compaction":">=0.1.2-alpha.3","@deepseek-ai/dsh-invariants":">=0.1.2-alpha.3","@deepseek-ai/dsh-token-meter":">=0.1.2-alpha.3","@deepseek-ai/dsh-compaction-basic":">=0.1.2-alpha.3","@deepseek-ai/dsh-compaction-tool-result-pruner":">=0.1.2-alpha.3"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-agent":{"optional":true},"@deepseek-ai/dsh-brand":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/schemastery":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-compaction":{"optional":true},"@deepseek-ai/dsh-invariants":{"optional":true},"@deepseek-ai/dsh-token-meter":{"optional":true},"@deepseek-ai/dsh-compaction-basic":{"optional":true},"@deepseek-ai/dsh-compaction-tool-result-pruner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-dcp_0.6.0_1788281463721_0.784923113724971","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@aiwayds/dsh-dcp","version":"0.7.0","keywords":["dsh","deepseek-harness","dsh-plugin","compaction","context-pruning","dcp"],"license":"MIT","_id":"@aiwayds/dsh-dcp@0.7.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-dcp","bugs":{"url":"https://github.com/fan56/dsh-dcp/issues"},"bin":{"dsh-dcp-setup":"scripts/setup.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"ee2144bf31ed124e6c8ba2ddabfa49d42b73cd52","tarball":"https://registry.npmjs.org/@aiwayds/dsh-dcp/-/dsh-dcp-0.7.0.tgz","fileCount":14,"integrity":"sha512-nxpMhUgIyBYOQgpPldl9FprBNEl74LBeAO/UxY9p3jgsYEtWYd582XQQlBxc+WS52cVd9Itg63SsUl2E0H9AGQ==","signatures":[{"sig":"MEQCIGAmqg0KCZtDJSEBIhUaIDNpEtYedLFoxebfX275h3VPAiBHZFiD5dHFitn00SwUH9LO8PKqGq9jg1SLDbscL10TgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-dcp@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103920},"main":"lib/index.js","pnpm":{"overrides":{"@deepseek-ai/dsh-scope":"0.1.2-rc.1","@deepseek-ai/dsh-llm-retry":"0.1.2-rc.1","@deepseek-ai/dsh-attachment":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1"}},"type":"module","exports":{".":"./lib/index.js","./setup":"./lib/setup.js","./config":"./lib/config.js","./summarizer":"./lib/summarizer.js","./package.json":"./package.json"},"gitHead":"a5ca295fbeb9d14bbfa83eb8b4124d30ab380576","scripts":{"test":"node --test","check":"tsc --noEmit -p tsconfig.json","setup":"node scripts/setup.mjs","smoke":"node scripts/smoke-boot.mjs","link:closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"overrides":{"@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-scope":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-commands":"0.1.2-rc.1","@deepseek-ai/dsh-llm-retry":"0.1.2-rc.1","@deepseek-ai/dsh-attachment":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-invariants":"0.1.2-rc.1","@deepseek-ai/dsh-token-meter":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.2-rc.1"},"repository":{"url":"git+https://github.com/fan56/dsh-dcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning.","directories":{},"_nodeVersion":"22.23.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-commands":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-invariants":"0.1.2-rc.1","@deepseek-ai/dsh-token-meter":"0.1.2-rc.1","@deepseek-ai/dsh-compaction-basic":"0.1.2-rc.1","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.2-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.2-rc.1","@deepseek-ai/dsh-agent":">=0.1.2-rc.1","@deepseek-ai/dsh-brand":">=0.1.2-rc.1","@deepseek-ai/dsh-session":">=0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.2-rc.1","@deepseek-ai/dsh-compaction":">=0.1.2-rc.1","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1","@deepseek-ai/dsh-token-meter":">=0.1.2-rc.1","@deepseek-ai/dsh-compaction-basic":">=0.1.2-rc.1","@deepseek-ai/dsh-compaction-tool-result-pruner":">=0.1.2-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-agent":{"optional":true},"@deepseek-ai/dsh-brand":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/schemastery":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-compaction":{"optional":true},"@deepseek-ai/dsh-invariants":{"optional":true},"@deepseek-ai/dsh-token-meter":{"optional":true},"@deepseek-ai/dsh-compaction-basic":{"optional":true},"@deepseek-ai/dsh-compaction-tool-result-pruner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-dcp_0.7.0_1788442263541_0.8725655488355051","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@aiwayds/dsh-dcp","version":"0.8.0","keywords":["dsh","deepseek-harness","dsh-plugin","compaction","context-pruning","dcp"],"license":"MIT","_id":"@aiwayds/dsh-dcp@0.8.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-dcp","bugs":{"url":"https://github.com/fan56/dsh-dcp/issues"},"bin":{"dsh-dcp-setup":"scripts/setup.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"81ce394a19d7850b9f8add1c11a2158422da3059","tarball":"https://registry.npmjs.org/@aiwayds/dsh-dcp/-/dsh-dcp-0.8.0.tgz","fileCount":14,"integrity":"sha512-QXkGFKrwYWczkoL66yGkrb2jFqYvJS8cnPLzzwb+rL0F0+Y4vrNW8Vn5J11qAnexua0lMhqK5RO5t6nmOxlEYQ==","signatures":[{"sig":"MEUCIQD2/PPan45+6Kwr0DL9VuipQ17jlvtGbpnxDls0/xFk7wIgM5ybDPOXPVxQmMLykO25EcO4E3P2oIalu0f5jSVDC90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-dcp@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113384},"main":"lib/index.js","pnpm":{"overrides":{"@deepseek-ai/dsh-scope":"0.1.2-rc.1","@deepseek-ai/dsh-llm-retry":"0.1.2-rc.1","@deepseek-ai/dsh-attachment":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1"}},"type":"module","exports":{".":"./lib/index.js","./setup":"./lib/setup.js","./config":"./lib/config.js","./summarizer":"./lib/summarizer.js","./package.json":"./package.json"},"gitHead":"3c690c88cbb4180480415207b6e584a7e1bcd7aa","scripts":{"test":"node --test","check":"tsc --noEmit -p tsconfig.json","setup":"node scripts/setup.mjs","smoke":"node scripts/smoke-boot.mjs","link:closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"overrides":{"@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-scope":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-commands":"0.1.2-rc.1","@deepseek-ai/dsh-llm-retry":"0.1.2-rc.1","@deepseek-ai/dsh-attachment":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-invariants":"0.1.2-rc.1","@deepseek-ai/dsh-token-meter":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.2-rc.1"},"repository":{"url":"git+https://github.com/fan56/dsh-dcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning.","directories":{},"_nodeVersion":"22.23.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-commands":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-invariants":"0.1.2-rc.1","@deepseek-ai/dsh-token-meter":"0.1.2-rc.1","@deepseek-ai/dsh-compaction-basic":"0.1.2-rc.1","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.2-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.2-rc.1","@deepseek-ai/dsh-agent":">=0.1.2-rc.1","@deepseek-ai/dsh-brand":">=0.1.2-rc.1","@deepseek-ai/dsh-session":">=0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.2-rc.1","@deepseek-ai/dsh-compaction":">=0.1.2-rc.1","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1","@deepseek-ai/dsh-token-meter":">=0.1.2-rc.1","@deepseek-ai/dsh-compaction-basic":">=0.1.2-rc.1","@deepseek-ai/dsh-compaction-tool-result-pruner":">=0.1.2-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-agent":{"optional":true},"@deepseek-ai/dsh-brand":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/schemastery":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-compaction":{"optional":true},"@deepseek-ai/dsh-invariants":{"optional":true},"@deepseek-ai/dsh-token-meter":{"optional":true},"@deepseek-ai/dsh-compaction-basic":{"optional":true},"@deepseek-ai/dsh-compaction-tool-result-pruner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-dcp_0.8.0_1788603378112_0.8693990220209893","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@aiwayds/dsh-dcp","version":"0.9.0","keywords":["dsh","deepseek-harness","dsh-plugin","compaction","context-pruning","dcp"],"license":"MIT","_id":"@aiwayds/dsh-dcp@0.9.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-dcp","bugs":{"url":"https://github.com/fan56/dsh-dcp/issues"},"bin":{"dsh-dcp-setup":"scripts/setup.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"044390d6165558000b67dbfd67c065185c65f4b6","tarball":"https://registry.npmjs.org/@aiwayds/dsh-dcp/-/dsh-dcp-0.9.0.tgz","fileCount":16,"integrity":"sha512-cAucp7D0602IusDSZoGTFGtuGMeRMCDwqd1SVxbMTrLOtIyDH8LzPNXF3t+8EWGTmtxtlDKBoHS4AOiOYqS9hw==","signatures":[{"sig":"MEYCIQCvXywnFTT8aq4uGHr4ZEMeLbUbm4sj/xFGef3d8W6vhwIhAKfRB0653uEBVbPUtVLbovL1vu+QHe+iBwrhBTkQCGxa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-dcp@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124806},"main":"lib/index.js","pnpm":{"overrides":{"@deepseek-ai/dsh-scope":"0.1.2-rc.1","@deepseek-ai/dsh-llm-retry":"0.1.2-rc.1","@deepseek-ai/dsh-attachment":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1"}},"type":"module","exports":{".":"./lib/index.js","./setup":"./lib/setup.js","./config":"./lib/config.js","./summarizer":"./lib/summarizer.js","./package.json":"./package.json"},"gitHead":"3776cb28c0d1386d3cbcc6a990a30121da832bfa","scripts":{"test":"node --test","check":"tsc --noEmit -p tsconfig.json","setup":"node scripts/setup.mjs","smoke":"node scripts/smoke-boot.mjs","link:closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"overrides":{"@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-scope":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-commands":"0.1.2-rc.1","@deepseek-ai/dsh-llm-retry":"0.1.2-rc.1","@deepseek-ai/dsh-attachment":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-invariants":"0.1.2-rc.1","@deepseek-ai/dsh-token-meter":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.2-rc.1"},"repository":{"url":"git+https://github.com/fan56/dsh-dcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning.","directories":{},"_nodeVersion":"22.23.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-commands":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-invariants":"0.1.2-rc.1","@deepseek-ai/dsh-token-meter":"0.1.2-rc.1","@deepseek-ai/dsh-compaction-basic":"0.1.2-rc.1","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.2-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.2-rc.1","@deepseek-ai/dsh-agent":">=0.1.2-rc.1","@deepseek-ai/dsh-brand":">=0.1.2-rc.1","@deepseek-ai/dsh-skill":">=0.1.2-rc.1","@deepseek-ai/dsh-session":">=0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.2-rc.1","@deepseek-ai/dsh-compaction":">=0.1.2-rc.1","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1","@deepseek-ai/dsh-token-meter":">=0.1.2-rc.1","@deepseek-ai/dsh-compaction-basic":">=0.1.2-rc.1","@deepseek-ai/dsh-compaction-tool-result-pruner":">=0.1.2-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-agent":{"optional":true},"@deepseek-ai/dsh-brand":{"optional":true},"@deepseek-ai/dsh-skill":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/schemastery":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-compaction":{"optional":true},"@deepseek-ai/dsh-invariants":{"optional":true},"@deepseek-ai/dsh-token-meter":{"optional":true},"@deepseek-ai/dsh-compaction-basic":{"optional":true},"@deepseek-ai/dsh-compaction-tool-result-pruner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-dcp_0.9.0_1788884622864_0.638032680790654","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@aiwayds/dsh-dcp","version":"0.9.1","keywords":["dsh","deepseek-harness","dsh-plugin","compaction","context-pruning","dcp"],"license":"MIT","_id":"@aiwayds/dsh-dcp@0.9.1","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-dcp","bugs":{"url":"https://github.com/fan56/dsh-dcp/issues"},"bin":{"dsh-dcp-setup":"scripts/setup.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"da0bad440b2d0ca084b9c5a60c5b4d1b969d027e","tarball":"https://registry.npmjs.org/@aiwayds/dsh-dcp/-/dsh-dcp-0.9.1.tgz","fileCount":16,"integrity":"sha512-EsUCeDRpaFU80tRqxYLIIzZoHruCbxaGVE9WDJTYNkyM7693pR3mS0WVIASsl1N96TU11aWOJUcZu2aI7N6lag==","signatures":[{"sig":"MEYCIQC6MJ1DF7IdZddRrED2ARgVrGGHFbmFhqZGbyrWXWYi8gIhALIuiwVTCjOfXcsTSZhrppWYxUKhBBNbP/tAtmmqVxux","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-dcp@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124869},"main":"lib/index.js","pnpm":{"overrides":{"@deepseek-ai/dsh-scope":"0.1.2-rc.1","@deepseek-ai/dsh-llm-retry":"0.1.2-rc.1","@deepseek-ai/dsh-attachment":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1"}},"type":"module","exports":{".":"./lib/index.js","./setup":"./lib/setup.js","./config":"./lib/config.js","./summarizer":"./lib/summarizer.js","./package.json":"./package.json"},"gitHead":"4f01e1168282cd8ebcd8246ae84819adf373ca4b","scripts":{"test":"node --test","check":"tsc --noEmit -p tsconfig.json","setup":"node scripts/setup.mjs","smoke":"node scripts/smoke-boot.mjs","link:closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"overrides":{"@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-scope":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-commands":"0.1.2-rc.1","@deepseek-ai/dsh-llm-retry":"0.1.2-rc.1","@deepseek-ai/dsh-attachment":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-invariants":"0.1.2-rc.1","@deepseek-ai/dsh-token-meter":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.2-rc.1"},"repository":{"url":"git+https://github.com/fan56/dsh-dcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning.","directories":{},"_nodeVersion":"22.23.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-commands":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-invariants":"0.1.2-rc.1","@deepseek-ai/dsh-token-meter":"0.1.2-rc.1","@deepseek-ai/dsh-compaction-basic":"0.1.2-rc.1","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.2-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.2-rc.1","@deepseek-ai/dsh-agent":">=0.1.2-rc.1","@deepseek-ai/dsh-brand":">=0.1.2-rc.1","@deepseek-ai/dsh-skill":">=0.1.2-rc.1","@deepseek-ai/dsh-session":">=0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.2-rc.1","@deepseek-ai/dsh-compaction":">=0.1.2-rc.1","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1","@deepseek-ai/dsh-token-meter":">=0.1.2-rc.1","@deepseek-ai/dsh-compaction-basic":">=0.1.2-rc.1","@deepseek-ai/dsh-compaction-tool-result-pruner":">=0.1.2-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-agent":{"optional":true},"@deepseek-ai/dsh-brand":{"optional":true},"@deepseek-ai/dsh-skill":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/schemastery":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-compaction":{"optional":true},"@deepseek-ai/dsh-invariants":{"optional":true},"@deepseek-ai/dsh-token-meter":{"optional":true},"@deepseek-ai/dsh-compaction-basic":{"optional":true},"@deepseek-ai/dsh-compaction-tool-result-pruner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-dcp_0.9.1_1788913992030_0.3931121114668541","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@aiwayds/dsh-dcp","version":"0.10.0","keywords":["dsh","deepseek-harness","dsh-plugin","compaction","context-pruning","dcp"],"license":"MIT","_id":"@aiwayds/dsh-dcp@0.10.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-dcp","bugs":{"url":"https://github.com/fan56/dsh-dcp/issues"},"bin":{"dsh-dcp-setup":"scripts/setup.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"93d60b8f155f480ae49dd5c13c2d85e48f171358","tarball":"https://registry.npmjs.org/@aiwayds/dsh-dcp/-/dsh-dcp-0.10.0.tgz","fileCount":16,"integrity":"sha512-BftNLKB8nGMmW1SnMqa1q2nUaolVnwxVXp0r89EXwGoGVqz+kyUCMicSWxCgGF1L+Q+arXuTZlQnvBeCkg3ivg==","signatures":[{"sig":"MEUCIEvAsCKlF+6zhKjJUeHgr3fficUJj/5t5pO946rr9+3PAiEAliPngNtkKbgvizRD+dvaFNKQ47uq4ZAdykPTsWMlflU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-dcp@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139878},"main":"lib/index.js","pnpm":{"overrides":{"@deepseek-ai/dsh-scope":"0.1.2-rc.1","@deepseek-ai/dsh-llm-retry":"0.1.2-rc.1","@deepseek-ai/dsh-attachment":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1"}},"type":"module","exports":{".":"./lib/index.js","./setup":"./lib/setup.js","./config":"./lib/config.js","./summarizer":"./lib/summarizer.js","./package.json":"./package.json"},"gitHead":"c65638beb35557cf6cf18ee7059f1d12f35e21d6","scripts":{"test":"node --test","check":"tsc --noEmit -p tsconfig.json","setup":"node scripts/setup.mjs","smoke":"node scripts/smoke-boot.mjs","link:closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"overrides":{"@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-scope":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-commands":"0.1.2-rc.1","@deepseek-ai/dsh-llm-retry":"0.1.2-rc.1","@deepseek-ai/dsh-attachment":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-invariants":"0.1.2-rc.1","@deepseek-ai/dsh-token-meter":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.2-rc.1"},"repository":{"url":"git+https://github.com/fan56/dsh-dcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning.","directories":{},"_nodeVersion":"22.23.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-commands":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-invariants":"0.1.2-rc.1","@deepseek-ai/dsh-token-meter":"0.1.2-rc.1","@deepseek-ai/dsh-compaction-basic":"0.1.2-rc.1","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.2-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.2-rc.1","@deepseek-ai/dsh-agent":">=0.1.2-rc.1","@deepseek-ai/dsh-brand":">=0.1.2-rc.1","@deepseek-ai/dsh-skill":">=0.1.2-rc.1","@deepseek-ai/dsh-session":">=0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.2-rc.1","@deepseek-ai/dsh-compaction":">=0.1.2-rc.1","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1","@deepseek-ai/dsh-token-meter":">=0.1.2-rc.1","@deepseek-ai/dsh-compaction-basic":">=0.1.2-rc.1","@deepseek-ai/dsh-compaction-tool-result-pruner":">=0.1.2-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-agent":{"optional":true},"@deepseek-ai/dsh-brand":{"optional":true},"@deepseek-ai/dsh-skill":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/schemastery":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-compaction":{"optional":true},"@deepseek-ai/dsh-invariants":{"optional":true},"@deepseek-ai/dsh-token-meter":{"optional":true},"@deepseek-ai/dsh-compaction-basic":{"optional":true},"@deepseek-ai/dsh-compaction-tool-result-pruner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-dcp_0.10.0_1788994220424_0.42019017546239223","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"_id":"@aiwayds/dsh-dcp@0.11.0","bin":{"dsh-dcp-setup":"scripts/setup.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"bugs":{"url":"https://github.com/fan56/dsh-dcp/issues"},"dist":{"shasum":"1e7ce6a5ce215172a2696527961115913d2d68ca","tarball":"https://registry.npmjs.org/@aiwayds/dsh-dcp/-/dsh-dcp-0.11.0.tgz","fileCount":16,"integrity":"sha512-jPhqta0k3te132R5/edwAwa628bpya+wNgjyCD3X275jNFLOcGybcO4RjNkuroOoNhTZfZFWWeRQcM/SOn5V7g==","signatures":[{"sig":"MEUCIQCp4kseON1FNDXqowI4D2IPDNkVSqeaGAdtx/MRp2i1dgIgTTtlMiijKmDh3KgYY1uYcLj2ufgxBD7wrK6hpcH+LP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDCZNXc2KHX95sV99DRODVCOn48bHGZX2HA/RTWu4sv4AiEArXRcp2vEsgb/oO1IiDs2Ih2uNnfFk15MNfmuYYkTXIg="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-dcp@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141690},"main":"lib/index.js","name":"@aiwayds/dsh-dcp","pnpm":{"overrides":{"@deepseek-ai/dsh-scope":"0.1.5-rc.2","@deepseek-ai/dsh-llm-retry":"0.1.5-rc.2","@deepseek-ai/dsh-attachment":"0.1.5-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.5-rc.2","@deepseek-ai/dsh-session-projection":"0.1.5-rc.2"}},"type":"module","exports":{".":"./lib/index.js","./setup":"./lib/setup.js","./config":"./lib/config.js","./summarizer":"./lib/summarizer.js","./package.json":"./package.json"},"gitHead":"b0c3d39ecbe06062977820d6adfdef81a27a4cf3","license":"MIT","scripts":{"test":"node --test","check":"tsc --noEmit -p tsconfig.json","setup":"node scripts/setup.mjs","smoke":"node scripts/smoke-boot.mjs","link:closure":"node scripts/link-dsh-closure.mjs"},"version":"0.11.0","_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"homepage":"https://github.com/fan56/dsh-dcp","keywords":["dsh","deepseek-harness","dsh-plugin","compaction","context-pruning","dcp"],"overrides":{"@deepseek-ai/dsh-llm":"0.1.5-rc.2","@deepseek-ai/dsh-agent":"0.1.5-rc.2","@deepseek-ai/dsh-brand":"0.1.5-rc.2","@deepseek-ai/dsh-scope":"0.1.5-rc.2","@deepseek-ai/dsh-session":"0.1.5-rc.2","@deepseek-ai/dsh-commands":"0.1.5-rc.2","@deepseek-ai/dsh-llm-retry":"0.1.5-rc.2","@deepseek-ai/dsh-attachment":"0.1.5-rc.2","@deepseek-ai/dsh-compaction":"0.1.5-rc.2","@deepseek-ai/dsh-invariants":"0.1.5-rc.2","@deepseek-ai/dsh-token-meter":"0.1.5-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.5-rc.2","@deepseek-ai/dsh-session-projection":"0.1.5-rc.2","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.5-rc.2"},"repository":{"url":"git+https://github.com/fan56/dsh-dcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning.","directories":{},"maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"_nodeVersion":"22.23.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.5-rc.2","@deepseek-ai/dsh-agent":"0.1.5-rc.2","@deepseek-ai/dsh-brand":"0.1.5-rc.2","@deepseek-ai/dsh-session":"0.1.5-rc.2","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-commands":"0.1.5-rc.2","@deepseek-ai/dsh-compaction":"0.1.5-rc.2","@deepseek-ai/dsh-invariants":"0.1.5-rc.2","@deepseek-ai/dsh-token-meter":"0.1.5-rc.2","@deepseek-ai/dsh-compaction-basic":"0.1.5-rc.2","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.5-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.5-rc.2","@deepseek-ai/dsh-agent":">=0.1.5-rc.2","@deepseek-ai/dsh-brand":">=0.1.5-rc.2","@deepseek-ai/dsh-skill":">=0.1.5-rc.2","@deepseek-ai/dsh-session":">=0.1.5-rc.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.5-rc.2","@deepseek-ai/dsh-compaction":">=0.1.5-rc.2","@deepseek-ai/dsh-invariants":">=0.1.5-rc.2","@deepseek-ai/dsh-token-meter":">=0.1.5-rc.2","@deepseek-ai/dsh-compaction-basic":">=0.1.5-rc.2","@deepseek-ai/dsh-compaction-tool-result-pruner":">=0.1.5-rc.2"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-agent":{"optional":true},"@deepseek-ai/dsh-brand":{"optional":true},"@deepseek-ai/dsh-skill":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/schemastery":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-compaction":{"optional":true},"@deepseek-ai/dsh-invariants":{"optional":true},"@deepseek-ai/dsh-token-meter":{"optional":true},"@deepseek-ai/dsh-compaction-basic":{"optional":true},"@deepseek-ai/dsh-compaction-tool-result-pruner":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-dcp_0.11.0_1789095049647_0.3588788516677466"}}},"time":{"created":"2026-08-18T01:48:59.701Z","modified":"2026-09-11T02:50:50.100Z","0.1.0":"2026-08-18T01:49:00.022Z","0.1.1":"2026-08-18T02:41:02.419Z","0.1.2":"2026-08-18T04:00:57.240Z","0.2.0":"2026-08-18T04:04:39.513Z","0.3.0":"2026-08-18T05:47:07.347Z","0.3.1":"2026-08-18T12:03:03.824Z","0.3.2":"2026-08-18T12:20:23.836Z","0.4.0":"2026-08-19T05:10:31.279Z","0.5.0":"2026-08-20T11:42:42.234Z","0.5.1":"2026-08-20T13:44:54.732Z","0.6.0":"2026-09-01T16:51:03.881Z","0.7.0":"2026-09-03T13:31:03.693Z","0.8.0":"2026-09-05T10:16:18.252Z","0.9.0":"2026-09-08T16:23:43.007Z","0.9.1":"2026-09-09T00:33:12.171Z","0.10.0":"2026-09-09T22:50:20.561Z","0.11.0":"2026-09-11T02:50:49.744Z"},"bugs":{"url":"https://github.com/fan56/dsh-dcp/issues"},"license":"MIT","homepage":"https://github.com/fan56/dsh-dcp","keywords":["dsh","deepseek-harness","dsh-plugin","compaction","context-pruning","dcp"],"repository":{"url":"git+https://github.com/fan56/dsh-dcp.git","type":"git"},"description":"Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning.","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"readme":"# dsh-dcp\n\ndsh（DeepSeek Harness）的确定性压缩后端：**上下文压缩不调 LLM**，开箱即用。\n\n**要求 dsh >= 0.1.5-rc.2** — 本插件只跟随 dsh RC/stable 线（CI 与发版在运行时解析 latest/next 中更新的 dist-tag）。**不再支持 alpha 线。**\n\n> **简体中文** · [English](README.en.md)\n\n## 为什么做\n\ndsh 默认的压缩（`compaction-basic`）每次压缩都要让模型把旧对话**重新总结一遍**——费 token、慢、结果还不稳定。我们参考 opencode 社区的 [opencode-dcp](https://github.com/Opencode-DCP/opencode-dynamic-context-pruning)（去重、清错、\"技术摘要代替散文\"），做了一个纯代码版本：\n\n- **零 LLM 调用**：压缩本身不消耗任何额外 token\n- **输出稳定**：相同对话永远得到相同摘要\n- **中文友好**：用户原话/路径/命令/报错逐字保留，按 CJK 真实密度计价\n- **继承官方全部安全机制**：触发、保留尾巴、事务锁、tool-pairing 边界都复用 dsh 官方实现（只替换\"摘要\"这一环）\n\n## 效果\n\n### 与官方默认压缩的对比\n\n| | 官方 compaction-basic | dsh-dcp |\n|---|---|---|\n| 摘要方式 | 每次调 LLM 重写 | 确定性代码抽取 |\n| 每次压缩的模型调用 | 1 次 | **0 次** |\n| 输出稳定性 | 同对话多次可能不同 | 相同输入永远相同 |\n| 摘要内容 | 语义归纳 | 逐字保硬信息（路径/命令/报错/待办/用户原话） |\n| 中文 | 依赖模型转写 | 原样保留 + CJK 计价 |\n| 触发/保留/溢出/安全 | 官方 | **继承官方，完全相同** |\n| 检查点格式 | 官方 | 兼容（可互相合并） |\n\n设计上还吸收了 [opencode-dcp](https://github.com/Opencode-DCP/opencode-dynamic-context-pruning) 的思路（去重、清错、`/dcp` 命令、技术摘要），但按 dsh 的压缩接口重新实现——它服务于 opencode，dsh-dcp 服务于 dsh。\n\n### CJK 适配\n\n内容逐字保留、不做英文转写；token 计价按 CJK 真实密度（中/日/韩/全角约 2 字符/token），不沿用宿主\"4 字符/token\"对中文的低估——中文会话的摘要预算反映真实成本，不会被饿死，信息更密集。\n\n### 真实 dsh 会话实测\n\n一段约 8 万 token 的历史压成约 700 token（**~100x**），全程零 LLM 调用；缓存命中率几乎不变（压缩后总会有一个\"冷请求\"，任何后端都一样）。\n\n真实会话里压缩出的检查点（中文内容逐字保留）：\n\n```\n## Primary Request and Intent\n- 帮我把登录页的重定向 bug 修掉\n\n## Files and Code\n- /app/src/auth/login.ts — W×1 R×1\n\n## Errors and Fixes\n- bash: FAIL src/auth.test.ts\n\n## Pending Jobs\n- add regression test\n\n## Critical Context\n- dsh-dcp 确定性压缩了 12 条消息 / 8 次工具调用（未调用 LLM 摘要）\n```\n\n## Not in scope\n\n- **不做语义归纳**：不\"理解\"代码，只保留\"出现过的事实\"。需要深度语义摘要的场景，请继续用官方 `compaction-basic`\n- **dsh 已经有的我们不重复做**：\n  - 工具结果剪枝（`compaction-tool-result-pruner`，确定性按大小剪）\n  - 触发策略、保留尾巴、溢出恢复（直接继承官方；本插件仅新增轮数触发，见上）\n  - `/compact` 命令、UI 检查点卡片（dsh 自带）\n\n## 安装\n\n**推荐：配合我们的 dsh-tui-pi 用**（tui 已依赖 dsh-dcp）：\n\n```bash\nnpm i @aiwayds/dsh-tui-pi\ndsh plugin add @aiwayds/dsh-dcp     # 激活 dcp，bundle 自动挂载\n```\n\n**独立使用**：\n\n```bash\nnpm i @aiwayds/dsh-dcp\nnpx dsh-dcp-setup                   # 安全脚本：带日期备份 → 只追加 → 幂等判断，不碰你已有的配置\n```\n\n> dsh-dcp 挂在 dsh 的压缩接口上，只对挂载了它的 profile 生效。web profile 没挂 tui，继续用官方压缩，不受影响。\n\n## 卸载\n\n**Bundle 方式**（`dsh plugin add` 或列在 `bundles`）：\n\n```sh\ndsh plugin --profile <name> remove @aiwayds/dsh-dcp\n```\n\n宿主自动收敛：bundles 条目移除、patch 层随包消失，官方 LLM 压缩后端 `compaction-basic` 自动恢复。\n\n**setup 脚本方式**（`npx dsh-dcp-setup` 写入的 patch 块）：\n\n```bash\nnpx dsh-dcp-setup --remove                        # 默认 home patch\nnpx dsh-dcp-setup --remove --profile tui          # 指定 profile\nnpx dsh-dcp-setup --remove /path/to/cordis.patch.yml\n```\n\n`--remove` 只删除 setup 写入的挂载块（含你调过的 config），修改前同样带日期备份；手工写的挂载块不受影响；删完文件为空时自动删除文件。两条 WARN 要留意：文件里若还留有 `compaction-basic` 的 disable 条目，官方压缩后端会保持关闭 —— 不是给 dsh-dcp 用的就手动删掉；同一文件里另一处 dsh-dcp 挂载不会被碰。\n\n不执行反向步骤直接卸包，patch 里的绝对路径会指向已消失的安装目录，profile 启动将以 module-not-found 失败。\n\n## /dcp 命令\n\n| 命令 | 作用 |\n|---|---|\n| `/dcp` | 立即压缩（零 LLM）；等同于 `/dcp compact` |\n| `/dcp status` | 状态：配置、压缩次数、省下的 token |\n| `/dcp help` / `--help` / `-h` | 显示命令用法 |\n| `/dcp set <k> <v>` | 会话内调参，并提示如何持久化 |\n\n可调键：`dedup`、`purgeErrors`、`maxItems`、`maxItemChars`、`maxSummaryTokens`、`language`、`tokenEstimate`、`thresholdRatio`、`roundInterval`、`notice`、`onModelSwitch`、`modelSwitchMinTokens`。\n\n裸 `/dcp` 与 `/dcp compact` 走同一条手动压缩缝——最常用的动作零参数直达，不必记子命令；只读或调参的动作留在显式子命令后面（看状态打 `/dcp status`，用法打 `/dcp help`）。\n\n> **0.11.0 起语义变更**：裸 `/dcp` 由「显示状态」改为「立即压缩」，原来的状态输出移到 `/dcp status`。升级后别再用裸 `/dcp` 查状态——它会直接压一次。\n\n`/dcp status` 还会列出每个发生过压缩的会话（per-session 概览，含子代理），例如 `per-session: session-1 (2 compactions, ~444 tokens), child (1 compaction, ~22 tokens)`。压缩按会话独立计数；已销毁的会话（含 one-shot 子代理）自动从概览消失；列表封顶一行（最多前 10 个会话，超出显示 `+N more`）。\n\n## 触发条件\n\n| 触发 | 时机 | 说明 |\n|---|---|---|\n| 压力触发 | 每步请求前 | token ≥ `thresholdRatio`（继承上游默认 0.8；本插件 bundle 挂载默认 0.7，见配置表）× 上下文窗口 |\n| 溢出恢复 | 模型报 context 超限时 | 继承官方 |\n| **轮数触发** | 会话每收到 `roundInterval` 条 assistant message | 本插件新增；一条 = 一次 LLM 往返（每轮工具迭代各算一条，one-shot 子代理也能触发）。**默认 50**：第 50 条后触发第一次，之后每 50 条一次（100、150……）；任何一次压缩（含压力触发）都会重置轮数时钟。到达条数后的第一个空闲点触发（阈值之下也压）。`0` 关闭；需保持 `auto: true`（默认开） |\n| **模型切换** | 会话实际路由的 provider/model 变化时 | 本插件新增（`onModelSwitch`）。默认 `notice`：追加一行提醒\"建议先执行 `/dcp compact` 压缩旧模型历史，节省 token\"；`auto` 在该会话下一个空闲点自动压缩；`off` 关闭。两道门控：距上次压缩不足 10 条 assistant message 忽略（没有旧账可甩），上下文不足 `modelSwitchMinTokens`（默认 32768，`0` 关闭该门）忽略（不够甩的量）；`auto` 需保持 `auto: true`（默认开），否则降级为 `notice` |\n| 手动 | `/dcp`（无参数）、`/dcp compact`、`/compact` | 随时可用 |\n\n- **subagent 同样生效**：进程内 subagent（含 continuable 与 one-shot 子代理）走同一套事件分发，压力/溢出/轮数/模型切换对子会话独立计数、独立触发。轮数触发按 assistant message 计数，所以全程只有 1 个 turn 的 one-shot 子代理（多次工具迭代）也能触发。\n- **模型切换检测原理**：折叠每请求的 `request/context` 路由快照（provider 或 model 任一变化即判定切换），覆盖所有切换入口（TUI `/model`、Web 客户端、默认模型设置变更）；会话首个请求只播种基线不告警。`notice: false` 只关压缩通知行，模型切换提醒行由 `onModelSwitch` 独立控制。上下文下限按宿主 tokenMeter 的实测计价（`measure().surfaceTokens`），测不到时 fail-open（只留轮数门控）。\n- **压缩可见性**：每次压缩成功后，会话里追加一行 `dcp: 已压缩 N 条历史（约 X tokens，触发方式）` 通知行（前端渲染为折叠行）。注意该行也会作为上下文随请求发给模型（每次压缩约 15–25 tokens），且 **0.4.0 起默认开启**；`notice: false` 可关闭。`/dcp status` 的 stats 持续累计（压力触发的多次 region 提交各计一次）。\n\n## 配置\n\n全部可选，默认即用：\n\n| 键 | 默认 | 说明 |\n|---|---|---|\n| `thresholdRatio` | 0.8 | 压力触发阈值（继承上游 compaction-basic 默认 0.8；本插件 bundle patch 挂载时默认 0.7，中文场景建议 0.7） |\n| `roundInterval` | 50 | 每 N 条 assistant message（一次 LLM 往返）触发一次压缩（0 关闭）。默认 50：50、100、150……每次压缩后重数 |\n| `onModelSwitch` | `notice` | 模型切换后：`notice` 提醒执行 `/dcp compact`（默认）；`auto` 下一个空闲点自动压缩；`off` 关闭 |\n| `modelSwitchMinTokens` | 32768 | 模型切换提醒/自动压缩的上下文下限（按宿主 tokenMeter 实测计价）：不足则忽略该次切换；`0` 关闭此门。默认 32k ≈ 压缩后基线（~16% 窗口）之上再涨一截才有得甩 |\n| `notice` | `true` | 压缩后在会话中追加一行通知 |\n| `language` | `zh` | 摘要语言；`zh` 额外识别中文报错和\"待办：\" |\n| `tokenEstimate` | `cjk` | CJK（中/日/韩/全角）按 ~2 字符/token 计价；`ascii` 与宿主一致 |\n| `dedup` | `true` | 标注重复工具调用 |\n| `purgeErrors` | `true` | 旧报错折叠成一条提示 |\n| `maxItems` / `maxItemChars` | 10 / 200 | 摘要密度 |\n| `maxSummaryTokens` | 2048 | 摘要 token 预算 |\n\n> **升级提示（0.5.0）**：`roundInterval` 的计数单位由 completed turn 改为 assistant message——同值下触发会更频繁（一个 turn 内往往有多条 assistant message）。\n\n## 内置技能 / Bundled skill\n\n插件随包注册了 `dsh-dcp-config` skill（`skills/dsh-dcp-config/SKILL.md`，经 `ctx.skills.registerProvider`）：在会话里让 agent 调压缩、配置 dcp 或排查压缩行为时，指南自动加载——内含 ask_user_question 交互式调参向导（先问期望再映射到具体键）与 cordis.patch.yml 挂载块 `config:` 段的持久化写法，无需翻文档。\n\n## 设计参考\n\n- [Opencode-DCP/opencode-dynamic-context-pruning](https://github.com/Opencode-DCP/opencode-dynamic-context-pruning)\n- dsh 官方 compaction 接口：`docs/subsystems/compaction.md`（deepseek-harness）\n\n## 开发\n\n```bash\nnpm install && npm test     # 65 个用例：抽取/压缩/命令/配置/触发/安装脚本\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}