{"_id":"dsh-zen-remote","_rev":"30-b5ef96cd0fdcb1e9c60e6c1de4cbfe2f","name":"dsh-zen-remote","dist-tags":{"latest":"2.2.3"},"versions":{"1.0.0":{"name":"dsh-zen-remote","version":"1.0.0","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.0.0","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"homepage":"https://github.com/KyoMio/dsh-zen-remote#readme","bugs":{"url":"https://github.com/KyoMio/dsh-zen-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"73cd151aa5853880f5285b3ca1fff19a362fde5e","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.0.0.tgz","fileCount":136,"integrity":"sha512-81iRyRZ8YD9AwC47xfI5rr0IVoKJFvrs6ctcZSiJ37gXCbe9FWVZ9QplnVV5xSwhVvxdtSrrLCdV05nPk6azvA==","signatures":[{"sig":"MEUCIQDIIxAdFoRl+bzuCm75vPRJt7bcNBRHAoSR9VVvJQZW4AIgQMCxJ0Xa0xnZPKe3nj9l+Zc+yow3YgntJYrAHf3ftj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2368522},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"41393a8393ced72c4cbac8d80e49bdd5a8439dd8","scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-attach-upload.mjs && node scripts/check-upload-endpoint.mjs","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","prepack":"npm run build"},"_npmUser":{"name":"kyomio","email":"szx0429@gmail.com"},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"_npmVersion":"11.11.0","description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"25.8.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-api-remotes":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-host-apiproxy":"0.1.0-rc.6","@deepseek-ai/dsh-session-stats":"0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.0-rc.6","@deepseek-ai/dsh-session-log-export":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.0.0_1786987006026_0.9286310979674808","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"dsh-zen-remote","version":"1.0.1","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.0.1","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"homepage":"https://github.com/KyoMio/dsh-zen-remote#readme","bugs":{"url":"https://github.com/KyoMio/dsh-zen-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"74512465333a2c29a5ee94eb589ad449c64b1c41","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.0.1.tgz","fileCount":145,"integrity":"sha512-XI0AFsg9Wm3LcbOY0oXJKLN1mRY/mW89s8n2NgJLHQMmujp1sEkurGmmHRN1UiU404JdCeqqI5YhZqypouclfQ==","signatures":[{"sig":"MEUCIQCzX+xiBhp2RpOIDDjFjIAEGC1w+qUYy+rj7soNnD4P8AIgBasSInQVl4pQ08GydXYNB8Et4Yob3HcuYpfOQS+R3qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2409002},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"84fbb53df831d46f320cc4d76f0a89e2a0d4f10b","scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-attach-upload.mjs && node scripts/check-upload-endpoint.mjs","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","prepack":"npm run build"},"_npmUser":{"name":"kyomio","email":"szx0429@gmail.com"},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"_npmVersion":"11.11.0","description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"25.8.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-api-remotes":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-host-apiproxy":"0.1.0-rc.6","@deepseek-ai/dsh-session-stats":"0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.0-rc.6","@deepseek-ai/dsh-session-log-export":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.0.1_1787054156436_0.2640615198225287","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"dsh-zen-remote","version":"1.0.2","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.0.2","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"3e532a76c3b1e07f9c2c9fa2be51e9d46086209f","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.0.2.tgz","fileCount":145,"integrity":"sha512-rmAIuY/+bilN8NC+gLH/PpI4wfo8NgP3we9Mju853LZgBm85H+kQlwURKNEnm2wMCWvvOUcWMav4R/GT7wOKDQ==","signatures":[{"sig":"MEQCICmOHe2IdTjHxHYywRfa89QGbAR40bJw0EugXZXIIB1HAiAGE33Popxwq/w8a44tmnDfIB/NZD+HsAHt9jId+91img==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2425981},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-attach-upload.mjs && node scripts/check-upload-endpoint.mjs","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"24.19.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/dsh-api-remotes":"0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"0.1.0-rc.6","@deepseek-ai/dsh-host-apiproxy":"0.1.0-rc.6","@deepseek-ai/dsh-session-stats":"0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.0-rc.6","@deepseek-ai/dsh-session-log-export":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.0.2_1787065254574_0.33954070574218487","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"dsh-zen-remote","version":"1.0.3","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.0.3","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"7f1048a5a366b5ae4865e77d29d7fc7d3928136e","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.0.3.tgz","fileCount":146,"integrity":"sha512-bZ6AJ87Hu1VTNn8WXfx5YtN86TAKYljg4muYQZKZt3rL+n0NDuPEbwxEbgalhAj18R6zPAmJvruXdZliSjoIUw==","signatures":[{"sig":"MEYCIQDFMJNXBlvKWiX3uL13sPfZuC6MSCUL3EJnyqcAfEUz9gIhAKUMb0ETf0IVjRvjGSBlKygy4EjYQDlvpq95jWyPXTSw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2436732},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-attach-upload.mjs && node scripts/check-upload-endpoint.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"24.19.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/dsh-tools":"0.1.0-rc.7","@deepseek-ai/dsh-session":"0.1.0-rc.7","@deepseek-ai/dsh-api-remotes":"0.1.0-rc.7","@deepseek-ai/dsh-token-meter":"0.1.0-rc.7","@deepseek-ai/dsh-host-apiproxy":"0.1.0-rc.7","@deepseek-ai/dsh-session-stats":"0.1.0-rc.7","@deepseek-ai/dsh-host-webserver":"0.1.0-rc.7","@deepseek-ai/dsh-client-connection":"0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0","@deepseek-ai/dsh-session":"^0.1.0-rc.7","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.7","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.7","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.0-rc.7","@deepseek-ai/dsh-session-log-export":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.7"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.0.3_1787223535740_0.3458709367615149","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"dsh-zen-remote","version":"1.1.0","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.1.0","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"8c896c618542abd081e2d55b276cb17d414e8297","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.1.0.tgz","fileCount":152,"integrity":"sha512-aiOMxD+DzJhT0g/wK6JXE5G/cSyXK8dcT4F+xtuVLvvpfM4u2UcNzJ8gKhb3o4FRR9uTz1tGr2nnYLumMnyPkQ==","signatures":[{"sig":"MEUCIQC17HGq1J1HUazKHHnhHk4gb7G6Sz5j/a+XrxO7WAywNgIgcdVcv6S2l2GtQz0gidEN4jlApxmLi0fcw2jVda7v4aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2517282},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-attach-upload.mjs && node scripts/check-upload-endpoint.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"24.19.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/dsh-tools":"0.1.0-rc.7","@deepseek-ai/dsh-session":"0.1.0-rc.7","@deepseek-ai/dsh-api-remotes":"0.1.0-rc.7","@deepseek-ai/dsh-token-meter":"0.1.0-rc.7","@deepseek-ai/dsh-host-apiproxy":"0.1.0-rc.7","@deepseek-ai/dsh-session-stats":"0.1.0-rc.7","@deepseek-ai/dsh-host-webserver":"0.1.0-rc.7","@deepseek-ai/dsh-client-connection":"0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0","@deepseek-ai/dsh-session":"^0.1.0-rc.7","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.7","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.7","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.0-rc.7","@deepseek-ai/dsh-session-log-export":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.7"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.1.0_1787234648452_0.8739516995622048","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"dsh-zen-remote","version":"1.1.1","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.1.1","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"6c6a8d4d73f64b0ff7269f0895d7f9b7c8b1a281","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.1.1.tgz","fileCount":157,"integrity":"sha512-EhLiCnMWH+Z1n15f2TVVPgXLyuc51Pdj5aaUqBacfOfPCoFQwczJU4MF01SuATD2rDdV/kjYvet4FUbntC5lKA==","signatures":[{"sig":"MEUCIQCXxZONslkDxZ09XJwF/TGLQsOwgKq7aOQ3RMKex77XfwIgeTamJlDxSZ2e9soFV33FJLqXclUGzd+4e95Jp9ssRio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2566988},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-upload-endpoint.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"24.19.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/dsh-tools":"0.1.0-rc.7","@deepseek-ai/dsh-session":"0.1.0-rc.7","@deepseek-ai/dsh-api-remotes":"0.1.0-rc.7","@deepseek-ai/dsh-token-meter":"0.1.0-rc.7","@deepseek-ai/dsh-host-apiproxy":"0.1.0-rc.7","@deepseek-ai/dsh-session-stats":"0.1.0-rc.7","@deepseek-ai/dsh-host-webserver":"0.1.0-rc.7","@deepseek-ai/dsh-client-connection":"0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0","@deepseek-ai/dsh-session":"^0.1.0-rc.7","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.7","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.7","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.0-rc.7","@deepseek-ai/dsh-session-log-export":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.7"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.1.1_1787294436306_0.44425050872192107","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"dsh-zen-remote","version":"1.1.2","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.1.2","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"26ec24e28050445545cd436a60f450b5344f5108","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.1.2.tgz","fileCount":156,"integrity":"sha512-NJ1sVlSw4NKf2mB97TCw/fuem/xunnV3lQGUTnZvQTkLSYVvGCZJyuIj0RPIeZKU7EO5WsWF5EOQ/kGz00gWWg==","signatures":[{"sig":"MEQCIA/vtJTdlAdXJr6KrbivN1MWA+dgm6QoAuQGXV+bUB9WAiBsEDg2TqOvwjvm3WKt+qYp4eBtV3e+CutxrwtYZ/4heA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2572164},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-upload-endpoint.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"24.19.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/dsh-tools":"0.1.0-rc.7","@deepseek-ai/dsh-session":"0.1.0-rc.7","@deepseek-ai/dsh-api-remotes":"0.1.0-rc.7","@deepseek-ai/dsh-token-meter":"0.1.0-rc.7","@deepseek-ai/dsh-host-apiproxy":"0.1.0-rc.7","@deepseek-ai/dsh-session-stats":"0.1.0-rc.7","@deepseek-ai/dsh-host-webserver":"0.1.0-rc.7","@deepseek-ai/dsh-client-connection":"0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0","@deepseek-ai/dsh-session":"^0.1.0-rc.7","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.7","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.7","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.0-rc.7","@deepseek-ai/dsh-session-log-export":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.7"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.1.2_1787326491214_0.4912824206257027","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"dsh-zen-remote","version":"1.1.3","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.1.3","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"04f6e9de48ae2a8f8e2f3c914dbab1774d321129","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.1.3.tgz","fileCount":159,"integrity":"sha512-pmIwJQTKgQ3aHz0iT4lLLZW50VVPs1WC+BI6tUTehP8a37/zxsiPGm0j62V5ALS2I/MRsRMGPCJF5PG/gIDTZw==","signatures":[{"sig":"MEYCIQDF9ibOzDZl7/up/nmtdw1Rqz0VXiJnV5GGYoHEbkpTUgIhAPeXc3DhDLEOH5AXsAn8mBdWcmWkIuGvCEA75dS+ZSTV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2616718},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-upload-endpoint.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"24.19.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/dsh-tools":"0.1.0-rc.7","@deepseek-ai/dsh-session":"0.1.0-rc.7","@deepseek-ai/dsh-api-remotes":"0.1.0-rc.7","@deepseek-ai/dsh-token-meter":"0.1.0-rc.7","@deepseek-ai/dsh-host-apiproxy":"0.1.0-rc.7","@deepseek-ai/dsh-session-stats":"0.1.0-rc.7","@deepseek-ai/dsh-host-webserver":"0.1.0-rc.7","@deepseek-ai/dsh-client-connection":"0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0","@deepseek-ai/dsh-session":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-runtime":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-host-webserver":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-layout":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-sidebar":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-session-log-export":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.1.3_1787377165222_0.3911227761930409","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"dsh-zen-remote","version":"1.1.4","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.1.4","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"b219821303fb907f791d350c4ce5f51c2a53ebca","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.1.4.tgz","fileCount":159,"integrity":"sha512-LM5ZF7VKsvmjlXXpGjJV0hfupjQgihWCR7jTE7aJaS8tL0PJHJyhQ85a33BjGUxdtyMo0eSSy6Er5mltkGTy8Q==","signatures":[{"sig":"MEQCICw3BxvFI4GzapLg1xCYBMH89QYskBlJBP6PALRyLNuVAiAY8a17zRExr5rW9hIjVMZcTtzAsn2ZzSd1flxsJ3s3Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2624903},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-upload-endpoint.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"24.19.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/dsh-tools":"0.1.0-rc.7","@deepseek-ai/dsh-session":"0.1.0-rc.7","@deepseek-ai/dsh-api-remotes":"0.1.0-rc.7","@deepseek-ai/dsh-token-meter":"0.1.0-rc.7","@deepseek-ai/dsh-host-apiproxy":"0.1.0-rc.7","@deepseek-ai/dsh-session-stats":"0.1.0-rc.7","@deepseek-ai/dsh-host-webserver":"0.1.0-rc.7","@deepseek-ai/dsh-client-connection":"0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0","@deepseek-ai/dsh-session":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-runtime":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-host-webserver":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-layout":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-sidebar":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-session-log-export":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.1.4_1787396217159_0.6219917913822308","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"dsh-zen-remote","version":"1.1.5","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.1.5","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"fa33c0a7f574c8494686e968c26127ebeddd9850","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.1.5.tgz","fileCount":162,"integrity":"sha512-76DbNTmNHJQomL9vwygALd9BR8ni1duKYX1J59SbztQiFbj/vtFqx2bo51dhrmUsj3jvhj9ZvKmNX57rnF4cIw==","signatures":[{"sig":"MEUCIQDXQbrlCabEqtPIXJ5P+uiVMtLfCQBaaJBhJ8RLWtsEyQIgBxelh2ThHF3e/++QxVAtcS+QYBZ6xBa3kfhCCYEpgrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2639115},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-upload-endpoint.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"24.19.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-session-stats":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0","@deepseek-ai/dsh-session":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-runtime":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-host-webserver":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-layout":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-sidebar":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-session-log-export":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.1.5_1787477936876_0.011794936273666679","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"dsh-zen-remote","version":"1.1.6","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.1.6","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"f5cb5daba3d33080e5ea0e2fb9d2a1e7fb752ff6","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.1.6.tgz","fileCount":162,"integrity":"sha512-VD297YD8ZkfgZdw0asoHR9g8iJwcA24DyYz+2i3Ogd/xxOrvXPI3dBQ9O+kNicBho9Nrwh2XCtkcwNbps1+LlQ==","signatures":[{"sig":"MEUCIQDZZ1i/ja7mcqXrog/9Bfc5OijTe1osbQ6m3Apm9KyKwAIgIDiRf6q/94P7NUMLPBC93ZUvQppXMduZeweKp3EZ5bI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@1.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2642911},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-upload-endpoint.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"24.19.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-session-stats":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0","@deepseek-ai/dsh-session":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-runtime":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-host-webserver":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-layout":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-sidebar":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-session-log-export":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.1.6_1787482206429_0.3624395381699568","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"dsh-zen-remote","version":"1.1.7","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.1.7","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"2d75cc5106cf3422366d1f422d4e2feffc204e2a","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.1.7.tgz","fileCount":162,"integrity":"sha512-xkosxqPzUmKrLUqpYCCCyT4fzaoiLPHpLmIzU/80S/qLRRJERyGo5kVpOt0Fh/dZxXX24yb+PtO0unI2oPMjJg==","signatures":[{"sig":"MEUCIGopFCgfppb6nA0BURWsMAila6gRZwvrDvaNSB3gFelZAiEAjwK8r6/lJH61vSw6iKWahM5ooHW7JbNjIY3a9iFO/ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@1.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2654706},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-upload-endpoint.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"24.19.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-session-stats":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0","@deepseek-ai/dsh-session":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-runtime":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-host-webserver":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-layout":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-sidebar":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-session-log-export":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.1.7_1787627942404_0.1389028474960381","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"dsh-zen-remote","version":"1.1.9","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.1.9","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"548ff0c595b27e468fc97ab5c25300d4db1c1bbf","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.1.9.tgz","fileCount":165,"integrity":"sha512-WT0wXH8nIPd5wpW0IVIR+F2pI2ONTWJXt4kpy5Av81kiy64bQrOlEqCnsvR6l1lK7HuPxe0PqDEXmCUcDiAyRg==","signatures":[{"sig":"MEUCIDcBBmic2zTE5oJVH7SusaHMcsn/XGYOTzpBJ78mQFkFAiEAxi9zPB/2AUlvr3TkiMpC5d0+r/eHL7vh0RIrHtZU7PY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@1.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2705205},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-upload-endpoint.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"24.19.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-session-stats":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0","@deepseek-ai/dsh-session":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-runtime":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-host-webserver":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-layout":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-sidebar":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-session-log-export":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.1.9_1787745089010_0.8491330136964981","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"dsh-zen-remote","version":"1.1.10","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.1.10","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"c0c41a00ac3e8cac80cd2a2ad1c2242001be8cc9","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.1.10.tgz","fileCount":165,"integrity":"sha512-KrsU2udCwSS1+4fL/XRIiMU9bp89Zh8Qrv8eVpHaiovMc2UephvwvSGS/upmV8Ps88CmagORCuDZhZjVfsVjJg==","signatures":[{"sig":"MEYCIQDvv4vi2rhm81avpRA48thmKVicaChzNh2JwzxZl4iWMAIhAJ/oOY6jBEbdw5RH2JF4pYiOfIyee8bxqfifiXM2nbBq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@1.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2722588},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-upload-endpoint.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"24.19.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-session-stats":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0","@deepseek-ai/dsh-session":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-runtime":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-host-webserver":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-layout":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-sidebar":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-session-log-export":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.1.10_1787931716786_0.6738701297318139","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"dsh-zen-remote","version":"1.1.11","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.1.11","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"d8619464316ec451ac18d4eb4c0a3f783620b721","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.1.11.tgz","fileCount":166,"integrity":"sha512-k5gjNBppKIJo4Rh1clh8sfrnFxZ14lcsM+pccR4eUCTzA8IknOlJMcGWn3suBf8INh9K/2cIeyIFHrUxKR57sA==","signatures":[{"sig":"MEUCIFhpzmxXyLIaFmU+X1SN1/P5tKmcDxR6zdUb6QbNuT0OAiEAoqTqZmbs5Be46XwjdycMVwPz1OIMgxj4MgTNyoNy+54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@1.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2763795},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-upload-endpoint.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md README.zh-CN.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"24.19.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-session-stats":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0","@deepseek-ai/dsh-session":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-runtime":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-host-webserver":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-layout":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-sidebar":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-session-log-export":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.1.11_1788229724037_0.8508263337755928","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"dsh-zen-remote","version":"1.1.12","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.1.12","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"b29c7abdb7e05f58e6ad756c3e478ed19d4ac76b","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.1.12.tgz","fileCount":176,"integrity":"sha512-jdNk5pZf3BO4sjsgvE8BVtLFX3ITF9hx/pEJoJxG59YzKYpxz19suug24XdSP3ZtCgfmva/hwz/2sxzlFuxVfA==","signatures":[{"sig":"MEUCICdnlpwQrREe0WUBm9ZfWiZtABDwj+oDcVFzuMmdWQDsAiEAw/ZIcXb0Us5TUDbG+fwrWIaCO+xmxtUVeQ1hZO6RC6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@1.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2847220},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-upload-endpoint.mjs && node scripts/check-host-shadow.mjs && node scripts/check-compat-store.mjs && node scripts/check-client-externals.mjs && node scripts/check-info-sheet-stacking.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md README.zh-CN.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"24.20.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/cosmokit":"^1.8.3","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-scope":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-timeout":"0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"0.1.2-rc.1","@deepseek-ai/dsh-workspace":"0.1.2-rc.1","@deepseek-ai/dsh-api-remotes":"0.1.2-rc.1","@deepseek-ai/dsh-token-meter":"0.1.2-rc.1","@deepseek-ai/dsh-util-crypto":"0.1.2-rc.1","@deepseek-ai/dsh-util-values":"0.1.2-rc.1","@deepseek-ai/dsh-client-store":"0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"0.1.2-rc.1","@deepseek-ai/dsh-session-stats":"0.1.2-rc.1","@deepseek-ai/dsh-host-webserver":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.2-rc.1","@deepseek-ai/dsh-typert-protocol":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-layout":"0.1.2-rc.1","@deepseek-ai/dsh-client-connection":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-session":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-sidebar":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-rc.1","@deepseek-ai/dsh-session-log-export":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-rc.1","@deepseek-ai/dsh-api-session-controller":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-rc.1","@deepseek-ai/dsh-api-workspace-controller":"0.1.2-rc.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-session":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-workspace":">=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-host-webserver":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-layout":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-sidebar":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-session-log-export":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-workspace":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.1.12_1788525525418_0.49433544257750994","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"dsh-zen-remote","version":"1.1.13","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.1.13","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"4c59b80026080cc4fc4a7e2e8bb0312a3be7a196","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.1.13.tgz","fileCount":179,"integrity":"sha512-tziXALS0kN/ey4wzjuPUZ4EMbF2fQCgKT/s8W51SnXCy+KH3BKP96Wc5W8IuadrtmL8OOJL3j6L/mUjKnWO+rw==","signatures":[{"sig":"MEYCIQCtgfz2Odj7tOq9RBfQM7mJOHMlhA1aUwrXihwv658FRgIhANLItescqIYHWEEi2W9xT7nfM72HJO2Op3gH6sIR4GLO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@1.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2896408},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-upload-endpoint.mjs && node scripts/check-host-shadow.mjs && node scripts/check-compat-store.mjs && node scripts/check-client-externals.mjs && node scripts/check-info-sheet-stacking.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md README.zh-CN.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"24.20.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/cosmokit":"^1.8.3","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-scope":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-timeout":"0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"0.1.2-rc.1","@deepseek-ai/dsh-workspace":"0.1.2-rc.1","@deepseek-ai/dsh-api-remotes":"0.1.2-rc.1","@deepseek-ai/dsh-token-meter":"0.1.2-rc.1","@deepseek-ai/dsh-util-crypto":"0.1.2-rc.1","@deepseek-ai/dsh-util-values":"0.1.2-rc.1","@deepseek-ai/dsh-client-store":"0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"0.1.2-rc.1","@deepseek-ai/dsh-session-stats":"0.1.2-rc.1","@deepseek-ai/dsh-host-webserver":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.2-rc.1","@deepseek-ai/dsh-typert-protocol":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-layout":"0.1.2-rc.1","@deepseek-ai/dsh-client-connection":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-session":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-sidebar":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-rc.1","@deepseek-ai/dsh-session-log-export":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-rc.1","@deepseek-ai/dsh-api-session-controller":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-rc.1","@deepseek-ai/dsh-api-workspace-controller":"0.1.2-rc.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-session":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-workspace":">=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-host-webserver":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-layout":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-sidebar":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-session-log-export":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-workspace":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.1.13_1788654415440_0.0178756775853377","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"dsh-zen-remote","version":"1.1.14","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.1.14","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"8e21edf614d5ef0691e244d747f385177588c30b","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.1.14.tgz","fileCount":218,"integrity":"sha512-1/vawE2GTNco/PDdSBDaAr1m5urrm0d4aZCTyxG09sPvKiIxTgKhs33Ps9OEWDnvaW9A6H7wLCe5ilNnZx4IwA==","signatures":[{"sig":"MEUCIDXGc4HBTEQIBSrEYnDN+qygaolUqZwPn2PbaetAdAz0AiEAvUzTiii7i+sZ7qbUvg8hqzk0OD2ecoeBpkCDb4GwpGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@1.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3408358},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-share-image.mjs && node scripts/check-upload-endpoint.mjs && node scripts/check-host-shadow.mjs && node scripts/check-compat-store.mjs && node scripts/check-client-externals.mjs && node scripts/check-info-sheet-stacking.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md README.zh-CN.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"24.20.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/cosmokit":"^1.8.3","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-scope":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-timeout":"0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"0.1.2-rc.1","@deepseek-ai/dsh-workspace":"0.1.2-rc.1","@deepseek-ai/dsh-api-remotes":"0.1.2-rc.1","@deepseek-ai/dsh-token-meter":"0.1.2-rc.1","@deepseek-ai/dsh-util-crypto":"0.1.2-rc.1","@deepseek-ai/dsh-util-values":"0.1.2-rc.1","@deepseek-ai/dsh-client-store":"0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"0.1.2-rc.1","@deepseek-ai/dsh-session-query":"0.1.2-rc.1","@deepseek-ai/dsh-session-stats":"0.1.2-rc.1","@deepseek-ai/dsh-host-webserver":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.2-rc.1","@deepseek-ai/dsh-typert-protocol":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-layout":"0.1.2-rc.1","@deepseek-ai/dsh-client-connection":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-session":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-sidebar":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-rc.1","@deepseek-ai/dsh-session-log-export":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-rc.1","@deepseek-ai/dsh-api-session-controller":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-rc.1","@deepseek-ai/dsh-api-workspace-controller":"0.1.2-rc.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-session":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-workspace":">=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-session-query":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-host-webserver":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-layout":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-sidebar":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-session-log-export":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-workspace":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.1.14_1789107424153_0.5004499524711623","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"dsh-zen-remote","version":"1.1.15","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.1.15","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"114a9cc5041b322e3718c0f719783a2dac02549f","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.1.15.tgz","fileCount":218,"integrity":"sha512-E7QJqQnRt+k4890EAq/FjYfcKqSD64gJ7MeeLL/Xihx6L3kRrZWoySA4OHFhl3GUiNobh1fIkF8XhVv83gEKfA==","signatures":[{"sig":"MEUCIQCVM1gG6RwvYWazsaJRwIEh09HFw0EngFJV0QXH5IyfLAIgK8agBjqLT2sK94VdzgYrYHNu+T6cndGLbjy4qjTAjro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCyTGEKq0mLvAxH8JZWsKfxZPuTbgvsORN3Eu1lS7S6JQIgJb7KpNY4mA07eikKzd+Qsb+iJ6+m05RCEj8t/ylsNog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@1.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3408774},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-share-image.mjs && node scripts/check-upload-endpoint.mjs && node scripts/check-host-shadow.mjs && node scripts/check-compat-store.mjs && node scripts/check-client-externals.mjs && node scripts/check-info-sheet-stacking.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md README.zh-CN.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"24.20.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/cosmokit":"^1.8.3","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-scope":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-timeout":"0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"0.1.2-rc.1","@deepseek-ai/dsh-workspace":"0.1.2-rc.1","@deepseek-ai/dsh-api-remotes":"0.1.2-rc.1","@deepseek-ai/dsh-token-meter":"0.1.2-rc.1","@deepseek-ai/dsh-util-crypto":"0.1.2-rc.1","@deepseek-ai/dsh-util-values":"0.1.2-rc.1","@deepseek-ai/dsh-client-store":"0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"0.1.2-rc.1","@deepseek-ai/dsh-session-query":"0.1.2-rc.1","@deepseek-ai/dsh-session-stats":"0.1.2-rc.1","@deepseek-ai/dsh-host-webserver":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.2-rc.1","@deepseek-ai/dsh-typert-protocol":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-layout":"0.1.2-rc.1","@deepseek-ai/dsh-client-connection":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-session":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-sidebar":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-rc.1","@deepseek-ai/dsh-session-log-export":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-rc.1","@deepseek-ai/dsh-api-session-controller":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-rc.1","@deepseek-ai/dsh-api-workspace-controller":"0.1.2-rc.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-session":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-workspace":">=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-session-query":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-host-webserver":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-layout":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-sidebar":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-session-log-export":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-workspace":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.1.15_1789641919973_0.47893163632306646","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"dsh-zen-remote","version":"1.1.16","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@1.1.16","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"8b9c2d87db8095db8afaa248343e1dfdb01a412d","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-1.1.16.tgz","fileCount":221,"integrity":"sha512-Laz0vs3rgvA4NdYpp3RMgsHtGCh7+AUmL4SQWOT252XWuW5z31fKacdimWH8XfsJxxjy/1WGfkaIiIWZiGEZ0w==","signatures":[{"sig":"MEYCIQCnuq370X9RV5Ipyw3et2LS4ZhaWpYPK9Rix3pChGgyCAIhAJaqtBhTS12JKPW0XieCC8yJreyUnpJhkmiZEzHJEbyK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCi5NzVIIMGGz4UxPpdBQqM19qlbZGB2AywwfEyc+Cs2QIhAMMcZw3CYLojlAVRY1Eozd9URJU4gjosdp0l8ZjTig6t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@1.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3436830},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-share-image.mjs && node scripts/check-upload-endpoint.mjs && node scripts/check-host-shadow.mjs && node scripts/check-compat-store.mjs && node scripts/check-client-externals.mjs && node scripts/check-info-sheet-stacking.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md README.zh-CN.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"把 DeepSeek Harness 变成手机 App：移动端界面重排（两级页面栈、会话列表主屏、composer 重排、手势、附件上传）+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, ins","directories":{},"_nodeVersion":"24.20.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/cosmokit":"^1.8.3","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-scope":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-timeout":"0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"0.1.2-rc.1","@deepseek-ai/dsh-workspace":"0.1.2-rc.1","@deepseek-ai/dsh-api-remotes":"0.1.2-rc.1","@deepseek-ai/dsh-token-meter":"0.1.2-rc.1","@deepseek-ai/dsh-util-crypto":"0.1.2-rc.1","@deepseek-ai/dsh-util-values":"0.1.2-rc.1","@deepseek-ai/dsh-client-store":"0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"0.1.2-rc.1","@deepseek-ai/dsh-session-query":"0.1.2-rc.1","@deepseek-ai/dsh-session-stats":"0.1.2-rc.1","@deepseek-ai/dsh-host-webserver":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.2-rc.1","@deepseek-ai/dsh-typert-protocol":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-layout":"0.1.2-rc.1","@deepseek-ai/dsh-client-connection":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-session":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-sidebar":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-rc.1","@deepseek-ai/dsh-session-log-export":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-rc.1","@deepseek-ai/dsh-api-session-controller":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-rc.1","@deepseek-ai/dsh-api-workspace-controller":"0.1.2-rc.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-session":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-workspace":">=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-session-query":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-host-webserver":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-layout":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-sidebar":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-session-log-export":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.0 <0.2.0-0 || >=0.1.2-rc.0 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-workspace":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_1.1.16_1789988342168_0.0008253559959592316","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"dsh-zen-remote","version":"2.0.0","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@2.0.0","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"553b2437f34622b27c7b24995952f95a66afaebb","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-2.0.0.tgz","fileCount":398,"integrity":"sha512-VQZJXNw5BEHLWgE+grDUyBUu57HYpE6p3yMG1+S4sg/K2qOygsupKFFSa4DECbVgCAf4/R6xoszL5Fj54HrOAA==","signatures":[{"sig":"MEUCIBRxjxnaV9xiynRA1rFUcmh2ZRLlGEjzYfMJv9goDzzjAiEA09zvzmRGmXMbniSA9wJgm/N/hsUgzHhlY3YaQYWUwXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/CrsHvGVmBt0ZOB/HsrPjNlJOZHvwFJTEOhTRaeqQUAIhAIhZXUc5MEM3hJG/KUm+GKYi9MYQAg1Sb5SomdGmGCmp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5348912},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-share-image.mjs && node scripts/check-upload-endpoint.mjs && node scripts/check-host-shadow.mjs && node scripts/check-compat-store.mjs && node scripts/check-settings-form.mjs && node scripts/check-shares.mjs && node scripts/check-client-externals.mjs && node scripts/check-info-sheet-stacking.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md README.zh-CN.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"一个插件、两种角色：主服务端把 DeepSeek Harness 变成手机能安全访问的 PWA（移动端界面、配对码网关、Web Push），并把选定会话共享给已配对的桌面端；子客户端在另一台 DSH 桌面端的侧边栏里远程使用这些会话。One DSH plugin, two roles: the host turns DeepSeek Harness into a phone-reachable PWA (mobile UI, pairing-code gateway behind your own rev","directories":{},"_nodeVersion":"24.21.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"4.0.4","@deepseek-ai/dsh-llm":"0.1.7-rc.2","@deepseek-ai/cosmokit":"1.8.5","@deepseek-ai/dsh-agent":"0.1.7-rc.2","@deepseek-ai/dsh-brand":"0.1.7-rc.2","@deepseek-ai/dsh-scope":"0.1.7-rc.2","@deepseek-ai/dsh-tools":"0.1.7-rc.2","@deepseek-ai/dsh-sandbox":"0.1.7-rc.2","@deepseek-ai/dsh-session":"0.1.7-rc.2","@deepseek-ai/dsh-timeout":"0.1.7-rc.2","@deepseek-ai/schemastery":"3.18.4","@deepseek-ai/dsh-subagent":"0.1.7-rc.2","@deepseek-ai/dsh-workspace":"0.1.7-rc.2","@deepseek-ai/dsh-invariants":"0.1.7-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.7-rc.2","@deepseek-ai/dsh-ptc-runtime":"0.1.7-rc.2","@deepseek-ai/dsh-token-meter":"0.1.7-rc.2","@deepseek-ai/dsh-util-crypto":"0.1.7-rc.2","@deepseek-ai/dsh-util-values":"0.1.7-rc.2","@deepseek-ai/dsh-client-store":"0.1.7-rc.2","@deepseek-ai/dsh-client-locale":"0.1.7-rc.2","@deepseek-ai/dsh-session-query":"0.1.7-rc.2","@deepseek-ai/dsh-session-stats":"0.1.7-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.7-rc.2","@deepseek-ai/dsh-sandbox-policy":"0.1.7-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.7-rc.2","@deepseek-ai/dsh-typert-protocol":"0.1.7-rc.2","@deepseek-ai/dsh-client-ui-layout":"0.1.7-rc.2","@deepseek-ai/dsh-client-connection":"0.1.7-rc.2","@deepseek-ai/dsh-client-ui-session":"0.1.7-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.7-rc.2","@deepseek-ai/dsh-client-ui-renderer":"0.1.7-rc.2","@deepseek-ai/dsh-session-log-export":"0.1.7-rc.2","@deepseek-ai/dsh-session-projection":"0.1.7-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.7-rc.2","@deepseek-ai/dsh-api-session-controller":"0.1.7-rc.2","@deepseek-ai/dsh-client-ui-conversation":"0.1.7-rc.2","@deepseek-ai/dsh-api-workspace-controller":"0.1.7-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-tools":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-session":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/schemastery":"*","@deepseek-ai/dsh-workspace":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-session-query":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-client-ui-layout":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-session-log-export":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-client-ui-conversation":"^0.1.7-rc.2 || ^0.2.0-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-workspace":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_2.0.0_1790782554706_0.9269151847403552","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"dsh-zen-remote","version":"2.0.1","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@2.0.1","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"b42759c3410adc037423a85a960a98d4ce8ea86d","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-2.0.1.tgz","fileCount":404,"integrity":"sha512-D90ZNupbqbfKB7qNQXORDMqdqPXPCbxrU133SRAfyFheXXk7SG53jpDALVWuzGEzh5DeACYt+I+NlALaWLs3Zg==","signatures":[{"sig":"MEYCIQDtGuE+5vFX0pGbd0xqKMBsM5wal5vVqKL6g+yXtPj8TwIhAICoaNYp2ivHwQQmdeavGoJcet2IfnPRgft0aEH4eQHJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGdPteVSzIlZY1dWhM9yWeEdlS5fEicn/pVrTi2+/93TAiBHXbrklbyhNON5VcmzBYqYMSSM2qKa/4XQvOVTgJ5CJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5406096},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-share-image.mjs && node scripts/check-upload-endpoint.mjs && node scripts/check-host-shadow.mjs && node scripts/check-compat-store.mjs && node scripts/check-settings-form.mjs && node scripts/check-shares.mjs && node scripts/check-client-externals.mjs && node scripts/check-info-sheet-stacking.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md README.zh-CN.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"一个插件、两种角色：主服务端把 DeepSeek Harness 变成手机能安全访问的 PWA（移动端界面、配对码网关、Web Push），并把选定会话共享给已配对的桌面端；子客户端在另一台 DSH 桌面端的侧边栏里远程使用这些会话。One DSH plugin, two roles: the host turns DeepSeek Harness into a phone-reachable PWA (mobile UI, pairing-code gateway behind your own rev","directories":{},"_nodeVersion":"24.21.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"4.0.4","@deepseek-ai/dsh-llm":"0.1.7-rc.2","@deepseek-ai/cosmokit":"1.8.5","@deepseek-ai/dsh-agent":"0.1.7-rc.2","@deepseek-ai/dsh-brand":"0.1.7-rc.2","@deepseek-ai/dsh-scope":"0.1.7-rc.2","@deepseek-ai/dsh-tools":"0.1.7-rc.2","@deepseek-ai/dsh-sandbox":"0.1.7-rc.2","@deepseek-ai/dsh-session":"0.1.7-rc.2","@deepseek-ai/dsh-timeout":"0.1.7-rc.2","@deepseek-ai/schemastery":"3.18.4","@deepseek-ai/dsh-subagent":"0.1.7-rc.2","@deepseek-ai/dsh-workspace":"0.1.7-rc.2","@deepseek-ai/dsh-invariants":"0.1.7-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.7-rc.2","@deepseek-ai/dsh-ptc-runtime":"0.1.7-rc.2","@deepseek-ai/dsh-token-meter":"0.1.7-rc.2","@deepseek-ai/dsh-util-crypto":"0.1.7-rc.2","@deepseek-ai/dsh-util-values":"0.1.7-rc.2","@deepseek-ai/dsh-client-store":"0.1.7-rc.2","@deepseek-ai/dsh-client-locale":"0.1.7-rc.2","@deepseek-ai/dsh-session-query":"0.1.7-rc.2","@deepseek-ai/dsh-session-stats":"0.1.7-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.7-rc.2","@deepseek-ai/dsh-sandbox-policy":"0.1.7-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.7-rc.2","@deepseek-ai/dsh-typert-protocol":"0.1.7-rc.2","@deepseek-ai/dsh-client-ui-layout":"0.1.7-rc.2","@deepseek-ai/dsh-client-connection":"0.1.7-rc.2","@deepseek-ai/dsh-client-ui-session":"0.1.7-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.7-rc.2","@deepseek-ai/dsh-client-ui-renderer":"0.1.7-rc.2","@deepseek-ai/dsh-session-log-export":"0.1.7-rc.2","@deepseek-ai/dsh-session-projection":"0.1.7-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.7-rc.2","@deepseek-ai/dsh-api-session-controller":"0.1.7-rc.2","@deepseek-ai/dsh-client-ui-conversation":"0.1.7-rc.2","@deepseek-ai/dsh-api-workspace-controller":"0.1.7-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-tools":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-session":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/schemastery":"*","@deepseek-ai/dsh-workspace":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-session-query":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-client-ui-layout":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-session-log-export":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.7-rc.2 || ^0.2.0-rc.1","@deepseek-ai/dsh-client-ui-conversation":"^0.1.7-rc.2 || ^0.2.0-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-workspace":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_2.0.1_1791476158464_0.8477755575444665","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"dsh-zen-remote","version":"2.0.2","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@2.0.2","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"91e4e250df2da560bfd035df15b628cb82448839","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-2.0.2.tgz","fileCount":404,"integrity":"sha512-0JsSruxidKwzVP+TK6Rs7rIhya6x25v5inr44qT6n2dLdZ+pULbpab8+F3RP3rX7uG7FkvhSS1bbuvLpa/VeiA==","signatures":[{"sig":"MEQCIH079nhZM1la5PZGtQ7d7RRhtixW+8BTfPKQgA43YsXcAiAToHR01Ft0/VvQIL+WvWhYKHw/jC83xr/H4YrCEn60yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCF1c7DMdD/vaqCnD3t7n6kRDGqq6tPc/cKCH4LlDGY8QIgI+VmPl8tVB4lk+zsXsahz+wYWY2PVU1VUQfbQrrzUfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5410548},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-share-image.mjs && node scripts/check-upload-endpoint.mjs && node scripts/check-host-shadow.mjs && node scripts/check-compat-store.mjs && node scripts/check-settings-form.mjs && node scripts/check-shares.mjs && node scripts/check-client-externals.mjs && node scripts/check-info-sheet-stacking.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md README.zh-CN.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"一个插件、两种角色：主服务端把 DeepSeek Harness 变成手机能安全访问的 PWA（移动端界面、配对码网关、Web Push），并把选定会话共享给已配对的桌面端；子客户端在另一台 DSH 桌面端的侧边栏里远程使用这些会话。One DSH plugin, two roles: the host turns DeepSeek Harness into a phone-reachable PWA (mobile UI, pairing-code gateway behind your own rev","directories":{},"_nodeVersion":"24.21.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"4.0.5-alpha.1","@deepseek-ai/dsh-llm":"0.2.1-alpha.2","@deepseek-ai/cosmokit":"1.8.5","@deepseek-ai/dsh-agent":"0.2.1-alpha.2","@deepseek-ai/dsh-brand":"0.2.1-alpha.2","@deepseek-ai/dsh-scope":"0.2.1-alpha.2","@deepseek-ai/dsh-tools":"0.2.1-alpha.2","@deepseek-ai/dsh-sandbox":"0.2.1-alpha.2","@deepseek-ai/dsh-session":"0.2.1-alpha.2","@deepseek-ai/dsh-timeout":"0.2.1-alpha.2","@deepseek-ai/schemastery":"3.18.4","@deepseek-ai/dsh-subagent":"0.2.1-alpha.2","@deepseek-ai/dsh-workspace":"0.2.1-alpha.2","@deepseek-ai/dsh-api-remotes":"0.2.1-alpha.2","@deepseek-ai/dsh-ptc-runtime":"0.2.1-alpha.2","@deepseek-ai/dsh-token-meter":"0.2.1-alpha.2","@deepseek-ai/dsh-util-crypto":"0.2.1-alpha.2","@deepseek-ai/dsh-util-values":"0.2.1-alpha.2","@deepseek-ai/dsh-client-store":"0.2.1-alpha.2","@deepseek-ai/dsh-client-locale":"0.2.1-alpha.2","@deepseek-ai/dsh-session-query":"0.2.1-alpha.2","@deepseek-ai/dsh-session-stats":"0.2.1-alpha.2","@deepseek-ai/dsh-host-webserver":"0.2.1-alpha.2","@deepseek-ai/dsh-sandbox-policy":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-slots":"0.2.1-alpha.2","@deepseek-ai/dsh-typert-protocol":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-layout":"0.2.1-alpha.2","@deepseek-ai/dsh-client-connection":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-session":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-sidebar":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-renderer":"0.2.1-alpha.2","@deepseek-ai/dsh-session-log-export":"0.2.1-alpha.2","@deepseek-ai/dsh-session-projection":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-primitives":"0.2.1-alpha.2","@deepseek-ai/dsh-api-session-controller":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-conversation":"0.2.1-alpha.2","@deepseek-ai/dsh-api-workspace-controller":"0.2.1-alpha.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-tools":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-session":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/schemastery":"*","@deepseek-ai/dsh-workspace":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-locale":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-session-query":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-host-webserver":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-layout":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-session-log-export":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-conversation":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-workspace":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_2.0.2_1791548197906_0.39908117455126657","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"dsh-zen-remote","version":"2.0.3","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@2.0.3","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"32f097fa43e9afb44d62b33cb36e112d472e5f0f","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-2.0.3.tgz","fileCount":404,"integrity":"sha512-LpYo1az7vkuCQ7+2vtaVfuBobVCnGJADZ1I47YEWWum74sSDrC9BgdNVqNBGgEYy+Hcl4gQMqWN3vZbcOsDVUQ==","signatures":[{"sig":"MEUCID5/4pZ9ELgSvns2/YHp7A0xSw1Y9XhLllIqiwW1I55BAiEAwwMIV3ambl1Rkp389xp50D9nnGq94ELbooFPMr3zfyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCw0rIbS6Yx0+mCqksv+N71osAqpVXH/ckOXWe50arV7AIgKBDcIw+ehkLz7pkBmzKsEc+JZREh0sk0Lz35qKvmd/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5417449},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-share-image.mjs && node scripts/check-upload-endpoint.mjs && node scripts/check-host-shadow.mjs && node scripts/check-compat-store.mjs && node scripts/check-settings-form.mjs && node scripts/check-shares.mjs && node scripts/check-client-externals.mjs && node scripts/check-info-sheet-stacking.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md README.zh-CN.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"一个插件、两种角色：主服务端把 DeepSeek Harness 变成手机能安全访问的 PWA（移动端界面、配对码网关、Web Push），并把选定会话共享给已配对的桌面端；子客户端在另一台 DSH 桌面端的侧边栏里远程使用这些会话。One DSH plugin, two roles: the host turns DeepSeek Harness into a phone-reachable PWA (mobile UI, pairing-code gateway behind your own rev","directories":{},"_nodeVersion":"24.21.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"4.0.5-alpha.1","@deepseek-ai/dsh-llm":"0.2.1-alpha.2","@deepseek-ai/cosmokit":"1.8.5","@deepseek-ai/dsh-agent":"0.2.1-alpha.2","@deepseek-ai/dsh-brand":"0.2.1-alpha.2","@deepseek-ai/dsh-scope":"0.2.1-alpha.2","@deepseek-ai/dsh-tools":"0.2.1-alpha.2","@deepseek-ai/dsh-sandbox":"0.2.1-alpha.2","@deepseek-ai/dsh-session":"0.2.1-alpha.2","@deepseek-ai/dsh-timeout":"0.2.1-alpha.2","@deepseek-ai/schemastery":"3.18.4","@deepseek-ai/dsh-subagent":"0.2.1-alpha.2","@deepseek-ai/dsh-workspace":"0.2.1-alpha.2","@deepseek-ai/dsh-api-remotes":"0.2.1-alpha.2","@deepseek-ai/dsh-ptc-runtime":"0.2.1-alpha.2","@deepseek-ai/dsh-token-meter":"0.2.1-alpha.2","@deepseek-ai/dsh-util-crypto":"0.2.1-alpha.2","@deepseek-ai/dsh-util-values":"0.2.1-alpha.2","@deepseek-ai/dsh-client-store":"0.2.1-alpha.2","@deepseek-ai/dsh-client-locale":"0.2.1-alpha.2","@deepseek-ai/dsh-session-query":"0.2.1-alpha.2","@deepseek-ai/dsh-session-stats":"0.2.1-alpha.2","@deepseek-ai/dsh-host-webserver":"0.2.1-alpha.2","@deepseek-ai/dsh-sandbox-policy":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-slots":"0.2.1-alpha.2","@deepseek-ai/dsh-typert-protocol":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-layout":"0.2.1-alpha.2","@deepseek-ai/dsh-client-connection":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-session":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-sidebar":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-renderer":"0.2.1-alpha.2","@deepseek-ai/dsh-session-log-export":"0.2.1-alpha.2","@deepseek-ai/dsh-session-projection":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-primitives":"0.2.1-alpha.2","@deepseek-ai/dsh-api-session-controller":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-conversation":"0.2.1-alpha.2","@deepseek-ai/dsh-api-workspace-controller":"0.2.1-alpha.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-tools":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-session":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/schemastery":"*","@deepseek-ai/dsh-workspace":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-locale":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-session-query":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-host-webserver":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-layout":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-session-log-export":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-conversation":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-workspace":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_2.0.3_1791605354351_0.9400025356479689","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"dsh-zen-remote","version":"2.2.0","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@2.2.0","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"8c5269b5f26f08f7c73308f5001bcc23aba98f9b","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-2.2.0.tgz","fileCount":456,"integrity":"sha512-tnIthv7V+rQKXr2wsqEisi4tm3GIdjuLd2N1yi/Kqsj18S7yKurRq3xhQyG1YOgj9MTN0ydyki2qTKc8sXl2Ow==","signatures":[{"sig":"MEQCIFfZPMRgj5o05+IyAzA/gB6zjTBh5UekbVLyI7Htyx8pAiBPYrV2p3S969fP3pweEFLs8LM7Jmu3tYBdgXgVwy6Q4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDK8z8URXRo2ZGaQWNMC7NYhzpGTgDJdb0G1Ff5f1ZJkwIhANtgb2hG+fXqI/Jc36o7SU915z07zPtQK1NIgv21JJIS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6177441},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-share-image.mjs && node scripts/check-upload-endpoint.mjs && node scripts/check-host-shadow.mjs && node scripts/check-compat-store.mjs && node scripts/check-settings-form.mjs && node scripts/check-shares.mjs && node scripts/check-plugin-bridge-ui.mjs && node scripts/check-client-externals.mjs && node scripts/check-info-sheet-stacking.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md README.zh-CN.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"一个插件、两种角色：主服务端把 DeepSeek Harness 变成手机能安全访问的 PWA（移动端界面、配对码网关、Web Push），并把选定会话共享给已配对的桌面端；子客户端在另一台 DSH 桌面端的侧边栏里远程使用这些会话。One DSH plugin, two roles: the host turns DeepSeek Harness into a phone-reachable PWA (mobile UI, pairing-code gateway behind your own rev","directories":{},"_nodeVersion":"24.21.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"4.0.5-alpha.1","@deepseek-ai/dsh-llm":"0.2.1-alpha.2","@deepseek-ai/cosmokit":"1.8.5","@deepseek-ai/dsh-agent":"0.2.1-alpha.2","@deepseek-ai/dsh-brand":"0.2.1-alpha.2","@deepseek-ai/dsh-scope":"0.2.1-alpha.2","@deepseek-ai/dsh-tools":"0.2.1-alpha.2","@deepseek-ai/dsh-sandbox":"0.2.1-alpha.2","@deepseek-ai/dsh-session":"0.2.1-alpha.2","@deepseek-ai/dsh-timeout":"0.2.1-alpha.2","@deepseek-ai/schemastery":"3.18.4","@deepseek-ai/dsh-subagent":"0.2.1-alpha.2","@deepseek-ai/dsh-workspace":"0.2.1-alpha.2","@deepseek-ai/dsh-api-remotes":"0.2.1-alpha.2","@deepseek-ai/dsh-ptc-runtime":"0.2.1-alpha.2","@deepseek-ai/dsh-token-meter":"0.2.1-alpha.2","@deepseek-ai/dsh-util-crypto":"0.2.1-alpha.2","@deepseek-ai/dsh-util-values":"0.2.1-alpha.2","@deepseek-ai/dsh-client-store":"0.2.1-alpha.2","@deepseek-ai/dsh-client-locale":"0.2.1-alpha.2","@deepseek-ai/dsh-session-query":"0.2.1-alpha.2","@deepseek-ai/dsh-session-stats":"0.2.1-alpha.2","@deepseek-ai/dsh-host-webserver":"0.2.1-alpha.2","@deepseek-ai/dsh-sandbox-policy":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-slots":"0.2.1-alpha.2","@deepseek-ai/dsh-typert-protocol":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-layout":"0.2.1-alpha.2","@deepseek-ai/dsh-client-connection":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-session":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-sidebar":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-renderer":"0.2.1-alpha.2","@deepseek-ai/dsh-session-log-export":"0.2.1-alpha.2","@deepseek-ai/dsh-session-projection":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-primitives":"0.2.1-alpha.2","@deepseek-ai/dsh-api-session-controller":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-conversation":"0.2.1-alpha.2","@deepseek-ai/dsh-api-workspace-controller":"0.2.1-alpha.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-tools":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-session":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/schemastery":"*","@deepseek-ai/dsh-workspace":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-locale":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-session-query":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-host-webserver":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-layout":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-session-log-export":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-conversation":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-workspace":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_2.2.0_1791695494660_0.20308036403134921","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"dsh-zen-remote","version":"2.2.1","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@2.2.1","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"0e10c8a25b39a8150b84ed5038dc6ee0c6aaf969","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-2.2.1.tgz","fileCount":456,"integrity":"sha512-1nmKfipOcR3IYA7WwtFv7ZJByR3UHSksPmnLbZumvPV95tckqHAfukCmXpKVWtyB041naRMX4S9e/XZUDHl1Sg==","signatures":[{"sig":"MEUCIQCILLeGCgT92LI4pbhDpEk4oz2hmdl8hwbrd0OS/bif3AIgTlYDhRfo65mXdy8ge7P6Q8PZ1eQEnhwmTfrOUOrO7Gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAUxUENwBDTeshc9KPP1RFp4cFC/Dd4Jr7O8NJWr3W6WAiBZofcGHWN26xe9mZSLfWt+cbDWJODNgG6TkJqlaujihg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6190378},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-share-image.mjs && node scripts/check-upload-endpoint.mjs && node scripts/check-host-shadow.mjs && node scripts/check-compat-store.mjs && node scripts/check-settings-form.mjs && node scripts/check-shares.mjs && node scripts/check-plugin-bridge-ui.mjs && node scripts/check-client-externals.mjs && node scripts/check-info-sheet-stacking.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md README.zh-CN.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"一个插件、两种角色：主服务端把 DeepSeek Harness 变成手机能安全访问的 PWA（移动端界面、配对码网关、Web Push），并把选定会话共享给已配对的桌面端；子客户端在另一台 DSH 桌面端的侧边栏里远程使用这些会话。One DSH plugin, two roles: the host turns DeepSeek Harness into a phone-reachable PWA (mobile UI, pairing-code gateway behind your own rev","directories":{},"_nodeVersion":"24.21.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"4.0.5-alpha.1","@deepseek-ai/dsh-llm":"0.2.1-alpha.2","@deepseek-ai/cosmokit":"1.8.5","@deepseek-ai/dsh-agent":"0.2.1-alpha.2","@deepseek-ai/dsh-brand":"0.2.1-alpha.2","@deepseek-ai/dsh-scope":"0.2.1-alpha.2","@deepseek-ai/dsh-tools":"0.2.1-alpha.2","@deepseek-ai/dsh-sandbox":"0.2.1-alpha.2","@deepseek-ai/dsh-session":"0.2.1-alpha.2","@deepseek-ai/dsh-timeout":"0.2.1-alpha.2","@deepseek-ai/schemastery":"3.18.4","@deepseek-ai/dsh-subagent":"0.2.1-alpha.2","@deepseek-ai/dsh-workspace":"0.2.1-alpha.2","@deepseek-ai/dsh-api-remotes":"0.2.1-alpha.2","@deepseek-ai/dsh-ptc-runtime":"0.2.1-alpha.2","@deepseek-ai/dsh-token-meter":"0.2.1-alpha.2","@deepseek-ai/dsh-util-crypto":"0.2.1-alpha.2","@deepseek-ai/dsh-util-values":"0.2.1-alpha.2","@deepseek-ai/dsh-client-store":"0.2.1-alpha.2","@deepseek-ai/dsh-client-locale":"0.2.1-alpha.2","@deepseek-ai/dsh-session-query":"0.2.1-alpha.2","@deepseek-ai/dsh-session-stats":"0.2.1-alpha.2","@deepseek-ai/dsh-host-webserver":"0.2.1-alpha.2","@deepseek-ai/dsh-sandbox-policy":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-slots":"0.2.1-alpha.2","@deepseek-ai/dsh-typert-protocol":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-layout":"0.2.1-alpha.2","@deepseek-ai/dsh-client-connection":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-session":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-sidebar":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-renderer":"0.2.1-alpha.2","@deepseek-ai/dsh-session-log-export":"0.2.1-alpha.2","@deepseek-ai/dsh-session-projection":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-primitives":"0.2.1-alpha.2","@deepseek-ai/dsh-api-session-controller":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-conversation":"0.2.1-alpha.2","@deepseek-ai/dsh-api-workspace-controller":"0.2.1-alpha.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-tools":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-session":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/schemastery":"*","@deepseek-ai/dsh-workspace":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-locale":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-session-query":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-host-webserver":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-layout":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-session-log-export":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-conversation":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-workspace":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_2.2.1_1791908376639_0.7505979054359297","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"dsh-zen-remote","version":"2.2.2","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"license":"MIT","_id":"dsh-zen-remote@2.2.2","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"f67ef3466a1ccd144f73bd4742253e0ec94a1d4b","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-2.2.2.tgz","fileCount":461,"integrity":"sha512-11CXluZOL/O/6N53PIPKT5MZpxBniRqg/Hq2kv9r14Q2SQGQCmwC0c6WMUNLGBQv9B2oBssc8eJRt+pU9mhHwg==","signatures":[{"sig":"MEQCIDlmBKgmpuzhWKHs8w2/lgcy20BsCfoqx+FyJxUye9WTAiBbfqDPOjLl4ooGrFT+4L5V2vgId4H+YtIMj5InKddi6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC61ddBgcXIOqGwbov3lL8Lo26csUCc06FrQainxItxygIhAKkqGfsAGV37GsFnf9uxIiKUMvODUJuu3ExGqtlm3RUc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6228879},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-share-image.mjs && node scripts/check-upload-endpoint.mjs && node scripts/check-host-shadow.mjs && node scripts/check-compat-store.mjs && node scripts/check-settings-form.mjs && node scripts/check-shares.mjs && node scripts/check-plugin-bridge-ui.mjs && node scripts/check-client-externals.mjs && node scripts/check-info-sheet-stacking.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md README.zh-CN.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"一个插件、两种角色：主服务端把 DeepSeek Harness 变成手机能安全访问的 PWA（移动端界面、配对码网关、Web Push），并把选定会话共享给已配对的桌面端；子客户端在另一台 DSH 桌面端的侧边栏里远程使用这些会话。One DSH plugin, two roles: the host turns DeepSeek Harness into a phone-reachable PWA (mobile UI, pairing-code gateway behind your own rev","directories":{},"_nodeVersion":"24.21.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"4.0.5-alpha.1","@deepseek-ai/dsh-llm":"0.2.1-alpha.2","@deepseek-ai/cosmokit":"1.8.5","@deepseek-ai/dsh-agent":"0.2.1-alpha.2","@deepseek-ai/dsh-brand":"0.2.1-alpha.2","@deepseek-ai/dsh-scope":"0.2.1-alpha.2","@deepseek-ai/dsh-tools":"0.2.1-alpha.2","@deepseek-ai/dsh-sandbox":"0.2.1-alpha.2","@deepseek-ai/dsh-session":"0.2.1-alpha.2","@deepseek-ai/dsh-timeout":"0.2.1-alpha.2","@deepseek-ai/schemastery":"3.18.4","@deepseek-ai/dsh-subagent":"0.2.1-alpha.2","@deepseek-ai/dsh-workspace":"0.2.1-alpha.2","@deepseek-ai/dsh-api-remotes":"0.2.1-alpha.2","@deepseek-ai/dsh-ptc-runtime":"0.2.1-alpha.2","@deepseek-ai/dsh-token-meter":"0.2.1-alpha.2","@deepseek-ai/dsh-util-crypto":"0.2.1-alpha.2","@deepseek-ai/dsh-util-values":"0.2.1-alpha.2","@deepseek-ai/dsh-client-store":"0.2.1-alpha.2","@deepseek-ai/dsh-client-locale":"0.2.1-alpha.2","@deepseek-ai/dsh-session-query":"0.2.1-alpha.2","@deepseek-ai/dsh-session-stats":"0.2.1-alpha.2","@deepseek-ai/dsh-host-webserver":"0.2.1-alpha.2","@deepseek-ai/dsh-sandbox-policy":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-slots":"0.2.1-alpha.2","@deepseek-ai/dsh-typert-protocol":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-layout":"0.2.1-alpha.2","@deepseek-ai/dsh-client-connection":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-session":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-sidebar":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-renderer":"0.2.1-alpha.2","@deepseek-ai/dsh-session-log-export":"0.2.1-alpha.2","@deepseek-ai/dsh-session-projection":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-primitives":"0.2.1-alpha.2","@deepseek-ai/dsh-api-session-controller":"0.2.1-alpha.2","@deepseek-ai/dsh-client-ui-conversation":"0.2.1-alpha.2","@deepseek-ai/dsh-api-workspace-controller":"0.2.1-alpha.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-tools":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-session":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/schemastery":"*","@deepseek-ai/dsh-workspace":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-locale":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-session-query":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-host-webserver":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-layout":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-session-log-export":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-conversation":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-workspace":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-zen-remote_2.2.2_1791970356482_0.533472705612162","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"_id":"dsh-zen-remote@2.2.3","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"23a63f2f6bb8639955bbac81e324ff83cac25b3f","tarball":"https://registry.npmjs.org/dsh-zen-remote/-/dsh-zen-remote-2.2.3.tgz","fileCount":466,"integrity":"sha512-3Zh9H90OUSTX9vJL9fjihwhxj4Vrqd9E8tZAXKoRr9CpLULEew1TlsBjQ8jFMYOpvddLHZ1IGKPkM3BXYtZpaw==","signatures":[{"sig":"MEUCIFfQ0OC2mN0+3jRiREPJ4TNdC8mquGswBFiP0iKE6ilZAiEAgrS2+NUbeH7cD+6AemkihEtMMYy35FII5PEWAQmsR7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC9/EYSt02dqtCTs5C5EsGRbLeckN59IHJe21kDPES83gIgO1STqxWG8rzjivmq9MtaKlth2Pio+SiPc4PiswBc/cE="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-zen-remote@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6251093},"main":"lib/index.js","name":"dsh-zen-remote","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./dsh-push.mjs":"./dsh-push.mjs","./lan-gate.mjs":"./lan-gate.mjs","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"license":"MIT","scripts":{"test":"node --test \"test/*.test.cjs\" && node scripts/check-sunk-viewport.mjs && node scripts/check-keyboard-avoid.mjs && node scripts/check-attach-upload.mjs && node scripts/check-share-image.mjs && node scripts/check-upload-endpoint.mjs && node scripts/check-host-shadow.mjs && node scripts/check-compat-store.mjs && node scripts/check-settings-form.mjs && node scripts/check-shares.mjs && node scripts/check-plugin-bridge-ui.mjs && node scripts/check-client-externals.mjs && node scripts/check-info-sheet-stacking.mjs && node scripts/sync-doc-version.mjs --check","build":"tsc -p tsconfig.json && tsc -p tsconfig.client.json && node scripts/build-client.mjs","verify":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json --noEmit","version":"node scripts/sync-doc-version.mjs && git add README.md README.zh-CN.md"},"version":"2.2.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d4cd14e6-787d-4a7c-b169-78f68f5a1ad8"}},"keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"一个插件、两种角色：主服务端把 DeepSeek Harness 变成手机能安全访问的 PWA（移动端界面、配对码网关、Web Push），并把选定会话共享给已配对的桌面端；子客户端在另一台 DSH 桌面端的侧边栏里远程使用这些会话。One DSH plugin, two roles: the host turns DeepSeek Harness into a phone-reachable PWA (mobile UI, pairing-code gateway behind your own rev","directories":{},"maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"web-push":"^3.6.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.2.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"4.0.5-alpha.2","@deepseek-ai/dsh-llm":"0.2.1-alpha.3","@deepseek-ai/cosmokit":"1.8.5","@deepseek-ai/dsh-agent":"0.2.1-alpha.3","@deepseek-ai/dsh-brand":"0.2.1-alpha.3","@deepseek-ai/dsh-scope":"0.2.1-alpha.3","@deepseek-ai/dsh-tools":"0.2.1-alpha.3","@deepseek-ai/dsh-sandbox":"0.2.1-alpha.3","@deepseek-ai/dsh-session":"0.2.1-alpha.3","@deepseek-ai/dsh-timeout":"0.2.1-alpha.3","@deepseek-ai/schemastery":"3.18.4","@deepseek-ai/dsh-subagent":"0.2.1-alpha.3","@deepseek-ai/dsh-workspace":"0.2.1-alpha.3","@deepseek-ai/dsh-api-remotes":"0.2.1-alpha.3","@deepseek-ai/dsh-ptc-runtime":"0.2.1-alpha.3","@deepseek-ai/dsh-token-meter":"0.2.1-alpha.3","@deepseek-ai/dsh-util-crypto":"0.2.1-alpha.3","@deepseek-ai/dsh-util-values":"0.2.1-alpha.3","@deepseek-ai/dsh-client-store":"0.2.1-alpha.3","@deepseek-ai/dsh-client-locale":"0.2.1-alpha.3","@deepseek-ai/dsh-session-query":"0.2.1-alpha.3","@deepseek-ai/dsh-session-stats":"0.2.1-alpha.3","@deepseek-ai/dsh-host-webserver":"0.2.1-alpha.3","@deepseek-ai/dsh-sandbox-policy":"0.2.1-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.2.1-alpha.3","@deepseek-ai/dsh-typert-protocol":"0.2.1-alpha.3","@deepseek-ai/dsh-client-ui-layout":"0.2.1-alpha.3","@deepseek-ai/dsh-client-connection":"0.2.1-alpha.3","@deepseek-ai/dsh-client-ui-session":"0.2.1-alpha.3","@deepseek-ai/dsh-client-ui-sidebar":"0.2.1-alpha.3","@deepseek-ai/dsh-client-ui-renderer":"0.2.1-alpha.3","@deepseek-ai/dsh-session-log-export":"0.2.1-alpha.3","@deepseek-ai/dsh-session-projection":"0.2.1-alpha.3","@deepseek-ai/dsh-client-ui-primitives":"0.2.1-alpha.3","@deepseek-ai/dsh-api-session-controller":"0.2.1-alpha.3","@deepseek-ai/dsh-client-ui-conversation":"0.2.1-alpha.3","@deepseek-ai/dsh-api-workspace-controller":"0.2.1-alpha.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-tools":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-session":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/schemastery":"*","@deepseek-ai/dsh-workspace":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-locale":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-session-query":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-host-webserver":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-layout":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-session-log-export":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-conversation":"^0.1.7-rc.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-tools":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-workspace":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true},"@deepseek-ai/dsh-host-webserver":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-zen-remote_2.2.3_1792043405060_0.9587062983869064"}}},"time":{"created":"2026-08-17T17:16:45.970Z","modified":"2026-10-15T05:50:05.691Z","1.0.0":"2026-08-17T17:16:46.216Z","1.0.1":"2026-08-18T11:55:56.703Z","1.0.2":"2026-08-18T15:00:54.804Z","1.0.3":"2026-08-20T10:58:55.915Z","1.1.0":"2026-08-20T14:04:08.657Z","1.1.1":"2026-08-21T06:40:36.509Z","1.1.2":"2026-08-21T15:34:51.467Z","1.1.3":"2026-08-22T05:39:25.413Z","1.1.4":"2026-08-22T10:56:57.366Z","1.1.5":"2026-08-23T09:38:57.067Z","1.1.6":"2026-08-23T10:50:06.623Z","1.1.7":"2026-08-25T03:19:03.019Z","1.1.9":"2026-08-26T11:51:29.167Z","1.1.10":"2026-08-28T15:41:56.980Z","1.1.11":"2026-09-01T02:28:44.204Z","1.1.12":"2026-09-04T12:38:45.628Z","1.1.13":"2026-09-06T00:26:55.620Z","1.1.14":"2026-09-11T06:17:04.368Z","1.1.15":"2026-09-17T10:45:20.088Z","1.1.16":"2026-09-21T10:59:02.319Z","2.0.0":"2026-09-30T15:35:54.815Z","2.0.1":"2026-10-08T16:15:58.633Z","2.0.2":"2026-10-09T12:16:38.100Z","2.0.3":"2026-10-10T04:09:14.575Z","2.2.0":"2026-10-11T05:11:34.782Z","2.2.1":"2026-10-13T16:19:36.774Z","2.3.0":"2026-10-14T09:20:56.903Z","2.2.2":"2026-10-14T09:32:36.596Z","2.2.3":"2026-10-15T05:50:05.251Z"},"license":"MIT","keywords":["dsh","dsh-plugin","dsh-plugin-add","deepseek-harness","deepseek-harness-plugin","mobile","mobile-ui","phone","pwa","progressive-web-app","remote-access","pairing","public","reverse-proxy","gateway","service-worker","web-push","offline","ai-agent"],"repository":{"url":"git+https://github.com/KyoMio/dsh-zen-remote.git","type":"git"},"description":"一个插件、两种角色：主服务端把 DeepSeek Harness 变成手机能安全访问的 PWA（移动端界面、配对码网关、Web Push），并把选定会话共享给已配对的桌面端；子客户端在另一台 DSH 桌面端的侧边栏里远程使用这些会话。One DSH plugin, two roles: the host turns DeepSeek Harness into a phone-reachable PWA (mobile UI, pairing-code gateway behind your own rev","maintainers":[{"name":"kyomio","email":"szx0429@gmail.com"}],"readme":"","readmeFilename":""}