{"_id":"@eternalloveone/dsh-palm","_rev":"30-18777c2d77ec9a24ea1dc6a0f7234878","name":"@eternalloveone/dsh-palm","dist-tags":{"next":"1.4.0-rc.1","beta":"1.4.0-rc.1","latest":"1.5.2"},"versions":{"0.1.0":{"name":"@eternalloveone/dsh-palm","version":"0.1.0","keywords":["dsh","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@0.1.0","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"homepage":"https://github.com/Eternalloveone/dsh-palm#readme","bugs":{"url":"https://github.com/Eternalloveone/dsh-palm/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"6dba3158089827da5c3dac6c33015e37580a2b6a","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-0.1.0.tgz","fileCount":268,"integrity":"sha512-Bhlmd7dJQgaj+YjUHhmr6jxfuNbz75FblYzveJRRhhZae5yCczqzePwy7xQD+RuYE/auiJ0zX/qglkHJkOGeqQ==","signatures":[{"sig":"MEUCID7mlFvAZHXzXFV1mldDHc6pmXVKGAe4kpT1bYi07UETAiEApq7j3p0l88LBVNZqjkfYuY7uJsLOmz5+udjIc/Wax/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4643996},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"b36205fe09cd9f51fdc1a9bf02dc838307667b05","scripts":{"test":"vitest run","build":"tsc -b && tsdown","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"git+https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"_npmVersion":"11.17.0","description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_0.1.0_1788099456413_0.6341494916614399","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@eternalloveone/dsh-palm","version":"0.2.0","keywords":["dsh","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@0.2.0","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"99904d1c42814c761e60045a4f45b944afcb0360","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-0.2.0.tgz","fileCount":268,"integrity":"sha512-lYjVle6t4js0bHSq/vvIauj+Gy+JyS+V0zTqxVhjHfhAgwLy96TYrPLjDaBQQ/It8Xag/bEB1DaZ0QZpDemOtA==","signatures":[{"sig":"MEUCIQD7Vx8Vr4liyo9j8FOthPBmACQdCWjebvoOcUpGjlEcfQIgAkxcPuVlk15XnWult2DiSb1lwQQfzTLdK7DBFOOkpgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4859752},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"鎺屼笂 dsh 鈥?the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_0.2.0_1788184881029_0.5698487423238019","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@eternalloveone/dsh-palm","version":"0.2.1","keywords":["dsh","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@0.2.1","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"ee7fc5d9b7e44b43a09e39a7d65e2ea048013190","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-0.2.1.tgz","fileCount":268,"integrity":"sha512-3ByW/SQU0m/sxgfTnEvYAbEdUAW9ZiE9WldJ4njayNglnk1R0Gp+s/pHwE3i4WDXqU++j/0xwSYnARPVz4VmWg==","signatures":[{"sig":"MEUCIQDPLQbtawVXOHjDrT4pZrWddaEjom2QNXm/F7eikcgtywIgM7pKFFVwZK90wp+N75zqpi0c5/uZwCfRY8D9mLLQZ18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4859773},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_0.2.1_1788186358416_0.5185628024145723","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@eternalloveone/dsh-palm","version":"0.3.0","keywords":["dsh","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@0.3.0","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"ab5b61d7d0f1f6be90dc1a7c03ae9c3495655ebe","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-0.3.0.tgz","fileCount":284,"integrity":"sha512-jUSeotVDKELTVgi1eYxSu3rDXG/65x/wX0jHiGmtEZsnZxmveEion9psIRdKPpdkb/uhunJZb+Vuha3DqMqrDA==","signatures":[{"sig":"MEUCIQDZqJY/UNT6Uch2OPSo4C8XqR6zFn2uqjF8m08RPFAMKQIgaoa9xFC/mIVUQS7vEV9Xl/1ifz4NCtVKaz7ygJr5OQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5042029},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_0.3.0_1788241054033_0.46430634500476775","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@eternalloveone/dsh-palm","version":"0.4.0","keywords":["dsh","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@0.4.0","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"14321f8afce608f4808f6315521da22eeef3a9dd","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-0.4.0.tgz","fileCount":292,"integrity":"sha512-kUyPI3NtIhxGLmjimX9b0IkXPTAtlS14kuxNbrmCAm8JHitGSAa4KuNVJYsq+CCVADdKA8EkC2FrSp8y8LQs1g==","signatures":[{"sig":"MEYCIQCpuJxCWuGBz8T9yG3fOvrjgzw6S/+f334i3vp/ni6XIwIhAOqbG5KU3bgIn8JXa/HRZxoe+FAjab5GzqKcPKaPlwEy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5247507},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_0.4.0_1788279691727_0.8546419468302784","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@eternalloveone/dsh-palm","version":"0.4.1","keywords":["dsh","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@0.4.1","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"1a21eeb15ceaae414860fdd8c0f56926d9945979","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-0.4.1.tgz","fileCount":292,"integrity":"sha512-M7RoDhZ5rWjbIt+si3waf9nXfKFIFa2v5Pcr/DTe4DLulG+/uZQfvh4aLgD9TbS+nFta/IPgISPvj3HGZu4kOg==","signatures":[{"sig":"MEMCHyXznrU46GBnNCN0z7kjr8RgutJB4dglfIb/G6V9V1wCIEer5uKtDBYAVaucMY5HhdAnHWqc/tLQHKaydexP/rnK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5250007},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_0.4.1_1788305845409_0.17398649838206226","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@eternalloveone/dsh-palm","version":"0.4.2","keywords":["dsh","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@0.4.2","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"ca63f090c227d0d3bef7d91b8f0023935c1c84bd","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-0.4.2.tgz","fileCount":292,"integrity":"sha512-pTr9dRMOHUo73jEfkBHnK8YwnSdhXlM0RqB0Gv7tQCjuYy878YY8Zo0BZh/Wze7yHquGxSNPOYKaESpCv0tKjA==","signatures":[{"sig":"MEUCIAViyamSkauIPEt2q1SUuDmL7lQRgXKu1YJTFAhK2htUAiEAn15v9+pKST1kAc4BdC6OaoqAfP0z2uJp/x5y/ixb3l8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5251253},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_0.4.2_1788307831172_0.6695319264181443","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@eternalloveone/dsh-palm","version":"0.5.0","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@0.5.0","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"fd0809f4137282d1a4204ce22813a5ad2e8569f3","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-0.5.0.tgz","fileCount":308,"integrity":"sha512-h43QJPbmXdx4tUrvA0vZX+x545SACHCdsOb0mf2CwqVU//oYIDaQEc21JLLSBxlATwDA8AyG40SWx17lfe4/3g==","signatures":[{"sig":"MEQCIHlATGmz1q9i8TOJZLRFX8bmgrfvZ4OkK2lUgsby4GsQAiADfsPsfEUMu2pngbOpjEB1ob3in3KI1iqgsI2Ufrn8BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5460143},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_0.5.0_1788329772815_0.4917375743956145","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@eternalloveone/dsh-palm","version":"0.6.0","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@0.6.0","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"50f025f29014c4415105b6d9815feb30f6a8ff80","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-0.6.0.tgz","fileCount":316,"integrity":"sha512-B0zuLjyAqDxt4kXJGQIc4Tl8hMkGHBZJXZkP8xMoxDi1Stp4sRmFZldwAuq36kiO4f9Zk3H1PbwGAuOhNFBN1A==","signatures":[{"sig":"MEUCIGQXYn0B/6+uR1j9d3sWUr3cmBq2u8TovHzeh96bsjkDAiEA1z/+2ZF4hI/C9EjmrIeAbv21fkyAM7FvcjaqxBY7J+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5634275},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_0.6.0_1788349941460_0.21854746612196907","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@eternalloveone/dsh-palm","version":"0.7.0","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@0.7.0","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"83fbc1e29f6e484c17b034f4db25d3c03cf69425","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-0.7.0.tgz","fileCount":328,"integrity":"sha512-8MI5YIYXSpEGOAgwarjk/INvAqE76mQCkcOdPUjd8ZN7ayMqok9rkD/ZU8c1rpe3+9zucx0qrbd9NgeXJDk0jw==","signatures":[{"sig":"MEYCIQDI0Xi4qyNNzyV89xJZoaCqXvw/uTx0nl16iizLPE0yrwIhAIWbkF8+rcCIBVl8YXLDeEsYqky/k7Qb/E2okKEwQtkM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5896048},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_0.7.0_1788394145826_0.19258747154578293","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@eternalloveone/dsh-palm","version":"0.7.1","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@0.7.1","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"d04e541995ce68ec26a32fa0473839d4c4efbf93","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-0.7.1.tgz","fileCount":328,"integrity":"sha512-BMcB9D5D+qbi2EKJpKYiE39fr5MvIF+JizITH5Y2PFqzF1cZ5v6TCGS9G8gsajIV8YWcoXPd56fefEVwOBTpdg==","signatures":[{"sig":"MEYCIQCs5J4CMvzeoLnJtgzIUQ/A5+rCS97MP7Zc+CEpJomCOwIhAKwqhqDW3RNjwomfYwFvPU5nXqpuOlCc3Un7Js3uKSV2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5899299},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.1-rc.1 <0.1.2-0","@deepseek-ai/dsh-host-apiproxy":">=0.1.1-rc.1 <0.1.2-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.1-rc.1 <0.1.2-0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_0.7.1_1788401509035_0.5144113080513737","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@eternalloveone/dsh-palm","version":"0.7.2","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@0.7.2","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"957890c659949a9dc4dc91c81fe7b6b00cfaa561","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-0.7.2.tgz","fileCount":328,"integrity":"sha512-q7yJXOuRRQiEehd5w2R+KeVfR791NVoI+4sHhq5wi6r3QqhOt8aI4kzR124PubeanuNQJs0SZQoJ49Ms4A5tLg==","signatures":[{"sig":"MEYCIQDyHIZlUuTXyZB2Xy6lQfe3+jdUTZYh5cnT04DYkrZ23QIhAMQjBdHXuVMUM/d91ZV8k+XqjiSUFQmw3DaWBLKWXt/p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5901482},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.1-rc.1 <0.1.2-0","@deepseek-ai/dsh-host-apiproxy":">=0.1.1-rc.1 <0.1.2-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.1-rc.1 <0.1.2-0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_0.7.2_1788408107237_0.5118866571310525","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@eternalloveone/dsh-palm","version":"0.7.3","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@0.7.3","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"52c4f05b4f426736c91b72d40d9fec77fa30b058","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-0.7.3.tgz","fileCount":328,"integrity":"sha512-MjkDMPu9amE20PhgafIA6fbdzj0foGN+vGSdfA3tqz4pFzUohnzdCcnzGNMFD/zheFnyzqfzXk4IAOvZRNLOCA==","signatures":[{"sig":"MEUCID2x0un+dfuormXXAYvldvNpl/Fio9Yx1Fd0mgZr5xI2AiEA6XkVHe+JkZRvOS7A6e5Xzec7DP9iPBnuASneuYTa/j8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5928263},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.1-rc.1 <0.1.2-0","@deepseek-ai/dsh-host-apiproxy":">=0.1.1-rc.1 <0.1.2-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.1-rc.1 <0.1.2-0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_0.7.3_1788423518780_0.667696160649764","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@eternalloveone/dsh-palm","version":"0.8.0","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@0.8.0","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"f0116f5317db49491cc379059a65dff4e39d4dff","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-0.8.0.tgz","fileCount":336,"integrity":"sha512-0/6g0JtUvm49RuBIOV8ZD+oSgGrE5LcVhlBgRUnuwzMnNjErq3NeJ0sghNQYf2WgoiK7CATbVCbv57ghltyn2A==","signatures":[{"sig":"MEUCIQDeYLdDoI/pSXMX4GbHDfn/XY68UPKH9bE4sYPhcgmqFQIgAsxsryozXIXKfXvpNWatxHY8Zkiz+3aZLSVl1Q7hA90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6538865},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","pretest":"node scripts/windows-write-preflight.mjs test","prebuild":"node scripts/windows-write-preflight.mjs build","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.1-rc.1 <0.1.2-0","@deepseek-ai/dsh-host-apiproxy":">=0.1.1-rc.1 <0.1.2-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.1-rc.1 <0.1.2-0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_0.8.0_1788597165886_0.019679655196413126","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@eternalloveone/dsh-palm","version":"1.0.0","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@1.0.0","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"0c01332ea6648d7ffb3cb19d051f0427607f2e8f","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-1.0.0.tgz","fileCount":348,"integrity":"sha512-lwM/hn/qCKUNNIaleTnh0+XZ269iB6O9cYFbZwEIvE535o9rrmDHyvurPEclJwBXQtZcm+HiCoFcxiK/cBJLMA==","signatures":[{"sig":"MEUCIQDijZCyX/OSprrKmGiaKjeUzNA4ZY+YCeGuXIHPZvCB1AIgcgokhwdFbIG3u4EpYZjrGY/dMQYsMRMI9UaZAlSmSt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6790751},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","pretest":"node scripts/windows-write-preflight.mjs test","prebuild":"node scripts/windows-write-preflight.mjs build","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.1-rc.1 <0.1.2-0","@deepseek-ai/dsh-host-apiproxy":">=0.1.1-rc.1 <0.1.2-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.1-rc.1 <0.1.2-0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_1.0.0_1788624116116_0.26539414199225364","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@eternalloveone/dsh-palm","version":"1.1.0","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@1.1.0","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"30dcd3f312f31af91c08afacae89cc149392da68","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-1.1.0.tgz","fileCount":360,"integrity":"sha512-kIU7eE34ukyfP+n6IirsMDcpEJyCENDGIWkBN2yOaE7RRQ1zysqm2ZFZTni/CygMblWRI+Qc07SLEyYcZVZdaQ==","signatures":[{"sig":"MEYCIQDQ19hheyRhKiEenxi/7cIY+EcvFLshpR8Kt279lQpnBgIhAN5Ww7fuLCU15I439YvDtndm8hW7WHFahRD9zrT1FdxG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6939238},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","pretest":"node scripts/windows-write-preflight.mjs test","prebuild":"node scripts/windows-write-preflight.mjs build","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.1-rc.1 <0.1.2-0","@deepseek-ai/dsh-host-apiproxy":">=0.1.1-rc.1 <0.1.2-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.1-rc.1 <0.1.2-0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_1.1.0_1788750004704_0.2696325724351094","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@eternalloveone/dsh-palm","version":"1.2.0","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@1.2.0","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"ac2afefb658df832ddb43be5063c2c3fa49bd0ea","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-1.2.0.tgz","fileCount":384,"integrity":"sha512-bzRHBejvoq8nlpp0qa/OLPvg+IxlVp5Htlaj2Dm9sHnajmRWRRrPQBymiANiXR6Ym2DL5s9avGhlj+6xLIjnRg==","signatures":[{"sig":"MEYCIQCsvaoaQ7EOMSUHLD7Eb3gELvbpkKJ76vaS5yNeV7pWygIhAKhQ9xxr+PPzMwGnvduGgbrwvFU9u70m6+oA7Bsq212m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7349025},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","pretest":"node scripts/windows-write-preflight.mjs test","prebuild":"node scripts/windows-write-preflight.mjs build","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.1-rc.1 <0.1.2-0","@deepseek-ai/dsh-host-apiproxy":">=0.1.1-rc.1 <0.1.2-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.1-rc.1 <0.1.2-0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_1.2.0_1789055273531_0.9681871388244749","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@eternalloveone/dsh-palm","version":"1.3.0","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@1.3.0","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.5-rc.1"}},"dist":{"shasum":"0e4a5fce5f77e6ab77e5ff4bb53c12a436793a9a","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-1.3.0.tgz","fileCount":384,"integrity":"sha512-F1fGMa7ZoGy/MMIFqWgSE3yikizxULNisrTjCeMRPJKfzIKvrQDqbZvqs107VAXeOe+Gg5Yv1U2rZnj8XTTXBA==","signatures":[{"sig":"MEYCIQDtUwX65DiQJC0HfFxklqhgpiahxtb7aEAwnOJXFWVLMQIhANJGx2JoDYUkTRMcFHu28hWBPonqVkYuXhopr36La5nm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkcJGJ9STRLbxe2uSYX5J/psyLwKEj4tcaIQQNNrWtRQIgVkjZkTSOZvzqZzHufdmKnAHjusWhS2dxQ08wLRd4Ha8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7231109},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","pretest":"node scripts/windows-write-preflight.mjs test","prebuild":"node scripts/windows-write-preflight.mjs build","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.5-rc.2","@deepseek-ai/dsh-subagent":"0.1.5-rc.2","@deepseek-ai/dsh-api-gateway":"0.1.5-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.5-rc.2","@deepseek-ai/dsh-agent-presets":"0.1.5-rc.2","@deepseek-ai/dsh-client-locale":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.5-rc.2","@deepseek-ai/dsh-user-questions":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.2","@deepseek-ai/dsh-client-connection":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-renderer":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.2","@deepseek-ai/dsh-api-session-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-settings-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-workspace-controller":"0.1.5-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.5-rc.1 <0.1.6-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.5-rc.1 <0.1.6-0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_1.3.0_1789115059895_0.1527091258222899","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@eternalloveone/dsh-palm","version":"1.3.1","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@1.3.1","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"homepage":"https://github.com/Eternalloveone/dsh-palm#readme","bugs":{"url":"https://github.com/Eternalloveone/dsh-palm/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.5-rc.1"}},"dist":{"shasum":"6750fce902f1c0734261f4b33080acf675e50d97","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-1.3.1.tgz","fileCount":409,"integrity":"sha512-eUIfV25uk6PQs/0b5Tak+k/7Si9eoa/1yax3MHLj9fW2xSCTFqtTLG68B/GMgNiO1oyqiRpM6kUQwEWLBA5vLw==","signatures":[{"sig":"MEUCIQDIRhqpmFkb7tm18xeemzLd7RDW0ehZ0+SCMqy7P5HHrQIgIWyNIq46yeOXoNL3Sr3jvu4pMnQGmakObMqq1/cokPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDEXZycdZ+90V5BwEXsMV5VQNMvwal43XrsWD0DP9MO0wIhAMg8DgrJ+hD+6FfC3pSYKm8JXsORXXetu3sOoKxpwzYV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7554349},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"1b3d8486cc79b6ed8724d21c70737157ff441153","scripts":{"test":"vitest run","build":"tsc -b && tsdown","pretest":"node scripts/windows-write-preflight.mjs test","prebuild":"node scripts/windows-write-preflight.mjs build","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"git+https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"_npmVersion":"11.17.0","description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.5-rc.2","@deepseek-ai/dsh-subagent":"0.1.5-rc.2","@deepseek-ai/dsh-api-gateway":"0.1.5-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.5-rc.2","@deepseek-ai/dsh-agent-presets":"0.1.5-rc.2","@deepseek-ai/dsh-client-locale":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.5-rc.2","@deepseek-ai/dsh-user-questions":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.2","@deepseek-ai/dsh-client-connection":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-renderer":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.2","@deepseek-ai/dsh-api-session-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-settings-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-workspace-controller":"0.1.5-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.5-rc.1 <0.1.6-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.5-rc.1 <0.1.6-0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_1.3.1_1789131727984_0.3274744491959518","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@eternalloveone/dsh-palm","version":"1.3.2","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@1.3.2","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.5-rc.1"}},"dist":{"shasum":"ae5a0efcd8cafd77203570de3abd3df5c7730c62","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-1.3.2.tgz","fileCount":404,"integrity":"sha512-xeRt9wh9nZDZUCXgvupUZLHoa1MFYA/oNJfMgdqtiWk2BG5kleAtv7xbFXBncl5w5TjKwqkHVdfNVj9LDx5Z2A==","signatures":[{"sig":"MEUCIEl6b0KyrKv3xPqKlGYuuFEN8epdbBAEy6LlrUT5YJ4FAiEAyHZFF84fokj2+85HJzcc7UNFkNTuItr7+P0zRkndcbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCrGoESgIff/iYlOC4fPXo+SUwVsAIOVVRdRHAGeWASYgIgUvCfbqq749oQACTtkWvFWfF/l1AekG5gv9ZtLRn8jog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6465854},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","pretest":"node scripts/windows-write-preflight.mjs test","prebuild":"node scripts/windows-write-preflight.mjs build","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.5-rc.2","@deepseek-ai/dsh-subagent":"0.1.5-rc.2","@deepseek-ai/dsh-api-gateway":"0.1.5-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.5-rc.2","@deepseek-ai/dsh-agent-presets":"0.1.5-rc.2","@deepseek-ai/dsh-client-locale":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.5-rc.2","@deepseek-ai/dsh-user-questions":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.2","@deepseek-ai/dsh-client-connection":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-renderer":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.2","@deepseek-ai/dsh-api-session-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-settings-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-workspace-controller":"0.1.5-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.5-rc.1 <0.1.6-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.5-rc.1 <0.1.6-0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_1.3.2_1789144136958_0.4795257917425235","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@eternalloveone/dsh-palm","version":"1.3.3","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@1.3.3","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.5-rc.1"}},"dist":{"shasum":"7ba596aab45fb69b9da461e2f1a1190aef44f80d","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-1.3.3.tgz","fileCount":408,"integrity":"sha512-ncHcgtQLyS+o4wLoGylDM7Fae7UHznHlrRko4877bArwcUvPf0QxVHnbuK/ijvMkY8IgTrQE08D3yKz9YgnQAg==","signatures":[{"sig":"MEYCIQCgBbChhPEFxcbIkP26OHrdztz6ir7JnrTzTzNN26X+iwIhANhlODSQHZjHDI+NhA3eUH9tgT/htZtOmyXrV5WOmhlB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDeWoVkcT2FhuZ5c3QFgfgGJl/gafznsnIW7yaaZ1zerAiBGXUpEVD/PsHj7Ifget4UgFcxl2EZJ7G7IAVcHY2j3/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6484390},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","verify":"node scripts/verify.mjs","pretest":"node scripts/windows-write-preflight.mjs test","prebuild":"node scripts/windows-write-preflight.mjs build","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.5-rc.2","@deepseek-ai/dsh-subagent":"0.1.5-rc.2","@deepseek-ai/dsh-api-gateway":"0.1.5-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.5-rc.2","@deepseek-ai/dsh-agent-presets":"0.1.5-rc.2","@deepseek-ai/dsh-client-locale":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.5-rc.2","@deepseek-ai/dsh-user-questions":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.2","@deepseek-ai/dsh-client-connection":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-renderer":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.2","@deepseek-ai/dsh-api-session-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-settings-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-workspace-controller":"0.1.5-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.5-rc.1 <0.1.6-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.5-rc.1 <0.1.6-0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_1.3.3_1789170659572_0.40092030112785904","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@eternalloveone/dsh-palm","version":"1.3.4","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@1.3.4","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.5-rc.1"}},"dist":{"shasum":"106764c5d36f11dd7b46cdd25cd3a3ed4e4b3afd","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-1.3.4.tgz","fileCount":416,"integrity":"sha512-Xd0zn2qH5LckFbcYC6nPUbrYPFJ2HLtAGHyP7u1u6CmvGvkMJWoGUMX/cD4RTi3pSePQXdvwkoRbnem8ntFVEw==","signatures":[{"sig":"MEQCIDwwTuM1NT9b0LnCTDCDOm1kezztKBTWsJJmOEx4M+v4AiBkUQa7Fax0Z8PNfqPfIlME2xAxOZK9ObVE86PfIp/7Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAa1m4+5HwQlG44RB/q67Qq5Wcv0TocGHIXx+jGxIzduAiBg+MWKp25zr7KWkNUf28/ydaRd0kId2mbfjcsb3mk9DA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@1.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6526993},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","verify":"node scripts/verify.mjs","pretest":"node scripts/windows-write-preflight.mjs test","prebuild":"node scripts/windows-write-preflight.mjs build","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.5-rc.2","@deepseek-ai/dsh-subagent":"0.1.5-rc.2","@deepseek-ai/dsh-api-gateway":"0.1.5-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.5-rc.2","@deepseek-ai/dsh-agent-presets":"0.1.5-rc.2","@deepseek-ai/dsh-client-locale":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.5-rc.2","@deepseek-ai/dsh-user-questions":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.2","@deepseek-ai/dsh-client-connection":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-renderer":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.2","@deepseek-ai/dsh-api-session-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-settings-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-workspace-controller":"0.1.5-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.5-rc.1 <0.1.6-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.5-rc.1 <0.1.6-0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_1.3.4_1789177586226_0.6318862184075509","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@eternalloveone/dsh-palm","version":"1.3.6","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@1.3.6","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.5-rc.1"}},"dist":{"shasum":"b710fc561153e9c044e12635b5c00d54b30def2d","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-1.3.6.tgz","fileCount":432,"integrity":"sha512-ZSmpkVV5mWJxeC4qUngOz94gTIabiVs8F9loUOQhAHkrSEsnV5w9UB9G4kpr9Ebyh9vDD6ctwqyAXAngIlf0QA==","signatures":[{"sig":"MEYCIQDPt9UnjP2jtqbu/osgFmHItTCWbOzYxQbsUV0fpleYrQIhANdRCa/l22DiuOTDvZkAL/qPRaF4KH1Ii+7SATglhwvI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1eK2ZSfrCipZighWC/v+0lWUQj79XnlAvTYEmyC1iAQIhAINzmDtVrbKRYAJvhTu47nQ3PVkFwPS5EksLaWeVBkjb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@1.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6627959},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","verify":"node scripts/verify.mjs","pretest":"node scripts/windows-write-preflight.mjs test","prebuild":"node scripts/windows-write-preflight.mjs build","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.5-rc.2","@deepseek-ai/dsh-subagent":"0.1.5-rc.2","@deepseek-ai/dsh-api-gateway":"0.1.5-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.5-rc.2","@deepseek-ai/dsh-agent-presets":"0.1.5-rc.2","@deepseek-ai/dsh-client-locale":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.5-rc.2","@deepseek-ai/dsh-user-questions":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.2","@deepseek-ai/dsh-client-connection":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-renderer":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.2","@deepseek-ai/dsh-api-session-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-settings-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-workspace-controller":"0.1.5-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.5-rc.1 <0.1.6-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.5-rc.1 <0.1.6-0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_1.3.6_1789183844889_0.9235836017830836","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.1":{"name":"@eternalloveone/dsh-palm","version":"1.4.0-rc.1","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@1.4.0-rc.1","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.5-rc.1"}},"dist":{"shasum":"74bd090eb2d1716af3d2f5fe69e74a4954692ccf","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-1.4.0-rc.1.tgz","fileCount":432,"integrity":"sha512-odFglxbzuLptMI6DAWpq6GPZep5pOJIgnOuWHRFoD9Tyh8RoFSfzLd2qN95FWtOfDwX8TZQoMgC2zn/F7eBE/Q==","signatures":[{"sig":"MEQCIAWIRMkBMAMDcGasTtgy/x4263i2iuoau7oWBDY4znWiAiBFYZ4YglXly2pVaSE4zH5L/LN1y9MoIzzmgUlX95ITyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGh8t9usIQO7pfRRn+ebNy9HYyv4hSvNTe63zG6waUP9AiEA00M2mSzHZj5k7U7jAxkpgnH1rEkNzsF4VA3/Yku+dxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@1.4.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6627974},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","verify":"node scripts/verify.mjs","pretest":"node scripts/windows-write-preflight.mjs test","prebuild":"node scripts/windows-write-preflight.mjs build","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.5-rc.2","@deepseek-ai/dsh-subagent":"0.1.5-rc.2","@deepseek-ai/dsh-api-gateway":"0.1.5-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.5-rc.2","@deepseek-ai/dsh-agent-presets":"0.1.5-rc.2","@deepseek-ai/dsh-client-locale":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.5-rc.2","@deepseek-ai/dsh-user-questions":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.2","@deepseek-ai/dsh-client-connection":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-renderer":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.2","@deepseek-ai/dsh-api-session-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-settings-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-workspace-controller":"0.1.5-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.5-rc.1 <0.1.6-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.5-rc.1 <0.1.6-0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_1.4.0-rc.1_1789292470915_0.1584780448173433","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@eternalloveone/dsh-palm","version":"1.4.0","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@1.4.0","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.5-rc.1"}},"dist":{"shasum":"7f3cbf751d2c860a4e3b8fd6d7c7bcf033507976","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-1.4.0.tgz","fileCount":440,"integrity":"sha512-2kwxG6uTGcVSiYlU/ToUN2+4VZqYrHMwulT36DelXPxhjxP5DOfk9XZRjhNY4oSEdbwYxalAq1AW67ffqFQAKA==","signatures":[{"sig":"MEUCIEpWIxoymZHt/Zc+M/BWGtdz0Fsz7rTpAtVN5r0X8eMiAiEArvEzxNdBD0GwA0Ryr1qrFVSDzLDI5WHqYUVODaRr+3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBowsKXSOAiCu6+FvB0Pe/jRTM0u9UmTr5RuukHR+fyeAiB/EJwbx5DZdQ4/eigGcnVzJEkgTGvocqR5ys4kn8pbBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6766293},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","verify":"node scripts/verify.mjs","pretest":"node scripts/windows-write-preflight.mjs test","prebuild":"node scripts/windows-write-preflight.mjs build","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.5-rc.2","@deepseek-ai/dsh-subagent":"0.1.5-rc.2","@deepseek-ai/dsh-api-gateway":"0.1.5-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.5-rc.2","@deepseek-ai/dsh-agent-presets":"0.1.5-rc.2","@deepseek-ai/dsh-client-locale":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.5-rc.2","@deepseek-ai/dsh-user-questions":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.2","@deepseek-ai/dsh-client-connection":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-renderer":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.2","@deepseek-ai/dsh-api-session-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-settings-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-workspace-controller":"0.1.5-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.5-rc.1 <0.1.6-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.5-rc.1 <0.1.6-0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_1.4.0_1789626916317_0.054345063121230774","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@eternalloveone/dsh-palm","version":"1.4.1","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@1.4.1","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.5-rc.1"}},"dist":{"shasum":"67001089855ba60728ce31bb67757dc81ce84e25","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-1.4.1.tgz","fileCount":440,"integrity":"sha512-LzL88DbfGaXt5Y7csDiRhRlM1ngFHizc7M/UkHoMIbl/vt3XObqnfCCa4LLcqgc7Srkr7IvXRpLvMyc7Xhgq0w==","signatures":[{"sig":"MEYCIQDK3yt2v/q5BjtFD7jdm4Vsa4tjJ3FPkdV+dqrAkMVe4QIhAJu1ein0A4mbmmlhieFVoKnbujahEhssvqNZOnXNm4gX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXurhKTbXBGVsl9HMyQH8fHsxGxouc3bx375OVn8LXHQIgBKL3h0NIEeVvCLJD2hFarQ8Yq3Qma7N05zJdoNxUjRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6772528},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","verify":"node scripts/verify.mjs","pretest":"node scripts/windows-write-preflight.mjs test","prebuild":"node scripts/windows-write-preflight.mjs build","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.5-rc.2","@deepseek-ai/dsh-subagent":"0.1.5-rc.2","@deepseek-ai/dsh-api-gateway":"0.1.5-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.5-rc.2","@deepseek-ai/dsh-agent-presets":"0.1.5-rc.2","@deepseek-ai/dsh-client-locale":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.5-rc.2","@deepseek-ai/dsh-user-questions":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.2","@deepseek-ai/dsh-client-connection":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-renderer":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.2","@deepseek-ai/dsh-api-session-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-settings-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-workspace-controller":"0.1.5-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.5-rc.1 <0.1.6-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.5-rc.1 <0.1.6-0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_1.4.1_1789656192953_0.053536440202681224","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@eternalloveone/dsh-palm","version":"1.5.0","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@1.5.0","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.5-rc.1"}},"dist":{"shasum":"e2e7159545bb685597efeef79b97149f9c768d2a","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-1.5.0.tgz","fileCount":448,"integrity":"sha512-iGcTAtSOTy7Sh8F8DcmOgKKh2YWAQ+rZc3M8Ja4Dpbsx1hE6DeeKvtfoeTXXMWl2oNwxsmbViS0/Seb+V9ZFFQ==","signatures":[{"sig":"MEYCIQDu9g3dks/7xmzazoBU558MaF5+UERzxbAgjEaalc3TXQIhANgkRed1rwFpFydnEuKGAKa24yXdWfTYP/HZhq11mNhM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFzNsQRT5nNuUTVg3IolMskbGOXM4QT4oepA2UP/jBpRAiAkxzPAuHDziWCTN1BxPQ6bOQLp69PkH/IaL7/fLOfy8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6977647},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","verify":"node scripts/verify.mjs","pretest":"node scripts/windows-write-preflight.mjs test","prebuild":"node scripts/windows-write-preflight.mjs build","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.5-rc.2","@deepseek-ai/dsh-subagent":"0.1.5-rc.2","@deepseek-ai/dsh-api-gateway":"0.1.5-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.5-rc.2","@deepseek-ai/dsh-agent-presets":"0.1.5-rc.2","@deepseek-ai/dsh-client-locale":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.5-rc.2","@deepseek-ai/dsh-user-questions":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.2","@deepseek-ai/dsh-client-connection":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-renderer":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.2","@deepseek-ai/dsh-api-session-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-settings-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-workspace-controller":"0.1.5-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.5-rc.1 <0.1.6-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.5-rc.1 <0.1.6-0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_1.5.0_1789979005113_0.639101217280152","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@eternalloveone/dsh-palm","version":"1.5.1","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"license":"Apache-2.0","_id":"@eternalloveone/dsh-palm@1.5.1","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.5-rc.1"}},"dist":{"shasum":"eea6eac8c87a9c761d9a8d0a4fdb244412be64c9","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-1.5.1.tgz","fileCount":452,"integrity":"sha512-Y2o3k6F7AOwZqU7vzv2nxqUzMoQieWBSifWA71KvWBcwpNscrYPINKlZiZBd4gsFf7Gcvf4HVnajobmBlRlEoQ==","signatures":[{"sig":"MEYCIQDHjPdbudfghpg6wXqvZNW9vKqxIH01Wwc/fe3AXmyySwIhAJcb6bmBDlD7ZU1whkL7PufbB/UQewhgDVvxz5yCyUj7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHs0LN/UccuwdUDKHep/OYtumsrAUEUYdT0sPf1/AVAgIgTuyDiz3yVYye6w4BdvInZ/Eqn09V1B0frdVRD4MqB2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7059481},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","verify":"node scripts/verify.mjs","pretest":"node scripts/windows-write-preflight.mjs test","prebuild":"node scripts/windows-write-preflight.mjs build","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0","@deepseek-ai/schemastery":"^3.18.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.5-rc.2","@deepseek-ai/dsh-subagent":"0.1.5-rc.2","@deepseek-ai/dsh-api-gateway":"0.1.5-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.5-rc.2","@deepseek-ai/dsh-agent-presets":"0.1.5-rc.2","@deepseek-ai/dsh-client-locale":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.5-rc.2","@deepseek-ai/dsh-user-questions":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.2","@deepseek-ai/dsh-client-connection":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-renderer":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.2","@deepseek-ai/dsh-api-session-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-settings-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-workspace-controller":"0.1.5-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.5-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.5-rc.1 <0.1.8-0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-palm_1.5.1_1790482605485_0.1285854571100562","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"_id":"@eternalloveone/dsh-palm@1.5.2","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.5-rc.1"}},"dist":{"shasum":"d7a296f39e3716bb7eb895e19df12a99b7755721","tarball":"https://registry.npmjs.org/@eternalloveone/dsh-palm/-/dsh-palm-1.5.2.tgz","fileCount":452,"integrity":"sha512-V6a2PH66JX2Em4aawj53HjnwLpU8NZI8ZYSP3HPta+IFkZqDBstct1DMn9Y7OsgZ3HJo3EAOaFXLt/o3XVsKQg==","signatures":[{"sig":"MEUCIGGPasaJ7S7KrnaZ2vLVPw7PJI3pWz+zT2JBnXgfyvHeAiEA7xOLfV6hTWu2WPZpY0RnfdnAwnLJYhI2Uioe29K4fTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCNDW5YRCfJLslMXj8XXycmXT5vvF6rkgSef6SljRmnbgIhAPgQnyAXDH0dU2tSjNQ7DGbFGU20UxYCzIHxT7l0dhy5"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eternalloveone%2fdsh-palm@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7073924},"main":"lib/index.js","name":"@eternalloveone/dsh-palm","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"license":"Apache-2.0","scripts":{"test":"vitest run","build":"tsc -b && tsdown","verify":"node scripts/verify.mjs","pretest":"node scripts/windows-write-preflight.mjs test","prebuild":"node scripts/windows-write-preflight.mjs build","typecheck":"tsc -b --pretty false"},"version":"1.5.2","_npmUser":{"name":"eternalloveone","email":"suecallis@163.com"},"keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","directories":{},"maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","web-push":"^3.6.7","schemastery":"^3.18.0","qrcode.react":"^4.2.0","@deepseek-ai/schemastery":"^3.18.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/web-push":"^3.6.4","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"^4.1.11","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"0.1.5-rc.2","@deepseek-ai/dsh-subagent":"0.1.5-rc.2","@deepseek-ai/dsh-api-gateway":"0.1.5-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.5-rc.2","@deepseek-ai/dsh-agent-presets":"0.1.5-rc.2","@deepseek-ai/dsh-client-locale":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.5-rc.2","@deepseek-ai/dsh-user-questions":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.2","@deepseek-ai/dsh-client-connection":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-renderer":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.2","@deepseek-ai/dsh-api-session-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-settings-controller":"0.1.5-rc.2","@deepseek-ai/dsh-api-workspace-controller":"0.1.5-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":">=4.0.1 <5","@deepseek-ai/dsh-settings":">=0.1.5-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.5-rc.1 <0.1.8-0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-palm_1.5.2_1790737423350_0.3716944496260153"}}},"time":{"created":"2026-08-30T14:17:36.279Z","modified":"2026-09-30T03:03:43.834Z","0.1.0":"2026-08-30T14:17:36.554Z","0.2.0":"2026-08-31T14:01:21.235Z","0.2.1":"2026-08-31T14:25:58.651Z","0.3.0":"2026-09-01T05:37:34.220Z","0.4.0":"2026-09-01T16:21:31.958Z","0.4.1":"2026-09-01T23:37:25.576Z","0.4.2":"2026-09-02T00:10:31.410Z","0.5.0":"2026-09-02T06:16:12.988Z","0.6.0":"2026-09-02T11:52:21.606Z","0.7.0":"2026-09-03T00:09:06.013Z","0.7.1":"2026-09-03T02:11:49.262Z","0.7.2":"2026-09-03T04:01:47.433Z","0.7.3":"2026-09-03T08:18:38.994Z","0.8.0":"2026-09-05T08:32:46.100Z","1.0.0":"2026-09-05T16:01:56.311Z","1.1.0":"2026-09-07T03:00:04.902Z","1.2.0":"2026-09-10T15:47:53.705Z","1.3.0":"2026-09-11T08:24:20.021Z","1.3.1":"2026-09-11T13:02:08.116Z","1.3.2":"2026-09-11T16:28:57.084Z","1.3.3":"2026-09-11T23:50:59.692Z","1.3.4":"2026-09-12T01:46:26.433Z","1.3.6":"2026-09-12T03:30:45.000Z","1.4.0-rc.1":"2026-09-13T09:41:11.024Z","1.4.0":"2026-09-17T06:35:16.421Z","1.4.1":"2026-09-17T14:43:13.162Z","1.5.0":"2026-09-21T08:23:25.242Z","1.5.1":"2026-09-27T04:16:45.593Z","1.5.2":"2026-09-30T03:03:43.491Z"},"license":"Apache-2.0","keywords":["dsh","dsh-plugin","deepseek-harness","mobile","phone","remote","web-ui","pwa","plugin"],"repository":{"url":"https://github.com/Eternalloveone/dsh-palm.git","type":"git"},"description":"掌上 dsh — the standalone mobile surface for the dsh web GUI: scan-to-pair device trust, the /m/ phone UI, the /m/api RPC channel with realtime SSE mux bridge, and a polished desktop pairing panel. Extracted from dsh-remote-web-ui (M1, behavior-identical)","maintainers":[{"name":"eternalloveone","email":"suecallis@163.com"}],"readme":"","readmeFilename":""}