{"_id":"@carljia/omd-dsh","_rev":"9-c242a63bd653f2dad1ef44a76464da45","name":"@carljia/omd-dsh","dist-tags":{"latest":"0.1.9"},"versions":{"0.1.0":{"name":"@carljia/omd-dsh","version":"0.1.0","keywords":["deepseek-harness","dsh","agent-presets","multi-agent","omd","subagent","orchestration"],"author":{"name":"Carl Jia","email":"jiazz197@gmail.com"},"license":"MIT","_id":"@carljia/omd-dsh@0.1.0","maintainers":[{"name":"carljia","email":"jiazz197@gmail.com"}],"homepage":"https://github.com/jiazz197-cmyk/omd-dsh#readme","bugs":{"url":"https://github.com/jiazz197-cmyk/omd-dsh/issues"},"bin":{"omd-dsh":"lib/cli.js"},"dist":{"shasum":"201250549fed4140ef66e03e4cf61e4fc891be10","tarball":"https://registry.npmjs.org/@carljia/omd-dsh/-/omd-dsh-0.1.0.tgz","fileCount":26,"integrity":"sha512-axLE22DTxb1OQ57ySCPyIs5X1qRLH5WUs9oa9l70V3Heymr/xQK+40FzMzZtKUHkrkSO7TOuiH11hClNE8+KlA==","signatures":[{"sig":"MEUCIC1HSiQwutfCi+ugnhtom5BQQn7jFFAs34NfqViz2DLgAiEA0eBMFxDvaDAm6+CYjcie5SwGKRIRoVswfVdn1NxdvvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87951},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./task":{"types":"./lib/task.d.ts","default":"./lib/task.js"},"./package.json":"./package.json"},"gitHead":"9f6259ea1d6cc36a88d5c0450b1382f1e4a68886","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepack":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepare":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"carljia","email":"jiazz197@gmail.com"},"repository":{"url":"git+https://github.com/jiazz197-cmyk/omd-dsh.git","type":"git"},"_npmVersion":"11.16.0","description":"OMD 理念的 DeepSeek Harness 插件：模式能力边界 + 按模式配模型 + tier 差异化子代理委派","directories":{},"_nodeVersion":"24.18.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.6.0","@types/node":"^24.0.0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-scope":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/omd-dsh_0.1.0_1787505603910_0.6614095400892182","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@carljia/omd-dsh","version":"0.1.1","keywords":["deepseek-harness","dsh","agent-presets","multi-agent","omd","subagent","orchestration"],"author":{"name":"Carl Jia","email":"jiazz197@gmail.com"},"license":"MIT","_id":"@carljia/omd-dsh@0.1.1","maintainers":[{"name":"carljia","email":"jiazz197@gmail.com"}],"homepage":"https://github.com/jiazz197-cmyk/omd-dsh#readme","bugs":{"url":"https://github.com/jiazz197-cmyk/omd-dsh/issues"},"bin":{"omd-dsh":"lib/cli.js"},"dist":{"shasum":"2a36c0ae2206badbc1ade84d70cd4e00ac59c4d2","tarball":"https://registry.npmjs.org/@carljia/omd-dsh/-/omd-dsh-0.1.1.tgz","fileCount":29,"integrity":"sha512-rTrxs2nX+HshEoz2EPbzJq9Na48O7NtLvHyeyDecXS9dtWzeAK/Fd15E3Ho84VTpHf8MlYqFOjv9+AUD4iF+/g==","signatures":[{"sig":"MEUCIQCYK3D7F+dn2dXPGJz1hEj41Cz+pEZhTqyGwRyF2e5qMAIgLWiojsPqv/oxHtBvjoQuCqVGqoizRVvSSfyofZ9Vwzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92382},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./task":{"types":"./lib/task.d.ts","default":"./lib/task.js"},"./package.json":"./package.json"},"gitHead":"d2dc1523f8f49aa4391717bbf217e61596363a1f","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepack":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepare":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"carljia","email":"jiazz197@gmail.com"},"repository":{"url":"git+https://github.com/jiazz197-cmyk/omd-dsh.git","type":"git"},"_npmVersion":"11.16.0","description":"OMD 理念的 DeepSeek Harness 插件：模式能力边界 + 按模式配模型 + tier 差异化子代理委派","directories":{},"_nodeVersion":"24.18.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.6.0","@types/node":"^24.0.0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-scope":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/omd-dsh_0.1.1_1787508160759_0.3170454112534362","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@carljia/omd-dsh","version":"0.1.2","keywords":["deepseek-harness","dsh","agent-presets","multi-agent","omd","subagent","orchestration"],"author":{"name":"Carl Jia","email":"jiazz197@gmail.com"},"license":"MIT","_id":"@carljia/omd-dsh@0.1.2","maintainers":[{"name":"carljia","email":"jiazz197@gmail.com"}],"homepage":"https://github.com/jiazz197-cmyk/omd-dsh#readme","bugs":{"url":"https://github.com/jiazz197-cmyk/omd-dsh/issues"},"bin":{"omd-dsh":"lib/cli.js"},"dist":{"shasum":"9c55d110c3275b56c2a1faae4a1a996d738cbd00","tarball":"https://registry.npmjs.org/@carljia/omd-dsh/-/omd-dsh-0.1.2.tgz","fileCount":29,"integrity":"sha512-08VGrrtPRr8whA5dWy+4ypVwhrvGlW6v7kpcQqKVZdVlVleB1AQNZ0OTWIexiK5VccW68bNzsaqzlWFAtDbGDA==","signatures":[{"sig":"MEYCIQC6hLaugTu4hGVMb7imveWPV20bovNKfZ+phDJ3DcsLnQIhAIAHzbCwZ4FGAWnfOSdxNb/ANGC//p8fh1wxR1ZziX7Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95517},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./task":{"types":"./lib/task.d.ts","default":"./lib/task.js"},"./package.json":"./package.json"},"gitHead":"33a0e4e9d321cd103828be905dcd2094bb34b33f","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepack":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepare":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"carljia","email":"jiazz197@gmail.com"},"repository":{"url":"git+https://github.com/jiazz197-cmyk/omd-dsh.git","type":"git"},"_npmVersion":"11.16.0","description":"OMD 理念的 DeepSeek Harness 插件：模式能力边界 + 按模式配模型 + tier 差异化子代理委派","directories":{},"_nodeVersion":"24.18.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.6.0","@types/node":"^24.0.0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-scope":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/omd-dsh_0.1.2_1787509983120_0.016256584527644335","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@carljia/omd-dsh","version":"0.1.3","keywords":["deepseek-harness","dsh","agent-presets","multi-agent","omd","subagent","orchestration"],"author":{"name":"Carl Jia","email":"jiazz197@gmail.com"},"license":"MIT","_id":"@carljia/omd-dsh@0.1.3","maintainers":[{"name":"carljia","email":"jiazz197@gmail.com"}],"homepage":"https://github.com/jiazz197-cmyk/omd-dsh#readme","bugs":{"url":"https://github.com/jiazz197-cmyk/omd-dsh/issues"},"bin":{"omd-dsh":"lib/cli.js"},"dist":{"shasum":"a7959ce67dc5812c2f3d0ac0d66025287f1978b7","tarball":"https://registry.npmjs.org/@carljia/omd-dsh/-/omd-dsh-0.1.3.tgz","fileCount":38,"integrity":"sha512-dSZWI6WIcBUy3URE8o6KeowhzCYjuqs5L/lvf01NBn/7Q8PrFoTqS/183lIDyVs5my6fUcDQZgZs+ppjCKYvCA==","signatures":[{"sig":"MEYCIQDLmtf20WgakH0ZHSwaiH7fU8V5Z3YmTFBr/jDJ/aQYpQIhAN0orDTuAhkM4hAXcNMCdAmDrK1ZRgumy7B7Er0R7YhP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143609},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./task":{"types":"./lib/task.d.ts","default":"./lib/task.js"},"./package.json":"./package.json"},"gitHead":"49a7a3e12fc9d2d64704e37feafdb89772fb3d4e","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepack":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepare":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"carljia","email":"jiazz197@gmail.com"},"repository":{"url":"git+https://github.com/jiazz197-cmyk/omd-dsh.git","type":"git"},"_npmVersion":"11.16.0","description":"OMD 理念的 DeepSeek Harness 插件：模式能力边界 + 按模式配模型 + tier 差异化子代理委派","directories":{},"_nodeVersion":"24.18.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.6.0","@types/node":"^24.0.0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-scope":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/omd-dsh_0.1.3_1787673882620_0.414091321217809","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@carljia/omd-dsh","version":"0.1.4","keywords":["deepseek-harness","dsh","agent-presets","multi-agent","omd","subagent","orchestration"],"author":{"name":"Carl Jia","email":"jiazz197@gmail.com"},"license":"MIT","_id":"@carljia/omd-dsh@0.1.4","maintainers":[{"name":"carljia","email":"jiazz197@gmail.com"}],"homepage":"https://github.com/jiazz197-cmyk/omd-dsh#readme","bugs":{"url":"https://github.com/jiazz197-cmyk/omd-dsh/issues"},"bin":{"omd-dsh":"lib/cli.js"},"dist":{"shasum":"861a074724f4c8f9fdd020a0b625953a38e53f99","tarball":"https://registry.npmjs.org/@carljia/omd-dsh/-/omd-dsh-0.1.4.tgz","fileCount":38,"integrity":"sha512-J1goRlt8ghAxYQWIXbsTdxJgic1TYqy745CwDiQt3tfjlF5Thmn80BsJq/JAVQ9FkzllYW0LU6YMUqq7P7tpHw==","signatures":[{"sig":"MEUCIGK1f70/MKu82pYK7xioLb3Q+wVXRLnqbxYR7ravIgfPAiEA9Q94jilqSYQU3S0Ff89csE/FGcCkHsXuvIDcneW9blM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158016},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./task":{"types":"./lib/task.d.ts","default":"./lib/task.js"},"./package.json":"./package.json"},"gitHead":"1b5a5b19ce65b63a225862d00710fc745f9006f4","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepack":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepare":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"carljia","email":"jiazz197@gmail.com"},"repository":{"url":"git+https://github.com/jiazz197-cmyk/omd-dsh.git","type":"git"},"_npmVersion":"11.16.0","description":"OMD 理念的 DeepSeek Harness 插件：模式能力边界 + 按模式配模型 + tier 差异化子代理委派","directories":{},"_nodeVersion":"24.18.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.6.0","@types/node":"^24.0.0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-scope":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/omd-dsh_0.1.4_1787837107045_0.3095232016490348","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@carljia/omd-dsh","version":"0.1.5","keywords":["deepseek-harness","dsh","agent-presets","multi-agent","omd","subagent","orchestration"],"author":{"name":"Carl Jia","email":"jiazz197@gmail.com"},"license":"MIT","_id":"@carljia/omd-dsh@0.1.5","maintainers":[{"name":"carljia","email":"jiazz197@gmail.com"}],"homepage":"https://github.com/jiazz197-cmyk/omd-dsh#readme","bugs":{"url":"https://github.com/jiazz197-cmyk/omd-dsh/issues"},"bin":{"omd-dsh":"lib/cli.js"},"dist":{"shasum":"e779f6431a6151c3fb46b7a94b26dcd4c86685f4","tarball":"https://registry.npmjs.org/@carljia/omd-dsh/-/omd-dsh-0.1.5.tgz","fileCount":38,"integrity":"sha512-2vtYI/rj+QtagQPZ6E5OdG5Tgl3q1emFvkjNC6xAc0wHaeXlEw4MxpYxMserPt2f8WV09EPYQ1QB1N9COpXAyw==","signatures":[{"sig":"MEYCIQCPnKrt0vs+hXgJjRm/3MjPRbDXTmAKTko2/GFhNZFr6gIhALvPmlUxM2PKiKYsbMgFrRc6Rb23MMmR3mrxo/ZBOOoS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166073},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./task":{"types":"./lib/task.d.ts","default":"./lib/task.js"},"./package.json":"./package.json"},"gitHead":"286d833f16be7e7ffa62243e043bca2c63e23920","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepack":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepare":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"carljia","email":"jiazz197@gmail.com"},"repository":{"url":"git+https://github.com/jiazz197-cmyk/omd-dsh.git","type":"git"},"_npmVersion":"11.16.0","description":"OMD 理念的 DeepSeek Harness 插件：模式能力边界 + 按模式配模型 + tier 差异化子代理委派","directories":{},"_nodeVersion":"24.18.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.6.0","@types/node":"^24.0.0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-scope":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/omd-dsh_0.1.5_1787842579194_0.7528113358343189","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@carljia/omd-dsh","version":"0.1.7","keywords":["deepseek-harness","dsh","agent-presets","multi-agent","omd","subagent","orchestration"],"author":{"name":"Carl Jia","email":"jiazz197@gmail.com"},"license":"MIT","_id":"@carljia/omd-dsh@0.1.7","maintainers":[{"name":"carljia","email":"jiazz197@gmail.com"}],"homepage":"https://github.com/jiazz197-cmyk/omd-dsh#readme","bugs":{"url":"https://github.com/jiazz197-cmyk/omd-dsh/issues"},"bin":{"omd-dsh":"lib/cli.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"cf0bb6d09ff952d8c31e8952664d6b39b56fec7a","tarball":"https://registry.npmjs.org/@carljia/omd-dsh/-/omd-dsh-0.1.7.tgz","fileCount":46,"integrity":"sha512-e7q3gzV6/UOJb+yQWzKSfQbq3XueldhOvKy7JjFKL0394/hSwAZC4OZESSbAEolDVXRqBVryZFLMJWZWPURi0A==","signatures":[{"sig":"MEYCIQDukDfSV19jYck9bslREgygoh2zg6AFkRIKOWwiiRZI0QIhAPlQsKXnvFz0pj0EvmzBx+7AdYCyMKuz9UP/UQbb+nke","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177216},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./boot":{"types":"./lib/boot.d.ts","default":"./lib/boot.js"},"./task":{"types":"./lib/task.d.ts","default":"./lib/task.js"},"./package.json":"./package.json"},"gitHead":"f83cc93b68560591454f2327164217f1a9fbd810","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepack":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepare":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"carljia","email":"jiazz197@gmail.com"},"repository":{"url":"git+https://github.com/jiazz197-cmyk/omd-dsh.git","type":"git"},"_npmVersion":"11.16.0","description":"OMD 理念的 DeepSeek Harness 插件：模式能力边界 + 按模式配模型 + tier 差异化子代理委派","directories":{},"_nodeVersion":"24.18.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.6.0","@types/node":"^24.0.0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-scope":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/omd-dsh_0.1.7_1787908074915_0.27793780903263077","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@carljia/omd-dsh","version":"0.1.8","keywords":["deepseek-harness","dsh","agent-presets","multi-agent","omd","subagent","orchestration"],"author":{"name":"Carl Jia","email":"jiazz197@gmail.com"},"license":"MIT","_id":"@carljia/omd-dsh@0.1.8","maintainers":[{"name":"carljia","email":"jiazz197@gmail.com"}],"homepage":"https://github.com/jiazz197-cmyk/omd-dsh#readme","bugs":{"url":"https://github.com/jiazz197-cmyk/omd-dsh/issues"},"bin":{"omd-dsh":"lib/cli.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"8213fd61e1f20ab5077d3b3a5410a29354c58076","tarball":"https://registry.npmjs.org/@carljia/omd-dsh/-/omd-dsh-0.1.8.tgz","fileCount":46,"integrity":"sha512-wswKw9JxsLQlzJsqAsGG2yj6clwikFQCT50Xkwiw/De+arh3x+204JO6an+YqecKUEA7eYF4La67u/dBjcUBAw==","signatures":[{"sig":"MEYCIQCEmPTbXejtBNF+WB9/r0dOyE14cfWGekfBEo4V7oeMrAIhAOB6OxsNDPxvwjygUiR1mV56UNtBU2/5HADlW/wV/V5f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":979599},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./boot":{"types":"./lib/boot.d.ts","default":"./lib/boot.js"},"./task":{"types":"./lib/task.d.ts","default":"./lib/task.js"},"./package.json":"./package.json"},"gitHead":"4a9c0d7888b59f81353a2f2a276933d3bd8ab774","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepack":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepare":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"carljia","email":"jiazz197@gmail.com"},"repository":{"url":"git+https://github.com/jiazz197-cmyk/omd-dsh.git","type":"git"},"_npmVersion":"11.16.0","description":"OMD 理念的 DeepSeek Harness 插件：模式能力边界 + 按模式配模型 + tier 差异化子代理委派","directories":{},"_nodeVersion":"24.18.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","esbuild":"^0.28.2","typescript":"^5.6.0","@types/node":"^24.0.0","@deepseek-ai/schemastery":"^3.18.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-scope":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/omd-dsh_0.1.8_1787983065765_0.8516831526514654","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@carljia/omd-dsh","version":"0.1.9","description":"OMD 理念的 DeepSeek Harness 插件：模式能力边界 + 按模式配模型 + tier 差异化子代理委派","keywords":["deepseek-harness","dsh","agent-presets","multi-agent","omd","subagent","orchestration"],"author":{"name":"Carl Jia","email":"jiazz197@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/jiazz197-cmyk/omd-dsh.git"},"homepage":"https://github.com/jiazz197-cmyk/omd-dsh#readme","bugs":{"url":"https://github.com/jiazz197-cmyk/omd-dsh/issues"},"engines":{"node":">=20"},"type":"module","main":"lib/host.js","types":"lib/host.d.ts","exports":{".":{"types":"./lib/host.d.ts","default":"./lib/host.js"},"./omd-mode":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./task":{"types":"./lib/task.d.ts","default":"./lib/task.js"},"./boot":{"types":"./lib/boot.d.ts","default":"./lib/boot.js"},"./client":"./lib/client.js","./package.json":"./package.json"},"bin":{"omd-dsh":"lib/cli.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","inject":[]}},"license":"MIT","peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-scope":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1"},"devDependencies":{"@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@types/node":"^24.0.0","@types/react":"^18.3.1","@types/react-dom":"^18.3.0","esbuild":"^0.28.2","react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.6.0","vitest":"^3.0.0"},"scripts":{"build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","test":"vitest run","prepare":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepack":"tsc -p tsconfig.json && node scripts/postbuild.mjs","prepublishOnly":"npm test"},"gitHead":"4aa4e1d87a001f3aebdcdeac40e803415cca4311","_id":"@carljia/omd-dsh@0.1.9","_nodeVersion":"24.18.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-3BKEj/KGZXCrukIVxjmcf/Gl/QRu+qWkPXIpOSE+GfAuDfW9STwCI4e29cGQcKY+0rv2VhqaE3HA3Gf0pxs/pg==","shasum":"3baf74cbaf0d063c2eee518bdd7b9e62b237468e","tarball":"https://registry.npmjs.org/@carljia/omd-dsh/-/omd-dsh-0.1.9.tgz","fileCount":52,"unpackedSize":1028294,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCxximwitpjdWWTl0gp77RMsHujKmnuMNDEcaSHakP17wIhALNbcmtKvAikrgnscBrIvV0HYqYRX5Yr4K7gB6yF4FnQ"}]},"_npmUser":{"name":"carljia","email":"jiazz197@gmail.com"},"directories":{},"maintainers":[{"name":"carljia","email":"jiazz197@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/omd-dsh_0.1.9_1787988833155_0.45947755238385124"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-23T17:20:03.788Z","modified":"2026-08-29T07:33:53.463Z","0.1.0":"2026-08-23T17:20:04.052Z","0.1.1":"2026-08-23T18:02:40.913Z","0.1.2":"2026-08-23T18:33:03.312Z","0.1.3":"2026-08-25T16:04:42.762Z","0.1.4":"2026-08-27T13:25:07.209Z","0.1.5":"2026-08-27T14:56:19.334Z","0.1.7":"2026-08-28T09:07:55.058Z","0.1.8":"2026-08-29T05:57:45.899Z","0.1.9":"2026-08-29T07:33:53.300Z"},"bugs":{"url":"https://github.com/jiazz197-cmyk/omd-dsh/issues"},"author":{"name":"Carl Jia","email":"jiazz197@gmail.com"},"license":"MIT","homepage":"https://github.com/jiazz197-cmyk/omd-dsh#readme","keywords":["deepseek-harness","dsh","agent-presets","multi-agent","omd","subagent","orchestration"],"repository":{"type":"git","url":"git+https://github.com/jiazz197-cmyk/omd-dsh.git"},"description":"OMD 理念的 DeepSeek Harness 插件：模式能力边界 + 按模式配模型 + tier 差异化子代理委派","maintainers":[{"name":"carljia","email":"jiazz197@gmail.com"}],"readme":"# @carljia/omd-dsh\n\nOMD 理念的 DSH 插件：host 行 + 客户端设置页 + 7 个模式 preset + 同步 CLI。以 `dsh.bundle` 形式分发——`dsh plugin add @carljia/omd-dsh` 安装后重启即自动同步预设，并在设置面板出现「omd模型分配」页；也可全局安装后用 `omd-dsh sync`。总览、模式矩阵与安装见仓库根 [README.md](../../README.md)。\n\n## 分发：bundle + host 行 + 客户端插件\n\n包声明 `dsh.bundle.patch` → `cordis.patch.yml`，后者注入宿主行 `@carljia/omd-dsh`（包根，`lib/host.js`）。该行在 profile 启动时执行与 `omd-dsh sync` 相同的内核（`lib/sync.js`）并额外注册 settings 命名空间（见下节「设置页与数据流」）。**注入名必须是包根而不是 `/boot` 子路径**：`dsh-client-modules` 按 loader entry 的 `options.name` == 包名来发现客户端插件（读取 `dsh.client` 与 `exports[\"./client\"]`），浏览器 half（`lib/client.js`，见下）由此被发现。`lib/boot.js` 保留为无 settings 场景的手动回退行，仍可通过 `@carljia/omd-dsh/boot` 挂载。\n\n`.omd-vendor/` 里的行模块是**自包含 bundle**（`scripts/postbuild.mjs` 用 esbuild 把 schemastery / dsh-tools / dsh-llm / dsh-subagent 全部打进模块，唯一的例外是 `shared.js`——omd-mode 与 omd-task 共享的按 agent 键控状态，作为相对兄弟模块保持单一实例）。行模块不含任何 `@deepseek-ai/*` 导入，因此 sync **不需要知道 harness 装在哪里**，也不会出现\"导入指向的树与运行进程不一致\"导致的挂载失败——无论 DSH 从 npx 缓存、全局 npm 还是 profile bundles 加载 agent 机制都能工作。preset 组合里其余裸包名行（如 `@deepseek-ai/dsh-persona`）由 harness 的 loader 在运行时按宿主 base 解析。\n\n## 设置页「omd模型分配」与数据流\n\n设置 → 左侧导航 →「omd模型分配」（en: OMD model allocation）可视化编辑 7 个模式的模型矩阵（顶层 provider/model + 可选 reasoningEffort；有 tier 的模式逐档展示 provider/model，tier 的 `hint` 只读展示便于理解档位用途）。保存后**新会话**按新矩阵路由模型，运行中的会话保持创建时的组合。\n\n数据流（详见 docs/ARCHITECTURE.md「settings 命名空间数据流」）：\n\n- `settings.yaml` 的命名空间 `omd-model-allocation` 是**在线编辑的权威存储**（宿主行注册，`base` = 随包默认矩阵 `omd-matrix.default.json`，`applies: \"live\"`）。\n- 启动时宿主行**调和一次**：若 `<DSH_HOME>/omd-matrix.json` 存在且与命名空间解析值不同，把文件内容 `replace` 进命名空间——旧版/CLI 的自定义不丢，CLI 手改在下次重启被采纳。\n- 用命名空间解析出的完整矩阵渲染 presets，并写回 `omd-matrix.json`（**导出镜像 + CLI 兼容面**）。\n- 监听命名空间：UI 每次保存 → 重新渲染 presets + 更新镜像文件。保存走 `settings.replace`，携带 `expectedRevision`，冲突（`settings-rejected`）时拒绝并重载最新值。\n- `omd-dsh setup` / `omd-dsh sync` CLI 保持不变（读写 `omd-matrix.json`）；宿主运行中直接改文件不会实时生效，与「运行中会话不变、新会话重新 sync」的既有语义一致。\n- 边界：settings.yaml 中该段损坏 → 宿主回退纯文件 sync（老 boot 行为），不阻断启动；`omd-matrix.json` 缺失/损坏 → 用命名空间（默认矩阵）渲染并重建镜像；远程浏览器（非 loopback）→ 设置页只读/不可用；settings 只读 → 客户端禁用保存、宿主仍按解析值渲染。\n\n## 行：omd-mode\n\n按模式（agent preset）固定模型路由。行模块是自包含 bundle，不再做 scope 守卫（bundle 内自带的 dsh-scope 副本读不到 harness 实例写入的 kScope Symbol，守卫会误报——见 docs/ARCHITECTURE.md）；请按 preset 组合挂载，误挂到全局组合会导致进程级钉模型。\n\n| 配置字段 | 含义 |\n|---|---|\n| mode | 模式标识（横幅/诊断语义；不影响路由），必填 |\n| provider | 该模式的 provider；与 model 同时缺省时不固定路由（透传） |\n| model | 该模式的模型；与 provider 同时缺省时不固定路由（透传） |\n| reasoningEffort | 可选推理强度；缺省时清除继承值，交由 provider 默认 |\n\n机制：监听 system-prompt/assemble（注入 {{provider}}/{{model}} 提示词变量）与 agent/request（next() 后覆盖路由），两处均 prepend，保证覆盖入口的会话级选择。\n\n**与 UI 模型切换的优先级**：矩阵模型是模式的默认路由，但用户在 UI 显式切换模型后，本次任务的顶层路由（与 persona 展示）跟随用户选择。判定规则（依据请求瀑布流解析出的入口选择）：\n\n1. 入口选择 == 矩阵模型 → 钉住矩阵模型（无操作）；\n2. 会话尚无任何请求（blank）且入口选择 == 挂载时的部署默认模型 → 视为未选择，钉住矩阵模型；\n3. 会话已跑过请求且刚发生 preset 切换（/mode 或 UI 选择，日志中 agent-preset/selected 在最后一次 request/header 之后）且入口选择 == 切换前的路由 → 新模式认领矩阵模型；\n4. 其余情况 → 入口选择与矩阵模型不同 = 用户显式切换：请求与 persona 变量均保持用户选择，本行在共享状态 `shared.js`（按顶层 agent 对象为键的 WeakMap）上记录用户选择，omd-task 行据此把 deep tier 路由到用户选择的模型。\n\n模型体验：persona 文本每次请求固定携带实际路由模型的声明；模式模型路由在 agent 生命周期内稳定（KV 前缀稳定）。\n\n## 行：omd-task\n\ntier 差异化子代理委派（等价 OMD 的 task(category=…)）。仅限 preset 作用域内挂载。\n\n| 配置字段 | 默认 | 含义 |\n|---|---|---|\n| provider | spawn | 子代理提供方 |\n| toolName | omd_task | 模型可见工具名（同 preset 内唯一） |\n| backgroundMode | continuable | continuable（默认后台，run_in_background:false 转前台）或 foreground |\n| tiers | 必填 | tier 名 → { provider(必), model(必), hint?, persona?, toolFilter?: {allow?, deny?}, maxTokens? }；tier 名匹配 [a-z0-9][a-z0-9_-]* |\n| defaultTier | 无 | 模型未传 tier 时的默认档（单 tier 时自动） |\n| maxDepth | 3 | 委派深度上限；provider-managed 表示交提供方 |\n\n模型可见参数：description（展示名）、prompt、tier（枚举见工具描述）、run_in_background（仅 continuable 模式）。工具描述枚举各 tier 的 hint 与模型，模型据此选型。\n\n**deep tier 与用户模型覆盖**：用户在 UI 显式切换模型后（omd-mode 让路并在 `shared.js` 里记录用户选择），名为 `deep` 的 tier 改用用户选择的模型（provider/model 整体替换），其余 tier 保持矩阵配置。\n\n## CLI：omd-dsh\n\n```\nomd-dsh <command> [--dry-run]\n```\n\n- `omd-dsh sync` — 把 presets/ 与 vendored 行模块同步到 `<DSH_HOME>/.agent-presets/`（hash 保护、orphan 报告、非管理目录零操作）。每个 preset 的 omd-mode / omd-task 行由用户矩阵 `<DSH_HOME>/omd-matrix.json` 渲染。不需要任何 harness 路径配置。\n- `omd-dsh setup` — 交互式向导：先读取 DSH 已有模型，再引导逐模式/逐 tier 选择模型，写回 `<DSH_HOME>/omd-matrix.json` 并可选立即同步。\n- `omd-dsh models` — 打印发现的 DSH 模型目录（非交互）。\n\n细节见 docs/ARCHITECTURE.md 的「vendored 分发与自包含 bundle」。\n\n## 集中配置：<DSH_HOME>/omd-matrix.json 与 settings.yaml 命名空间\n\n所有模式的模型路由（provider/model/reasoningEffort）与 omd_task 各 tier 的模型集中在用户矩阵里。两种入口，同一份数据：\n\n- **在线编辑（推荐）**：设置 →「omd模型分配」。保存写入 `settings.yaml` 的 `omd-model-allocation` 命名空间，宿主立即重渲染 presets 并把矩阵镜像回 `<DSH_HOME>/omd-matrix.json`。\n- **CLI**：`omd-dsh setup`（交互向导）/ 手改 `omd-matrix.json` 后 `omd-dsh sync`。宿主运行中直接改文件不会实时生效；下次重启时宿主把文件导入命名空间（与「新会话重新 sync」语义一致）。\n\n`omd-dsh sync` 首次运行把随包的 deepseek 默认矩阵 `omd-matrix.default.json` 复制为默认配置（或从旧版本包内位置迁移一次）。仓库与 npm 包只携带默认矩阵文件，**不含任何个人模型配置**——个人模型配置只留在本机（`~/.dsh/settings.yaml` 或 `~/.dsh/omd-matrix.json`）。preset 里 `# [omd-dsh:mode:start] / [omd-dsh:mode:end]` 与 `# [omd-dsh:task:start] / [omd-dsh:task:end]` 之间的区域是自动生成的——改模型请走设置页或矩阵后跑 sync，不要手改 fence 之间的内容。\n\n## 开发\n\n```bash\nnpm install     # 触发 build（tsc + esbuild 打包自包含 bundle + 客户端 bundle）\nnpm test        # vitest 全量测试\nnpm pack        # prepack 自动重建，产出 tgz\n```\n\n构建产出：`lib/host.js`（宿主行）、`lib/client.js`（客户端 bundle，`window.__ModuleLoader__.load` 信封 + esbuild CJS，仅外部依赖 react）、`lib/vendor/*.mjs`（自包含行 bundle）。测试桩在 test/stubs/（dsh-tools/dsh-subagent 的轻量替身），不依赖真实 harness；`test/sync.test.ts` / `test/host.test.ts` / `test/client-store.test.ts` 覆盖矩阵注入渲染、启动调和判定与客户端保存状态机。\n\n\n### 子代理透传语义\n\nomd-mode 对 subagentDepth > 0 的子代理一律透传（不覆盖 provider/model/变量）：\nomd-task 的 tier 模型通过显式 agentOptions 生效；顶层 agent 才被钉到模式模型\n（除非用户显式切换模型——此时顶层跟随用户选择，deep tier 通过 `shared.js` 里\n按 agent 记录的覆盖值同步）。\n这保证「强模型顶层 + tier 差异化子代理」的优先级正确。\n\n### toolFilter 注意\n\ntiers 里的 toolFilter.deny/allow 只能点名该 preset 工具层中真实存在的工具名，\n否则子代理创建会被 DSH 以工具层错误拒绝。只读模式的 tiers 建议不配 toolFilter。\n\n","readmeFilename":"README.md"}