{"_id":"@wenbin_wb/dsh-bridge","_rev":"71-b61a74a16a529eb7eac4db4be895448d","name":"@wenbin_wb/dsh-bridge","dist-tags":{"latest":"2.10.14"},"versions":{"1.0.0":{"name":"@wenbin_wb/dsh-bridge","version":"1.0.0","keywords":["deepseek-harness","dsh","dsh-plugin","remote","tunnel","qr","bot"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@1.0.0","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"41fffb53b02a96a99db33b4a533c976db70a9f21","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-1.0.0.tgz","fileCount":11,"integrity":"sha512-Gtj3lXlv5DA26Q2J7Ba1a3zNyBDVDalP1lZCk7xOjT8K9T2lcPNGIJA87af5coF9jE9EfdNzJzsFozW4LKJ0Gw==","signatures":[{"sig":"MEUCIQClTGWPnykcddFhS/09v+NTZxx7OXtWOsAJUHnLpNA7eAIgD2kaciJ+rKwqQrD8VbR362L4KtwZD1+5bYqXudjyQAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81387},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"d6d20a41960016b7d69afe91cb535fbba304a7b3","scripts":{"build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"DSH 多渠道接入桥：局域网二维码、自建隧道、机器人集成","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_1.0.0_1787049124108_0.6767742499805594","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@wenbin_wb/dsh-bridge","version":"1.0.1","keywords":["deepseek-harness","dsh","dsh-plugin","remote","tunnel","qr","bot"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@1.0.1","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"3834ff8112d6366e20e51647254a70d34c58a8df","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-1.0.1.tgz","fileCount":11,"integrity":"sha512-PFhcHGevoXwD+6Xx6iIIHqKuLQccQiSYiNU6c3atO9XrXSonQyXB5m63h11Nb2A1i5kDbm42BInd5wA8Ae2HHg==","signatures":[{"sig":"MEQCIFeMeVvPPnkdwTfCP+S/Ue5wNS7mMkHIXGBbXHN4Wd1PAiAd4/rb5ZI+DJ38DdKiWcOQKf4vvyilUdeZtqXR2SjNmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82150},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"c897d7e068cf88fb9bd4a400d9d4c47eeef7d53b","scripts":{"build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"DSH 多渠道接入桥：局域网二维码、自建隧道、机器人集成","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_1.0.1_1787049895678_0.7702912801101551","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@wenbin_wb/dsh-bridge","version":"1.0.2","keywords":["deepseek-harness","dsh","dsh-plugin","remote","tunnel","qr","bot"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@1.0.2","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"787cdabdc485dd01185e4844e6fe44712d88af99","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-1.0.2.tgz","fileCount":11,"integrity":"sha512-EyOk6PpMLyb79jjpr+B0DgqtNwm2ktZLEiGefTQACtEtMk9oFAVa8VSWuwuhqbcrTLNTgvXQmyRQ/kI/FQLWoQ==","signatures":[{"sig":"MEYCIQCIOKPCo9ZJLYIIdgmRDiPIDKiGTKaeLpDxuFkywGGYigIhAPNEz3hAkN3figmWM9hXqWBHepCi4mIjA7lCzcjsXsmD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82469},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"f1a895cd4b4fb97ca1dac64c3630a3f81d3dcac0","scripts":{"build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"DSH 多渠道接入桥：局域网二维码、自建隧道、机器人集成","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_1.0.2_1787050105572_0.15853124821336562","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@wenbin_wb/dsh-bridge","version":"1.0.3","keywords":["deepseek-harness","dsh","dsh-plugin","remote","tunnel","qr","bot"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@1.0.3","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"b41ba5d02cbd56a8e4a6431061f6061bb21e4152","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-1.0.3.tgz","fileCount":11,"integrity":"sha512-u+URmAdfP1OdjEIJqm/SHOzNsl9a1JSPNBMjARBWLEO82YJ2wBLMyXcmNiCkjyCwGtCO5SS02DD5wngJr/V6/A==","signatures":[{"sig":"MEYCIQDhyBfSxJbooIu/pVxHjypXbRlISyWInKCAEc+coNp6VgIhALZBMH72h/tB2GO3iznPrX94Ukz89Q3FD/A9dL81qcQT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82673},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"4ec278ff4fac93a13cb49cf14a5d61814365b172","scripts":{"build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"DSH 多渠道接入桥：局域网二维码、自建隧道、机器人集成","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_1.0.3_1787050231262_0.6387518012227578","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@wenbin_wb/dsh-bridge","version":"1.0.4","keywords":["deepseek-harness","dsh","dsh-plugin","remote","tunnel","qr","bot"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@1.0.4","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"262d60080b0869c527d50d7cab05d15c2e1a9ef8","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-1.0.4.tgz","fileCount":11,"integrity":"sha512-oD/ZkSdD3gK1NzjDoHoxxD6KukuYtGj65MK94Y3q9nreGs0/rbMTYdBInyssWlv9Me5kMXa29pUb9qfSEmd8NA==","signatures":[{"sig":"MEQCIE2BdVwZHMOBpbZe2Rk9pwpIWCEdSrp4xKKwV7xb2L2KAiB4sS834kVmiSVWmA7MeyY3tHGQgsq0urSJdgE+E0AofA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80685},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"0b4ec06f4453dc369bdb7a4c92c2fa0106efc428","scripts":{"build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"DSH 多渠道接入桥：局域网二维码、自建隧道、机器人集成","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_1.0.4_1787070668371_0.21750410029175105","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@wenbin_wb/dsh-bridge","version":"1.0.5","keywords":["deepseek-harness","dsh","dsh-plugin","remote","tunnel","qr","bot"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@1.0.5","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"470f099ecadcb51c63bfbed55e4c03f8a279cd91","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-1.0.5.tgz","fileCount":11,"integrity":"sha512-mbreF1eahCwM/jl4mbIIchHAkWu0XJx1wljdRlN8JN3TmiiJuAISXyh8oCOytiRFfkeREgYJnZGzZUxdt6riNg==","signatures":[{"sig":"MEUCIQCzm/ZNwPc49zmDSyjZqNs0gkYrL37kXQmbe10rFDYhNwIgBP8y0grDSmfpX/9l1yH0HfO+/EhZGVBzDHCL31ZHlzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81507},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"8e341a0ac6a0e503eda2b67111f04509101876f1","scripts":{"build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"DSH 多渠道接入桥：局域网二维码、自建隧道、机器人集成","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_1.0.5_1787073623027_0.5246596823989873","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@wenbin_wb/dsh-bridge","version":"1.0.6","keywords":["deepseek-harness","dsh","dsh-plugin","remote","tunnel","qr","bot"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@1.0.6","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"1a93a4e0f9493ceb90af24de722a8fda8c922c27","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-1.0.6.tgz","fileCount":11,"integrity":"sha512-sRBzKfqyMQcqPL57ds5A7d5QOk04O1PHVPCtWRtP8oivqwAyqxdTAro0+akRKK67qz1HENUStAgia8Z2cAtedg==","signatures":[{"sig":"MEYCIQCR/UfiIjPtHNwsG5WeXTFb/jXxogogwnUoAhcT9bfPlgIhAObK4RiQr8exptsnvO6BfXezS5EAmJzt/ayKPI8ZiSdl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83062},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"f5c9b752361633f5d7145a8d6281943566107a50","scripts":{"build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"DSH 多渠道接入桥：局域网二维码、自建隧道、机器人集成","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_1.0.6_1787075297822_0.3832372923398588","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@wenbin_wb/dsh-bridge","version":"1.0.7","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@1.0.7","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"22728bae0257d3158287d71b414e8b70030f664e","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-1.0.7.tgz","fileCount":11,"integrity":"sha512-bxZq4RYYq9Tz5RRQc/ftFwzDzj9ut1+7TmTju1E40OrbZ9U5d+AXu4KDv0nzScFvhZoHxqzt9/63L+7J7VDqvQ==","signatures":[{"sig":"MEQCICU2bL8jGhwpT1HYIu+7QJs/GkN4MqyowFZ6P8rlYkMdAiALqSXHEGaxkmbk7QJXnC48q+XIMtS/9a4MznYtn8MViA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85426},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"8ca62c59242c02be57c5dec27ddc667160e25505","scripts":{"build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"DSH 多渠道接入桥：局域网二维码、自建隧道、机器人集成","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_1.0.7_1787106045657_0.884007726782001","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@wenbin_wb/dsh-bridge","version":"1.0.8","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@1.0.8","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"2da24eaf98a07466db42bb4097bbdedbde5424cb","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-1.0.8.tgz","fileCount":12,"integrity":"sha512-5KvqOgj9UoD1+Lqg4Z+1SUvS8eUerEpsPvWYdowjESAJ0UH+4ON3MRNfaHL3VWkDUfUGs3/cvhoXDgaECNSfvw==","signatures":[{"sig":"MEMCH2S0ITykqsjkkU3Mk4qIrSgyQO1JqAeCQC9NmmRDVPYCIHfOSgtTjyi4CLIHiWM46c4Xu+lp9eS96tiyqkhUDStR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86612},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"a44313b094c531de29c98cd641720510c4670c1e","scripts":{"build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"DSH 多渠道接入桥：局域网二维码、自建隧道、机器人集成","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_1.0.8_1787106218368_0.9801991759444506","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@wenbin_wb/dsh-bridge","version":"1.0.9","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@1.0.9","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"a49c1596f86fd79a16b5ac392bb082bd17c97c1f","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-1.0.9.tgz","fileCount":12,"integrity":"sha512-gl7G2szwVXpZ5jmGf+Muwt9Qbq97qAEcM43bSLNGzFvuLrkq2nRLh81uqWzV/0AQuXrUobRBUVQ6CXAE70obew==","signatures":[{"sig":"MEUCIFmBByXWVOFGUBx9QW3HeHticKMPlYBObbTXnZhQMLCIAiEAso/BDqEs0Y2G0qisTFoz3l8gKI7dFG/ddZViFkXbnHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87497},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"50d8bb94ad14bc8d0cbdadc337c604a0d633b268","scripts":{"build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与机器人集成，无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_1.0.9_1787109114865_0.7481383155962296","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@wenbin_wb/dsh-bridge","version":"1.2.0","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@1.2.0","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"6d89498e9f75f8e3d7b148ceb685168b712cc4f9","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-1.2.0.tgz","fileCount":20,"integrity":"sha512-PJED8Pa/e8Eiqig+vIfmVWP58ok/olA2QhEVdPXOMtKG4gCPpnQo1HyG99ITLyvj+phchWgpxPmIUvrsmzIp5g==","signatures":[{"sig":"MEYCIQD9rSjX3WF5QoUQFRIMLAHVCLQ+vSScKHIFQ4Q51lBG3gIhAL3vTbrw+B5QhkQVkMVZEkvWdNXHbc09G/XaXYXC1tba","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739297},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"d1ee0cee50fd9f3508157e759b23a03435cef39c","scripts":{"build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_1.2.0_1787141088235_0.044849346552872316","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@wenbin_wb/dsh-bridge","version":"1.2.1","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@1.2.1","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"dede6672b85cccc5b9cc798db4872580f2eff9bb","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-1.2.1.tgz","fileCount":20,"integrity":"sha512-9lZuXsUoq3kSYJfS1yrYuQwfChUQjLVRc3aDE7AXs1zb6ZszCc/MG3At/29SNl13+u+PCO2MewCSFfoQ39s/aQ==","signatures":[{"sig":"MEYCIQDNtpJ7LxTrDtQcs0eBvmVTKsM98kJKn7oLEXqXZCW83QIhAJ0rUbA9uT70f9QNGxXCuwS2isD1G3ZMSV+mm0ovpwin","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739906},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"6eeb6d0f90f5d5cdbc5f1790fe870ee5b4d4404b","scripts":{"build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_1.2.1_1787148370709_0.18442305771780299","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@wenbin_wb/dsh-bridge","version":"1.2.2","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@1.2.2","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"408227e03fec2a27dab33810ed8e8a91843f2ca8","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-1.2.2.tgz","fileCount":20,"integrity":"sha512-vfwBDVncnEkjDmjFKtQTIqrhUmdClZb9OtPe4ktAJrDABGx8wZeSY7y81UuO82sooh/8flJNrPa3hCmAgnet/A==","signatures":[{"sig":"MEUCIDq6KRrJyNdyFP2k/T0RzxGr68CwMpMAXSVeUXtkZi7tAiEA76aCh4hVjG5soB7mK7t/DgRWSaxqC9kz/wz30hg/qV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":740495},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"ba069bd875c9bff779341f92859fcc2961127d68","scripts":{"build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_1.2.2_1787150104390_0.34854858942064926","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@wenbin_wb/dsh-bridge","version":"1.2.3","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@1.2.3","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"749f57a7525f81179ef0b45edce6fd7ef2462ad6","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-1.2.3.tgz","fileCount":20,"integrity":"sha512-uLlTZHFwdDGU07TeY8FfiRYPEq72+B9vLLffm82JWdZRjt9n0kTZT3X+0z1HXe/mC/jyuKVcWnAsfvcLnQ82Og==","signatures":[{"sig":"MEYCIQCD58+d3ZpXG3fq7kSmkhce+7ZP9bpe3stAyLOQuxCudgIhAOM/T+rpRf0XTdaichZ1AVzSsnGpDJCu+APYjArvdJbh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":741126},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"6b6614a6bdd22ce499620db1180ada64c40bfdb3","scripts":{"build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_1.2.3_1787151663135_0.00942323807277945","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@wenbin_wb/dsh-bridge","version":"1.2.4","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@1.2.4","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"821a78fa61be8c49d0960ff6d349e6a33d95022a","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-1.2.4.tgz","fileCount":20,"integrity":"sha512-YATncgJbznlVeIX/wO+WBk1U6E/Q8qDD1dWQIOTgV+69Q/g3zjjhqN5R5op8P0UOkbtkjMURr6VG8QroGYKZBA==","signatures":[{"sig":"MEUCIGEoYpX5GbuiZz0jiHVqUwWjWqYJM5T2T9xSiPrFmm8sAiEA+Bw3teAPM9arrr5K+SYLelSnN6wKKvGlXYTGUZO68sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747150},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"ecfa2003ff63125c704512f7f33760a055670b3c","scripts":{"build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_1.2.4_1787158920835_0.6524739928194294","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@wenbin_wb/dsh-bridge","version":"1.2.5","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@1.2.5","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"ad5c0af32a019ea2961d97b3ce8599f34321ab3f","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-1.2.5.tgz","fileCount":20,"integrity":"sha512-6cmYIukWghFg1rx8gxmBTb0Fj15izI4yOy6C2eCOSfu4X8yOeQO04PFdRkBxwsAHwYgHlriMonSH1orIFJWEzQ==","signatures":[{"sig":"MEQCIGuKjHOnw2JoNfC2NSm6uFFoiSnlto27XOepg1IN+FT7AiBqLhmfxUePKGZcn7go3oOOmdJ87OlxLBpC+1Bz4pX+WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747084},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"51cb57f6885d1e28813fbc362f082d624c1c80ba","scripts":{"build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_1.2.5_1787159553862_0.43318516416104","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@wenbin_wb/dsh-bridge","version":"2.0.0","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.0.0","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"93ef8c55995233a6eed744be23cfe0aaec88a474","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.0.0.tgz","fileCount":24,"integrity":"sha512-i+t+q678/YrzuHY9JzWa/s8kOg0n23AvAMMHz7lUs9rtznJ8yvpUtSHKSOi03P6FrOdSJ7jcdBjWBvKWIKEe7w==","signatures":[{"sig":"MEUCIDAVi4r00AHCOiTioZUqtWiBbS3ewUJKqTr9O3qpNMJwAiEAlyaSitE77azbzNIMwexbbLQ4hsXhaZVOj99HYiiVM24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":771403},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"50c081d702dcca1d1625a19c50481794999762b6","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.0.0_1787189348445_0.799171013803702","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@wenbin_wb/dsh-bridge","version":"2.0.1","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.0.1","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"c0083d26c4b70ce2966ec1abafd3b054260620ba","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.0.1.tgz","fileCount":24,"integrity":"sha512-7JTRDEReYqk4iKvXeTMiRR+rp9FJzg+8x0bd9DiuTN6LY2lWf9jLfKLWvLULchV6kBaSh00InsG75+WIeiD44w==","signatures":[{"sig":"MEUCIFhrne+VrIxWYTZQwHkbvctJ+knkL02Df9NlNvCs6/PWAiEAnsz/szVyWKBAa2b9ewoe9zFIMcOHbr9z4PPEnb6kpso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":772401},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"50c081d702dcca1d1625a19c50481794999762b6","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.0.1_1787193738978_0.6483697529957935","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@wenbin_wb/dsh-bridge","version":"2.0.2","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.0.2","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"9c7f410ac88883ece59965859498042aa1f3d1eb","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.0.2.tgz","fileCount":24,"integrity":"sha512-N3OhEcXwprwg35Z9EOBO5PXJiGEOUi0k9nkWgMa+MWYfBKKKsCg5+zzXyKLn/KBINy7y0ZKhoIJ2bKDCkpZ1Xw==","signatures":[{"sig":"MEUCICQK6IETd8nIygF1BVpF5axE+CxcE+FZVrj38qdi1gvtAiEA6kfNLBQ6KRvZQJMDZ55i4YnSAcatxPxm9g0Zh52dSWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":776155},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"316b636fd47d671fc3a49c1577893fe3303d13b1","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.0.2_1787193906298_0.2198734691688493","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@wenbin_wb/dsh-bridge","version":"2.0.3","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.0.3","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"fcd1f3339f952ee8e40ecbd64728a573bdf5e3c6","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.0.3.tgz","fileCount":24,"integrity":"sha512-5kDQ2QJ6K5wgcofQbwWob7Vv6Ke1b/TD4Iw71OLt5IWa2SVuH5D+nCrN7bT5EURojzyh7HjkqGJ2LAXhdU/Jkg==","signatures":[{"sig":"MEQCIGhtzb3BeQPC8Gps+LCWzSbcjMEOh32fV1L/rL1ffo2kAiBj0lr4BKZ/x0V4rg6QtXCvHxFBEJuPJigqBQvc1FGPvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":777487},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"371ff39da429f0b87d23e687ec6bd03ddfe029a4","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.0.3_1787194471306_0.8578346296862589","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@wenbin_wb/dsh-bridge","version":"2.0.4","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.0.4","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"8d201a7d57e6b11acff304df8e5f681d92fc8c07","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.0.4.tgz","fileCount":24,"integrity":"sha512-dLra8jr7jlGmkkqsVWdg9R5o2OnwSOt4SlHjbMzUw9RTbGf5dHtQ0W7zaYEnBRg5Kigj6CaP0Fz06SShYuJUCQ==","signatures":[{"sig":"MEYCIQChxkNxa9uEgnlmHZv7LJbX+YBcS4zVyOPXi++2iC3V6QIhAMt9ZXr2HUE2WLih0EsT3YupqWaKgVk3+Qsno993WyXL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":778243},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"0e624dc144c8105dc1adea13d64fc0d4e3edeb75","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.0.4_1787194999354_0.9154134026250533","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@wenbin_wb/dsh-bridge","version":"2.1.0","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.1.0","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"f81e5b56f387f44ff520504c2e38d241a9420185","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.1.0.tgz","fileCount":27,"integrity":"sha512-03+fFzaTzAe4sFsig1nCI8osb3YSpBJA2nUF+ZA/oTDYlVY4BqamHMl+u6mQ7QpaARsApl6So8ok3hhbtU63jw==","signatures":[{"sig":"MEQCICWmJp5hyRyX/BGsalQD0248Y9U8CcSzBO233/twuNJOAiBVsZsVq2ny62iMO2dtlUWEVkjxrWu3+W9/4wdAaYAUJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810422},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.1.0_1787209433199_0.4410374282945546","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@wenbin_wb/dsh-bridge","version":"2.1.1","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.1.1","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"0aac860505629fb6ce9a4ef09258f8a186488b80","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.1.1.tgz","fileCount":27,"integrity":"sha512-GX3HiikkVllF61C1iyyDo+K3K6zVimaUEiDB0GsBuz9kzPS4tV9Y84rNT5FAHFhavbuefNc5zsJrF/j/knaB5A==","signatures":[{"sig":"MEUCID0fUcPiKLj1cFoEsiuhwJ25WEDdIZcm4Ym7aM1nbDjoAiEAsigPyZaP6x64LbUQSYsgZyU9jlVTKTN46X4Qsf3fhao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":817206},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"ebf415bba7a1753db984ce543eddea432dac81fa","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.1.1_1787212411619_0.5617274222089983","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@wenbin_wb/dsh-bridge","version":"2.1.2","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.1.2","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"44152e57d9d393ebd79c3f34fddce1a8185a1ef8","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.1.2.tgz","fileCount":27,"integrity":"sha512-i2Cnf6aVtVdx6ltuP8nJAlD+LZG6eCA+DK/5Rlq/C2faem1GzUN0aTrhFTgsLW2ecyKYHYzeomoe1S67OuSFSQ==","signatures":[{"sig":"MEUCICa8nuY1qKTiU3cNKmYoajtGdbmfjoSbhoLJeUxIZW8dAiEAnKuiDYE7ScxR7IdXOHyaMidruS5t15S85N+a48aVCtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":818161},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"a283ba487fe6e5967604bfdf475b4f2ac107241b","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.1.2_1787214612784_0.883341049106247","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@wenbin_wb/dsh-bridge","version":"2.2.0","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.2.0","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"d22dddf360794d05ed28cfe11f69a3df52aa7e52","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.2.0.tgz","fileCount":27,"integrity":"sha512-mtQg8ZGRfSHcqHCvOqYrpA1Btker4Pz0AQpDEtnI/cP7uATMdRaSOfPzGNRWkPpan1OhR61awGk6mBjK+MEgQQ==","signatures":[{"sig":"MEQCICtWJIgMG6BC4hKTN6vpvKM4WvgYQM4NrYr99RJPQJajAiBdLWh9pZCXCPUtUPO2Vl5+LgdJfCbc4xWm6Us+fuW4pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825307},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"840114da03fe013ea3d4e17147d0ca7190efc1c2","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.2.0_1787217866431_0.08757231375576202","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@wenbin_wb/dsh-bridge","version":"2.2.2","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.2.2","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"4d5274c31b33bfef48ba42d054482908d77ecd62","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.2.2.tgz","fileCount":27,"integrity":"sha512-333762F7jT9FC0XGVNtetVg1l7Tyl0Ax3jIQgJYCDCIMslgLySObKSez2s41V76cOb3KTBBWykeY0JRxDwAOhg==","signatures":[{"sig":"MEUCIFnI5bjtxcnLYX5T4ZGF6QHnfYwdcacz3xy92JuKIdQSAiEA0dEkOquq9ZLDlZIr195vBAAkG2JYdo7Kz/vI9oaNANw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":828797},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"8e419775028ddc4b9711983f33de0272aa551f98","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.2.2_1787220102580_0.4148793794492813","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@wenbin_wb/dsh-bridge","version":"2.2.3","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.2.3","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"03682071f786a985d491743081e5902f8c252020","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.2.3.tgz","fileCount":27,"integrity":"sha512-GFEPzJtlhvX4ykWXDyhpFaImeTsU0HJednpDAWjo+3MMX8TAslBNKZAz1qhXhVXWNTv99A3OUdAQNDXpsw9ihg==","signatures":[{"sig":"MEYCIQC35wLKxcKwLwSkekAnofL0RiiWc6DcJKJt3+0wPNaiHAIhAMzA6j9j+3hPsopLsAzIviMsgMgmcBjJXPKA0dLirS/W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":830430},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"8fe5486909893b7571532c62dcd9553dcf9428aa","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.2.3_1787225048830_0.4993469870102174","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@wenbin_wb/dsh-bridge","version":"2.2.4","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.2.4","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"c04cb014e22405807ce1adf373b91b14103334e7","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.2.4.tgz","fileCount":27,"integrity":"sha512-NNUfQ6oRUgsWZuB/S+GrzjdNghJGbKEGUznTofyLD5W6DT7BWB5DF95YFB9VPraJCn3Tx0jKajqYjyMcvq8s3Q==","signatures":[{"sig":"MEYCIQDyWp0PCuwlXnoXPEkJl2tCtW/kUSCUtzpOJnu8UeQ4qAIhAL7CJJtyxaTdlVQnyCCG1GfoUV2i31gDFKQd5M+Q1ZcQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837914},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"3d7e0dd28433e3af7b9e777b57b9b494a31a66e6","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.2.4_1787236542683_0.03384225297518717","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@wenbin_wb/dsh-bridge","version":"2.2.5","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.2.5","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"aaf38fb1245cd22534ac352d77bcb3819090f5a9","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.2.5.tgz","fileCount":28,"integrity":"sha512-QHXP0Dyeykuz2J7mPrwOl/h9EmNsWLhQzyJEtenc9nGjFCDm+59TVbT4ex2uVZUS49X5KeG63RWyybTIuJ635w==","signatures":[{"sig":"MEUCIFqG4X5AV9rAG29prb1ZjlcpUa9JyWeGWj2p/L2ysfOIAiEA299OIw7EKz3fs4wf2AYzYDztDnkRt3ubHVzuJtGV3bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877130},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"1baf5b2f9750d03d8c9fd945c936936aa698220a","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.2.5_1787279763890_0.5294012016755323","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"@wenbin_wb/dsh-bridge","version":"2.2.6","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.2.6","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"fe441b4ec45536cb7ac75aac15d5f0b4d4f784c4","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.2.6.tgz","fileCount":28,"integrity":"sha512-y2lbRLS4ZGVUnwoB81nbTT0RdtKDEl4yTcp1cEyZlSJq0qU0evQFV9L6DNwzNU6jhAnhgMSLMUQzmLjeDR3rDQ==","signatures":[{"sig":"MEQCIF1kS5UvKYYG+2XcFbHW6s3wC0iSOT/GUUVcoRRvgvwOAiB2tjrKOLEJxa271+yI0kjkeeaxvvOFveuvR8QIpWQpgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":901225},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"a32064bdc513d67eef951e7f21fc51edd9d1ae18","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.2.6_1787282100187_0.523012202957033","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"@wenbin_wb/dsh-bridge","version":"2.2.7","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.2.7","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"b80bdc83b11d928a9c8354f973aa2aa39f25a6d2","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.2.7.tgz","fileCount":28,"integrity":"sha512-sZ6YnYaCH4XU4lDQkY+pjKuhVFUzz6HxkPY0Q4+ZjaGqmOmQqdpgCBVjqu3jGEKqSCVUWxa93H1jiTdtYxWI/Q==","signatures":[{"sig":"MEUCIA6naIcR5Z9rrH6pevjeveSYdOwwGXaMwCK446aRIJf9AiEApDxWwkVKx6utELynwhT0ytnUMSo5aMbNfKzBRfcRj6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904623},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"8250ef7364ff8303e7c9efb8b29ef887e3785fdf","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.2.7_1787301020372_0.24448038541236627","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"@wenbin_wb/dsh-bridge","version":"2.2.8","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.2.8","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"e5796c092604b2b1fc79ad26d83b1fb5f26a946d","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.2.8.tgz","fileCount":28,"integrity":"sha512-o0hA1P7xWEmiIVVZYqdhyATpxgRdwKfbk3Y/vzH8xqbAUoGncy1CY5iPsVnIi61ZhiZXL11tbUyml8sXSYbu5A==","signatures":[{"sig":"MEQCIFBDZyexNQE2SaXYdFPmCoG0/eLbBwXHzu1tL5AhOivyAiBUeouXh1GxU7ByPnjxelgvyXO+8nDYbV0gObrYUdSqiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905585},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"4f9e0be1ee426e4f454c6c7f05553917410b792c","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.2.8_1787301599295_0.3662620200452176","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"@wenbin_wb/dsh-bridge","version":"2.2.9","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.2.9","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"7b4466996fed3b8a4d64823c7dca18f34d2ee64c","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.2.9.tgz","fileCount":28,"integrity":"sha512-v32q7MRa3crKlVoAHFcnflHL/lO8BH3shZjg6L8TjVtnLe5CIXAp0zNefSrOnzpdLYutCt7tnbSGa1Bu1j5cAg==","signatures":[{"sig":"MEYCIQDillmdMa2eau6ZOoJ961S2TocB5NPLaV1ytFSVHVEnBwIhAP9218PrLCnZNVm0zrAul6u9XleA+YXs3WOvwCVHzAs0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905614},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"c8be16d59c27ddf370fef2fb8bbe6621aa515ce2","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 Bot（多工作区/会话持久化/媒体/审批），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.2.9_1787303339933_0.755632948624519","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@wenbin_wb/dsh-bridge","version":"2.3.0","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.3.0","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"de00e549658923bc1a5a27d28e2a56b4c5b4e3dd","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.3.0.tgz","fileCount":32,"integrity":"sha512-WPcQlcysMeMZxK//MKmgEDCcHfMXm8ZKGSBQAxL8sX2TdXdpM/4RMp+aEOA4pjJ3vSpPLglTHFGPSaMtvOcKhw==","signatures":[{"sig":"MEQCIHGTTyy3REFZEqvQ0ph3WDC+bsuMX2DeVn/xL/+k8DX8AiA0l7OBFeKiGTK8HlyZ23wEM1RyyJf2+5CwYYU+5o81dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":935988},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"20268119584f5ad60528933dcbbffee0033d9f11","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.3.0_1787376369350_0.6512271763737234","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@wenbin_wb/dsh-bridge","version":"2.3.1","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.3.1","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"cd2c3c86e50c9f856dfefd4c0b410d0794422e69","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.3.1.tgz","fileCount":32,"integrity":"sha512-9RMJKuMio1i0wsas5kv0QbqkQ43xh05PJFvwF7qnxloIx24smttPBE0vGryPbUE7sWFhtRlrnme5CjNBMr7keg==","signatures":[{"sig":"MEQCICcsHsqHApYt+ROkgIIUj0TXtsJfaCcpDzY1FgS7iD+NAiAdn/Fy8NLwHoqIQzyfKvk5m/KwmDX1pQJnclLRNVinyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":947144},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"1da6de6e80a6b1878ee3921fe46b569933cf49b5","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.3.1_1787378935305_0.7694247067895794","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@wenbin_wb/dsh-bridge","version":"2.3.2","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.3.2","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"cfc90ab87910639828a4d0596baceb145e0b3967","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.3.2.tgz","fileCount":32,"integrity":"sha512-nQPaSZ6kz0XdkUjf0AIEFoNFlpY/UJoSecEOM6hu1mU2fxnedlw9NC2QgUIVnokzQxVwC0R/ilGkPEFOT5WhzQ==","signatures":[{"sig":"MEUCIBchJBMwDW97JMCNr3N4Oxz17GhIYwR+0PqGwlJGsxaMAiEA7GmrTcXYqbedWN6ct80p4slAEDSzwMw3RzVSl7P4K9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":948768},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"5f1c8aa166f681fc277ad9f9b8f13376e76103b3","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.3.2_1787390732086_0.0947376798647146","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@wenbin_wb/dsh-bridge","version":"2.3.3","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.3.3","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"e36cf295ae92428253cc841f07eb2aba0d1f6b44","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.3.3.tgz","fileCount":32,"integrity":"sha512-ml7YPDnD/Gc1vJ7qpShfaWUh6x9PkKiC3qe6bbGpaMioQlNuNjEzp7dsd6GB15KpURdhwuSEyiGkiksca7eSlQ==","signatures":[{"sig":"MEUCIESFjORMy1cw+lFegMoGMM5dboGqEjHP3bWOGkbXyggwAiEA4v0eaLE0TOPhz9Nvq/VRA7JBLeNRCB9endJgOl82528=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":948768},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"e44165fa3686523ed6b929f94c0bf293f69edd22","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.3.3_1787393013688_0.8371511373299942","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@wenbin_wb/dsh-bridge","version":"2.4.0","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.4.0","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"46c6c074abe17cd1f75b5ac073c8109ee30f2d08","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.4.0.tgz","fileCount":36,"integrity":"sha512-FK/Bqur9AiYmMZ4H2ZRGllsQj12T6Mwe/Iv/Ma9WpcNPvvORvzsnof8TCUBUbZviuRGOv2ueTaCeXBpBrlTBrg==","signatures":[{"sig":"MEYCIQCmyg3OrQb/K2bitEb6RtL4LuZbx7DbDO22oztCk5dE6AIhANLfRTYFsSt5yHyXXujZmcFDl7gmrLJN2z2/MMXR6hXh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1024835},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"cc2ad62a241ac1e6607490661c42bbf5ca0a8024","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.4.0_1787451505050_0.7694393849540415","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@wenbin_wb/dsh-bridge","version":"2.5.0","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.5.0","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"b891797cc5258d21abcad6739ee36fb05d9b07ad","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.5.0.tgz","fileCount":38,"integrity":"sha512-cX3KeOaGGcW6NqGftGYlFnzdt94686F7heocaRCWDjGRrUiZZOT5AAbfZcOXWlQcw4UG/c+KThiQ23+CMixLOA==","signatures":[{"sig":"MEYCIQC6YBTbm8DM+CBIHH9iDpKS7YAm46SAoBZp+q2p17+8DwIhAL3g5mA5g/9z26uXXkzEhhrxZTXikgxevpw77INj6jfn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1141687},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"30a7356fa40a3018c642054d154f53c9cd3e90a9","scripts":{"test":"node --test test/*.test.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.5.0_1787458849462_0.6309491064544595","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@wenbin_wb/dsh-bridge","version":"2.5.1","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.5.1","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"5dfa8c459f0e601ea4f07fb1cab43f56f92dc518","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.5.1.tgz","fileCount":44,"integrity":"sha512-HBg4IxEen7IYtwzc5unzYYLUtrA8thyMUUwntsOnHcTKdBv8JXbfyAmzY0BvDrDjmn7htadeFhfdocrAzuxZWg==","signatures":[{"sig":"MEUCIQCHCQZGaK6esOLlwlklPXqPP00GvQSeCnSoDVKHIw9L5QIgEIKZC8gka69ic/skrOaYioPFoL17AUy/Nexal9KvIlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4600823},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"7d66b3fb028654113dfacb30cbe2e0440bed8fbb","scripts":{"test":"node --test test/*.test.mjs","prepack":"npm run build:client","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.5.1_1787465866987_0.3351913773022428","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@wenbin_wb/dsh-bridge","version":"2.5.2","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.5.2","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"2ecb7cdd2dfa69e9740b15e7c586a5432e926917","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.5.2.tgz","fileCount":55,"integrity":"sha512-qEfMbbxCVjCVz6uMBWCg4RdWRdMrX1CXOb+xDBQ1pb+MUXtlo4qzpwY0fL79ojiNCcY3x3+KAtfgnnmZvllYNA==","signatures":[{"sig":"MEUCIBcz2QXq9UXTiRl+js1o3TG72h7JuI3KDBlswjTGUP4BAiEAs1mgP+Lg/A57fzp8HRexKRZQMT3nOHTyFBVtcVnijJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7797872},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"62653bb29870d30877643c0cb7b0556a88a3627b","scripts":{"test":"node --test test/*.test.mjs","prepack":"npm run build:client","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","puppeteer-core":"^25.8.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.5.2_1787544579452_0.8398218265543114","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"@wenbin_wb/dsh-bridge","version":"2.5.3","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.5.3","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"d8fb01e7a2c3e23724002181c10f4928c1916dec","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.5.3.tgz","fileCount":56,"integrity":"sha512-1RsnJazJ8uSgXT7w+42QD4FUkB3IhnVgU5mKPfeK9We4kHVkaWUVGggkoQW6ERFn46FdKngcx4WboofU6zIhCA==","signatures":[{"sig":"MEYCIQDtWRC9EtHJ2yNzfg4/d+5FS9Ilc1eXR3y4UxoAddB3VAIhAOyb1UtnVdOS6NwE+0kILJcTo001I7HP6MRorY27vPdv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13954783},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"649c799d163992e3c0120dc9b1e7da9ba649c20f","scripts":{"test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3","@deepseek-ai/dsh-llm":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","puppeteer-core":"^25.8.0","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.5.3_1787551720836_0.9655262864193674","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"@wenbin_wb/dsh-bridge","version":"2.5.4","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.5.4","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"7bf6d82859b88abb32196ea280fa040b866444b4","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.5.4.tgz","fileCount":56,"integrity":"sha512-q67gpEwX5OjjF3+HTl+WF44+4pa9ZwwouQRObvjHxNX/ij5RKG/3oPSQEDr1Cjg99e2oOSCJh8Cch7tMdRyPYQ==","signatures":[{"sig":"MEUCIESPB2kvF/C8WF0FwAuW/IaLMuAS9b9Atqe3hTauQFx2AiEAzi0tuBVCUIbobrTZ8zB5oRw43Wd65t9K9HNF7cqhNbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13954928},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"9502a2568e158ed0fefbf8bb470cc1a473b231d6","scripts":{"test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.5.4_1787552906219_0.7965374466398882","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"name":"@wenbin_wb/dsh-bridge","version":"2.5.5","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.5.5","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"5dc6aeeb569588c4d0103b59a93ad328c07b97c6","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.5.5.tgz","fileCount":56,"integrity":"sha512-Q6/iztMSWs4pqHmcD1a7wwrxWHUht8vFRr4BGi9DLOpux7Zv5iQJHS6BR0hZMjavQ+6L+FlelxTHUoM/jZkRFA==","signatures":[{"sig":"MEUCIAI/PRpSd2Ra3yV4f1/ZZXcyhm0BHpcsqIhc5QyqbF9IAiEA7B+HbmzV91AeI998fLc5bGQMY3AIKm8FRR4YCc99dHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13956523},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"6b4ce443407b5692aa3ac457352e6cc36d3f0ff0","scripts":{"test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.5.5_1787557522994_0.48084308359981676","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@wenbin_wb/dsh-bridge","version":"2.6.0","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.6.0","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"e4c3dbd6f940fcb8c13b7183c88466482f58747a","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.6.0.tgz","fileCount":62,"integrity":"sha512-ZNIG61iyCIvW0sgS4Q7PeX28mx642zCjJ4tQSzXQA1BkYinZYAdqglUPy0570Bvxh26iYUqS3iwqaEx62ewBzg==","signatures":[{"sig":"MEQCIAPnC7wGEIWsHJCCjwjBVTSRFtlSxok55k9ccTIOA+m5AiAVYxNN94cmzaIalOz8HlESgwYqtbEFoqE51hy4E1swqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14711465},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"37cd2a26cbb9b7377dddaacedde8f06b79abe874","scripts":{"test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.6.0 移动端交互重构与长按菜单】\n• 📱 深度重构移动端触控交互，极简通透顶栏与大圆角输入胶囊\n• 🖐️ 侧边栏支持长按（Long Press）呼出操作菜单（重命名/分叉/归档），边缘滑动开闭抽屉\n• 🛠️ 彻底修复「运行中」等状态药丸徽标在手机屏幕下的换行问题\n• ⚡ 优化版本检查与升级提示，直观展示新版本更新内容亮点","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.6.0_1787583445678_0.8834301084886427","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@wenbin_wb/dsh-bridge","version":"2.6.1","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.6.1","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"0dc474cb9c840f724f6060240c598ca50cd2c621","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.6.1.tgz","fileCount":62,"integrity":"sha512-nDfdZF1hZ0QJU+pwSdhPmv0wJLlFr7x0Ym9rd+Vva/oEjULl0063jZUyvbIfNrsovG274ILNmefGHdU2ejUT+w==","signatures":[{"sig":"MEUCIQCkIp91ZG0S0sRpBmjX9yTj9kLFHTeWHYVNbss4u6a4MAIgTyjudsqnrH77AiZlNhs+1QXNq5C8FOt36iQJzos5nXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14732492},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"1f79aac4593855508f6a477665259c210e03a7a2","scripts":{"test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.6.1 公网隧道自启与固定域名】\n• 🔄 支持公网隧道（Cloudflare/自建）开机自启与重启状态记忆\n• 🌐 支持 Cloudflare 命名隧道（Token 模式），永久固定专属域名永不变更\n• ⚙️ 控制台新增「随 DSH 启动自动开启」开关与高级 Token 配置","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.6.1_1787617190163_0.575803178424944","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@wenbin_wb/dsh-bridge","version":"2.7.0","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.7.0","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"f980f7e0619c093bb37a81d2f766a9df5cfc6351","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.7.0.tgz","fileCount":63,"integrity":"sha512-UffKynAWwf1unVP79xmVN9ydKtn0EqHwwUwOj8hg8SmWndWWQvfZtfOgHFZPy24RKVKbrYrysMM6GjMaZgWt5g==","signatures":[{"sig":"MEQCIBk5SnSVDz+lf+80ZPOutTNwQ55DGUqrhbEurbIJb7NfAiAw6QLl/O8QydtT3B2aCKAMSuFh/sKCrY2wxgYIGXSmdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14801746},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"5290f022e83241e6b999dbc050e55cf756589deb","scripts":{"test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.7.0 运维监控看板、网络诊断与会话重命名】\n• 📊 新增「宿主系统看板」：实时监控 CPU 核心、Uptime 运行时间与内存负载\n• 🔍 新增「网络连通性诊断」：一键探测本地端口、局域网、Cloudflare 与自建隧道服务器连通性\n• 🗄️ 新增「配置备份与恢复」：支持一键导出/导入全局配置与平台凭证\n• 🏷️ 新增「会话重命名指令」：IM 对话发送 `/rename <新标题>` 实时更新会话标题\n• 🔄 升级后支持一键重启 DSH 服务并自动探测重连刷新\n• 🎨 优化 Tab 栏无滚动条视觉排版与移动端触控体验","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.7.0_1787633966926_0.3452856668300952","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@wenbin_wb/dsh-bridge","version":"2.7.1","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.7.1","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"9cad38252c512ec9cae684800a5b369261576a30","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.7.1.tgz","fileCount":63,"integrity":"sha512-dXh1zo3sEvQwdp3vGh1z8QPzlBGFatE9E14uvK4I5jqmcN8/4no/ZBUWorw1sAL5i/cSlLty+7QSyK8BDGA7Cg==","signatures":[{"sig":"MEUCIEZk4Yp/hti+eRQHIEolE+B/FcZK6Z1cuSO+HdKlfrGxAiEAnM0hhAFNrpEurPVZyuDs8+DBVN85KbxgNsNxIZ/6glk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14801532},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"8cc6b0cf80bca61ff9060df5b44b413bb0f5bd66","scripts":{"test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.7.1 Windows 一键升级与自建协议修复】\n• 🛠️ 修复 Windows 平台下一键升级触发 `spawn EINVAL` 的问题\n• 🌐 修复自建隧道 WebSocket (ws/wss) 协议诊断报错的问题\n• 🛡️ 强化 Gateway 启动并发锁与会话恢复防抖","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.7.1_1787634467752_0.6341013460615377","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@wenbin_wb/dsh-bridge","version":"2.8.0","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.8.0","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"2145e980615b2524a17d2c73ff83bd94d3bc018e","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.8.0.tgz","fileCount":67,"integrity":"sha512-QC3AJtaUUEx1bQzFF8NCzRGrfeciLYF1nqiutXJjO0JQbgdmceinBYP7ppsLXpp4/qh0DqvxRSVxIxodSdsoMw==","signatures":[{"sig":"MEQCIDtxSdG8tItXNK7fHMYifwkDQZWuzQgdMZ1D3fraJ7V7AiAuOJEiePzaAOJeRAhWoy2hYBQqnvTQ7ku+vLdpFJS7Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15284517},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"5f97031e5b90582d5a336ab544641066e39fb532","scripts":{"test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.8.0 移动端体验革新、远程工作区管理与全面安全加固】\n• 🗂️ 远程工作区网页选择器：移动端/远程点击添加工作区自动呼出网页端目录浏览器，本机电脑智能无感分流原生系统选择器\n• 📱 移动端视觉与布局体验深度优化：顶部导航栏居中动态标题、第二行徽标与极简下载图标两端排布、底部工具栏防重叠自适应\n• 🔐 全方位安全加固：RPC 端点鉴权、路径穿越与系统核心目录防御、滑动窗口限流与 IM 权限拦截","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.8.0_1787651080462_0.7880131618310247","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"@wenbin_wb/dsh-bridge","version":"2.8.1","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.8.1","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"6b9ccefa47758c8388fab726b9fab871b1d1e6a3","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.8.1.tgz","fileCount":67,"integrity":"sha512-Y+cWaqt/0Q8Qf0O89qjoIobyV3/5uRkRqJrXcKm8FRoRzrSkMgZb93UW6yOUgIOhCGQmYkxMa5n6euhVRvRpZA==","signatures":[{"sig":"MEUCIQDiYyXPA24EJUn7HmuVZeRPYmu1qSWcglB2kf+P0jpqDgIgA+TqAWxwUKlvPZpbyo818ZYcSPowExYLbzEmgW0QSk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15285544},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"32b7269be7b6ef8013d74eeccb9966890b162117","scripts":{"test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.8.1 微信/IM 消息分块保护与流式体验修复】\n• 🛡️ 修复微信/IM 平台单条消息分块字符数因异常配置被切成 20 字符碎片的问题\n• ⚙️ 增加消息分块字符数全局安全下限防御（自动纠偏并保底为平台标准容量）\n• 💬 恢复微信/各平台完整段落与 Markdown 代码块的原生一次性下发","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.8.1_1787708032230_0.4594456531273283","host":"s3://npm-registry-packages-npm-production"}},"2.8.3":{"name":"@wenbin_wb/dsh-bridge","version":"2.8.3","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.8.3","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"7aafba2020e7f6e745341b72e8b2fa49f662bf8d","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.8.3.tgz","fileCount":67,"integrity":"sha512-v3n7cYJvJdSp6c8KbLQxYEgIdAMKU/IIEdGN5xS08zS733LmD94nfFHTgx1TTe9hH6gzaTkjXCGmhnouUP3UmA==","signatures":[{"sig":"MEYCIQCfoMoxyvLmcxJvLeQnnSfy/LT7x4qbllGeP1HDr0Z6dAIhAOOF0N7IEzlQ7CIUep9iAsgToGV+DTHIsR06nXsavawl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15296401},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"e5d5b1447d2c391017bc442370cbfa56352e20f3","scripts":{"test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.8.3 微信与全平台 IM 文件收发链路全面修复与深度兼容】\n• 📱 微信 iLink 官方媒体传输协议完全对齐：修复 getuploadurl 文件媒体类型枚举（media_type=3）与 AES 密钥规范编码（base64(hex)），彻底解决手机端「文件已过期/下载失败/0B」问题\n• 🤖 QQ 机器人富媒体文件直传修复：支持 file_type=4 通用文件传输并显式传递 file_name，彻底消除「未命名」卡片显示\n• 🌐 微信会话凭证（context_token）持久化机制：自动捕获并持久化落盘实时安全凭证，重启服务永不丢失会话上下文\n• 📢 多平台多端共享会话广播：同一会话在任一端（飞书/QQ/TG/Web）生成产物文件时，自动同步广播推送到所有已绑定的 IM 客户端","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.8.3_1787729877850_0.7432729865951613","host":"s3://npm-registry-packages-npm-production"}},"2.8.4":{"name":"@wenbin_wb/dsh-bridge","version":"2.8.4","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.8.4","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"634451eb6adb6d8571a7c5a5df7fad3fc4d703ad","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.8.4.tgz","fileCount":67,"integrity":"sha512-6acO7rJjk/jwAo589uVkDFh1MTn03MfvU3Vd0syA7XOxtGGQrvxOP/TZlxM8XiE9Y8NlLrb9+qQgU7C8uBkevQ==","signatures":[{"sig":"MEUCIQCqraMWypu4GRZ/Jjazu9dKnXHJrYmqJsZpwOdtSdJzGgIgBhA00h4Ee5zQX2HJk6nLd61IRi6o3ZbhQ1hS0sBtgGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15303195},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"8d5644cc366844a5c562deff047a8c4476b7c09d","scripts":{"test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.8.4 会话列表 Web 端 1:1 深度对齐与归档过滤修复】\n• 🗂️ 严格按工作区账本对齐会话列表：修复会话列表展示冗余，严格以 DSH 官方工作区账本为准，自动过滤子代理派生会话、空白草稿与已归档会话，与 Web 端侧边栏 1:1 保持一致","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.8.4_1787752252848_0.8640637209651632","host":"s3://npm-registry-packages-npm-production"}},"2.8.5":{"name":"@wenbin_wb/dsh-bridge","version":"2.8.5","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.8.5","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"2c7d4f11907a79620b78b11b089f4dc4eafd9074","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.8.5.tgz","fileCount":67,"integrity":"sha512-hT+h9D5R4Voh0KCfMab8oDmZVKL1N1lRdUh9DitBtOhdnoaE31DIx8fPTu+gK6uijLzqkKn5TCHXeDeIEtndPg==","signatures":[{"sig":"MEYCIQCcZlpzmFDsKF1CvvZCabcvcNJYtE04Ee4ezQ9XKUuZPwIhAPSHzqLm0gjl2iiPNvHE+jNIJVV7r9uyEnk5Pxe/mkX1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15303862},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"8d5644cc366844a5c562deff047a8c4476b7c09d","scripts":{"test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.8.5 产物文件推送改为 AI 指令驱动 & 修复 IM 平台断开连接问题】\n• 🎯 显式文件发送协议：由 AI 通过 [SEND_FILE: <路径>] 显式驱动文件直传，杜绝修改代码时的文件误发风暴\n• 🧹 聊天正文自动净化：自动剔除聊天窗口中的文件发送指令，保持聊天气泡清爽\n• 🔌 修复 IM 断开连接失效：修复 QQ 等网关断开连接时 WebSocket 事件悬挂问题，断开后彻底阻断入站消息与出站回复","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.8.5_1787809473364_0.34253133060408714","host":"s3://npm-registry-packages-npm-production"}},"2.8.6":{"name":"@wenbin_wb/dsh-bridge","version":"2.8.6","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.8.6","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"b30ad111ce53ee9f285a594d6a71d6e554cef85d","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.8.6.tgz","fileCount":68,"integrity":"sha512-dBd+5NDvitIljT7uvLw8ip6onFcxFIQSXSPmd/8EXOdQ32DGdtBqBKpkqqQnyiT62RUjeutMfCoiZCmPpcd3Gg==","signatures":[{"sig":"MEYCIQDFjBWPDPnA6Kn8ndPp1OhsdULxC9Lox9m0cw7hPZauGAIhAKKkpeetBEqZ6GKE8ZryUE/3Hi+eNULmt95mNhPERCDs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15348866},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"dbbe6c6dd644cb5dc26af71ac4af87f0eb605d06","scripts":{"test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.8.6 移动端交互适配重构 & 隧道保活与传输优化】\n• 📱 修复移动端工作区面板遮挡对话与白屏问题：重构工作区显隐状态机，新增常驻「✕ 返回对话」胶囊与多途径秒级回切机制，收起时彻底离场\n• 🗂️ 移动端侧边栏抽屉顶部集成收起图标：完整适配复用 DSH 原生自带收起图标（`[|`），支持双向顺畅开合与点击背景收起\n• 🖥️ 移动端样式与 PC 桌面端严格隔离：采用媒体查询与运行期断点隔离，PC 桌面端 100% 保持官方原生多列分栏与纯净体验\n• 🛡️ 修复 Cloudflared 守护进程异常退出问题：增加子进程退出监听与指数退避自动重启机制，确保长时间公网访问不断连\n• ⚡ 优化自建隧道 SSE 稳定性与传输效率：修复弱网下 SSE 断线重连，精简 Session 列表大数据负载，显著降低移动端带宽与卡顿\n• 🤖 优化 IM 机器人会话管理与推送：会话列表按工作区分组对齐官方账本排序，产物文件采用 AI 显式驱动直传","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.8.6_1788075673714_0.2512153879869168","host":"s3://npm-registry-packages-npm-production"}},"2.8.7":{"name":"@wenbin_wb/dsh-bridge","version":"2.8.7","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.8.7","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"19e6f5aa30fb9716237eaf8f6e7f8cba333e7768","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.8.7.tgz","fileCount":68,"integrity":"sha512-eELqyQ2R2qeJkVqjSvUTJxidhrRNZ78pXUg8YPBu0e9K1bOWKKP7t4+9gneNXCPsql5WfY/7ibZ8ayX5r2vblw==","signatures":[{"sig":"MEYCIQDsrlukztKE43fuEQ9X/L2kPQuXzQtNZ+abEAbIoevxFQIhALJIaBZ+ypP5H5bIJz4DbzXPa3d0H/UzI08mCCrlzERJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15358718},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"cbaed892116feac1d23b430c93646125635eaed8","scripts":{"test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.8.7 多网卡智能切换与 macOS 升级与隧道自愈加固】\n• 🛜 支持局域网多网卡可视化切换与持久化 (Issue #5)：自动探测并列出物理网卡与虚拟网卡（Wi-Fi、以太网、WSL、VMware、Docker 等），支持在面板一键切换局域网 IP 并记忆持久化，彻底解决多网卡/WSL 下移动端无法访问的问题\n• 🍏 加固 macOS 一键平滑升级：`upgradePlugin` 自动补全 macOS 环境下的全量 PATH 环境变量（自动兼容 Homebrew、NVM 等），并自动优先绑定当前 Node 配对的同级 `npm`/`npx` 绝对路径，杜绝 `spawn ENOENT` 升级失败\n• 🛡️ 优化 macOS Cloudflared 二进制探测与隔离自愈：优先复用系统全局/Homebrew 已安装的 `cloudflared`，网络下载解压后自动移除 Gatekeeper 隔离标记（`xattr -d com.apple.quarantine`）并加入 `--version` 运行期校验自愈","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.8.7_1788086009893_0.23304519878896168","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@wenbin_wb/dsh-bridge","version":"2.9.0","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.9.0","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"cd7d32236cc6af618a4fdeb8590bcc9d5e96b477","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.9.0.tgz","fileCount":76,"integrity":"sha512-7MqigCZC1FVq8Usyne6z6mOeEhrYvVXeIdlMfRy3XPb0ly1sMO/8MyaYhjUoWZuFibNBcDB0KMOv4bs54ji4jQ==","signatures":[{"sig":"MEQCIAYT8sq8dsJSSSTF/xTudLHM3ne9/Q+22CSq1RMjMBrZAiBwWg1Q6+e8xFGBGc0z+aYUcePgruX0iP1P7NQkNSxpCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15392107},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"4f3462fd5305a560ba47d823e854ae8820e29fe0","scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"⚠️ 本次更新量较大，可能存在未知问题，建议升级前备份配置并阅读完整说明：https://github.com/wenbin-wb/dsh-bridge/blob/main/CHANGELOG.md\n\n【v2.9.0 全面安全加固与代码质量大修】\n• 🔐 密码哈希 PBKDF2 升级至 600,000 次迭代（存量旧哈希登录时透明升级，无需重设密码）；管理密码解锁防爆破；未设密码时高危操作强制先设密码；loopback-token CORS 收敛；隧道令牌掩码不再覆盖真实值\n• 🐞 修复十余个稳定性问题：低版本 Node / iOS 16 浏览器发送消息报 AbortSignal 错误（自动兼容垫片）、微信收图必崩、QQ 流式兜底崩溃、面板升级命令渲染崩溃、IM 端收不到审批卡片（approval 瀑布归属模型重建，飞书按钮卡片同步修复）、/list 报 without inject 错误、卸载监听器泄漏、工具调用协议标记泄漏到聊天等\n• 🚦 出站消息串行队列消除乱序与 QQ msgSeq 竞态；审批发起者校验（群成员不可代批）；群聊授权改显式配置（默认关闭）；配置持久化事务化防丢失更新；解锁后自动续办被拦截操作；断开后重连不再强制扫码\n• 🧹 引入 eslint + CI 全矩阵测试（Node 22/24 × Linux/Windows）；conversation-bridge 按职责拆分四模块；平台装配工厂化；清理废弃端点与死代码；提交 package-lock.json","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","esbuild":"^0.25.9","globals":"^17.11.0","@eslint/js":"^10.0.1","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.9.0_1788146142784_0.8957849291294222","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@wenbin_wb/dsh-bridge","version":"2.10.0","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.10.0","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"a9d68c196496b17b9d094e2c9588f9e04fc08973","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.10.0.tgz","fileCount":77,"integrity":"sha512-m87ufsb1IjMi349fAnb8eaHfEiSN6HPZk4i1mspdf+KSVj/357USpip5AyyY4lBftvTOIMTO1LvirabwXyxrbw==","signatures":[{"sig":"MEYCIQDSrqy892qIR/5zNQFRBfsvUvEAUdAoTuPPPN4JDyypRQIhAM7pHammKjESensDOT6tNOxKvMtvFIpQnYl86fPrz16V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15417699},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"8127efc462d998af20555b7bd8b3a7f9adb142dc","scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.10.0 远程锁屏/解锁流程修复】\n• 🔐 修复解锁后无限锁屏循环：访问会话失效（DSH 重启/过期）时自动跳回绿色登录页重新登录；修复锁屏状态下无法解锁（401）；修复关闭访问认证后锁屏失效 / 仍要求密码；远程首次进入设置页即显示全屏锁屏；目录选择器解锁不再卡死\n• 🆕 新增「管理保护」独立开关（与访问认证解耦）；面板显示 DSH 宿主版本\n• 🧹 统一 adminToken 缓存，清理死代码与重复实现","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","esbuild":"^0.25.9","globals":"^17.11.0","@eslint/js":"^10.0.1","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.10.0_1788224384676_0.31118019813955367","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"@wenbin_wb/dsh-bridge","version":"2.10.1","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.10.1","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"e174eb2d9b868d6ec7bdc3e9adb974851e586c3a","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.10.1.tgz","fileCount":78,"integrity":"sha512-khXaAEPuV8OsXoDTLdR4NFqMUFs7pIFl982rtJxwCDXEOOvmw//x+/hDh9ufDIG7tcbSTT0+sMHtx3pkAAG99w==","signatures":[{"sig":"MEQCIBkRE6X4+/bnuJeHSQjt0HCi/KeMZTk7PrJabkwKVuFbAiANuF/KcVJqKGJgJxqpNJr0bgMTz20lEY3Jftz0olYBHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15418865},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"7cf4a420d75b3df84f977c083a5dd4b6094183e1","scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.10.1】\n• 🧹 与 v2.10.0 代码一致：修正升级提示措辞，与发布说明对齐\n\n【v2.10.0】\n• 🆕 新增「管理保护」独立开关：与访问认证解耦，远程设备管理权限始终受管理保护约束，仅凭管理密码可解锁\n• 🆕 面板版本条新增 DSH 宿主版本显示\n• 🐞 修复远程锁屏/解锁流程多处问题（会话失效后自动回登录页、锁屏可正常解锁、关闭访问认证后锁屏仍生效、首次进入即显示锁屏等）\n• 🧹 内部：统一 adminToken 缓存，清理死代码与重复实现","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","esbuild":"^0.25.9","globals":"^17.11.0","@eslint/js":"^10.0.1","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.10.1_1788225183207_0.4743613901182908","host":"s3://npm-registry-packages-npm-production"}},"2.10.2":{"name":"@wenbin_wb/dsh-bridge","version":"2.10.2","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.10.2","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"df4ba98dce750abc478568197b63d212568840d4","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.10.2.tgz","fileCount":78,"integrity":"sha512-bplKZme0dYsou2oLY4yZA4k8CN2hF9G7VnHKQJMgvht9bE5tUHjVtC7Yl2NzKbMrBm7OaZl2vyp1SyYpP6APAQ==","signatures":[{"sig":"MEYCIQCkk1A94SE+JMRntSpm4JAVomnFHx3oeX6GazppEKo28gIhAPDx9doBGF46CAZYnxCjRZuqUlayJ/eDaQl8N+XQnjKY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15427834},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"f96a93c84ae31115bef13a07960ee5a6204cec31","scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.10.2】\n• 🆕 外部已部署隧道登记（issue #25）：自行部署 cloudflared（Docker 等）可在面板登记公网地址，展示二维码与入口，插件不再重复下载管理\n• 🐞 修复会话列表/历史加载问题：自建隧道下 session.list 502 修复 + 会话历史载入提速（社区 PR #27）","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","esbuild":"^0.25.9","globals":"^17.11.0","@eslint/js":"^10.0.1","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.10.2_1788256618472_0.25597857126487344","host":"s3://npm-registry-packages-npm-production"}},"2.10.3":{"name":"@wenbin_wb/dsh-bridge","version":"2.10.3","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.10.3","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"b1488897c05b1c1e85efc44af4d3a3d369c0e55a","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.10.3.tgz","fileCount":79,"integrity":"sha512-Yj8WZrN4FqhY54HsRjJM80YZEj8RrKheZoJkYZ6DP7vCEJ05LpT3cX+Z/gjx2HJ/5tg2ZsLeyUxYVAeL7SCaNQ==","signatures":[{"sig":"MEUCIQCLfwHGKVSW7B0uN5BH0pZveAD4GjARuXC2ejyZ9dwlywIgOarDqszrGlGU57LiB5YrMML7oK8EcalJK06h5nj6HvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15442740},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"98d9745b021bdfdd2ab0cc80a0fd6bcf66fbe054","scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.10.3】\n• 兼容 DSH 原生端口 3080 直连（issue #28）：本机直连不再被误判为远程而锁定，走代理与直连行为一致\n• 安全：AI [SEND_FILE] 仅允许发送工作目录内文件，拦截 .ssh/.credentials/.env 等敏感路径\n• 修复：代理响应头透传、QQ 流式重复发送、微信轮询竞态（iLink 403）、飞书群聊审批按钮误拦\n• 会话列表/历史大字段剥离覆盖局域网与 Cloudflare 等全部公网入口","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","esbuild":"^0.25.9","globals":"^17.11.0","@eslint/js":"^10.0.1","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.10.3_1788445201389_0.24966251901360037","host":"s3://npm-registry-packages-npm-production"}},"2.10.4":{"name":"@wenbin_wb/dsh-bridge","version":"2.10.4","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.10.4","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"208aff45f03721bde11250648a063dd99e367505","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.10.4.tgz","fileCount":79,"integrity":"sha512-W+dVRp7XOt5h5LfEWAnmJ/ftoxZEdYZk053RG1KrLYh1LHqtINep9kUSWUB3tYP+7xRuEVUxjsarEUcMpulVog==","signatures":[{"sig":"MEUCIA+c4P4boXnj0Hd+P4jjjkOHRGDAubydeMzaw6OC87gSAiEAoGRltuI68k0KuO1GrWbHXSAf3drUM2N/9y/LmLjabzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15461939},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"04ba5a49843db572f96a9bfbd33bea00e83e3c6a","scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.10.4】\n• 修复：全新安装（未设置任何密码）时远程访问被误锁，需输入『管理密码』（任意输入皆可通过）才可进入——现无密码时远程免锁直进，并明确提示先设置访问密码\n• 修复：Telegram 代理在 Node ≥ 24 下不生效（createConnection 构造参数被忽略，改为构造后赋值）\n• 修复：移动端点击 workspace 分组名误关抽屉、自建隧道 gzip 会话剥离失效、目录弹窗深色模式适配\n• 新功能：自建隧道 SSE 流式传输 + WebSocket Ping/Pong 保活；远程/移动端禁用下拉刷新防误触","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","esbuild":"^0.25.9","globals":"^17.11.0","@eslint/js":"^10.0.1","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.10.4_1788666507262_0.1483359615676636","host":"s3://npm-registry-packages-npm-production"}},"2.10.5":{"name":"@wenbin_wb/dsh-bridge","version":"2.10.5","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.10.5","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"9171b07fa44d222c98b57a5b0b23b6aafe094fe1","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.10.5.tgz","fileCount":79,"integrity":"sha512-H7IZ8yNT5wg/u1o7PKcba7xxPwsPKt6EAX6NPl2ZsEGj+B/Ixs/DIcshdGMNga7MV+iqqfwjoxPqQmaTJvh0XQ==","signatures":[{"sig":"MEUCIBAHy52BP5mIuCWOyNnLQNfsHwNBSU9LBFZoFadBmINwAiEAjGptA6jrkNrHnzugRTwD9MGkEp1rcFMkzineU4mxp8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15467963},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"24e7b53aeeee8496f9fb33e5a281c59bae6539ed","scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.10.5】\n• 修复：「仅密码登录」模式在尚未设置密码时会把管理员锁在登录墙外（死锁：无密码 → 无法登录 → 进不去面板设密码）——现未设密码时放行让管理员完成初始化，设置后门禁才真正生效\n• 修复：未开启安全防护时设置面板没有访问密码输入框——现未设密码时始终显示密码设置区，避免开启后找不到设密码入口\n• 修复：UI 层切换到「仅密码」/ 开启安全防护时若尚未设密码，就地引导先设置访问密码（服务端同步守卫，双保险）","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","esbuild":"^0.25.9","globals":"^17.11.0","@eslint/js":"^10.0.1","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.10.5_1788671939532_0.455307030308979","host":"s3://npm-registry-packages-npm-production"}},"2.10.6":{"name":"@wenbin_wb/dsh-bridge","version":"2.10.6","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.10.6","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"b33476651b55562e4c0403a974971c8f936005a1","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.10.6.tgz","fileCount":76,"integrity":"sha512-yW6WmkkNkIIQzFADqFSwNKRZZsbwj4sKecY8oOb3E5OWefibk+FteMUgYufAaMgIJqgFJWkuNPuvaTl/Zd4eVw==","signatures":[{"sig":"MEUCIG9qWNwwKfnMOEJtSFxpAosaQPwuy/ylZiYvsZMmmFNUAiEAgoDJNJ0BzC0C0fvkr7xl8VJbTZQnypqIw6B9bS2Ds5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15468767},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"cb89354c75b681242a5fd5f84c3c5a37fb3b38f2","scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.10.6】\n• 修复：Cloudflare 隧道进程意外退出 / 启动失败后不再死透（issue #34）——崩溃、OOM、误杀后自动指数退避重启并恢复连接，面板可随时停止自愈；90s 握手超时改为可重试，不再永久放弃\n• 修复：禁用 cloudflared 自带 24h autoupdate 自替换（自替换出的新进程不受面板监督，会让隧道失控）；自管理二进制版本钉死校验，被替换成新版的自动回滚重下\n• 修复：插件重启/卸载不再悄悄把隧道「随 DSH 启动自动开启」改成关闭（此前导致重启后公网入口不自动恢复、远程失联需人工救回）\n• 优化：公网隧道页面重构——当前生效的访问地址置顶为「公网访问入口」卡片（大号地址/复制/二维码/开关一目了然），Token/固定域名/自建服务器/外部登记等配置收进折叠分组，页面不再三卡堆叠\n• 优化：远程管理锁屏按实际密码类型提示——仅设置访问密码时醒目提示「使用访问密码解锁」，不再误导输入不存在的管理密码\n• 修复：自建隧道公网 URL 缺少结尾斜杠时返回 400","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","esbuild":"^0.25.9","globals":"^17.11.0","@eslint/js":"^10.0.1","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.10.6_1788795133440_0.30529564895889827","host":"s3://npm-registry-packages-npm-production"}},"2.10.7":{"name":"@wenbin_wb/dsh-bridge","version":"2.10.7","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.10.7","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"02e1e6599de87de29e1378ecff82960f212cfe91","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.10.7.tgz","fileCount":77,"integrity":"sha512-ApuY+h4WJu8DsSqyHhZ3MDf4bw7+BpmOq+SNs+3rsskxCd/c/I59zANCd7uv+Ub6nPvACS5RAqt63yGz1kfiWg==","signatures":[{"sig":"MEYCIQCsRgzT1fXQl9s8MAIYFymdaM7EWNdn5pvbCWPG8RYlKgIhAOQ5BvT+HuWO6WWTK9uex0SQkM5w1EQ4nRl1NCnCDh0f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15482438},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"ea1d6c2046a33ab70ae404bf724737b1a61cd3c2","scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.10.7】\n• 修复：Cloudflare 固定域名（Token 模式）隧道秒退（issue #35）——`--no-autoupdate` 参数位置修正（v2.10.6 引入），固定域名隧道现在可正常建立并保持；同时将 Incorrect Usage / 无效 Token 等确定性配置错误直接提示为配置错误，不再误判为\"意外退出\"退避重连 12 次\n• 优化：Cloudflare 固定域名配置区新增「查看申请与配置教程」入口（含账号注册、域名接入、创建隧道、绑定子域名到面板的完整图文步骤）","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","esbuild":"^0.25.9","globals":"^17.11.0","@eslint/js":"^10.0.1","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.10.7_1788835064322_0.0405705922174846","host":"s3://npm-registry-packages-npm-production"}},"2.10.8":{"name":"@wenbin_wb/dsh-bridge","version":"2.10.8","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.10.8","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"1eb37202a3889861ecf6e90991d28b9be8dad31e","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.10.8.tgz","fileCount":77,"integrity":"sha512-SH/sPW9TymFCsSHh+fNjYztL5GL+mV884Y9Xd4VGo8KtUSANPwROJlzzBtkMmwtrYHW+rwevDELdgW1p9cB0Mg==","signatures":[{"sig":"MEUCIQDp5lMCmrgRJ+NZ7w89OqX7eWY04GYNr8LBO/BHdGTEOgIgI9bFe+SlAovWgt3XjY4shooAaNsYP6qzt+w9qOKrEws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15531175},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"83a56e298368350845c5ac57131528ebb1eff170","scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.10.8】\n• 新增：登录 Session 持久化（#36）——宿主 dsh web 重启后已登录设备免重输访问密码，手机远程访问不再每天重登；改密码/切换模式仍同步吊销全部旧会话（安全语义保持）\n• 新增：设置页检测 DSH 宿主更新并支持一键升级（npm 全局安装形态）——发现新版黄色提示 + 一键升级按钮；非 npm 安装（源码/打包）仅提醒并给出官方升级方式\n• 修复：iOS Safari 键盘弹起时聊天输入框上下跳动——键盘弹起时固定输入框滚动容器高度，避免随键盘反复重排抖动\n• 新增：移动端输入框可折叠——聊天头部工具栏新增折叠按钮，收起输入框后消息阅读区最大化；底部保留「点击输入消息」细条一键唤回；折叠偏好跨会话记忆","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","esbuild":"^0.25.9","globals":"^17.11.0","@eslint/js":"^10.0.1","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.10.8_1788877966135_0.8480855808063328","host":"s3://npm-registry-packages-npm-production"}},"2.10.9":{"name":"@wenbin_wb/dsh-bridge","version":"2.10.9","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.10.9","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"355b015f057f9377ce2da3574e457b5deb6615c9","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.10.9.tgz","fileCount":79,"integrity":"sha512-0/0p3IIxTKYXg6/p9p1/2KaVU6A2SaXZC+wrn+Pik9A81gut4PdswUoNrp3BG+xi3rqfZpnHgSel8l7qiOmA/g==","signatures":[{"sig":"MEUCIEV+JFUlWnVbjcIxEekTV8Q95A4FednsFIbbjGvugOpxAiEA3KnHbxzZHL6z8fC+cjsNofJ8Ko10jnts6eQk6AZfZOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDTPqYkmHssPkvjipkKTLu8T3dURhMQh8gagPhcOVrWvgIgRVxgD+qmNnZSserzlRqFEXev/v5yigU/akgngCWQoz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15553518},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"b13af79c955b8e91faef94202d8938618e426f56","scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.10.9】\n• 修复：DSH 0.1.5 系列（含当前最新 0.1.5-rc.2）上 `dsh web` 启动即崩（#38）——宿主自带 connection 模块的改动遗漏导致插件树加载失败、进程直接退出；现已在插件侧兼容，新旧 DSH 均可正常启动（0.1.0~0.1.5 全系实测）\n• 优化：与 DSH 内置的原生浏览器鉴权确认兼容——反代访问自动注入所需的回环会话 cookie，手机/局域网/隧道访问无需处理 DSH 自身的 token 登录；并加固凭据解析，避免远程访问偶发 401","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","esbuild":"^0.25.9","globals":"^17.11.0","@eslint/js":"^10.0.1","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.10.9_1789169105405_0.5550422028268451","host":"s3://npm-registry-packages-npm-production"}},"2.10.10":{"name":"@wenbin_wb/dsh-bridge","version":"2.10.10","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.10.10","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"88464bad9b514681e7337c148b0741e2851e67a8","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.10.10.tgz","fileCount":81,"integrity":"sha512-ZT5U5XIV/yTBQ4gWh2sTBuNTZs6aCBU9sg9TAA3E8tO/xU8WgyRz0UWUuUyN8epksWmYdNc5N7YbjRlaQbW2Ww==","signatures":[{"sig":"MEYCIQCDlRKAWYGOyNcux/pwrJMK7I3UQbvru7B8p7q5uDxhKAIhAKIzL0OE7Jm7U/JJvceHNql1JIQSRkDNDpY2HXhMnjwd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCj93uIShBpClC5mBlO7jy0ML5lrq5Uwhv7mWl3xo6ARwIhAJ8EX/PVa4BiJXYPYPV8ybNy4O/YfNHloSRq+nAeTIdq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15583996},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"f4868c020c1350846d70fc8ca30b087b5a647a58","scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.10.10】\n• 新功能：设置页每个 IM 平台卡片内新增「高级设置」——可直接配置该平台远程会话的 Agent 预设（下拉列出本机可用预设，留空用 DSH 默认）、工作区目录、模型提供方/模型，以及摘要间隔、审批超时、单条消息上限、分块发送间隔；保存即生效并随宿主重启保留（此前只能手改 config.json）\n• 修复：DSH 0.1.5 系列上远程 IM 会话（微信/QQ/飞书/Telegram）工具集残缺（#40）——DSH 把工具/提示词/技能挪到 agent preset 后，桥只记录了预设名却从未真正挂载，会话落在「空预设层」因而缺工具（如无法读文件）；现在新建与恢复会话都会真实挂载预设（未配置时用 DSH 默认），配置的预设若在本机不存在会回退默认并在会话里明确提示，不再静默降级\n• 修复：宿主重启后给已有会话发消息报「session ... already exists」、随后卡在「当前没有活动会话」（#39）——恢复会话时误判了 DSH 的持久化返回结构，把已存在的历史会话当成新会话创建；现按真实结构识别并恢复\n• 修复：远程会话的 cwd、agentPreset、agentProvider、agentModel 以及 QQ/飞书的摘要间隔、审批超时、分块延时保存后重启即丢（#40）——重启恢复与配置导入时会一并读回；配置的工作区目录不可用时回落到已注册工作区并提示\n• 修复：`/rename` 改名后重启即失效——此前调用的持久化接口在 DSH 中并不存在、被静默跳过；现改用 DSH 原生会话标题服务，改名真正落盘","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","esbuild":"^0.25.9","globals":"^17.11.0","@eslint/js":"^10.0.1","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.10.10_1789404136156_0.7277160872435482","host":"s3://npm-registry-packages-npm-production"}},"2.10.11":{"name":"@wenbin_wb/dsh-bridge","version":"2.10.11","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.10.11","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"8908981ec79d87129a6370e9c671817742e7d409","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.10.11.tgz","fileCount":83,"integrity":"sha512-m57fcry2On2msvC8SNXPFqqZQ0OuGMd/lIFFVjL8wEWTCyeJPz6tb1bMC2oX6laRz5kvERtgFa9rzPDUetDGsQ==","signatures":[{"sig":"MEQCICuGMumM8Q01jRUzhNGQKL00mXY/4j1g1f7Ht2n62LKnAiB4pZ6uCF2j/gCR+cbmMEURT1VvSxefvFAp+GTpoyxV1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA7fkBA2CV+aMipydQG+8cb83Pu8VBpkhD7OIlormDc+AiA5lb5sK1pcedird4pV4XODw0x2UczUhiHgIJDtHeUMJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15615796},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"3c917144623616ad90e139ef3fdf272a6b64ebe4","scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.10.11】\n• 修复：移动端顶栏压住 position:fixed 全屏面板顶部 52px（#41）——桥的让位方式此前只给内容框架加 padding-top，而 fixed 元素的包含块是视口、不跟随祖先内边距；官方右侧栏在窄视口（<768px）自动全屏（fixed; inset:0），顶部标签栏因此落进顶栏覆盖区，面板右端的「全屏 / 收起」按钮右半还会被顶栏「+」夺走点击，误触会直接新建会话。现按 [data-sidebar-right-panel=fullscreen] 直接位移面板容器本身（top 下移 52px 并同步收窄高度），不依赖宿主 CSS 模块哈希类名，宿主升级不失效。**若你此前用用户侧 CSS 以 top 手动让位过，本次修复与之同属性，级联只会生效一条、不会叠加；但若你用的是 padding-top / margin-top / transform 位移，请撤掉旧规则以免叠加下移 52px。**\n• 修复：移动端断点与宿主判据对齐——桥原按 ≤768px（运行时亦为 innerWidth<=768），宿主按 viewportWidth<768 判定右侧栏自动全屏，恰在 768px 出现「桥渲染移动端顶栏、宿主按桌面布局」的错位；现移动端统一为 ≤767px，768px 起彻底交还桌面布局。\n• 修复：鸿蒙（HuaweiBrowser / ArkWeb）手机上图右侧栏文件与对话生成文档的预览全部显示「文件资源服务不可用。」——该内核解析非特殊 scheme 时 new URL('dsh-resource://file/…').hostname 返回空串，而 DSH 的客户端资源注册表正是拿 hostname 当协议键，于是资源记录被判成「没有 provider」并永久停在 none（注册表只在 provider 注册那一刻回挂一次已有记录，之后不再重试，故刷新也不恢复）。现桥侧新增 dsh-resource 地址的 URL 兼容层：先做特性探测，只有引擎确有差异时才包装 window.URL，且仅对 hostname 为空的 dsh-resource 地址补上兜底 host；引擎正常时完全不介入。iOS / Android / 桌面端行为不变。\n• 修复：iOS 16 / 旧 Safari 完全打不开 DSH（红屏 Failed to load plugins … Can't find variable: Iterator）——DSH 自带 pdf.js 在模块顶层引用 Safari 18.4 才有的 Iterator 全局，iOS 16 上直接抛错并使整个客户端插件树加载失败；同类缺口还有 Promise.withResolvers（Safari 17.4+，DSH 启动握手与多个插件运行期都在用）。现桥在代理注入 HTML 时、于宿主所有脚本之前补齐这两枚垫片（Iterator 会把真实的内置迭代器共享原型挂到 Iterator.prototype），只在缺失时安装，iOS 18.4+ / Android / 桌面端零改动。\n• 修复：「重启 DSH」按钮在 systemd 托管下点了没用（DSH 没起来、只能手动重启、且不留日志）——旧实现不识别托管器，直接自派生子进程后 process.exit(0)：systemd 下 Restart=on-failure 不认干净退出、默认 KillMode=control-group 又会把刚派生的子进程一起杀掉，加上 stdio 被 ignore，失败完全无声。现从 /proc/self/cgroup 识别 systemd 单元并交给 systemctl [--user] restart --no-block <unit>；DSH_DAEMON/PM2 仍走守护进程；无托管器时派生独立助手，等旧进程退出与端口释放后再拉起新 DSH，并在 120s 内确认端口可连接，全过程写入 ~/.dsh/dsh-bridge/restart.log。前端在宿主返回 ok:false 时直接报错，不再假装重连。systemd 环境需先手动重启一次让本修复生效。","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","esbuild":"^0.25.9","globals":"^17.11.0","@eslint/js":"^10.0.1","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.10.11_1789577878570_0.6703988166525465","host":"s3://npm-registry-packages-npm-production"}},"2.10.12":{"name":"@wenbin_wb/dsh-bridge","version":"2.10.12","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.10.12","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"39c47ca835e086a727a2631e5ce067645aa2c686","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.10.12.tgz","fileCount":83,"integrity":"sha512-p81XTZdTdn84WJuH65bCBhCyEMrtTbFLU7HgrD6Ds6ZTvHdLtFPYNMK6pEFiShEUpNxOq89hRhFgbHC08NCEsA==","signatures":[{"sig":"MEUCIAMUumhPgcFVvVH2t0HiaY/BUQYifBNNdmk9Vcvs4qS5AiEA3kGcje+B7EdGI5RPPZQX7EHrZYRUBWc+cQO6Ew2HjuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDG5MU/G/9UcXnn+wgyjd7fHr+hZ2UpNYMKQ68HcrMUzAIgXKBKa1aaq7+WhnCVH4/Hk82E8EOzejMymqzGSQplFCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15611008},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"968288f258782c2b9532404a22dd6a79b6be3c97","scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.10.12】（含未正式发布的 v2.10.11 内容）\n• 修复：iOS 16 / 旧 Safari 打不开 DSH（红屏 Failed to load plugins）——补齐 Promise.withResolvers 与 Iterator 垫片，只在缺失时安装\n• 修复：鸿蒙手机上文档预览一直显示「文件资源服务不可用。」——新增 dsh-resource 地址的 URL 兼容层\n• 修复：移动端顶栏压住全屏面板顶部 52px（#41），并把移动端断点与宿主对齐（≤767px）\n• 修复：「重启 DSH」在 systemd 托管下点了没用、DSH 不再自动起来——改为交给 systemctl 重启并按退出码判定成败\n• 说明：systemd 环境需手动重启一次 dsh（systemctl --user restart dsh-web.service）让本版生效","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","esbuild":"^0.25.9","globals":"^17.11.0","@eslint/js":"^10.0.1","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.10.12_1789579011551_0.8579978455435204","host":"s3://npm-registry-packages-npm-production"}},"2.10.13":{"name":"@wenbin_wb/dsh-bridge","version":"2.10.13","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"license":"MIT","_id":"@wenbin_wb/dsh-bridge@2.10.13","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"homepage":"https://github.com/wenbin-wb/dsh-bridge","bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"6b2962a38e0a2dd50e6096848f84ef7db729391b","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.10.13.tgz","fileCount":84,"integrity":"sha512-oUAabqIBK5zKl233Xbh5EbtH0HVbO31aXUnilRT4iPhyXz91nqf3RE60Utkp0Y5y6cvqLOpyea2U//W5D1BtLw==","signatures":[{"sig":"MEUCIFseAPjHsfSjbkUeRtP5Jm+Wwbq0yQJkOfju7E2kXGFSAiEAkd/RqEtgimEO8HGVsRa8HO7Mk6nWCqatc7wnbb4o/fE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGlpbjTsL8JrVcTKDtRDYnO8WJpPmqHU3HxeSZJXfPBpAiBWAnrpzm6H4qY2lEHzKNBIF/wW+dbKJE0pbzvY/T8how==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15646143},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"6537ad536643ac6bd8c48fd2620790acde546621","scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.10.13】可靠性加固 + 跟随 DSH 0.1.5 目录选择器\n• 新增：cloudflared 运行时健康探针——每 30s 探活官方 /ready，连续 3 次失败（约 90s）面板可见降级，连续 10 次（约 5min）判定假死自动强制重建，重建永不进终态（网络恢复后自愈）\n• 新增：cloudflared 输出落盘 ~/.dsh/dsh-bridge/cloudflared.log（5MB 轮转 .1），Token 跨 chunk 强制脱敏\n• 修复：连接器假死时公网入口静默失效数天无人发现（HTTP 530 / error code 1033），旧逻辑只监听进程退出故永不触发\n• 修复：本机点「添加工作区」误弹插件的远程抽屉（issue #28）——DSH 0.1.5 自带官方目录选择器且 slots 为 shadow 语义，插件同名 Slot 覆盖了官方实现；现本机 + 官方 picker 可用时不再注册该 Slot（macOS/Windows 走系统原生对话框、无桌面 Linux 走官方网页选择器），旧版 DSH 与远程/移动仍由插件兜底\n• 修复：添加工作区弹窗点过「已注册工作区」后永久卡死（PR #42）——switchToWorkspace 只置位 isSubmitting 从不复位，改为与 doSubmit 对称的 try/finally\n• 修复：探针路径任何异常（畸形地址、日志通道抛错）都不会拖垮 DSH 主进程\n• 测试：新增 18 条探针 + 12 条目录选择器让位 + 3 条弹窗状态复位回归测试\n• 说明：本版需重启一次 dsh（systemctl --user restart dsh-web.service）才生效","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","esbuild":"^0.25.9","globals":"^17.11.0","@eslint/js":"^10.0.1","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-bridge_2.10.13_1790166267637_0.21690742691194065","host":"s3://npm-registry-packages-npm-production"}},"2.10.14":{"_id":"@wenbin_wb/dsh-bridge@2.10.14","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"dist":{"shasum":"0b5d09705cb4bbbe372fb9573c616ff961d7f595","tarball":"https://registry.npmjs.org/@wenbin_wb/dsh-bridge/-/dsh-bridge-2.10.14.tgz","fileCount":84,"integrity":"sha512-OPD5izoWvqjiMnFnDaQcgu7E4UYPvjKc1muYNjO3e+pULwBUKo4Fy9SuZEX0F0dMi9otsDi3K/4ndvi2rSG9Hg==","signatures":[{"sig":"MEYCIQDJV+JEHmsiY472lT7CZsYw4Ib7zD6Y7u9BAgeDlB5EFAIhAPfpqOFdioRhHBV6mIr3GJynd2J45HSPG8hgcNeveOAF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCusgZIgKBJslDKGe3XQ1SIhDKMZahGR4OvJe7J91y+gQIhAJKhY2uPVgX0ai52IngnGXZUQjbDnuiq11lZu2OSOw29"}],"unpackedSize":15711914},"main":"lib/index.js","name":"@wenbin_wb/dsh-bridge","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"4ef5f16ed8a01a0dff6da5759a68f92359e29c7e","license":"MIT","scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","prepack":"npm run build:lark && npm run build:client","build:lark":"node scripts/bundle-lark.mjs","build:banner":"node scripts/generate-banner.mjs","build:client":"node client/build.mjs","release:github":"node scripts/create-github-release.mjs"},"version":"2.10.14","_npmUser":{"name":"wenbin_wb","email":"wenbin_hyp@163.com"},"homepage":"https://github.com/wenbin-wb/dsh-bridge","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","directories":{},"maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.0","qrcode":"^1.5.3"},"releaseNotes":"【v2.10.14】移动端设置页体验修复\n• 修复：手机设置页内容被裁掉、部分页签点不到（含第三方设置页），竖屏改为「分类列表 → 内容页」两级导航，字号与触控行恢复到可读可点，横屏分类不再被切\n• 修复：设置页「✕」回到标题行右上角，页面操作按钮统一收到底部动作栏\n• 修复：插件市场点「安装」没反应（确认框被设置弹窗盖住），横屏下确认框还会超出屏幕、按钮点不到；现均可正常显示与点击\n• 说明：纯前端样式与交互调整，刷新页面即生效（无需重启 dsh）","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","esbuild":"^0.28.2","globals":"^17.11.0","@eslint/js":"^10.0.1","puppeteer-core":"^25.8.0","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@larksuiteoapi/node-sdk":"^1.73.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-llm":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-bridge_2.10.14_1790343594848_0.456881948748735"}}},"time":{"created":"2026-08-18T10:32:03.879Z","modified":"2026-09-25T13:39:55.190Z","1.0.0":"2026-08-18T10:32:04.263Z","1.0.1":"2026-08-18T10:44:55.837Z","1.0.2":"2026-08-18T10:48:25.728Z","1.0.3":"2026-08-18T10:50:31.405Z","1.0.4":"2026-08-18T16:31:08.538Z","1.0.5":"2026-08-18T17:20:23.201Z","1.0.6":"2026-08-18T17:48:17.958Z","1.0.7":"2026-08-19T02:20:45.826Z","1.0.8":"2026-08-19T02:23:38.517Z","1.0.9":"2026-08-19T03:11:55.013Z","1.2.0":"2026-08-19T12:04:48.455Z","1.2.1":"2026-08-19T14:06:11.053Z","1.2.2":"2026-08-19T14:35:04.577Z","1.2.3":"2026-08-19T15:01:03.365Z","1.2.4":"2026-08-19T17:02:01.033Z","1.2.5":"2026-08-19T17:12:34.089Z","2.0.0":"2026-08-20T01:29:08.688Z","2.0.1":"2026-08-20T02:42:19.162Z","2.0.2":"2026-08-20T02:45:06.504Z","2.0.3":"2026-08-20T02:54:31.464Z","2.0.4":"2026-08-20T03:03:19.584Z","2.1.0":"2026-08-20T07:03:53.364Z","2.1.1":"2026-08-20T07:53:31.814Z","2.1.2":"2026-08-20T08:30:12.958Z","2.2.0":"2026-08-20T09:24:26.630Z","2.2.2":"2026-08-20T10:01:42.739Z","2.2.3":"2026-08-20T11:24:09.046Z","2.2.4":"2026-08-20T14:35:42.871Z","2.2.5":"2026-08-21T02:36:04.071Z","2.2.6":"2026-08-21T03:15:00.425Z","2.2.7":"2026-08-21T08:30:20.564Z","2.2.8":"2026-08-21T08:39:59.514Z","2.2.9":"2026-08-21T09:09:00.111Z","2.3.0":"2026-08-22T05:26:09.599Z","2.3.1":"2026-08-22T06:08:55.512Z","2.3.2":"2026-08-22T09:25:32.244Z","2.3.3":"2026-08-22T10:03:33.847Z","2.4.0":"2026-08-23T02:18:25.223Z","2.5.0":"2026-08-23T04:20:49.637Z","2.5.1":"2026-08-23T06:17:47.222Z","2.5.2":"2026-08-24T04:09:39.736Z","2.5.3":"2026-08-24T06:08:41.103Z","2.5.4":"2026-08-24T06:28:26.476Z","2.5.5":"2026-08-24T07:45:23.287Z","2.6.0":"2026-08-24T14:57:26.012Z","2.6.1":"2026-08-25T00:19:50.473Z","2.7.0":"2026-08-25T04:59:27.203Z","2.7.1":"2026-08-25T05:07:48.039Z","2.8.0":"2026-08-25T09:44:40.782Z","2.8.1":"2026-08-26T01:33:52.686Z","2.8.3":"2026-08-26T07:37:58.127Z","2.8.4":"2026-08-26T13:50:53.136Z","2.8.5":"2026-08-27T05:44:33.668Z","2.8.6":"2026-08-30T07:41:14.008Z","2.8.7":"2026-08-30T10:33:30.191Z","2.9.0":"2026-08-31T03:15:43.049Z","2.10.0":"2026-09-01T00:59:45.166Z","2.10.1":"2026-09-01T01:13:03.466Z","2.10.2":"2026-09-01T09:56:58.734Z","2.10.3":"2026-09-03T14:20:01.716Z","2.10.4":"2026-09-06T03:48:27.567Z","2.10.5":"2026-09-06T05:18:59.815Z","2.10.6":"2026-09-07T15:32:13.710Z","2.10.7":"2026-09-08T02:37:44.597Z","2.10.8":"2026-09-08T14:32:46.386Z","2.10.9":"2026-09-11T23:25:05.675Z","2.10.10":"2026-09-14T16:42:16.377Z","2.10.11":"2026-09-16T16:57:58.795Z","2.10.12":"2026-09-16T17:16:51.848Z","2.10.13":"2026-09-23T12:24:27.843Z","2.10.14":"2026-09-25T13:39:55.042Z"},"bugs":{"url":"https://github.com/wenbin-wb/dsh-bridge/issues"},"license":"MIT","homepage":"https://github.com/wenbin-wb/dsh-bridge","keywords":["deepseek-harness","dsh","dsh-plugin","remote","remote-access","tunnel","cloudflare","mobile","smartphone","tablet","qr-code","qrcode","websocket","bot","wechat","qq","feishu","telegram"],"repository":{"url":"git+https://github.com/wenbin-wb/dsh-bridge.git","type":"git"},"description":"手机扫码即可在移动端/公网继续用 DeepSeek Harness，人不在电脑前也能接着干。一键局域网二维码、Cloudflare 公网隧道、自建隧道与微信 / QQ / 飞书 / Telegram Bot（多工作区/会话持久化/媒体/卡片审批/流式输出），无需自己搭公网服务器。","maintainers":[{"name":"wenbin_wb","email":"wenbin_hyp@163.com"}],"readme":"# dsh-bridge\n\n<p align=\"center\">\n  <img src=\"docs/banner.jpg\" alt=\"dsh-bridge banner\" width=\"100%\" />\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@wenbin_wb/dsh-bridge\"><img src=\"https://img.shields.io/npm/v/@wenbin_wb/dsh-bridge.svg?style=flat-square&color=38bdf8&logo=npm\" alt=\"npm version\" /></a>\n  <a href=\"https://www.npmjs.com/package/@wenbin_wb/dsh-bridge\"><img src=\"https://img.shields.io/npm/dt/@wenbin_wb/dsh-bridge.svg?style=flat-square&color=fbbf24&logo=npm\" alt=\"npm downloads\" /></a>\n  <a href=\"https://github.com/wenbin-wb/dsh-bridge/releases\"><img src=\"https://img.shields.io/github/v/release/wenbin-wb/dsh-bridge?style=flat-square&color=10b981&logo=github\" alt=\"GitHub release\" /></a>\n  <a href=\"https://github.com/wenbin-wb/dsh-bridge/stargazers\"><img src=\"https://img.shields.io/github/stars/wenbin-wb/dsh-bridge?style=flat-square&color=f43f5e&logo=github\" alt=\"GitHub stars\" /></a>\n  <a href=\"https://nodejs.org/\"><img src=\"https://img.shields.io/badge/Node.js-%E2%89%A522.19%20%7C%20%E2%89%A524-339933?style=flat-square&logo=node.js\" alt=\"Node.js version\" /></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/npm/l/@wenbin_wb/dsh-bridge?style=flat-square&color=a855f7\" alt=\"license\" /></a>\n</p>\n\n<p align=\"center\">\n  <img src=\"https://img.shields.io/badge/Security-Access%20Auth%20%2B%20PBKDF2-6366f1?style=flat-square&logo=security\" alt=\"Security\" />\n  <img src=\"https://img.shields.io/badge/WeChat-ClawBot%20%7C%20iLink-07C160?style=flat-square&logo=wechat\" alt=\"WeChat\" />\n  <img src=\"https://img.shields.io/badge/QQ%20Bot-OpenAPI%20v2-12B7F5?style=flat-square&logo=tencentqq\" alt=\"QQ\" />\n  <img src=\"https://img.shields.io/badge/Feishu-WebSocket%202.0-00D6B9?style=flat-square&logo=lark\" alt=\"Feishu\" />\n  <img src=\"https://img.shields.io/badge/Telegram-Bot%20API-24A1DE?style=flat-square&logo=telegram\" alt=\"Telegram\" />\n  <img src=\"https://img.shields.io/badge/Cloudflare-Tunnel-F38020?style=flat-square&logo=cloudflare\" alt=\"Cloudflare\" />\n</p>\n\n<p align=\"center\">\n  <b>简体中文</b> | <a href=\"README.en.md\">English</a>\n</p>\n\n> **DeepSeek Harness 多通道远程访问与全域安全门禁插件**\n> \n> 手机扫个码，人不在电脑前也能继续用 DeepSeek Harness。无论躺在沙发上、出差通勤、还是跨网协作——都不用守着电脑，也不用自己搭公网服务器，扫码即可在手机、平板或任意设备上接着干。\n> \n> 将您本地运行的 DeepSeek Harness 无缝延伸至手机网页、PWA 原生全屏应用、公网安全隧道、以及 **微信 / QQ / 飞书 / Telegram** 机器人矩阵。随时随地调度 AI 编写代码、执行任务、审批操作与管理工作区。\n\n---\n\n## 目录\n\n- [✨ 功能特性](#-功能特性)\n- [📦 环境要求与安装](#-环境要求与安装)\n- [🚀 核心功能与使用指南](#-核心功能与使用指南)\n  - [1. 🛜 局域网访问与多网卡智能切换](#1-🛜-局域网访问与多网卡智能切换)\n  - [2. 🌐 公网隧道（Cloudflare 临时/固定域名 & 自建隧道）](#2-🌐-公网隧道cloudflare-临时固定域名--自建隧道)\n  - [3. 📱 移动端交互与 PWA 独立全屏 App](#3-📱-移动端交互与-pwa-独立全屏-app)\n  - [4. 🗂️ 远程工作区网页选择器](#4-🗂️-远程工作区网页选择器)\n  - [5. 🔐 全域安全认证与防篡改门禁](#5-🔐-全域安全认证与防篡改门禁)\n  - [6. 🤖 全能 IM 机器人矩阵（微信 / QQ / 飞书 / Telegram）](#6-🤖-全能-im-机器人矩阵微信--qq--飞书--telegram)\n  - [7. 📊 运维监控看板与一键平滑重启](#7-📊-运维监控看板与一键平滑重启)\n- [💬 常见问题 (FAQ)](#-常见问题-faq)\n- [🛠️ 开发与贡献](#️-开发与贡献)\n- [⭐ Star History](#-star-history)\n- [📄 开源协议](#-开源协议)\n\n---\n\n## ✨ 功能特性\n\n- **🛜 局域网多网卡智能识别与切换**：自动探测物理 Wi-Fi、以太网与虚拟网卡（WSL/VMware/Docker），支持在控制台可视化一键切换并记忆持久化，彻底解决多网卡 IP 不互通问题；\n- **🌐 双模 Cloudflare 公网隧道**：免登录一键获取随机临时域名，或填入 Cloudflare Token 绑定固定域名并随 DSH 开机自启；支持 macOS 下 Gatekeeper 隔离自愈与全局探测；\n- **📱 原生级移动端交互与 PWA 全屏应用**：动态居中会话标题、复用 DSH 原生侧边栏抽屉与 `[|` 收起图标、防重叠自适应工具栏，支持手机浏览器「添加到主屏幕」作为独立原生 App 运行；\n- **🗂️ 远程工作区网页选择器**：手机端点击添加工作区唤出树形目录抽屉浏览器，电脑本机点击自动分流调用系统原生选择窗口；支持 IM 指令 `/addworkspace` 远程注册；\n- **🔐 全域安全认证与双防线门禁**：专属二维码 256-bit Token 免密直通、外部访问密码门禁、独立后台管理员防篡改锁；内置物理机（`127.0.0.1`）最高特权与终端一秒救急重置（`reset-auth`）；\n- **🤖 全能 IM 机器人矩阵（微信 / QQ / 飞书 / Telegram）**：支持多工作区会话调度、跨重启会话持久化、Markdown 打字机流式输出、Card 2.0 原生一键点击审批与文件双向直传；\n- **📊 运维看板与平滑升级**：系统 CPU / 内存 / Uptime 实时看板、网络连通性一键诊断、全局配置 JSON 导出恢复、npmmirror 极速版本检查与平滑重启。\n\n---\n\n## 📦 环境要求与安装\n\n### 环境要求\n\n1. **Node.js ≥ 22**（DSH 要求 `^22.19.0` 或 `≥ 24.0.0`）\n2. **dsh CLI 可用**（能在终端直接运行 `dsh` 命令）\n\n```bash\n# 检查 Node 版本\nnode -v   # 应显示 v22.19+ 或 v24+\n\n# 检查 dsh 是否可用\ndsh --version\n```\n\n### DSH 版本兼容性\n\n本插件**同时兼容新旧 DSH**，无需按 DSH 版本挑选插件版本：\n\n| DSH 版本 | 状态 |\n| --- | --- |\n| `0.1.0` ~ `0.1.1` | ✅ 支持（回环专用 RPC 通道加固） |\n| `0.1.2` ~ `0.1.4` | ✅ 支持 |\n| `0.1.5-alpha.1` ~ `0.1.5-rc.2` | ✅ 支持（v2.10.9 起） |\n\n> **关于 DSH 原生鉴权**：DSH 从 `0.1.2` 起为 `dsh web` 内置了浏览器鉴权——启动时会打印带一次性 token 的地址（`http://127.0.0.1:3080/?token=…`），换取一枚绑定回环地址的会话 cookie，此后 `/`、`/api` 及各插件 RPC 通道都要求该 cookie。\n>\n> 这与本插件的**访问密码门禁是两层互补的防护**，不冲突也不重复：原生鉴权保护的是\"本机回环上的 DSH 进程\"，本插件的门禁保护的是\"经局域网 / 公网隧道进入的远程访问\"。本插件的反向代理会在转发时自动注入合法的回环会话 cookie，因此手机 / 隧道访问**无需**手动处理 DSH 的 `?token=`，按本页说明正常使用即可。\n\n### 安装插件\n\n```bash\n# 方式一：从 npm 安装最新版（推荐）\ndsh plugin --profile web add @wenbin_wb/dsh-bridge\n\n# 方式二：免全局权限的 npx 方式\nnpx --yes @deepseek-ai/dsh plugin --profile web add @wenbin_wb/dsh-bridge\n\n# 方式三：从源码安装\ngit clone https://github.com/wenbin-wb/dsh-bridge.git\ndsh plugin --profile web add ./dsh-bridge\n```\n\n### 升级至最新版\n\n```bash\n# 方式一：在设置页「远程访问」底部点击「🚀 一键升级到最新版并重启」（推荐，全自动）\n\n# 方式二：终端强制覆盖安装最新版\ndsh plugin --profile web add @wenbin_wb/dsh-bridge@latest\n```\n\n> 💡 **提示（pnpm 11 用户）**：如果升级后仍显示旧版，是由于 pnpm 11 的 `minimumReleaseAge` 机制限制。在 Web 控制台点击「一键升级」即可自动跳过限制安装最新版。\n\n---\n\n## 🚀 核心功能与使用指南\n\n启动 DeepSeek Harness 后，在设置面板找到 **「远程访问」** 即可开启全部功能：\n\n---\n\n### 1. 🛜 局域网访问与多网卡智能切换\n\n插件启动后**自动随服务开启**局域网代理，无需手动配置。\n\n<p align=\"center\">\n  <img src=\"docs/screenshots/lan-access.jpg\" width=\"600\" alt=\"局域网扫码访问控制台\" />\n</p>\n\n* **零配置极速扫码**：同一 Wi-Fi 下打开手机相机扫码即可直达移动端 Web 界面；\n* **多网卡智能切换**：当主机存在多张网卡（如物理 Wi-Fi、以太网、WSL 虚拟网卡、VMware、Docker 等）时，控制台自动展示 **「🛜 局域网网卡 / IP 选择」** 下拉框；智能评分高亮推荐物理网卡，点选后二维码与访问 URL 秒级重新生成并**自动持久化保存**。\n\n---\n\n### 2. 🌐 公网隧道（Cloudflare 临时/固定域名 & 自建隧道）\n\n无需公网 IP 与路由器端口映射，随时随地从外网访问电脑上的 DeepSeek Harness：\n\n<p align=\"center\">\n  <img src=\"docs/screenshots/tunnel-access.jpg\" width=\"600\" alt=\"公网隧道配置控制台\" />\n</p>\n\n- **模式 1：极速免登录临时隧道（默认）**\n  1. 直接点击「Cloudflare 隧道」卡片中的「开启」按钮；\n  2. 系统全自动准备 `cloudflared` 二进制（macOS 自动剥离 Gatekeeper 隔离属性与自愈校验）；\n  3. 几秒内自动生成公网 URL 和二维码，点「重置链接」可随时换新。\n\n- **模式 2：Cloudflare Token 固定域名（永久不变 · 免费）**\n  1. 在 [Cloudflare Zero Trust 控制台](https://one.dash.cloudflare.com/) 免费创建 Tunnel 并绑定域名（如 `dsh.yourdomain.com`）——**[📖 从零申请/配置完整教程](docs/cloudflare-fixed-domain.md)**（注册账号 → 接入域名 → 建隧道 → 取 Token → 绑定子域名 → 填回面板）；\n  2. 展开卡片底部的 **「⚙️ 高级配置：固定域名 (Cloudflare Token)」**，填入自定义域名与 Tunnel Token 并保存；\n  3. 勾选 **「随 DSH 启动自动开启」**，每次 DSH 重启即可自动恢复隧道，**URL 永久固定不变**！\n\n- **模式 3：自建 WebSocket 隧道**\n  * 支持连接个人 VPS 隧道中转服务器（[查看自建隧道部署教程](docs/custom-tunnel.md)），具备数据端到端 gzip 压缩与 SSE 响应优化。\n\n> **自建隧道安全须知**：隧道服务端（`scripts/install-tunnel-server.sh`）只对「隧道客户端控制通道」校验 `TOKEN`；公网访客对隧道域名的 HTTP/WebSocket 转发**不再做独立认证**，安全完全依赖插件本地的「访问认证」（`x-dsh-internal-tunnel` 标识使隧道流量无法享受本机回环保留）。请务必在插件设置中开启「安全认证」并设置访问密码/二维码 Token（尤其 `scope=all` 或公网使用时）；未设置任何密码时，任何知道隧道地址的访客都能直接访问您的 DSH。\n\n---\n\n### 3. 📱 移动端交互与 PWA 独立全屏 App\n\n针对手机屏幕与触控操作进行深度优化，无需额外配置即可获得原生 App 级流畅体验：\n\n- **极简顶栏布局**：保留左侧菜单抽屉与右侧快速新建会话，顶部动态居中显示当前会话标题；\n- **原生侧边栏抽屉**：完整复用 DSH 原生历史记录与工作区分类，顶部集成原生 `[|` 收起图标，支持边缘滑动与手势开合；\n- **PWA 原生全屏支持**：在手机浏览器菜单点击「添加到主屏幕」即可作为 100% 独立原生全屏 App 运行（无浏览器地址栏与底栏）；\n- **自适应防重叠排版**：底部工具栏根据屏幕宽度弹性自适应，彻底消除权限预设与模型选择器重叠碰撞。\n\n#### 移动端对话与工作区管理体验\n\n<p align=\"center\">\n  <img src=\"docs/screenshots/remote-web-mobile.jpg\" width=\"23%\" alt=\"移动端新会话主页\" />\n  &nbsp;\n  <img src=\"docs/screenshots/mobile-chat.jpg\" width=\"23%\" alt=\"移动端已有对话交互\" />\n  &nbsp;\n  <img src=\"docs/screenshots/mobile-drawer.jpg\" width=\"23%\" alt=\"移动端原生抽屉侧边栏\" />\n  &nbsp;\n  <img src=\"docs/screenshots/mobile-workspace-picker.jpg\" width=\"23%\" alt=\"移动端远程工作区选择器\" />\n</p>\n\n#### 远程访问与移动端设置中心\n\n<p align=\"center\">\n  <img src=\"docs/screenshots/mobile-settings-lan.jpg\" width=\"23%\" alt=\"局域网访问控制台\" />\n  &nbsp;\n  <img src=\"docs/screenshots/mobile-settings-tunnel.jpg\" width=\"23%\" alt=\"公网隧道配置\" />\n  &nbsp;\n  <img src=\"docs/screenshots/mobile-settings-im.jpg\" width=\"23%\" alt=\"IM 机器人矩阵\" />\n  &nbsp;\n  <img src=\"docs/screenshots/mobile-settings-security.jpg\" width=\"23%\" alt=\"全局访问安全认证\" />\n</p>\n\n---\n\n### 4. 🗂️ 远程工作区网页选择器\n\n针对手机端或远程浏览器无法唤起本地电脑文件弹窗的痛点，内置响应式网页树形目录浏览器：\n\n<p align=\"center\">\n  <img src=\"docs/screenshots/mobile-workspace-picker.jpg\" width=\"380\" alt=\"移动端远程工作区网页选择器\" />\n</p>\n\n* **智能分流**：电脑本机访问（`127.0.0.1`）点击添加工作区直接呼出系统原生文件弹窗；手机或远程访问时自动弹出响应式底部目录抽屉；\n* **极速直达**：支持 Windows 驱动器盘符（C盘、D盘）以及系统常用目录（桌面、文稿、下载、Projects）一键直达，支持层级深入浏览与手动输入校验。\n\n---\n\n### 5. 🔐 全域安全认证与防篡改门禁\n\n打开设置页「远程访问」→「**安全认证**」Tab 即可一键启用全方位安全守护：\n\n<p align=\"center\">\n  <img src=\"docs/screenshots/security-auth-config.jpg\" width=\"600\" alt=\"安全认证配置面板\" />\n</p>\n\n#### 1. 🛡️ 第一道防线：外部访问门禁（保护谁能进 Web 界面）\n- **多通道分流生效**：\n  - `全部通道开启防护`：局域网与所有公网隧道均需认证；\n  - `仅公网隧道开启防护 (推荐)`：局域网同一 Wi-Fi 内保持免密，暴露至公网的隧道强制开启认证门禁；\n  - `仅局域网开启防护`：仅对局域网进行门禁拦截。\n- **三种灵活验证模式**：\n  - 🟢 **扫码免密 + 密码认证 (默认推荐)**：控制台生成的二维码已自动注入 256-bit 专属安全 Token，手机扫码即可免密秒进；直接在浏览器手动输入 IP 或公网域名的访客，需输入您设置的访客访问密码；\n  - 🔑 **仅密码 / PIN 码**：所有外部设备一律要求输入访问密码；\n  - 🎫 **仅专属 Token 免密**：仅允许通过控制台生成的二维码或带 Token 的专属链接进入。\n- **一键轮换凭据**：点击「🔄 重置安全 Token」即可使之前分享的旧二维码和链接立即全部失效。\n\n<details>\n  <summary>📱 点击展开外部访问安全认证登录页截图</summary>\n  <br/>\n  <p align=\"center\">\n    <img src=\"docs/screenshots/remote-auth-login.jpg\" width=\"500\" alt=\"外部访问安全认证登录页\" />\n  </p>\n</details>\n\n#### 2. 🔒 第二道防线：管理后台防篡改（保护谁能改插件设置）\n- **独立管理员密码**：访客访问密码与管理控制密码彻底分离，即使将访问密码告诉外部朋友，对方也无法查看或篡改您的插件设置；\n- **三种后台权限策略**：\n  - 🔑 **需密码解锁 (默认推荐)**：远程设备进入控制台时全屏锁定，输入管理密码后解锁临时会话；\n  - 🛡️ **仅限电脑本机管理 (最高安全)**：远程设备一律禁止查看与修改任何网络、机器人配置与 Token，仅允许在电脑本机（`127.0.0.1`）操作；\n  - 🌐 **宽松模式**：允许通过访客认证的远程设备直接管理。\n\n<details>\n  <summary>🖥️ 点击展开远程设备管理控制台防篡改锁定截图</summary>\n  <br/>\n  <p align=\"center\">\n    <img src=\"docs/screenshots/admin-lock-screen.jpg\" width=\"500\" alt=\"管理控制台防篡改锁定\" />\n  </p>\n</details>\n\n#### 3. 🛟 三重容灾保命体系（永不自锁）\n- **物理机免密直通**：运行 DSH 的宿主电脑（`127.0.0.1` / `localhost`）享有全局最高物理特权，**永不要求输入访问密码，设置面板永不会被锁定**；\n- **服务器一键救急指令**：无头 Linux 服务器或极端忘记密码时，在宿主电脑终端执行单行命令：\n  ```bash\n  touch ~/.dsh/dsh-bridge/reset-auth\n  ```\n  插件将在毫秒级自动清空密码与策略并删除标记，瞬间恢复初始免密状态；\n- **全界面忘记密码指引**：访客登录页与锁屏页均提供 `❓ 忘记密码？` 救助展开卡片。\n\n---\n\n### 6. 🤖 全能 IM 机器人矩阵（微信 / QQ / 飞书 / Telegram）\n\n无需打开浏览器，直接在常用聊天软件中与本地 Agent 对话、下达任务、接收进度与审批操作：\n\n---\n\n#### 🟢 微信 Bot（ClawBot / iLink）\n\n基于腾讯官方开放的微信 ClawBot 插件功能（底层 iLink Bot API），扫码登录微信个人号后即可对话与审批，全程走腾讯官方服务器，无需公网与隧道。\n\n<p align=\"center\">\n  <img src=\"docs/screenshots/wechat-bot-config.jpg\" width=\"600\" alt=\"微信 Bot 配置\" />\n</p>\n\n<details>\n  <summary>📱 点击展开手机微信对话与审批截图</summary>\n  <br/>\n  <p align=\"center\">\n    <img src=\"docs/screenshots/wechat-chat.jpg\" width=\"380\" alt=\"微信对话示例\" />\n  </p>\n</details>\n\n* **使用步骤**：设置页「远程访问」→「IM 机器人」→ 选中「微信」→ 点「扫码登录」并扫码确认 → 向该微信 Bot 发送第一条消息即**自动完成白名单授权**。完整文档见 [微信使用说明](docs/wechat-usage.md)。\n\n---\n\n#### 🐧 QQ Bot（OpenAPI v2）\n\n接入 QQ 官方机器人，支持单聊与群聊（群聊需 @机器人），支持 Markdown 渲染、快捷按钮键盘与富媒体文件直传。\n\n<p align=\"center\">\n  <img src=\"docs/screenshots/qq-bot-config.jpg\" width=\"600\" alt=\"QQ Bot 配置\" />\n</p>\n\n<details>\n  <summary>📱 点击展开手机 QQ 单聊与群聊对话截图</summary>\n  <br/>\n  <p align=\"center\">\n    <img src=\"docs/screenshots/qq-chat.jpg\" width=\"48%\" alt=\"QQ 单聊对话\" />\n    <img src=\"docs/screenshots/qq-group.jpg\" width=\"48%\" alt=\"QQ 群聊对话\" />\n  </p>\n</details>\n\n* **使用步骤**：在 [QQ 开放平台](https://q.qq.com) 创建机器人获取 AppID 和 ClientSecret → 填入并保存连接 → 添加机器人好友发送首条消息（或群聊首次 @机器人）自动加白名单。完整文档见 [QQ Bot 使用说明](docs/qq-usage.md)。\n\n---\n\n#### 🐦 飞书 Bot（官方 WebSocket 2.0）\n\n接入飞书开放平台企业自建应用，采用官方 WebSocket 全双工长连接，**100% 免公网 IP / 免域名 / 免配置 Webhook**。\n\n<p align=\"center\">\n  <img src=\"docs/screenshots/feishu-bot-config.jpg\" width=\"600\" alt=\"飞书 Bot 配置\" />\n</p>\n\n<details>\n  <summary>📱 点击展开手机飞书对话与卡片审批截图</summary>\n  <br/>\n  <p align=\"center\">\n    <img src=\"docs/screenshots/feishu-chat.jpg\" width=\"380\" alt=\"飞书对话与卡片审批示例\" />\n  </p>\n</details>\n\n* **使用步骤**：在 [飞书开放平台](https://open.feishu.cn/app) 创建企业自建应用并开启长连接接收事件 → 填入 App ID 与 App Secret 并连接。完整文档见 [飞书接入指南](docs/feishu-usage.md)。\n\n---\n\n#### ✈️ Telegram Bot（官方 Bot API + 代理支持）\n\n接入 Telegram 官方 Bot API，单聊/群聊实时交互。采用官方 Long Polling（长轮询）机制，内置**零依赖 HTTP/HTTPS CONNECT 代理隧道**。\n\n<p align=\"center\">\n  <img src=\"docs/screenshots/telegram-bot-config.jpg\" width=\"600\" alt=\"Telegram Bot 配置\" />\n</p>\n\n* **使用步骤**：向 [@BotFather](https://t.me/BotFather) 发送 `/newbot` 创建机器人获取 **Bot Token** → 填入 Token（国内可填代理如 `http://127.0.0.1:7890`）并保存 → 发送第一条消息自动完成授权。完整文档见 [Telegram 使用说明](docs/telegram-usage.md)。\n\n---\n\n#### 统一 IM 交互指令表\n\n| 指令 | 说明 |\n| :--- | :--- |\n| *(普通文本)* | 驱动当前活动 Agent 思考与编码 |\n| `/sessions`（或 `/list`） | 列出所有历史会话（按工作区分组排版） |\n| `/use N`（或 `/resume N`） | 切换到指定序号的会话 |\n| `/rename <新标题>` | 重命名当前活动会话 |\n| `/workspaces` | 列出已在 DSH 注册的所有工作区目录 |\n| `/addworkspace <路径>` | 远程向电脑注册添加新的项目文件夹 |\n| `/new <提示词>` | 在当前工作区创建并开始新会话 |\n| `/new <提示词> @N` | 在指定工作区序号下直接新建会话 |\n| `/stop` | 立即中断当前正在运行的任务 |\n| `/end` | 结束并挂起当前会话上下文 |\n| `/yes` / `/no` (或 `1`/`2`) | 响应敏感操作权限审批（或直接点击卡片按钮） |\n| `/status` | 查看 Agent 状态与系统摘要看板 |\n| `/help` | 查看完整的指令与快捷帮助 |\n\n---\n\n### 7. 📊 运维监控看板与一键平滑重启\n\n打开控制台 **「运维监控」** Tab，实时掌控系统状态与一键维护：\n\n<p align=\"center\">\n  <img src=\"docs/screenshots/mobile-remote-settings.jpg\" width=\"380\" alt=\"运维监控看板与系统状态\" />\n</p>\n\n* **📊 宿主系统运行监控看板**：实时展示 CPU 核心型号、系统总内存与实时占用率、Node 进程堆内存与 DSH 服务连续运行时间（Uptime）；\n* **🔍 网络连通性一键诊断**：一键排查反向代理本地端口、局域网 IPv4、Cloudflare Anycast 边缘网络及国内 npm 镜像源延迟；\n* **🗄️ 全局配置一键备份与迁移**：支持导出/导入包含 Token、白名单与隧道参数的 `.json` 备份包，重装系统一键还原；\n* **🔄 平滑优雅重启**：支持在界面点击一键重启 DSH 服务，自动断线重连并自动刷新前端。\n\n---\n\n## 💬 常见问题 (FAQ)\n\n<details>\n  <summary><b>Q1: 手机扫码后提示无法连接或打不开页面？</b></summary>\n  <br/>\n\n  1. **检查 Wi-Fi 连接**：确保手机和电脑连接在同一个局域网（Wi-Fi）下，且路由器未开启「AP 隔离」；\n  2. **多网卡切换**：如果电脑安装了 WSL、VMware、Hyper-V 或开启了 VPN，默认 IP 可能会匹配到虚拟网段。在控制台的 **「🛜 局域网网卡 / IP 选择」** 下拉框中切换为物理 Wi-Fi / 以太网 IP 即可；\n  3. **防火墙放行**：确认操作系统防火墙允许 Node.js 监听 `3082` 端口；\n  4. **使用公网隧道**：若跨网段或在公司内网，建议直接开启「Cloudflare 隧道」进行外网扫码访问。\n</details>\n\n<details>\n  <summary><b>Q2: 微信 / QQ / 飞书 / Telegram 机器人的消息安全如何保障？其他人发消息会被执行吗？</b></summary>\n  <br/>\n\n  1. **严格白名单机制（Allowlist）**：插件内置基于发件人 ID 的严格白名单。只有白名单内的授权用户消息才会驱动 Agent 执行；\n  2. **初次自动授权**：扫码或配置完成后，管理员向 Bot 发送第一条消息即自动完成白名单绑定；\n  3. **陌生消息静默阻断**：所有非白名单人员或群聊内非授权成员的消息均会被底层直接丢弃（Never fed to LLM），绝不消耗 Token 也不会触发任何本地指令。\n</details>\n\n<details>\n  <summary><b>Q3: Cloudflare 隧道临时域名与固定域名（Token 模式）有什么区别？</b></summary>\n  <br/>\n\n  1. **临时免登录模式（默认）**：无需 Cloudflare 账号，一键开启即刻生成 `https://*.trycloudflare.com` 随机临时网址，适合外出时临时连接；\n  2. **固定域名模式（Token 模式）**：在 Cloudflare Zero Trust 控制台创建 Named Tunnel 并填入 Token，可绑定您自己的专属固定域名（如 `dsh.yourdomain.com`）。开启「随 DSH 启动自动开启」后，重启电脑或服务域名永久固定不变。\n</details>\n\n<details>\n  <summary><b>Q4: 插件升级或重启 DSH 服务后，已有配置和聊天会话会丢失吗？</b></summary>\n  <br/>\n\n  1. **配置永久持久化**：所有 IM 凭证、授权白名单、公网隧道选项与安全密码均保存在系统主目录（`~/.dsh-bridge/`），升级与重启完全无损；\n  2. **会话无感恢复**：会话历史由 DSH 核心引擎持久化管理，重启后在聊天软件中发送消息或使用 `/resume` 命令即可自动恢复上下文；\n  3. **一键备份迁移**：支持在「运维监控」Tab 内一键导出全局配置 `.json` 文件，方便跨设备迁移。\n</details>\n\n---\n\n## 🛠️ 开发与贡献\n\n欢迎提交 Issue 与 Pull Request 共同完善插件！\n\n```bash\n# 1. 克隆代码仓库\ngit clone https://github.com/wenbin-wb/dsh-bridge.git\ncd dsh-bridge\n\n# 2. 安装依赖并启动构建\nnpm install\nnpm run build:client\n\n# 3. 运行全量单元测试\nnpm test\n\n# 4. 安装到本地 DSH Web Profile 进行联调\ndsh plugin --profile web add .\n```\n\n---\n\n## ⭐ Star History\n\n<a href=\"https://www.star-history.com/?repos=wenbin-wb%2Fdsh-bridge&type=date&legend=top-left\">\n <picture>\n   <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/chart?repos=wenbin-wb/dsh-bridge&type=date&theme=dark&legend=top-left\" />\n   <source media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/chart?repos=wenbin-wb/dsh-bridge&type=date&legend=top-left\" />\n   <img alt=\"Star History Chart\" src=\"https://api.star-history.com/chart?repos=wenbin-wb/dsh-bridge&type=date&legend=top-left\" />\n </picture>\n</a>\n\n---\n\n## 📄 开源协议\n\n本项目基于 [MIT 许可证](LICENSE) 开源发布。\n","readmeFilename":"README.md"}