{"_id":"pi2dsh","_rev":"45-d7cdf0a6a87986664dad9efc2ffa1882","name":"pi2dsh","dist-tags":{"latest":"0.25.2"},"versions":{"0.2.0":{"name":"pi2dsh","version":"0.2.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.2.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dist":{"shasum":"73b9e6126bdbd46cae8c8776225549e63049421a","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.2.0.tgz","fileCount":48,"integrity":"sha512-iCrT9TAIDosi3ZT01PEOHcAIhECOnfZ4oMbbP7N+OA9yrtpcncuXHjfmAvi2lmqtpKRgZhg1Q0BY6t7vk/udzQ==","signatures":[{"sig":"MEQCIGFyf7g9M33+VeE9yEGD/R6VBfCTUM7sqR3iDb8YD72GAiAgu6LxW6TSYK4uRip5Eoz7eOArweaa/ImBtWkm0RwNUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2468524},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"65520543034c195673be70720efb0b8af8b37198","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:coverage":"pnpm build && vitest run --coverage","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.8.1","marked":"^16.4.2","pacote":"^21.0.0","tinyglobby":"^0.2.15","typescript":"^5.9.3","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","vitest":"^4.1.10","publint":"^0.3.23","typebox":"^1.0.4","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"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-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.2.0_1786676080832_0.792109622150936","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"pi2dsh","version":"0.3.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.3.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dist":{"shasum":"ac73741a8457d6e8511abf183ca09fe1bbf01c25","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.3.0.tgz","fileCount":47,"integrity":"sha512-c2zlmRz8AbI2yWzov61xIgk4fWP7MN6ZTpdLJaCtJYhqH2if56Qt65GaR4I3kd+uvUsbuQpnram3QygN9j+dnQ==","signatures":[{"sig":"MEYCIQCxyuEYf0BV5gGH5kwn2+2gRRiqF8xCO1d5frVf0tg/0AIhAMwz6P3V8tTu5W/O9tArbK+dygKLJPAdTTIfmxW5qaMw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3168398},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"d19e12c960dc66c0b3222933b46617a381b5ba16","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:coverage":"pnpm build && vitest run --coverage","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","marked":"^16.4.2","pacote":"^21.0.0","tinyglobby":"^0.2.15","typescript":"^5.9.3","cross-spawn":"^7.0.6","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","typebox":"^1.0.4","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"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-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.3.0_1786689167509_0.4003370658393608","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"pi2dsh","version":"0.3.1","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.3.1","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dist":{"shasum":"1dd2947bb3a0621ce6f2e5e5e96436290b518818","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.3.1.tgz","fileCount":54,"integrity":"sha512-6KUoZO6YfrN44scSar8MAUC3tn46k/Ou9Ynz4O7OXoINfF07c5bM/XXwr8v9ekzSzRYelCvW1oiAUQphfVMSKQ==","signatures":[{"sig":"MEYCIQDZmJIOOIjHW5YlxamIYC0o4rCvfuD8CsfkPRDHFpP9XQIhAPQaCiEf+NYvx7d31qfTxzSFsUp7EJGQr9hs7IYEFHk2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3190182},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"3b485807c62bc761a8a77161a66488806ad20ff1","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:coverage":"pnpm build && vitest run --coverage","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","marked":"^16.4.2","pacote":"^21.0.0","tinyglobby":"^0.2.15","typescript":"^5.9.3","cross-spawn":"^7.0.6","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","typebox":"^1.0.4","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.3.1_1786697435473_0.029511297047533525","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"pi2dsh","version":"0.3.2","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.3.2","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dist":{"shasum":"247601fdabfafa9eee337c2652347999816b0346","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.3.2.tgz","fileCount":120,"integrity":"sha512-zCYTjXIrSfImiEiM1F9yW8xPMYOVpdP2yWFnWMKwTcnt2aDXR6Yw+6DzkKUry0hO8rRUeKcRTS3mzCgYpwTPpg==","signatures":[{"sig":"MEQCICs3kBbxR5msnYYZTaBr9Hencfons8qlCviPbmAHgm5IAiBAjDg7Xf+82rxta26Rn/RrjyEvzDkJDOa6TwQhIVDD3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19503666},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"4fbde1c1749736a49f2b15cd2bf8baf90176426d","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:coverage":"pnpm build && vitest run --coverage","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","marked":"^16.4.2","pacote":"^21.0.0","tinyglobby":"^0.2.15","typescript":"^5.9.3","cross-spawn":"^7.0.6","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","typebox":"^1.0.4","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.3.2_1786724933037_0.05930696644838096","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"pi2dsh","version":"0.3.3","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.3.3","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dist":{"shasum":"6b5694de7739d8ab4143726295b32a8755862484","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.3.3.tgz","fileCount":121,"integrity":"sha512-THWrRk8Ua/RuG++STTF0zRlLJmJERDniCHDO74M+3IUsJvnlVhxuzkdi57BlXrqqmwhDySD0phdyz6LN9XSl9A==","signatures":[{"sig":"MEYCIQC3qy13wK88GVUNr6/bp9qXkBwBpzJL8D1ZoF4nW25bKAIhAI4naHvn5Mxjw/gKLPBBzLGxNGUejgsUFlM7bn82g+u6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19504735},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"4fbde1c1749736a49f2b15cd2bf8baf90176426d","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:coverage":"pnpm build && vitest run --coverage","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","marked":"^16.4.2","pacote":"^21.0.0","tinyglobby":"^0.2.15","typescript":"^5.9.3","cross-spawn":"^7.0.6","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","typebox":"^1.0.4","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.3.3_1786725009670_0.616814497109329","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"pi2dsh","version":"0.3.4","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.3.4","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dist":{"shasum":"f27d74667bb6afe73a73785d4b3403336ebd8a60","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.3.4.tgz","fileCount":121,"integrity":"sha512-/fQ9V3U20P85oNJhC6A7tlPTWsBeCKrQ2L5+hbF6GqdGi9ZQ32myjmIMvEglv0AhvE5p31aV+LDOtQXycMXp7g==","signatures":[{"sig":"MEUCIQCDqzzMSIRMkEKGWIWN5PIdVzAxy2eUhZatZO//KjfKOgIgOfnWIKhoYRRrUcPAQLfgGlizlEjtCnrJDP0O3JMgVoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19504735},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"4fbde1c1749736a49f2b15cd2bf8baf90176426d","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:coverage":"pnpm build && vitest run --coverage","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","marked":"^16.4.2","pacote":"^21.0.0","tinyglobby":"^0.2.15","typescript":"^5.9.3","cross-spawn":"^7.0.6","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","typebox":"^1.0.4","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.3.4_1786725060715_0.9995168770361356","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"pi2dsh","version":"0.3.5","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.3.5","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dist":{"shasum":"336a3851d70bba9d6944d70525f83f006987a76a","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.3.5.tgz","fileCount":121,"integrity":"sha512-Dc+Evm/6ZhsIYWdywcEfDxFlxz28aNrH4MVBJMBjwOJMpQQNjdxZdmnYOWyJLdAVtcu3SUd734RyZvA6/pZmxA==","signatures":[{"sig":"MEUCIDH4z4dD5tcc1GIF9OQMF8zBwwg+Qf1wvCv4RaFAsb7XAiEAqxzabMwx6vWTxukYfq/nbovGx2W5dm1XWCAr9UoIJBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19515707},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"e0ff4f3038182927841ce17837667f3f255783c5","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:coverage":"pnpm build && vitest run --coverage","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","marked":"^16.4.2","pacote":"^21.0.0","tinyglobby":"^0.2.15","typescript":"^5.9.3","cross-spawn":"^7.0.6","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","typebox":"^1.0.4","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.3.5_1786731046427_0.7087110208424667","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"pi2dsh","version":"0.4.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.4.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dist":{"shasum":"ce31b1d8b8627dac7df892c82209a0f5c94fa7f8","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.4.0.tgz","fileCount":120,"integrity":"sha512-Kcly1QXikPJb5AYBtKuWSodc1Xd7eI7wG2BGY5wq/yBxKkoWCwZEnJOHl4UNcdYTI1vbi6BI6Guu4nk+lSM5Ug==","signatures":[{"sig":"MEQCIEZ2nmZ/Mfg19v7Kma81d+twA3s5zRy6C0qwUNYVUlL2AiAOl3ASncyKVRz65VIMuL/eGpJ20ySpYOD8+B8OMM5P2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17048541},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"4a478d7d1c9f8b3dfc5d733ef20f36989d9379f7","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:coverage":"pnpm build && vitest run --coverage","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","typescript":"^5.9.3","cross-spawn":"^7.0.6","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.4.0_1786778013700_0.705134332242658","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"pi2dsh","version":"0.5.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.5.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dist":{"shasum":"806c446a227dfdb96c282c794b6deb66264dc033","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.5.0.tgz","fileCount":120,"integrity":"sha512-lzumVWR73KUnkW2MwLLyHsbQchSVVofuydd+rMZ0Ve1dDwGd+dGUw2fOnNICZJlF+qBYr7vm/4toRwhYehiDbg==","signatures":[{"sig":"MEYCIQCGk46NXar8fpKtGUyq0d0lnunDDfTO2aWIFEnRe0pQAgIhAOIpV14CzGyfZtVX93GXxd0QTb3Ram0X6JspT4pua9Lu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17075316},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"497a07edc5e448281318088c58dd2c78ddbd7051","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:coverage":"pnpm build && vitest run --coverage","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","typescript":"^5.9.3","cross-spawn":"^7.0.6","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.5.0_1786783408662_0.8432208161296963","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"pi2dsh","version":"0.6.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.6.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"7ae1b66029239a1be19195d37f37da258bb2e37b","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.6.0.tgz","fileCount":56,"integrity":"sha512-GXKilQLtx+qxJLDIa/Ps7ycIYoW4lf2WENqHsNb4aGtmV70HZUpeYauApC+/TZI6/9tj69/TxU24lvq5oV17OA==","signatures":[{"sig":"MEQCIDBTvc0izBfZtLyPsrZsg3LRAlX8H9nnSllLUDzfZ6RXAiAD8OY7RZx6cGadbS5rvdhrBZQAC7rRDxYrTkvXQcOaZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2290074},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"a454200198f9e1475d1af372794c6c220e46385f","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:coverage":"pnpm build && vitest run --coverage","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","typescript":"^5.9.3","cross-spawn":"^7.0.6","get-east-asian-width":"1.6.0","@earendil-works/pi-ai":"^0.84.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.6.0_1786786245828_0.4045451648139091","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"pi2dsh","version":"0.6.1","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.6.1","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"e8a6d7a3665fe5bb56a8c5141629766a5f8b987b","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.6.1.tgz","fileCount":56,"integrity":"sha512-HZW1kadREjvbp5ONU7a8vJ0hS85Q1SFxBsOrjSd7km2gv6LkiRSD3Gn4wEij83z98vvrRU+SWGD1lVgygeuSgg==","signatures":[{"sig":"MEQCIAI3kBe2PL79fS/0B9puTPUCLkwr4TrH+XFg4KOwzW+TAiA+S+6kbEPqvRjXwByreaRzP1WtJdeVSeaa+WqfxQKx7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2293014},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"fe3a7bb1671e3523d7cabce4bfe0bf838b4c9437","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:coverage":"pnpm build && vitest run --coverage","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","typescript":"^5.9.3","cross-spawn":"^7.0.6","get-east-asian-width":"1.6.0","@earendil-works/pi-ai":"^0.84.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.6.1_1786786817215_0.5547822466843113","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"pi2dsh","version":"0.7.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.7.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"4c81d525d6c940817ce017cf748fb8ff4eb94a88","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.7.0.tgz","fileCount":122,"integrity":"sha512-KEoCldvIoX3tVBrRwXpvjcVqW0U19N/TDJ/YW9ZDsVha3Obew4m1C5gsEef508IHFQVJ6/7fEr9BNPp5PXxBXw==","signatures":[{"sig":"MEUCIQD5eG1r9PJNq362643fayaKkEZ+V4TCTtTEte6GUjXy3gIgSOFTK0gMAHHRTQRsxfSO2Ph4IX/0Ht9BWKaRMkkumiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16385196},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"aa3ba7cd8151b854cf263437534852c411555f59","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:coverage":"pnpm build && vitest run --coverage","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","marked":"^16.4.2","openai":"^6.40.0","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","typescript":"^5.9.3","cross-spawn":"^7.0.6","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.7.0_1786788633784_0.4943253452707048","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"pi2dsh","version":"0.8.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.8.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"ef9f14dfe3de6afecc9ee14fef0add51cf4527cf","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.8.0.tgz","fileCount":60,"integrity":"sha512-r6Pw1x3FwMw0od1YxSqRH+jWAjpyY46NuV8zMXn6W2Qq04QWHhjEU1atTLCmyLCM1hDPrx8TmcoIvKWR1hthew==","signatures":[{"sig":"MEUCIBxwKkmgBf3pRsgelnPj3tj4lbNK7kmR8P5iS3cJMcZlAiEA4CetnToYPf1YwNiauu+OtyB2auYsKtt874vkkbBKsT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2184746},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"8b8d20c2ae4b2915bbcc76284f79b623aeabfa75","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:coverage":"pnpm build && vitest run --coverage","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","marked":"^16.4.2","openai":"^6.40.0","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.8.0_1786792391304_0.550325503557165","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"pi2dsh","version":"0.9.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.9.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"8a0ecd2aaa814ef62b2c1b6245af892ad2d7e132","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.9.0.tgz","fileCount":60,"integrity":"sha512-ixOBKr2xUWgxRnBYhqC83GZ2PfCjGxU4RT0/cy/NssWlnWq8/NfpkbgyP1k61vBSYZJbQWnODr15W0EqRfw5Rg==","signatures":[{"sig":"MEYCIQC0lwQ4WVKqxmf8Qfc0+p0uWf2Gveis7VF53x4nXLvvwAIhAJoVt/IFHHIBVDoOHR3Faxz5RCtGHPQjePf8KQ1X8sgB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2192125},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"a947ea376cba12a583b6e287209d5f7b2dac42f7","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:coverage":"pnpm build && vitest run --coverage","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","marked":"^16.4.2","openai":"^6.40.0","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.9.0_1786794619548_0.5701038731482702","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"pi2dsh","version":"0.10.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.10.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"18dd57817fcc2540274e1fe3e92fa01a6df63e59","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.10.0.tgz","fileCount":58,"integrity":"sha512-5hDKflhGOmOtbWFG4QORl3TCMEvQISOPdxYbHcPxiV09tjZpeAsDLIBVTS4X1LfFK1kJ3Jl210Wyh+YkS5EgYw==","signatures":[{"sig":"MEUCIBao/nfZMfBUGjheUfFzvnlH/iVh5uCK7p7L7us6plc8AiEAjZpDTMCexLhwLJkiWL3gc4z80x9w2qB07zR3GytGtfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2416802},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"7132af122c34b0ede23c4e2926dad7e96a784253","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:coverage":"pnpm build && vitest run --coverage","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.10.0_1786800433963_0.3887207463246609","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"pi2dsh","version":"0.11.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.11.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"0700dec79b08ab9f6b53a29471878819cc630456","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.11.0.tgz","fileCount":58,"integrity":"sha512-RBZx0rSnYG6wXGqwaXiwswnuVnUV/C8Y2pFMw3rio4LgrhqwhtOrVFLwBBnGRlq0jkA3h/H6hI2Wyq28qBI0Qg==","signatures":[{"sig":"MEUCIQC4uIn3MmPUxkI9tGhLg0ljSzHwQju1Q9F5ZczNG/uRKAIgcy9j86Mown0/5aP7ZPkkL+e3UblHJOT3P/DdV1o7ju4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2425998},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"3b5fa54fd8cf77646b14f1759afdd34ad7e7cdfe","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:coverage":"pnpm build && vitest run --coverage","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.11.0_1786815413718_0.06272517920668474","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"pi2dsh","version":"0.12.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.12.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"d062230244c8ff003e288697cbdc779b21a30d91","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.12.0.tgz","fileCount":58,"integrity":"sha512-p/aAVTQC652gV/dlNiD22/PVPWRvh6cKh08IXHRT+EQ/AG2fHR+bPiTMlpdfcrfnkXkdHneQPn9uGOJGYrr8iQ==","signatures":[{"sig":"MEYCIQCLktYUcUdfyIT+JySD9dGypTwgSDOxn2GGTd5biVOCmwIhAOYYxuhTp4fNwm84jcFhvwJy/YMlf/I4xn7GLveNf4CO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2436199},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"dc84d4916c22f0989abb7ca01f0c10836136223a","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:coverage":"pnpm build && vitest run --coverage","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.12.0_1786844437258_0.9438775966336856","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"pi2dsh","version":"0.12.1","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.12.1","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"a5beeaf49ee8b2b9eabf0c3a648c3e7c2f97e574","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.12.1.tgz","fileCount":58,"integrity":"sha512-iQ2pA1M3SvHyYyFtQUgFNGDtxH04jBA+CiHO/RWBIhUkGLDF1Aimq4NyGTz0/cV42JbBZH9Jkk+3rwrbh8wLUg==","signatures":[{"sig":"MEYCIQC1UzSQPahwZWGzOk+hjwShqMclpJ578yf0x6VcpS/mEAIhANIeZXVWBfSYepARtb2dIfy4QkBiJBwhRIgQFnfb6+UJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2437795},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"d18ebfb314e7b07f024727c7c8385d1dbf842dee","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:coverage":"pnpm build && vitest run --coverage","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.12.1_1786845956150_0.4334623439519465","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"pi2dsh","version":"0.12.2","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.12.2","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"43f3c93d70fafbb7e537cb725a0105c6ccf92867","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.12.2.tgz","fileCount":56,"integrity":"sha512-zYXUngPedplzhoFd3T5nyeDD4gXiqMDVCxTj5yOqbRe0+8jnJcrs9gb8MPna9IVV4mc4Lfos3DoqR8tsbQysQw==","signatures":[{"sig":"MEUCIEVF23wpRGkyJoIcIUmqtqqrpnVgeUJfJyW9JSBF3GPHAiEA3Oq7DzfuCcHIzMrebRnoeEGbC3ea1c5S2h38zv6osqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2517838},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"ed3295c7011aefd6fe3ad4e4da952c66664ba2b5","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts tests/generated-bundle.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","audit:community":"pnpm build && node scripts/audit-community.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^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-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.12.2_1786886385191_0.1307674215315513","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"pi2dsh","version":"0.12.3","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.12.3","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["slots"],"platform":"web"}},"dist":{"shasum":"e35ac301ce199c1bafe8c14e17a883cec3780c3e","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.12.3.tgz","fileCount":57,"integrity":"sha512-GDvzm9m9QIlEvSd9g6txZ7emKMbYCU++qFwoLgaz+qMq6sO39oe6OL839IIaU5KGfm6yKEet97tUSL5GgZpukA==","signatures":[{"sig":"MEYCIQCOsMouHJ10YatOUQofrjpIoB5YV+Utb7sgFYLSNznCPwIhAIKioesZ46dMtd2DFU4n/1HXks98HAQ7p9M0DyYHAq3z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2589274},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"7420aac0f6b5513e056c44c099527ddee0d705f0","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^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-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.12.3_1786897702066_0.5146379426967365","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"pi2dsh","version":"0.12.4","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.12.4","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["slots"],"platform":"web"}},"dist":{"shasum":"4c966beac91f4fded2f1cb306e463723fd85f248","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.12.4.tgz","fileCount":57,"integrity":"sha512-DxF/zHVrdZ84GT9To+LB2GBZZpfaJcpUYZC9EjcwwUtmW+DT4b/y+L89kF28Ey2yu/4IORqyi4fZBiifreNhaw==","signatures":[{"sig":"MEUCID4u/pmyoC07zmUkdDU8NQX9vOOCcO7F6n0dZS3/rLq1AiEAx5cP0Zv0jbIgKEJOkoJCOHTEv0dH5u0TU+5vYDlk+d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2787174},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"1de5a4a1c577e9ce87fd6082a6a6e143948ea2ea","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^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-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.12.4_1787028977897_0.78729807344178","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"pi2dsh","version":"0.13.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.13.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["slots"],"platform":"web"}},"dist":{"shasum":"ed54fdb269b52b9f66cb3770195ee5e88ef9cb1c","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.13.0.tgz","fileCount":57,"integrity":"sha512-RNfH4Fa3capvLxtG+HpdC5YGkwA1wXcxUYRwXiXc9/4foqjcuw9DbrFhnAfxDO1Bd2SJ4ga1ZiwmPo+AmbsDxw==","signatures":[{"sig":"MEUCIQDjfy2ZimiBATKnRuLTdJkL/yPkMf2+bCcEuoHkZ+GFFQIgf9AYhaWGdYheW3fDcwZ2Fmbi+SjhzsSS5Un0iJXhAgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2806101},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"5bcd9eed1374f5126472ea9cd39ca1723d62b804","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-scope":"0.1.0-rc.6","@deepseek-ai/dsh-skill":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-timeout":"0.1.0-rc.6","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-settings":"0.1.0-rc.6","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"0.1.0-rc.6","@deepseek-ai/dsh-credentials":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"0.1.0-rc.6","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.6"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^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-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.6"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.13.0_1787148939775_0.6872048130741588","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"pi2dsh","version":"0.13.1","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.13.1","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}},"dist":{"shasum":"cb6600daa2b771cf88886fa81d3ce631e34afce2","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.13.1.tgz","fileCount":57,"integrity":"sha512-uxHhGDk0fMYEUs/rn9VpN4+cSrLQOV+OXw/nEu3nR3NtQ7SYso3YnEvBftValMTB805xPTa3XPpgnWmts8OJAw==","signatures":[{"sig":"MEUCIEiJWjgdGwaY39g4a277xbBakho1svNU5c1J/Xr0t+EZAiEAtqEsHS+3Sig+nHgo2LMq6uxdM3a+TnStXR0rJ/dpfuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3943654},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"3a7cbaab6b300389eed59a1a26212deda9f0da80","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-scope":"0.1.0-rc.8","@deepseek-ai/dsh-skill":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-timeout":"0.1.0-rc.8","@deepseek-ai/dsh-commands":"0.1.0-rc.8","@deepseek-ai/dsh-settings":"0.1.0-rc.8","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"0.1.0-rc.8","@deepseek-ai/dsh-credentials":"0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"0.1.0-rc.8","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.8"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-commands":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.13.1_1787217442234_0.3910193279875478","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"pi2dsh","version":"0.13.2","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.13.2","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}},"dist":{"shasum":"1a6e8b960296cdd078274ed7b57b7eb92872cfed","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.13.2.tgz","fileCount":57,"integrity":"sha512-TKwbYh4vfjeTE8xgEgXnNSCgv2ywk9pWkwH22J0S3mWTPmyRiasUQECKAX4z+BbSDNRu+J/vGh04oM8mDxh8SA==","signatures":[{"sig":"MEUCIQDwrSDX7NsiTz47MJjMb/zf74TsZ/6IkcT/aL2WbiOufgIgcYod0GjKYC4S8UsIvah8QH2v5i/MPwjy/OqYVzTzZK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3945088},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"7aa2958953d09983af83c178d19273feff194fb4","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, plus per-package conversion and MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-scope":"0.1.0-rc.8","@deepseek-ai/dsh-skill":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-timeout":"0.1.0-rc.8","@deepseek-ai/dsh-commands":"0.1.0-rc.8","@deepseek-ai/dsh-settings":"0.1.0-rc.8","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"0.1.0-rc.8","@deepseek-ai/dsh-credentials":"0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"0.1.0-rc.8","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.8"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-commands":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.13.2_1787218815788_0.4664935714037295","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"pi2dsh","version":"0.13.3","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.13.3","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}},"dist":{"shasum":"6fb1ae5a19217edf4fd1946e0e8c4abf3295124e","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.13.3.tgz","fileCount":121,"integrity":"sha512-oORIEe9Mlvg0VDzW7qP77ndra6dc3pin/YJ3xXU/L7T33SEcD2+9AcktDdGp8dDPnI56WhKebiSJv+7EZX/vOQ==","signatures":[{"sig":"MEQCIB0hJwOl+uZCpXo+yaf6rph5vUo4h613VLTfA9B0/YAQAiAbR7q5SyMEfb7ncFWaig4So+0odJ3orFN8Y2sBylWPxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16810267},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"ec3399ace8a3c5c945c5d0a880bbf5e5097327da","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-scope":"0.1.0-rc.8","@deepseek-ai/dsh-skill":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-timeout":"0.1.0-rc.8","@deepseek-ai/dsh-commands":"0.1.0-rc.8","@deepseek-ai/dsh-settings":"0.1.0-rc.8","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"0.1.0-rc.8","@deepseek-ai/dsh-credentials":"0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"0.1.0-rc.8","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.8"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-commands":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.13.3_1787306595183_0.9559581117913776","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"pi2dsh","version":"0.14.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.14.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}},"dist":{"shasum":"6bd7dd6cc07e7d835a80986cd6ca715ee4eab723","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.14.0.tgz","fileCount":121,"integrity":"sha512-pK3zebA7KDJQbO4o/RHbGGq0yXkVstariGDbDre9KS2FljwB5Sxg7tXytT437stlxEcpbWqc/gdNCgOyElB6gQ==","signatures":[{"sig":"MEUCIEf/eqHZwDTp9NOWreUmIVn8BNXIVx9uCVbWbTcZcGZyAiEAjWwuW9CSDpK/qXUmiWDhOS2LuxedfFB0pkbzRAr428M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16836427},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"b61bba372e382c0b351077534ff0d3319cc5d232","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-scope":"0.1.0-rc.8","@deepseek-ai/dsh-skill":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-timeout":"0.1.0-rc.8","@deepseek-ai/dsh-commands":"0.1.0-rc.8","@deepseek-ai/dsh-settings":"0.1.0-rc.8","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.8","@deepseek-ai/dsh-agent-loop":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"0.1.0-rc.8","@deepseek-ai/dsh-credentials":"0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"0.1.0-rc.8","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.8"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-scope":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-commands":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.14.0_1787324813695_0.2755082346841671","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"pi2dsh","version":"0.14.1","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.14.1","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}},"dist":{"shasum":"526f13e54dc4a848dbc557566aa52b8321368481","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.14.1.tgz","fileCount":121,"integrity":"sha512-WBQELGSpCEb482sGxObQQQiUGRdjQXgPrNizu2wM16FTVffiylvXWzb0LBhHPK1YD4UkWnrZp6Rs+BeMrcRP0A==","signatures":[{"sig":"MEUCICoqdAHPXdPxe6HnGJGK9QZwQxdbooRrZXqSBytyE5SLAiEAlYv0s9YqDc6YgS6gjXLAN6WATynFqrlyQ/FDCwKS0ME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16841199},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"51aa6bb443f128d81a7a6e012d874d54bce8d329","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-scope":"0.1.0-rc.8","@deepseek-ai/dsh-skill":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-timeout":"0.1.0-rc.8","@deepseek-ai/dsh-commands":"0.1.0-rc.8","@deepseek-ai/dsh-settings":"0.1.0-rc.8","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.8","@deepseek-ai/dsh-agent-loop":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"0.1.0-rc.8","@deepseek-ai/dsh-credentials":"0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"0.1.0-rc.8","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.8"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-scope":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-commands":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.14.1_1787326264905_0.7562136632280307","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"pi2dsh","version":"0.15.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.15.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}},"dist":{"shasum":"3594e2cfdcf4a1517d26eba0856167090d35fe28","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.15.0.tgz","fileCount":121,"integrity":"sha512-Lc/9ra3IizIBYR03z+446yTJlwAYMHT80XY5syLPZfad94fkV+Vm8T5Jxmc73M1UNvSfdMF1UJX3jmDgT9Vj8g==","signatures":[{"sig":"MEYCIQD6hWheOe+wbh+oBExAK1iqG7nwJoXwpmWamQa3j2JuEwIhAJ1KMlgGBlBKLVSnFjy7ldV2vJRBmJYYmFGBPP4yhU56","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16863034},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"aba0f25b90d6b27d0c35d0a258a26ecffcf8da73","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-scope":"0.1.0-rc.8","@deepseek-ai/dsh-skill":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-timeout":"0.1.0-rc.8","@deepseek-ai/dsh-commands":"0.1.0-rc.8","@deepseek-ai/dsh-settings":"0.1.0-rc.8","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.8","@deepseek-ai/dsh-agent-loop":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"0.1.0-rc.8","@deepseek-ai/dsh-credentials":"0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"0.1.0-rc.8","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.8"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-scope":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-commands":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.15.0_1787332356833_0.7692547405544643","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"pi2dsh","version":"0.15.1","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.15.1","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}},"dist":{"shasum":"3be3f4631803b0a00f597161aad49bb3c4c391bf","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.15.1.tgz","fileCount":121,"integrity":"sha512-KodH+lRUbEu/olj/aLPMafmhpmjU1qxZsG0yBCRt1nuPGFymuEQ9pOEa+mFm7XLffZp7gN8+oJksnjBgkZg/Rg==","signatures":[{"sig":"MEQCIB18WAmR7/+ONYW/aFrO/ooBUQ623+ot1A5vC4nEtDLhAiAz2AyBqBab5x3mRnHO6VHUGcg9ho/GXqvxer3vp5zRLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16866708},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"6da508c2eb3eecb586e1058fec85828ce3b08679","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-scope":"0.1.0-rc.8","@deepseek-ai/dsh-skill":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-timeout":"0.1.0-rc.8","@deepseek-ai/dsh-commands":"0.1.0-rc.8","@deepseek-ai/dsh-settings":"0.1.0-rc.8","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.8","@deepseek-ai/dsh-agent-loop":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"0.1.0-rc.8","@deepseek-ai/dsh-credentials":"0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"0.1.0-rc.8","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.8"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-scope":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-commands":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.15.1_1787390074954_0.7986902908322198","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"pi2dsh","version":"0.15.2","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.15.2","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}},"dist":{"shasum":"2ecb9799a564f6d7433135ba855574c0eafcf790","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.15.2.tgz","fileCount":121,"integrity":"sha512-lV/m5vY9BseA7G0LjWq9I9cccXy/yzAb2Nd8zXndIfNavbkzzi06yr94F7t/XDa+IbwnynSynqtp+RkhMiJiLA==","signatures":[{"sig":"MEQCHwveC/2vYya8PFbvCD/kkWJvkTllOUl3zCsvwSH1IfsCIQCw2mLaj3qLkvLWBXGY4iywNZYmwBDra4qxS4apF9evSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16877774},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"d4761f2952e94d5fe587aa7a5bbb6b316cf2192e","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-scope":"0.1.0-rc.8","@deepseek-ai/dsh-skill":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-timeout":"0.1.0-rc.8","@deepseek-ai/dsh-commands":"0.1.0-rc.8","@deepseek-ai/dsh-settings":"0.1.0-rc.8","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.8","@deepseek-ai/dsh-agent-loop":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"0.1.0-rc.8","@deepseek-ai/dsh-credentials":"0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"0.1.0-rc.8","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.8"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-scope":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-session":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8 || ^0.1.1-rc.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.15.2_1787393189107_0.3968793926485503","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"pi2dsh","version":"0.16.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.16.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}},"dist":{"shasum":"de344e1d8f015819c868653e4d22fd43930b70bb","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.16.0.tgz","fileCount":116,"integrity":"sha512-dC37RfkXgoZwxuWb+Htp8ErTxT6psr/aAtdXNGRdXpVbnK1TylK4DWb2YlznxD+JhfXUF7duwoHX2tltkuc0+Q==","signatures":[{"sig":"MEYCIQD9C3GE2CrdjKYzeseruz+3+zMqiZzyA+jxt7vu1rVrJgIhAPxRgNWyTwiVsGSsKuNBlPlo4lm8T/2lqosRvux1JAiR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16894482},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"0f808b34b041afdd3bbde29249b9ccb53f67b93b","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-skill":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-scope":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-session":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8 || ^0.1.1-rc.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-credentials":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.16.0_1787414919949_0.6171904254072413","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"pi2dsh","version":"0.16.1","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.16.1","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}},"dist":{"shasum":"800d523b902bc76046b7a63efb8cc7a978917bd7","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.16.1.tgz","fileCount":116,"integrity":"sha512-OiufwFaPLpzzAG80z49Af7Ct9ZFjBAWUnJJuURun4HD0LndcYZ42mkKAu9sbjgvGwW+HSRjUEyW5BTbve+ce9A==","signatures":[{"sig":"MEUCIQDpZuet37pwXsoZlp5EvCqVhc/RMwjUiGo45lHjSa1BXQIgP2RYIQ8hL1AV9+CaI/kxul379kmzP4OYam0iscqwGuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16954091},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"a823b3e4d3ee0412f72231d7e80df3cc962afe47","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-skill":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-scope":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-session":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8 || ^0.1.1-rc.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-credentials":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.16.1_1787538642157_0.10852573522020759","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"pi2dsh","version":"0.16.2","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.16.2","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}},"dist":{"shasum":"dba29d9bc7f8b11d1b75f70b9d6d88359352a811","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.16.2.tgz","fileCount":116,"integrity":"sha512-ExHYyfBy2RAk1wu8bjWb1lWDO6B9hxJmFfxXRlhfsjy6aPiZu+xJ/qYoj08fvwvQ5fT+UysGCd4JsIE7Dea5Pw==","signatures":[{"sig":"MEUCIB/ppdLnnKCoAkEb2PqzG90Cdtw9I+mzAxQ+o/kcZHVmAiEAoHLaGhf94/NbS33npYdz625w1zSb4+B7Fcom8vVvRdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16954792},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"efb57d3e38ae75f198c1097afaf5c6cee8c0ebf6","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-skill":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-scope":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-session":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8 || ^0.1.1-rc.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-credentials":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.16.2_1787540042877_0.5636606146117109","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"pi2dsh","version":"0.17.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.17.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}},"dist":{"shasum":"d4b5fc4bd2ea419cebd1649ca2ea5f917ea05d24","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.17.0.tgz","fileCount":116,"integrity":"sha512-awi2fGx0TJeC5ZmlZ7czUo41Qk6AVGAf1ZA/sLK2H6SYp3HTtCBoGgiTz0mvJZlUbbi4dy1zz0Nw7iWixNFw2Q==","signatures":[{"sig":"MEYCIQCfFOISJcZqQX+1ysOjRJY3bPXzAugCHhat0hF94WGHpQIhAMBEx1JusahrKnF5BI8tSi6u0DEO8/Yv5/ixDPge/ovt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16967655},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"5dad36ca316c32b5a227ad7ba90d76dcf386b1ed","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-skill":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-scope":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-session":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8 || ^0.1.1-rc.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-credentials":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.17.0_1787559443044_0.9412836629076995","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"pi2dsh","version":"0.17.1","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.17.1","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}},"dist":{"shasum":"99ff380d008d1d6f79f0535556bf6dba43d743f7","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.17.1.tgz","fileCount":116,"integrity":"sha512-8DBZ/pZ1Cy6faC92aL4mVSoUXc1+51njGUv459kdvDIyp1GlPXTAys5KPG9iXwCywh7HD18PL0o7WHh1AwkbIA==","signatures":[{"sig":"MEUCIQDCQ+d5tKP7Z7+dA1dr6v0+hxjqR1bPKcJ3TOzZRMgBTAIgPPXF/3gWadclb8VSbq3M5inbHVdv1rdCnDnruoUO6KY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16985084},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"d623bb7cb2e2b8513f936b994a1fe80d72bcc683","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-skill":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-scope":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-session":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8 || ^0.1.1-rc.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-credentials":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.17.1_1787583617935_0.7054331051635387","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"pi2dsh","version":"0.18.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.18.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}},"dist":{"shasum":"331eeff75d01a04c07d60ded5de6bbc25d97fc22","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.18.0.tgz","fileCount":116,"integrity":"sha512-rsdlKK0+Zud8UVs3TGp2Iqkp2byoBokDLc6RTm7T5xowM8AzBNlfsHQLqZj5dq0D+MCZeL9WY6xpT06mgddFSg==","signatures":[{"sig":"MEYCIQDhKJ9brdfeQ/6pWmu4/GJzYb6FfYygnnN8LdM6IL8QAgIhANQgzJpP6OgDVWO24+3s1GiUXQXnUtzVV2rZj9p4IdES","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16988744},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"403807277e536cacf4e7a8a28b42406d17d86f0b","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-skill":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-scope":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-session":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8 || ^0.1.1-rc.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-credentials":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.18.0_1787639513420_0.639167935425387","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"pi2dsh","version":"0.19.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.19.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}},"dist":{"shasum":"5cfd2bb1f469d4593f2a89fa513d35811e01d502","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.19.0.tgz","fileCount":116,"integrity":"sha512-PuMAFYELd5fNK5KL0jTTuKpmvd4EKcMXyoUKMJDJaczxLIN+sIMKkSXkEBMg5OO7msxgQytUoHfWH9JIjQucdQ==","signatures":[{"sig":"MEUCIHF2fvhNaspRXUVCJFFDJGdLy2QY1vf5evdv5GdlFyCWAiEA3RHDU5VQWDuEcUU6raX+Mk6jA2fJvhcYsTbqvNeA1hM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17007710},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"9e95fa1d0b21070c5378d50a2cf9acbf95151dba","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-skill":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-scope":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-session":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8 || ^0.1.1-rc.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-credentials":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.19.0_1787641591638_0.826579768940293","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"pi2dsh","version":"0.20.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.20.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}},"dist":{"shasum":"64150f07cd62edb09a11e850b6878dd7c392ce60","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.20.0.tgz","fileCount":118,"integrity":"sha512-/2WOHPXGJEFnCYuHW5pW4X4l2wMSA44T2aq22W/DQZbt4eLPShYAxPOYdhBAnhsmNsBxcYg33GeEhnrH0hBgCA==","signatures":[{"sig":"MEUCIQDNyeV/bZ1aZosGJfDCxJRBpSf8HH9EA0GlJHSyYOVF3AIgD9DMrR9SMIKhJAYFFuyMQENIrd44XzYJRg8XFLTEj5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17101542},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"f0a0e90db05695e5c39490198222de48e162ae4a","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:pi-tui":"pnpm build && node scripts/verify-pi-tui-ecosystem-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-pi-tui-ecosystem-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-skill":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@xmoon76/dsh-pi-tui":"^0.3.3","@deepseek-ai/dsh-llm":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-scope":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-session":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8 || ^0.1.1-rc.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@xmoon76/dsh-pi-tui":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-credentials":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.20.0_1787714478288_0.6636294460429433","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"pi2dsh","version":"0.21.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.21.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}},"dist":{"shasum":"15b084bb46359c2e02528e3cd0f82fadb22c6fd2","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.21.0.tgz","fileCount":118,"integrity":"sha512-aKkN+VqCNVMnwwGza9LjmFiikuKFO9Pz/E6q6y0ESBy0bwyg6YpLJAZiMSfZ/CCV1/FDHkY0taTCtJFTVm1BXg==","signatures":[{"sig":"MEQCIDiTxn4PtW91olRKVUfDiQCpHeucOQiYAtx4wthKJ2xvAiA00lefzaT8C78aWZPA4HShYmTWHyV17jFQW4NgX22sGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17116230},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./client":{"default":"./dist/client.js"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"44f5103276d7a24ddd4fa1fa5d14c2d1540ca45a","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:pi-tui":"pnpm build && node scripts/verify-pi-tui-ecosystem-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-pi-tui-ecosystem-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-skill":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@xmoon76/dsh-pi-tui":"^0.3.3","@deepseek-ai/dsh-llm":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-scope":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-session":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8 || ^0.1.1-rc.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@xmoon76/dsh-pi-tui":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-credentials":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.21.0_1787754077081_0.5191720825635016","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"pi2dsh","version":"0.22.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.22.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"b422b8318f67bdb4a7b6ffc28fd284378e74e324","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.22.0.tgz","fileCount":117,"integrity":"sha512-KAJBR/+qcjx3thtZadRmmVZcJZkEA46StaSFmsGFiGCyK20ur7WCfn0NAPxZAxrC+Y2KLDYdYVoa24BV0Rqe0g==","signatures":[{"sig":"MEUCIQCe9nEEhNP0Nas18/QdJP39d/SRwxjBc5IaEzt9mUIyiAIgJ3qPnq0Ydso+tPgNa0acP7UX1brtuQ1FXwfBTQXCUOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17101040},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"776ee7d0dd5c18aa1e8134c5ed8ae4b2b896351d","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:pi-tui":"pnpm build && node scripts/verify-pi-tui-ecosystem-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-pi-tui-ecosystem-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-skill":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@xmoon76/dsh-pi-tui":"^0.3.3","@deepseek-ai/dsh-llm":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-scope":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-session":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8 || ^0.1.1-rc.1","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8 || ^0.1.1-rc.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@xmoon76/dsh-pi-tui":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-credentials":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.22.0_1787910732389_0.19232465924453113","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"pi2dsh","version":"0.23.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.23.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"1e24e9ba8e8d9804e39f3f5f222b49a5a2a051c4","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.23.0.tgz","fileCount":117,"integrity":"sha512-ADjQO9+zWf5o4Pp1XoOZY8oyQWUCfwthE4SP9uiqjK0IrFFAK1oJwGLg9oLrVmQlhR8qLQpQ4zOjjYI6D7dq1w==","signatures":[{"sig":"MEUCIFXBmoiFh+MxOYfoEuATicMTBERgSIpIUs/TMKUhhsWAAiEA7x3paiACpFb4uhxdxiFcjViaFhwbuF961kY0pISDupY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17105181},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"0a26ce4c94fbbdf10ec08c7296c1dc0615cb87bd","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:pi-tui":"pnpm build && node scripts/verify-pi-tui-ecosystem-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-pi-tui-ecosystem-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-skill":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@xmoon76/dsh-pi-tui":"^0.3.3","@deepseek-ai/dsh-llm":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-scope":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-session":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@xmoon76/dsh-pi-tui":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-credentials":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.23.0_1787990981179_0.1097434394171739","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"pi2dsh","version":"0.24.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.24.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"9038b340b2996e083cbc3d17532c686016ad3917","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.24.0.tgz","fileCount":117,"integrity":"sha512-HVdurTvG7NljC6cxQhAxul9pqcKXVfp/cdBSktwym6HTTeAVyBKU7K52AL1TX2/C3qdh6qbvaxv9DB3KKwvA4A==","signatures":[{"sig":"MEUCIETkolXn2pi7X+/hsHkzn+dW6M5rkze++J2tzWjjqY7RAiEAugRi/0gQBHy71VPftTknMPPdDx0d1ReuWxZVJp3Spzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17121824},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"gitHead":"933bef94d45fc8a52ece9b89113f47eb1ac51f5f","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:pi-tui":"pnpm build && node scripts/verify-pi-tui-ecosystem-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-pi-tui-ecosystem-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-skill":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@xmoon76/dsh-pi-tui":"^0.3.3","@deepseek-ai/dsh-llm":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-scope":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-session":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@xmoon76/dsh-pi-tui":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-credentials":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.24.0_1788164377352_0.9835407389520572","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"pi2dsh","version":"0.25.0","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.25.0","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"48e4b094e8d436174463e176c222f04d3a42e3f3","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.25.0.tgz","fileCount":118,"integrity":"sha512-Hmvd3mkPfpUHICWIwzTVzoo41a2fGgvXRYLr2e7VsEG6ibpPKfEHRGhP7GRpJwJXvNtT3CCaG0Heo7jgk+l0CA==","signatures":[{"sig":"MEQCIHqtJep+0koF9agiE4fUNAb5B6cBWQ974yN4cXgigo1eAiB+g/9LifWYUHUAAqaWcXvIDYegY2Iai+C0DMFH3zn71Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17259768},"type":"module","_from":"file:/tmp/pi2dsh-release-025-20260915-BRJVtR/pi2dsh-0.25.0.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:pi-tui":"pnpm build && node scripts/verify-pi-tui-ecosystem-e2e.mjs","test:pi-code":"pnpm build && node scripts/verify-pi-code-headless-e2e.mjs && node scripts/verify-pi-code-web-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-pi-tui-ecosystem-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"_resolved":"/tmp/pi2dsh-release-025-20260915-BRJVtR/pi2dsh-0.25.0.tgz","_integrity":"sha512-Hmvd3mkPfpUHICWIwzTVzoo41a2fGgvXRYLr2e7VsEG6ibpPKfEHRGhP7GRpJwJXvNtT3CCaG0Heo7jgk+l0CA==","repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-skill":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-agent-instructions":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@xmoon76/dsh-pi-tui":"^0.3.3","@deepseek-ai/dsh-llm":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-scope":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-session":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-subprocess-local":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-agent-instructions":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@xmoon76/dsh-pi-tui":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-credentials":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true},"@deepseek-ai/dsh-subprocess-local":{"optional":true},"@deepseek-ai/dsh-agent-instructions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.25.0_1789443140813_0.4681167467290337","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"pi2dsh","version":"0.25.1","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"license":"MIT","_id":"pi2dsh@0.25.1","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"homepage":"https://github.com/weijiafu14/pi2dsh#readme","bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"e9eecc48060ca24d4f9818a666df3737bfaab1de","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.25.1.tgz","fileCount":118,"integrity":"sha512-FZJcI5BESKrKMbTkptclBN78XbDXdyKer75nimQZu7eyEIE9cQJtqGsaEfKghJkRowhzP5xH8NdLiyLq1asL8g==","signatures":[{"sig":"MEYCIQCp4nKnBebIKGppS8p6aqXX1ocIaDbkVMdp0rxlrujrzwIhAIK03us9qae2iLKiLBCiDyWDCTdGiFdAWAw9aKODOxML","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17260748},"type":"module","_from":"file:/tmp/pi2dsh-release-0251-20260915/pi2dsh-0.25.1.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:pi-tui":"pnpm build && node scripts/verify-pi-tui-ecosystem-e2e.mjs","test:pi-code":"pnpm build && node scripts/verify-pi-code-headless-e2e.mjs && node scripts/verify-pi-code-web-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-pi-tui-ecosystem-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"_resolved":"/tmp/pi2dsh-release-0251-20260915/pi2dsh-0.25.1.tgz","_integrity":"sha512-FZJcI5BESKrKMbTkptclBN78XbDXdyKer75nimQZu7eyEIE9cQJtqGsaEfKghJkRowhzP5xH8NdLiyLq1asL8g==","repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-skill":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-agent-instructions":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@xmoon76/dsh-pi-tui":"^0.3.3","@deepseek-ai/dsh-llm":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-scope":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-session":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-subprocess-local":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-agent-instructions":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@xmoon76/dsh-pi-tui":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-credentials":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true},"@deepseek-ai/dsh-subprocess-local":{"optional":true},"@deepseek-ai/dsh-agent-instructions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi2dsh_0.25.1_1789446643738_0.6141658462617237","host":"s3://npm-registry-packages-npm-production"}},"0.25.2":{"_id":"pi2dsh@0.25.2","bin":{"pi2dsh":"dist/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"dist":{"shasum":"6fbc13e90df15e070d91c440407f740db368892b","tarball":"https://registry.npmjs.org/pi2dsh/-/pi2dsh-0.25.2.tgz","fileCount":118,"integrity":"sha512-9rElJGR0xDPQ3JrN81XVp6RyC7IUScZp1pq8SDkKwUAMwDMA93Zs9aZXEoVJfDlqZRWzkt/TDxfinwxuaxk+7A==","signatures":[{"sig":"MEQCIF02nqS6kI2CG8xKUc/GdUtCLBdzGNfo7OI14qXbkhO7AiBf6XgXfRgaopyvosC+EftvTWUz6qdFFs9CgbHpjWOmrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCsyUjrgKmNExRsHa4/1fidxed8ObraGFkihuhvqIL3BwIgG7iYAi2RLn0A0zGkqazytT8qw5vjq76EVz3FCThkIIM="}],"unpackedSize":17268404},"name":"pi2dsh","type":"module","_from":"file:/private/tmp/claude-502/-Users-weijiafu8-projj-coding-jd-com-fm-common-synDbToEs-pi2dsh/e5186bb0-e0e2-42dc-bd1a-006fbec5ead0/scratchpad/release-0.25.2/pi2dsh-0.25.2.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"./compat/pi-ai":{"types":"./dist/compat/pi-ai.d.mts","default":"./dist/compat/pi-ai.mjs"},"./package.json":"./package.json","./compat/pi-tui":{"types":"./dist/compat/pi-tui.d.mts","default":"./dist/compat/pi-tui.mjs"},"./credentials-oauth":{"types":"./dist/credentials-oauth.d.mts","default":"./dist/credentials-oauth.mjs"},"./compat/pi-coding-agent":{"types":"./dist/compat/pi-coding-agent.d.mts","default":"./dist/compat/pi-coding-agent.mjs"}},"license":"MIT","scripts":{"test":"pnpm build && vitest run","build":"tsdown","check":"tsc --noEmit","verify":"pnpm check && pnpm test:coverage && pnpm check:docs && pnpm check:pack","prepare":"tsdown","test:dsh":"pnpm build && vitest run tests/dsh-runtime.spec.ts","test:live":"pnpm build && node scripts/verify-live-deepseek.mjs community/live-deepseek-results.json","check:docs":"pnpm build && node scripts/generate-capability-docs.mjs --check","check:pack":"pnpm build && publint && node scripts/check-pack.mjs","test:seams":"pnpm build && node scripts/verify-step-seams-e2e.mjs","test:pi-tui":"pnpm build && node scripts/verify-pi-tui-ecosystem-e2e.mjs","test:pi-code":"pnpm build && node scripts/verify-pi-code-headless-e2e.mjs && node scripts/verify-pi-code-web-e2e.mjs","test:coverage":"pnpm build && vitest run --coverage","test:examples":"pnpm build && node scripts/verify-examples-e2e.mjs","test:community":"pnpm build && node scripts/verify-community.mjs --generate community/runtime-results.json","verify:release":"pnpm verify && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-examples-e2e.mjs && node scripts/verify-step-seams-e2e.mjs && PI2DSH_ENGINE_SPEC=pi2dsh@$(node -p \"require('./package.json').version\") node scripts/verify-pi-tui-ecosystem-e2e.mjs","audit:community":"pnpm build && node scripts/audit-community.mjs","test:codex-image":"pnpm build && node scripts/verify-codex-image-gen-e2e.mjs","docs:capabilities":"node scripts/generate-capability-docs.mjs"},"version":"0.25.2","_npmUser":{"name":"weijf14-gmail","email":"weijf14@gmail.com"},"homepage":"https://github.com/weijiafu14/pi2dsh#readme","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"_resolved":"/private/tmp/claude-502/-Users-weijiafu8-projj-coding-jd-com-fm-common-synDbToEs-pi2dsh/e5186bb0-e0e2-42dc-bd1a-006fbec5ead0/scratchpad/release-0.25.2/pi2dsh-0.25.2.tgz","_integrity":"sha512-9rElJGR0xDPQ3JrN81XVp6RyC7IUScZp1pq8SDkKwUAMwDMA93Zs9aZXEoVJfDlqZRWzkt/TDxfinwxuaxk+7A==","repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","directories":{},"maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"_nodeVersion":"22.22.0","dependencies":{"diff":"^9.0.0","jiti":"^2.7.0","yaml":"^2.8.1","ignore":"7.0.5","marked":"^16.4.2","pacote":"^21.0.0","typebox":"^1.0.4","tinyglobby":"^0.2.15","cross-spawn":"^7.0.6","proper-lockfile":"4.1.2","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsdown":"^0.22.14","undici":"^8.10.0","vitest":"^4.1.10","publint":"^0.3.23","@types/node":"^24.10.0","@types/pacote":"^11.1.8","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@earendil-works/pi-ai":"0.84.1","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-skill":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@types/proper-lockfile":"^4.1.4","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"0.1.1-rc.2","@earendil-works/pi-coding-agent":"0.84.1","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-agent-instructions":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"peerDependencies":{"typescript":"^5","@deepseek-ai/cordis":"^4.0.1","@xmoon76/dsh-pi-tui":"^0.3.3","@deepseek-ai/dsh-llm":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-scope":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-session":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-subprocess-local":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1","@deepseek-ai/dsh-agent-instructions":"^0.1.0-rc.8 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1"},"peerDependenciesMeta":{"typescript":{"optional":true},"@xmoon76/dsh-pi-tui":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-subprocess":{"optional":true},"@deepseek-ai/dsh-credentials":{"optional":true},"@deepseek-ai/dsh-user-questions":{"optional":true},"@deepseek-ai/dsh-skill-filesystem":{"optional":true},"@deepseek-ai/dsh-subprocess-local":{"optional":true},"@deepseek-ai/dsh-agent-instructions":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi2dsh_0.25.2_1790045737774_0.3752101125442897"}}},"time":{"created":"2026-08-14T02:54:40.604Z","modified":"2026-09-22T02:55:38.108Z","0.2.0":"2026-08-14T02:54:40.996Z","0.3.0":"2026-08-14T06:32:47.690Z","0.3.1":"2026-08-14T08:50:35.658Z","0.3.2":"2026-08-14T16:28:53.310Z","0.3.3":"2026-08-14T16:30:09.957Z","0.3.4":"2026-08-14T16:31:00.984Z","0.3.5":"2026-08-14T18:10:46.701Z","0.4.0":"2026-08-15T07:13:33.971Z","0.5.0":"2026-08-15T08:43:28.942Z","0.6.0":"2026-08-15T09:30:45.974Z","0.6.1":"2026-08-15T09:40:17.425Z","0.7.0":"2026-08-15T10:10:34.029Z","0.8.0":"2026-08-15T11:13:11.472Z","0.9.0":"2026-08-15T11:50:19.683Z","0.10.0":"2026-08-15T13:27:14.139Z","0.11.0":"2026-08-15T17:36:53.874Z","0.12.0":"2026-08-16T01:40:37.465Z","0.12.1":"2026-08-16T02:05:56.354Z","0.12.2":"2026-08-16T13:19:45.358Z","0.12.3":"2026-08-16T16:28:22.255Z","0.12.4":"2026-08-18T04:56:18.083Z","0.13.0":"2026-08-19T14:15:40.030Z","0.13.1":"2026-08-20T09:17:22.466Z","0.13.2":"2026-08-20T09:40:16.031Z","0.13.3":"2026-08-21T10:03:15.440Z","0.14.0":"2026-08-21T15:06:53.923Z","0.14.1":"2026-08-21T15:31:05.239Z","0.15.0":"2026-08-21T17:12:37.119Z","0.15.1":"2026-08-22T09:14:35.190Z","0.15.2":"2026-08-22T10:06:29.359Z","0.16.0":"2026-08-22T16:08:40.169Z","0.16.1":"2026-08-24T02:30:42.431Z","0.16.2":"2026-08-24T02:54:03.096Z","0.17.0":"2026-08-24T08:17:23.292Z","0.17.1":"2026-08-24T15:00:18.239Z","0.18.0":"2026-08-25T06:31:53.661Z","0.19.0":"2026-08-25T07:06:31.886Z","0.20.0":"2026-08-26T03:21:18.514Z","0.21.0":"2026-08-26T14:21:17.379Z","0.22.0":"2026-08-28T09:52:12.639Z","0.23.0":"2026-08-29T08:09:41.456Z","0.24.0":"2026-08-31T08:19:37.588Z","0.25.0":"2026-09-15T03:32:21.097Z","0.25.1":"2026-09-15T04:30:43.965Z","0.25.2":"2026-09-22T02:55:37.934Z"},"bugs":{"url":"https://github.com/weijiafu14/pi2dsh/issues"},"license":"MIT","homepage":"https://github.com/weijiafu14/pi2dsh#readme","keywords":["deepseek-harness","dsh-plugin","pi-package","migration","compatibility"],"repository":{"url":"git+https://github.com/weijiafu14/pi2dsh.git","type":"git"},"description":"Bridge the Pi and DeepSeek Harness ecosystems: a general Pi Host ABI that runs unmodified Pi extensions as native DSH plugins, with compatibility inspection and Pi-to-DSH MCP config translation.","maintainers":[{"name":"weijf14-gmail","email":"weijf14@gmail.com"}],"readme":"# pi2dsh\n\n[English](README.md) | **中文**\n\n**把 Pi 上的一套工具链整体搬到 DeepSeek Harness，不用重建。** 你在 Pi 上用的\n扩展、MCP 管理面、子代理、记忆、后台任务，在 DSH 上装的是同一个 npm 包，原样\n运行——web、终端、headless 都一样。\n\n```sh\ndsh plugin add pi2dsh            # 装一次\ndsh plugin add pi-mcp-adapter    # 之后装你在 Pi 上已经在用的包，直接用 npm 原包\n```\n\nMCP 是验证得最深的一条：完整协议面——OAuth、resources、prompts、MCP Apps、\nelicitation、sampling、cancellation——经 DSH 自己的审批和渲染跑通\n（[证据矩阵](docs/mcp-compatibility.md)）。端到端验证过的清单在\n[现在到底哪些真能用](#现在到底哪些真能用)，表外的不作声明。\n\npi2dsh `0.25.2` 以 Pi `0.84.1` 为目标，同一引擎适配 DSH `0.1.1-rc.2`\n和 `0.1.5-rc.1` / `0.1.5-rc.2`。具体通过场景和边界见\n[版本验收记录](community/dsh-015-compat/README.md)及\n[rc.2 核验](community/dsh-015-rc2-20260914/README.md)。本版不做跨版本旧数据迁移。\n\n## 为什么有这个项目\n\n[DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)（DSH）的\n理念值得押注——可重建的持久会话日志、干净的服务组合、一条真能讲清楚的 agent\n循环。它的插件生态还年轻。[Pi](https://pi.dev/) 的生态已经成熟：几百个已发布的包，\n很多都有真实用户。\n\npi2dsh 是一层兼容层，把 Pi 的公开扩展 ABI 实现在 DSH 的原生服务之上，让 Pi 包\n**以发布的原样**跑在 DSH 上——不 fork、不打补丁、不为每个包写适配器。对 Pi 的用户\n或团队，这意味着换宿主不用重建工具链；对 Pi 插件作者，这意味着多一个宿主而不用\n维护移植。对用户，一切是 DSH；对插件，一切是 Pi。\n\n同时，pi2dsh 也是对 DSH 架构的一次覆盖完整能力面的持续实战检验。我们不是为单个插件\n打补丁，而是在检验：Pi 插件依赖的模型、工具、会话、交互、资源和客户端能力，能否\n只通过 DSH 对外开放的服务与扩展点，保持原有逻辑和生命周期。如果这些能力都能在 DSH\n上成立，就说明 DSH 为构建 Agent 及其插件生态所设定的架构目标，至少在这个方向上\n经受住了真实生态的验证；任何必须旁路、降级或无法表达的地方，也会准确暴露它仍缺少的\n架构能力。\n\n## 安装\n\n一次引擎，之后想装谁装谁：\n\n```sh\ndsh plugin --profile web add pi2dsh\ndsh plugin --profile web add pi-mcp-adapter\n```\n\n然后**重启 `dsh`**——插件在启动时挂载。\n\n> **profile 必须带一个界面 bundle。** DSH 内置模板是 `web` 与 `headless`；产品\n> 自己装了界面的自定义 profile 也完全有效，例如 `dsh-tui` profile 里的\n> `@deepseek-harness-tui/dsh-tui`。只有随手新建、没装任何界面层的空 profile 才会\n> 启动后没人驱动；这种情况先把目标界面加进 `dsh.profile.bundles`。\n\n就这一种方式。没有转换步骤，没有生成产物，不用构建。引擎会读出你 profile 里的\nPi 包（每一个都是你显式装的），用同一个桥实例挂载它们：一个模型目录、一个登录、\n一个凭证存储、一个升级单元。\n\n日常操作：\n\n| 要做的事 | 命令 |\n|---|---|\n| 装插件 | `dsh plugin add <包名>`（然后重启 dsh） |\n| 卸插件 | `dsh plugin remove <包名>`——先卸插件，再卸引擎 |\n| 升级插件 | `dsh plugin add <包名>@latest`，引擎不动 |\n| 升级引擎 | `dsh plugin add pi2dsh@latest`，插件不动 |\n| 升级前先体检 | `npx pi2dsh inspect <包名>@<版本>` |\n\n两条安装期提示值得提前知道：\n\n- **`ERR_PNPM_IGNORED_BUILDS`**：pnpm 默认拦截依赖的构建脚本。在\n  `$DSH_HOME/profiles/web` 里跑 `pnpm approve-builds`，或者把提示\n  里的包在该 profile 的 `pnpm-workspace.yaml` 的 `allowBuilds` 下设成 `true`，\n  然后重跑 add。（这是你的决定权，桥不会绕过它。）\n- **刚发版后 add 装到了旧版本**：pnpm 的 `minimumReleaseAge` 会跳过刚发布不久\n  的版本。显式钉版本即可：`dsh plugin add pi2dsh@<版本>`。\n\n需要 Node.js 22.19+ 和 DeepSeek Harness。\n\n### 引擎配置\n\n引擎从自己的插件行读一个 `config` 块。目前只有一个 opt-in：\n\n```yaml\n# $DSH_HOME/profiles/<profile>/cordis.patch.yml\n- id: pi2dsh\n  config:\n    serveNativeSubagents: true\n```\n\n`serveNativeSubagents`（默认**关**）：让 DSH 原生子代理——DSH 自己的\nsubagent 委派所创建、会话带 subagent 血统的孩子——拿到 profile 里全部已\n发现的 Pi 包，挂在孩子**自己的** agent scope 上：包的 tools/commands/\nprompt 段只对这个孩子可见，孩子结束全部随之卸载。关掉时，这类孩子就是\n普通 DSH agent，与引入前完全一致。\n\n挂载对孩子的**首轮**有保证：prompt 装配和工具执行都会等挂载落地，只跑\n一轮的孩子也能看到完整工具集。每个孩子恰好被伺候一次，不管 DSH 从哪条\n路径创建它——agent registry 报为 runtime root 的孩子由引擎的根挂载路径\n负责，其余由子代理路径负责，两边永不重叠。Pi 子代理桥\n（`@tintinweb/pi-subagents` 一类包经 subagent bridge 创建的孩子）不受\n这个开关影响：它们本来就走创建方包自己的 per-spawn loader 挂载，桥用\n`pi2dsh-sub-` 会话 id 前缀认出它们（前缀在持久化 resume 后依然稳定），\n所以任何孩子都不会被挂两次。\n\n## 走一遍：终端里的进阶 MCP\n\n这个例子最能说明这座桥值什么。dsh-TUI 自带原生的 `/mcp` 命令（DSH 官方 MCP\n客户端）——它能用，也原封不动。而 Pi 生态里有一个功能强得多的 MCP 利器：全屏\n服务器管理器、工具懒加载、用一个代理工具代替把几十个工具塞满模型上下文、用\nJavaScript 编排多次 MCP 调用、OAuth 登录、资源与提示词。装上桥，这个包原样就能跑。\n\n### 1. 安装\n\n```sh\ndsh plugin --profile dsh-tui add @deepseek-harness-tui/dsh-tui   # profile 已存在则跳过\ndsh plugin --profile dsh-tui add pi2dsh\ndsh plugin --profile dsh-tui add pi-mcp-adapter\n```\n\n然后重启 `dsh`——插件在启动时挂载。\n\n### 2. 配置你的 MCP 服务器\n\n在 dsh-TUI 里运行：\n\n```text\n/pi-mcp setup\n```\n\nsetup 流程可以把你已有宿主配置里的 MCP 服务器定义收编进 adapter 自己的标准\n`mcp.json`。不存在任何桥专属的配置——你接触到的一切都是这个包自己的界面。\n\n### 3. 用起来\n\n```text\n/pi-mcp\n```\n\n打开全屏交互式服务器管理器——底栏写着启用/停用、重连、OAuth 登录的按键。模型\n经 DSH 的正常工具注册表拿到 adapter 的 `mcp` 与 `mcpScript` 工具；每个 Agent\n（包括 `/new` 开的）都有自己独立、完整连接的一份实例。\n\ndsh-TUI 的原生命令保持独立，两者共存：\n\n```text\n/mcp       # 原生 DSH MCP 客户端状态\n/pi-mcp    # 装入的 Pi adapter 管理器\n```\n\n这条走查背后验证过什么：16 项宿主可影响的能力在 stock npm 全家桶上端到端跑通——\n三种真实传输、发现、代理与热加载直连工具、`mcpScript`、资源、提示词、MCP 图片\n变成真实 DSH 附件、MCP Apps、经 DSH 官方问答的工具审批、elicitation、对着真实\nDSH 模型运行时的 sampling、取消与会话重启。完整证据矩阵：\n[`docs/mcp-compatibility.md`](docs/mcp-compatibility.md)。\n\n完整可跑版本：[`examples/tui-mcp`](examples/tui-mcp/)。\n\n## 现在到底哪些真能用\n\n分两级，这两件事不是一回事。\n\n### 第一级——端到端实测过，配可跑示例\n\n有人真坐下来，在真实 DSH loop 上用了这个插件的真功能，亲眼看到它工作。\n**要信就信这张表。**\n\n| 插件 | 验证了什么 | 在哪验的 | 示例 |\n|---|---|---|---|\n| [`@kassing/pi-vision`](https://www.npmjs.com/package/@kassing/pi-vision) | 图片委托给视觉模型；贴图伴生路由；分析结果注入纯文本模型的这一轮 | CLI + Web | [`vision-bridge`](examples/vision-bridge/) |\n| [`@crazygit/pi-codex-image-gen`](https://www.npmjs.com/package/@crazygit/pi-codex-image-gen) | ChatGPT/Codex OAuth 调 `gpt-image-2` 生图；本地参考图走 DSH 审批后上传；编辑图片；原生附件存储并在 Web 内直接显示 | CLI + Web | [`codex-image-gen`](examples/codex-image-gen/) |\n| [`pi-btw`](https://www.npmjs.com/package/pi-btw) | `/btw <问题>` 跑成 DSH 子代理界面里的真子会话；`/btw-inject`；`/btw --save`；主会话保持干净 | CLI + Web | [`side-conversation`](examples/side-conversation/) |\n| [`pi-powerline-footer`](https://www.npmjs.com/package/pi-powerline-footer) | 终端状态条（模型、思考档位、项目、上下文用量）以浮动状态胶囊画进 DSH web，带颜色 | Web | [`presentation-surfaces`](examples/presentation-surfaces/) |\n| [`pi-mcp-adapter`](https://www.npmjs.com/package/pi-mcp-adapter) | 完整管理界面画进 dsh-TUI；stdio/Streamable HTTP/SSE；发现、直连/代理/脚本调用、resources、prompts、图片、结构化内容、MCP Apps、审批、elicitation、sampling、取消与重启全部穿过 DSH 运行时；原生 `/mcp` 与 `/pi-mcp` 共存 | CLI + Web + dsh-TUI | [`tui-mcp`](examples/tui-mcp/) · [`mcp-at-scale`](examples/mcp-at-scale/) · [证据矩阵](docs/mcp-compatibility.md) |\n| [`@tintinweb/pi-subagents`](https://www.npmjs.com/package/@tintinweb/pi-subagents) | 模型自己带团队：派子代理（真宿主原生工具）、后台跑+完成通知、运行中转向、等结果、带记忆续命、真停得住的打断、`/pi-agents` 管理面、跨重启按归档身份重开——每个子代理都是原生 DSH 会话 | CLI + dsh-TUI | [`subagents`](examples/subagents/) · [验收报告](community/subagents-acceptance-report.md) |\n| [`pi-provider-alibaba`](https://www.npmjs.com/package/pi-provider-alibaba) | 阿里云 Token Plan（中国区）专属 key：实时目录、冷启动动态模型、完整工具闭环与重启均已实测；包也声明 Coding/API 路由，但必须分别使用不可混用的专属凭证 | CLI + Web | [`alibaba-token-plan`](examples/alibaba-token-plan/) |\n| [`@ff-labs/pi-fff`](https://www.npmjs.com/package/@ff-labs/pi-fff) + [`pi-lens`](https://www.npmjs.com/package/pi-lens) | 给模型真正的代码导航工具：`ffgrep` 内容搜索找到只存在于一个文件里的标记串，`lsp_diagnostics` 经真实的本地 `typescript-language-server` 报出植入的 TS2322 —— 两条都从会话日志里工具自己的结果断言 | CLI + Web | [`code-navigation`](examples/code-navigation/) |\n| [`pi-vision-tool`](https://www.npmjs.com/package/pi-vision-tool) | 工具注册，且带一个 DSH 需要转换的 JSON Schema 形状（`anyOf` → `oneOf`） | CLI + Web | — |\n| [`pi-approval-guardian`](https://www.npmjs.com/package/pi-approval-guardian) | 每次工具调用先由第二个模型审批；放行与拒绝两条路都看到了 | CLI（裸环境） | — |\n| [`pi-code`](https://www.npmjs.com/package/pi-code) | 仓库里的 Claude Code 配置原样在 DSH 生效：`settings.json` 的 `env` 与 `PreToolUse` hook、`CLAUDE.md` 的 `@import`（文本进入请求的系统提示，不是模型自己读文件）、`.claude/skills`、`.claude/rules`（常驻与 `paths:` 限定）、output styles、`.mcp.json` 服务器（pi-code 自有 MCP 客户端）、`.claude/commands` 的 `/name` 与 `slash_command` 工具两条路；首个会话在 DSH 原生问答卡里回答 \"Trust this project?\"。`.claude/agents` 的 `Task` 子代理不可用（pi-code 拉起的是 Pi CLI） | CLI + Web | [`claude-code-config`](examples/claude-code-config/) |\n| [`pi-hermes-memory`](https://www.npmjs.com/package/pi-hermes-memory) | 跨会话记忆端到端：会话一 `memory_add` 写入，全新会话召回（代号不存在于任何其它输入）；五个工具、十条 `/memory-*` 命令、系统提示记忆注入 | CLI | [`persistent-memory`](examples/persistent-memory/) |\n| [`pi-background-tasks`](https://www.npmjs.com/package/pi-background-tasks) | 后台任务：`bg_run` 起 60 秒长任务，`bg_logs` 在任务**仍在运行时**读到前几行输出（最终行可证明地不在结果里） | CLI | [`background-tasks`](examples/background-tasks/) |\n\n前两个的示例还没写。按本项目自己的规矩，补示例前必须重新端到端验证一遍，所以\n这张表如实标出今天谁有示例。\n\n### 第二级——能挂载，且注册面能被探针调起来\n\nPi 目录里**月下载量前 50 的包**，每个都在真实 DSH 运行时里挂载，然后用黑盒探针\n调用。状态截至 2026-08-14；逐包的机器可读证据在 [`community/`](community/)。\n\n**50 个里 47 个探针调用成功 · 1 个没有可探测面 · 2 个待复跑。**\n\n**这一级不能说明的事**：不能说明这个插件的真功能按你的用法能跑通。探针是拿合成\n参数去调一个注册面，用户跑的是一整条工作流。`pi-btw` 就是最好的反例——它在这张\n表里挂着\"working\"挂了好几周，而真实会话里 `/btw <问题>` 是直接失败的：这个功能\n需要补两个 ABI 缺口（Pi 公开可写的 `AgentState.messages`，以及给桥接命令声明输入\n描述符），而任何探针都不会碰到它们。两个缺口都在 0.11.0 修好了，而且都是通用修\n复——同样用法的插件一起解锁。\n\n所以下面这张表请读成**\"桥覆盖了这个插件用到的面\"**，而不是\"这个插件已知可用\"。\n你要是试了哪个，不管成没成，反馈回来都有用。\n\n| 能力 | 插件 |\n|---|---|\n| **MCP** | `pi-mcp-adapter` · `pi-mcp-extension` |\n| **联网搜索与抓取** | `pi-web-access` · `pi-deepseek-search` · `pi-web-search` · `@ollama/pi-web-search` · `@juicesharp/rpiv-web-tools` |\n| **代码导航与编辑** | `pi-lens`（ast-grep）· `@narumitw/pi-lsp` · `pi-readseek` · `@ff-labs/pi-fff` · `pi-landstrip` · `pi-hashline-edit-pro`¹ |\n| **子代理与后台任务** | `@gotgenes/pi-subagents` · `@mjasnikovs/pi-task` |\n| **记忆** | `pi-hermes-memory` · `pi-goosedump` |\n| **计划与目标** | `@narumitw/pi-goal` · `pi-goal-list-loop-audit` · `@narumitw/pi-plan-mode` · `@juicesharp/rpiv-todo` |\n| **问你 / 审批** | `@juicesharp/rpiv-ask-user-question` · `pi-ask-user` · `@gotgenes/pi-permission-system` · `@juicesharp/rpiv-advisor` |\n| **侧边对话** | `pi-btw` · `@narumitw/pi-btw` |\n| **模型与 provider** | `pi-provider-litellm` · `pi-llama-cpp` · `pi-prompt-template-model` · `@vigolium/piolium` |\n| **图像** | `@kassing/pi-vision`（见上文）· `@amaster.ai/pi-image-gen` |\n| **外部集成** | `@llblab/pi-telegram` · `pi-cursor-sdk`² · `@howaboua/pi-codex-conversion` · `pi-agent-browser-native`² · `pi-harness-runtime` |\n| **提示词与工作流** | `pi-simplify` · `pi-fabric`² · `mitsupi` · `pi-cc-extensions` · `pi-rtk-optimizer` · `pi-interview`¹ |\n| **终端装饰** | `pi-powerline-footer` · `@narumitw/pi-statusline` · `pi-zentui` |\n| **语音** | `@juicesharp/rpiv-voice` |\n| **用量统计** | `@alexanderfortin/pi-deepseek-usage`³ |\n\n¹ 能挂载，调用验证待复跑（装置侧的失败，不是包或桥的问题）。\n² 业务逻辑真跑到底了，然后拒绝了合成的探针参数——属于正常工作、参数校验正确。\n³ 纯事件钩子包：四个订阅全都挂上了，但每个处理器都要求有活的 DeepSeek 计费会话\n（它拉账单用量并渲染 footer），黑盒探针没有可安全断言的调用面。\n\n前 50 之外的包不是另一类情况——桥里没有任何逐包代码。哪个包撞上 ABI 缺口，补上\n那个缺口，撞同一处的包一起解锁。\n\n第一级是靠一个一个啃第二级长出来的。完整的验证阶梯、以及每一级分别能证明什么、\n不能证明什么：[support matrix](docs/posting-kit/support-matrix.md)。\n\n## 技术架构\n\n三层，谁也不跨谁：\n\n```\n┌─ Pi 插件 ───────────────────────────────────────────────────┐\n│ 原样的 npm 包。它看到的是一个完整的 Pi 宿主：三个 Pi 运行时  │\n│ 导入、registerX、ctx.*、33 个生命周期事件。它永远不知道      │\n│ DSH 的存在。                                                │\n└──────────────────────────┬──────────────────────────────────┘\n                           │  Pi 的公开 ABI\n┌──────────────────────────▼──────────────────────────────────┐\n│ pi2dsh——翻译官，也是唯一同时懂两边词汇的地方。目录投影、    │\n│ 事件桥、会话与子代理桥、凭证、vendored 的 Pi 逻辑。          │\n└──────────────────────────┬──────────────────────────────────┘\n                           │  一个普通 DSH 插件 + llm adapter\n┌──────────────────────────▼──────────────────────────────────┐\n│ DeepSeek Harness。它只看到一个普通插件，永远不知道 Pi 的存在。│\n└─────────────────────────────────────────────────────────────┘\n```\n\nDSH 有两半，桥也有两半。上面那根柱子是服务端；浏览器壳有自己的插件面，\n**当一个 Pi 能力是\"形态\"而不是\"行为\"时，它落在那边**：\n\n```\n┌──────────── DSH 服务端（cordis） ───────────┐  ┌──────── DSH 浏览器壳 ────────────┐\n│ 服务 · waterfall · durable 事件             │  │ dsh.client + exports \"./client\"   │\n│                                             │  │ slot 注册表（ui-slots）           │\n│ pi2dsh 引擎                                 │  │   shell.overlay  ← 浮层与 pill    │\n│   工具 · 命令 · 模型 · 会话                  │  │   header.utilities ← 头部文本     │\n│   子代理桥 ───────────────────┐             │  │   overlay ← widget 胶囊/卡片      │\n│   browser-state 注册表        │             │  │   composer.dock ← working/底部    │\n│     GET /pi2dsh/browser-state┼── 自有通路 ─┼──┼─▶ 四个座位，共用一个轮询           │\n└───────────────────────────────┴─────────────┘  └───────────────────────────────────┘\n```\n\n浏览器半边用的数据走**本包自己的路由**，不走 DSH 的 typed Remote 体系——那是\n一等公民的代码生成契约，仓外插件跟自己的 UI 说话就该自带通道。一个会话一个\npayload，喂给所有座位：侧边对话浮层，以及 Pi 的呈现面（status、widget、header、\nfooter、title、working/thinking 类），都画在宿主自己的 slot 座位里，而不是再造\n一套。另外两条宿主规则决定浏览器半边能不能被装载：包必须导出 `./package.json`\n（宿主按子路径解析清单），`./client` 产物必须是闭包工厂格式而不是普通 ESM。\n\n保证它靠谱的几条标准：\n\n- **DSH 已经有的东西，桥绝不再造一遍。** 工具进 DSH 的工具注册表，模型进 DSH 的\n  llm 配置，只有 server 配置的 MCP 交给 `dsh-mcp-client`，skills 交给\n  `dsh-skill-filesystem`，提问交给 DSH 的 user questions。用户显式安装的 Pi\n  能力包可以保留它自己拥有的行为；桥只映射公开宿主面，不抄它的 transport。\n- **不造桥私有的用户世界。** 常规配置仍然全是 DSH 形状：DSH 设置、命令、凭证。\n  如果一个被安装的能力包明确自带管理面，就保留并在冲突时标出来源——dsh-TUI 的\n  `/mcp` 不动，Pi 管理面叫 `/pi-mcp`。\n- **零逐包特判。** 核心里没有任何 `if (packageName === …)`。修一个 ABI 缺口，\n  撞上它的包一起解锁。\n- **绝不伪装成功。** 映射不了的能力会**如实告诉你**——同一个插件同一项能力只提示\n  一次，讲人话。如果某个插件在启动期就需要这样一项能力，它会被整包标成不可用并\n  给出卸载建议，而不是半死不活地跑着。\n- **验证过才算数。** 每项能力都有公开 API 契约测试，并且必须在它声称支持的每个\n  DSH 界面上端到端跑通才会发布。\n\n## 这件事正在检验 DSH 什么\n\npi2dsh 同时也是一套会执行的 DSH 插件架构压力测试。Pi 提供的不是为了迎合 DSH\n现编的几个 demo，而是一套已经被大量真实插件用过的公开 ABI，所以它很适合回答：\nDSH 所说的“能力由插件自由组合”，到底走到了哪一步。\n\n目前的结论不是简单的“好”或“不好”，而是边界已经很清楚：\n\n- DSH 对**替换一整项能力**的公开 seam 是成立的：工具、命令、模型 adapter、用户\n  提问、原生子会话和浏览器 slot 都已经承接住真实 Pi 能力。\n- 压力集中在**从内部扩展已有能力**：仓外插件新增一种持久会话事件、拦截真正发出的\n  provider 请求/响应、在压缩发生前改变决定、在项目资源加载前参与 trust。\n- pi2dsh 用 sidecar 或另一条 adapter 把功能绕通，对用户有价值，但**不能算 DSH\n  原生架构已经承接成功**。我们会把“功能可用”和“宿主 seam 完整”分开记。\n\n一个容易说错的例子：`pi-btw` 的回答已经是真正的 DSH child session，宿主能打开、\n续聊和恢复；sidecar 存的是 Pi 自定义 entry 等 DSH 仓外插件目前无法写进原生日志的\n事实，不是把整个子会话伪造了一遍。模型侧也一样：自带 transport 的 Pi provider\n可以注册成原生 DSH route；从 DSH rc.8 开始，只声明目录的 provider 也有了完整的官方\n路径——pi2dsh 把端点、输入模态、推理档位和 DSH 已开放的协议 compat 翻译成\n`llm-pi-ai` profile，真正请求仍由 DSH 发出。\n\n项目采用一套统一的 **[Pi → DSH 架构映射标准](docs/architecture-mapping-standard.md)**：\n具体 Pi 接口 → Pi 能力契约 → DSH 承载机制 → 公开 seam → 真实插件验证 → 五级结论。\n这是一条统一推理路线，不是额外的运行时层。可扩展的分支维护在手写的\n**[架构模型知识树](docs/architecture-mapping-matrix.md)**，真实场景维护在\n**[逐插件验证记录](docs/plugin-validation-matrix.md)**，三类总体判断维护在\n**[架构结论](docs/dsh-architecture-conformance.md)**。架构分类不再由 JSON 总账或生成器\n产生；曾经观察到的 111 条 Pi 规则和 45 个 DSH 子系统只是带版本的调查快照，不是固定\n总量或完整性证明。这样既能从总体看到已经适配的能力，也能从任一插件下钻到它用了哪些\nPi 能力、落到哪些 DSH 机制、实际达到哪一级。\n当前仍有 4 个 DSH 缺口；第 5 个历史缺口 `DSH-ARCH-002` 已由 rc.8 上游修复。\n这些是已经坐实的发现，**不是已经完成全覆盖**。\n当前已向上游提交的实证包括\n[#2708：让仓外插件安全写持久事件](https://github.com/deepseek-ai/deepseek-harness/discussions/2708)\n和\n[#3076：`llm-pi-ai` 丢 provider compat 字段](https://github.com/deepseek-ai/deepseek-harness/discussions/3076)；\n后者已在 rc.8 的 profile schema 中解决。\n\n## Pi 的开放能力在 DSH 上怎么落\n\nPi 包能碰到的每一个面，以及它落到 DSH 的什么位置。下面这些表是从桥在运行时真正\n查的那份规则生成的，所以不会和代码脱节。\n\n针对固定的 Pi 0.84.1，当前生成目录有 **111** 条上游形状的规则行。桥另外保留了一个\n兼容扩展 `unregisterTool`；它会出现在工具细表中，但明确不计入这个总数。\n`sessionManager` 等嵌套对象仍可能用一行代表多个方法，架构审计会明确写出这层边界。\n\n<!-- capability-table:start -->\n| 能力域 | Pi 面数 | 状态 |\n|---|---|---|\n| [工具](docs/capabilities/tools.md) | 11 | 2 语义一致 · 9 已映射并写明差异 |\n| [命令、flag、编辑器输入](docs/capabilities/commands.md) | 13 | 13 已映射并写明差异 |\n| [消息、上下文、agent 循环](docs/capabilities/conversation.md) | 20 | 9 语义一致 · 11 已映射并写明差异 |\n| [会话与侧边对话](docs/capabilities/sessions.md) | 24 | 6 语义一致 · 18 已映射并写明差异 |\n| [模型、provider、凭证](docs/capabilities/models.md) | 15 | 1 语义一致 · 12 已映射并写明差异 · 2 不提供 |\n| [向用户提问与渲染](docs/capabilities/interaction.md) | 24 | 5 语义一致 · 19 已映射并写明差异 |\n| [项目环境与资源](docs/capabilities/environment.md) | 4 | 2 语义一致 · 1 已映射并写明差异 · 1 不提供 |\n| **合计** | **111** | **25 语义一致 · 83 已映射并写明差异 · 3 不提供** |\n<!-- capability-table:end -->\n\n另外还有 Pi 三个运行时包（`pi-coding-agent`、`pi-tui`、`pi-ai`）的 **203 个\n导入符号**，由 vendored 或 headless shim 提供——所以插件自己钉的 Pi 版本永远不会\n被加载，清单见[导入的 Pi 运行时符号](docs/capabilities/imports.md)。\n\n每个能力域页面对每一个面都写清它属于哪个 Pi 能力契约、理论上应落到哪个 DSH 承载\n机制与公开 seam、当前代码实际上如何实现。新增接口如果没有能力归属或理论映射，文档\n检查会直接失败。\n\n从[能力索引](docs/capabilities/README.md)开始看。机器可读版：`pi2dsh matrix --json`。\n\n**用订阅登录**也能用：DSH 本身只提供静态 HTTP header，桥补上了 Pi 生态的交互式\nOAuth 层。任何声明了 `oauth` 块的 Pi provider 包都会得到一条可用的\n`/login <provider>`，跑的是这个包自己的协议代码——Pi 官方的四条流程（OpenAI\nCodex、Anthropic、GitHub Copilot、Kimi Code）内置；只装好引擎、还没装第一个社区\nPi 包时也能直接使用。凭证按 Pi 的 `auth.json`\n语义持久化，并通过标准的 `dsh-credentials` provider 按请求解析，所以你的订阅能\n驱动 DSH 原生 llm 路径上的真实调用。细节见[模型](docs/capabilities/models.md)。\n\n**哪些是刻意不提供的**，以及为什么：运行时装包和独立模型运行时属于宿主及其安全\n门；provider 的 payload/header/response 拦截应该写成 DSH llm adapter；项目信任\n是宿主的决定。见[模型](docs/capabilities/models.md)与\n[项目环境](docs/capabilities/environment.md)。\n\n**我们自己欠的那一块**：插件自绘卡片。Pi 插件可以自带渲染器，目前这类注册我们接\n下来但不调用，所以这种笔记会显示成原生的上下文注入行——内容你和模型都拿得到，\n只是没有插件自己的样式。客户端半边已经在并占着四个座位（侧边对话浮层、头部、\nwidget 区、working 区）——卡片渲染器正是它还没画的那部分。\n\n## 示例\n\n每一项验证过的能力都配一个完整可跑的 example。example 里的每条命令都在真实 DSH\nloop 上实际跑过才会进来。\n\n| 示例 | 你能得到什么 |\n|---|---|\n| [`vision-bridge`](examples/vision-bridge/) | 纯文本模型回答图片问题——CLI 与 Web 双端，附探针图 |\n| [`codex-image-gen`](examples/codex-image-gen/) | 用 ChatGPT/Codex 订阅生图和改图，包含 DSH 上传审批与 Web 内直接显示结果 |\n| [`side-conversation`](examples/side-conversation/) | `/btw <问题>` 在 DSH 原生子代理界面里开一条侧边线程，主会话保持干净 |\n| [`presentation-surfaces`](examples/presentation-surfaces/) | 真插件（`pi-powerline-footer`）的终端界面画进 DSH Web 座位，附 top50 里哪些 Pi 插件会画界面 |\n| [`subscription-login`](examples/subscription-login/) | 用 ChatGPT / Claude / Copilot / Kimi 订阅账号当 DSH 的模型：`/login`、登录后自动建路由与凭证 |\n| [`gateway-compat`](examples/gateway-compat/) | 私有 / 国内 / 代理网关拒收 `developer` 角色：rc.8 官方 profile 如何把 Pi compat 声明送到真实请求（附透传录制代理） |\n| [`alibaba-token-plan`](examples/alibaba-token-plan/) | 通过原版 Pi provider 使用阿里云百炼 Plan；包含动态 DeepSeek 模型、工具闭环与重启验证 |\n| [`custom-gateways`](examples/custom-gateways/) | 按 DSH 官方方式接任何 OpenAI 兼容网关，每个 Pi 插件都能看到它 |\n| [`code-navigation`](examples/code-navigation/) | 给模型真正的代码导航工具——在自带样例工程上跑模糊内容搜索与语言服务器诊断，CLI 与 Web 双端 |\n| [`tui-mcp`](examples/tui-mcp/) | 保留 dsh-TUI 原生 `/mcp`，把 Pi 生态管理面作为 `/pi-mcp` 加进来，并让完整的宿主相关 MCP 功能面穿过 DSH 运行时 |\n| [`mcp-at-scale`](examples/mcp-at-scale/) | 真实 51 工具 MCP 服务器藏在 adapter 两个元工具后面：工具面有界、规模化懒发现、超时预算把 ~120 秒工具砍到秒级——CLI 与 Web 双端 |\n| [`claude-code-config`](examples/claude-code-config/) | pi-code 在 DSH 上读取项目的 `.claude/`：信任问答、settings env、PreToolUse hook、CLAUDE.md @import、skills——headless 与 web，两条 DSH 线 |\n| [`persistent-memory`](examples/persistent-memory/) | pi-hermes-memory 跨两个真会话：一处存事实、全新会话召回——含安装真正需要的构建审批步骤（`better-sqlite3`） |\n| [`background-tasks`](examples/background-tasks/) | pi-background-tasks：后台起长任务、任务仍在跑时读它的输出——\"实时跟踪\"性质从工具自己的结果断言 |\n| [`subagents`](examples/subagents/) | 模型自己带小团队：派单、后台、中途转向、收结果、带记忆续命、真停得住、`/pi-agents` 管理、跨重启重开 |\n\n## 其它工具\n\n除了引擎，CLI 还有几个辅助命令：\n\n```sh\nnpx pi2dsh inspect <包名>@<版本>   # 升级前的兼容性报告\nnpx pi2dsh matrix --json           # 完整能力矩阵\nnpx pi2dsh mcp-config              # Pi 的 mcpServers 配置 → DSH 官方 MCP 条目\n```\n\n## 开发与验证\n\n```sh\npnpm verify                 # 类型检查 + 契约测试 + 打包检查\npnpm audit:community        # 前 50 静态筛查\npnpm test:community         # 深度运行时 + 官方插件管理器 + e2e\nDEEPSEEK_API_KEY=… pnpm test:live    # 真实模型验收（key 只从环境读）\nCODEX_AUTH_FILE=… pnpm test:codex-image # 真 OAuth 生图 + 参考图编辑 + Web 像素显示\n```\n\n逐项能力的验收证据：[docs/acceptance.md](docs/acceptance.md)。\n工作标准：[CLAUDE.md](CLAUDE.md) 与 [docs/STANDARDS.md](docs/STANDARDS.md)。\n\n## 许可\n\nMIT。vendored 的 Pi 源码保留其上游 MIT 许可\n（`src/compat/vendor/PI-LICENSE`）；生成的 bundle 保留拷贝过来的上游许可与声明\n文件。\n","readmeFilename":"README.zh.md"}