{"_id":"@marecgents/dsh-hub","_rev":"41-c5c5d5c906aa80342a11d6fe7d9299fb","name":"@marecgents/dsh-hub","dist-tags":{"latest":"0.1.4","rc":"0.1.4"},"versions":{"0.0.1-rc.8":{"name":"@marecgents/dsh-hub","version":"0.0.1-rc.8","license":"MIT","_id":"@marecgents/dsh-hub@0.0.1-rc.8","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"bin":{"dsh-hub":"bin/dsh-hub.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"455cd5829004d3b2b8f0a67a959eeca89c03323b","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.1-rc.8.tgz","fileCount":70,"integrity":"sha512-U5ja8IYUV6fQoPUSEA+z4mBMdJUUo6DQj2mgFT60Xn5RH2DKG3AwNA7/0Isnsk1t7hDEBOosufDm+GRJheg6mw==","signatures":[{"sig":"MEUCIQDa9Euh3PgSIATz3RBlPhw2QEiqMCy7g6i7wgKYoZOnBgIgCGIShoFqoJovjchhVbaKjgF01dY+cFWUHirP1PIe0eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592815},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"e6ffacc454747ca07b97d3b30192dffa233cb12e","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","postinstall":"node ./scripts/postinstall.mjs","build:client":"node ./scripts/build-client.mjs","postuninstall":"node ./scripts/postuninstall.mjs","generate:icons":"node ./scripts/generate-icon.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — native desktop shell (WebView2) for dsh's Web UI with tray, theme sync, window-state memory and a right sidebar. Injects the shell + plugin page only when launched by this project (desktop shortcut or `dsh-hub` command).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","koffi":"^3.1.5","@webviewjs/webview":"^0.4.2","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.0.1-rc.1","@deepseek-ai/dsh-settings":"^0.0.1-rc.1","@deepseek-ai/dsh-mcp-client":"^0.0.1-rc.1","@deepseek-ai/dsh-host-webserver":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.1-rc.8_1786812444849_0.7326304120978915","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-rc.9":{"name":"@marecgents/dsh-hub","version":"0.0.1-rc.9","license":"MIT","_id":"@marecgents/dsh-hub@0.0.1-rc.9","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"bin":{"dsh-hub":"bin/dsh-hub.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"20b1d158d81c821b5c1ca38037f2b9df42be1128","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.1-rc.9.tgz","fileCount":70,"integrity":"sha512-07CgUNwuYrRJaR8Osz6tdQCY91NxxEb9hnA+eAMz8xHtM8Z0tPWj9Jwwdw7xryO6brKPVkNEOTDHcbfbsv2hJg==","signatures":[{"sig":"MEUCIQDqgXX2Q+8BhKpv1eTMG1XVh7TAB6yS7a53mgHjtud05QIgcaIdiAB31LPEC6bQTWvjUA0ZEy0+xEp9uPMMvlv7R3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593526},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"da834112368f375de486dab9130e3891c83c6de2","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","postinstall":"node ./scripts/postinstall.mjs","build:client":"node ./scripts/build-client.mjs","postuninstall":"node ./scripts/postuninstall.mjs","generate:icons":"node ./scripts/generate-icon.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — native desktop shell (WebView2) for dsh's Web UI with tray, theme sync, window-state memory and a right sidebar. Injects the shell + plugin page only when launched by this project (desktop shortcut or `dsh-hub` command).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","koffi":"^3.1.5","@webviewjs/webview":"^0.4.2","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.0.1-rc.1","@deepseek-ai/dsh-settings":"^0.0.1-rc.1","@deepseek-ai/dsh-mcp-client":"^0.0.1-rc.1","@deepseek-ai/dsh-host-webserver":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.1-rc.9_1786843805856_0.646606264018007","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-rc.10":{"name":"@marecgents/dsh-hub","version":"0.0.1-rc.10","license":"MIT","_id":"@marecgents/dsh-hub@0.0.1-rc.10","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"bin":{"dsh-hub":"bin/dsh-hub.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"5035a7e05c2cfc5ea5d8f231383afc80bad4788e","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.1-rc.10.tgz","fileCount":94,"integrity":"sha512-EIupZqE2jYRjsKUFJea73gInxNgWUysNT2eBBXZ5g7KJ8fu3o6IkXVust9SWwkxr0xN72ey9v5JJhMvi4Eboqw==","signatures":[{"sig":"MEUCIQCgFa/ZwOIFPEe3C16C9HljBG2pSokVsluI1jN4NsLQqAIgdbTbxwsI0JfMiO9VvAk8CDJ0jHNyPTauJnUKCn2Db9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1029759},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"33fbf3c4c98b4738249ef379657d6c1feef72edb","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","postinstall":"node ./scripts/postinstall.mjs","build:client":"node ./scripts/build-client.mjs","postuninstall":"node ./scripts/postuninstall.mjs","generate:icons":"node ./scripts/generate-icon.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — native desktop shell (WebView2) for dsh's Web UI with tray, theme sync, window-state memory and a right sidebar. Injects the shell + plugin page only when launched by this project (desktop shortcut or `dsh-hub` command).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","koffi":"^3.1.5","rcedit":"^5.0.2","@webviewjs/webview":"^0.4.2","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.0.1-rc.1","@deepseek-ai/dsh-settings":"^0.0.1-rc.1","@deepseek-ai/dsh-mcp-client":"^0.0.1-rc.1","@deepseek-ai/dsh-host-webserver":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.1-rc.10_1786860725773_0.5399266563316212","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-rc.11":{"name":"@marecgents/dsh-hub","version":"0.0.1-rc.11","license":"MIT","_id":"@marecgents/dsh-hub@0.0.1-rc.11","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"bin":{"dsh-hub":"bin/dsh-hub.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"9e013237a6ab2307474afab9ae223ab2c6ad4578","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.1-rc.11.tgz","fileCount":104,"integrity":"sha512-vNJ9R41R4+QPQCljEbke1ppyZDelx0H1OpL9y3cEN+TeMXWPVkI29LIaO59Qftr6W17vsy0YVoQeAwzUk3H87w==","signatures":[{"sig":"MEYCIQD7w9ktDgZKeTa3ZQdFA4VehvZxgmPNRjtsGeYwvff7awIhAOMlpyBZssblHZ7UWyMNFM7hXn2DMKlx8Uo326N12Q5f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1210106},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"00ab09e66d4dfb2c52dabaa0b5d7aea4b03c15aa","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","postinstall":"node ./scripts/postinstall.mjs","build:client":"node ./scripts/build-client.mjs","postuninstall":"node ./scripts/postuninstall.mjs","generate:icons":"node ./scripts/generate-icon.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — native desktop shell (WebView2) for dsh's Web UI with tray, theme sync, window-state memory and a right sidebar. Injects the shell + plugin page only when launched by this project (desktop shortcut or `dsh-hub` command).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","koffi":"^3.1.5","rcedit":"^5.0.2","@webviewjs/webview":"^0.4.2","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.0.1-rc.1","@deepseek-ai/dsh-settings":"^0.0.1-rc.1","@deepseek-ai/dsh-mcp-client":"^0.0.1-rc.1","@deepseek-ai/dsh-host-webserver":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.1-rc.11_1786872259663_0.8268000945429756","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-rc.12":{"name":"@marecgents/dsh-hub","version":"0.0.1-rc.12","license":"MIT","_id":"@marecgents/dsh-hub@0.0.1-rc.12","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"bin":{"dsh-hub":"bin/dsh-hub.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"8f1bc67a8dff68b11bc099e5836f856653eaf1c5","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.1-rc.12.tgz","fileCount":111,"integrity":"sha512-oErVXHkZbEZrS2jJpBVNhMaQzQSReMj4NC2oWToahCNcgnofJw2pIMALENUYQ+C6h+GWRdvxf3SYSMpNoYvWkQ==","signatures":[{"sig":"MEUCIQCPip5ppGtPphpzR+WCcdTlQWmKJ3ZCIGXCHT5PlNOOaAIgc3VYS/NHayIIJlqtvGL+4U1j0/ntxsfrRiGs48r1eZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1558715},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"3b8e0014259dfc15960a71bab35ff97b00f80f15","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","postinstall":"node ./scripts/postinstall.mjs","build:client":"node ./scripts/build-client.mjs","postuninstall":"node ./scripts/postuninstall.mjs","generate:icons":"node ./scripts/generate-icon.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — native desktop shell (WebView2) for dsh's Web UI with tray, theme sync, window-state memory and a right sidebar. Injects the shell + plugin page only when launched by this project (desktop shortcut or `dsh-hub` command).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","koffi":"^3.1.5","rcedit":"^5.0.2","@webviewjs/webview":"^0.4.2","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.0.1-rc.1","@deepseek-ai/dsh-settings":"^0.0.1-rc.1","@deepseek-ai/dsh-mcp-client":"^0.0.1-rc.1","@deepseek-ai/dsh-host-webserver":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.1-rc.12_1786879753815_0.6689756517986059","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-rc.13":{"name":"@marecgents/dsh-hub","version":"0.0.1-rc.13","license":"MIT","_id":"@marecgents/dsh-hub@0.0.1-rc.13","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"bin":{"dsh-hub":"bin/dsh-hub.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"d83e57a838a90165cf289734ab56b0975941150c","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.1-rc.13.tgz","fileCount":111,"integrity":"sha512-AboLxeFI5HY8uQZy0M/zgxgXX5RjbpqCSspi4h+xm/4L7ILT/mLU0/dHQYi1NE1qKpxJDT66GrYU39JJGP6PPQ==","signatures":[{"sig":"MEUCIGz6nLRFa8ObQMFXrNMgfcf7wjvLpUKj8gN7Zmkj9nbHAiEAyyy+ylX5SpUdxRYv7/1PSZV6KAZQQXpf0y9XKCAAZOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1571320},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"cc22546f942f87d725e10ae5205361aa5898435e","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","postinstall":"node ./scripts/postinstall.mjs","build:client":"node ./scripts/build-client.mjs","postuninstall":"node ./scripts/postuninstall.mjs","generate:icons":"node ./scripts/generate-icon.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — native desktop shell (WebView2) for dsh's Web UI with tray, theme sync, window-state memory and a right sidebar. Injects the shell + plugin page only when launched by this project (desktop shortcut or `dsh-hub` command).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","koffi":"^3.1.5","rcedit":"^5.0.2","@webviewjs/webview":"^0.4.2","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.0.1-rc.1","@deepseek-ai/dsh-settings":"^0.0.1-rc.1","@deepseek-ai/dsh-mcp-client":"^0.0.1-rc.1","@deepseek-ai/dsh-host-webserver":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.1-rc.13_1786885015689_0.7845109694000691","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-rc.14":{"name":"@marecgents/dsh-hub","version":"0.0.1-rc.14","license":"MIT","_id":"@marecgents/dsh-hub@0.0.1-rc.14","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"bin":{"dsh-hub":"bin/dsh-hub.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"db864d06d337eca963ff4a940e0655743708dd82","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.1-rc.14.tgz","fileCount":111,"integrity":"sha512-svZaueu4PimAIZdRPNjhxr5vfhDmV2r9BN1zm5T/u8ZX0IM8TFYHL7AUQUP8wSrV9OXKdgrBj18vDmcevkwIeg==","signatures":[{"sig":"MEUCIQDRq832nOl/mh4rWpnkOdgsLywe+pNhkp9osfNqRdmnBQIgXVpHu94I3ghOQ7hZW0w0ckpZrqcL/HvVBYQS9zWew+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1572970},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"fd65c074cfcf28a11ffdfb8f4cb3249303f174b2","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","postinstall":"node ./scripts/postinstall.mjs","build:client":"node ./scripts/build-client.mjs","postuninstall":"node ./scripts/postuninstall.mjs","generate:icons":"node ./scripts/generate-icon.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — native desktop shell (WebView2) for dsh's Web UI with tray, theme sync, window-state memory and a right sidebar. Injects the shell + plugin page only when launched by this project (desktop shortcut or `dsh-hub` command).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","koffi":"^3.1.5","rcedit":"^5.0.2","@webviewjs/webview":"^0.4.2","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.0.1-rc.1","@deepseek-ai/dsh-settings":"^0.0.1-rc.1","@deepseek-ai/dsh-mcp-client":"^0.0.1-rc.1","@deepseek-ai/dsh-host-webserver":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.1-rc.14_1786889155864_0.994243995356509","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-rc.1":{"name":"@marecgents/dsh-hub","version":"0.0.2-rc.1","license":"MIT","_id":"@marecgents/dsh-hub@0.0.2-rc.1","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"1916af478ad1ba46b115a268b703120aae60bf7a","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.2-rc.1.tgz","fileCount":120,"integrity":"sha512-b6UBuLM1YeroFY3zCOF2uP4sKFrr1bS/YiM4IzEfYwfC9UZAO4SRyaK7r+DqB5Egyb1AYkpdMu2uY2skbLNzRg==","signatures":[{"sig":"MEYCIQDXOIqRzzGVBMkqRgWX0ZKx4ohzLiWpWTCTa72lT4iIbQIhAIgsWwO+Cqc5stv/qWwPFG0yuGHlyG3d6NMyvrPYkGc0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1481715},"main":"lib/index.js","type":"module","_from":"file:build/0.0.2-rc.1/marecgents-dsh-hub-0.0.2-rc.1.tgz","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_resolved":"E:\\Workdata\\Git_repositories\\deepseek\\deepseek-harness-hub\\build\\0.0.2-rc.1\\marecgents-dsh-hub-0.0.2-rc.1.tgz","_integrity":"sha512-b6UBuLM1YeroFY3zCOF2uP4sKFrr1bS/YiM4IzEfYwfC9UZAO4SRyaK7r+DqB5Egyb1AYkpdMu2uY2skbLNzRg==","_npmVersion":"11.17.0","description":"DeepSeek Harness desktop hub — native desktop shell (WebView2) for dsh's Web UI with tray, theme sync, window-state memory and a right sidebar. Injects the shell + plugin page only when launched by this project (desktop shortcut or `dsh-hub` command).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.2-rc.1_1787204811411_0.1639652048490956","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-rc.2":{"name":"@marecgents/dsh-hub","version":"0.0.2-rc.2","license":"MIT","_id":"@marecgents/dsh-hub@0.0.2-rc.2","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"df261d30cde3cc2cc3e8dfcfe80c6127da4009e3","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.2-rc.2.tgz","fileCount":121,"integrity":"sha512-ihPjrssxIrfcG8b9VEwd8idbdghd4ufhIJmuvYpTvQr4Lfcz727u3P9w0I+e7bEvuW+y+zqZfYGfKtQZHo6C6A==","signatures":[{"sig":"MEQCICDV0QLARfujI+xEUA1+VcdhUvPFutM59OKuSWPU8lbWAiA54cWrE0gprDzWW1l5oFi7MSIDAGztiNVYETaNfckG/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1497272},"main":"lib/index.js","type":"module","_from":"file:build/0.0.2-rc.2/marecgents-dsh-hub-0.0.2-rc.2.tgz","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_resolved":"E:\\Workdata\\Git_repositories\\deepseek\\deepseek-harness-hub\\build\\0.0.2-rc.2\\marecgents-dsh-hub-0.0.2-rc.2.tgz","_integrity":"sha512-ihPjrssxIrfcG8b9VEwd8idbdghd4ufhIJmuvYpTvQr4Lfcz727u3P9w0I+e7bEvuW+y+zqZfYGfKtQZHo6C6A==","_npmVersion":"11.17.0","description":"DeepSeek Harness desktop hub — native desktop shell (WebView2) for dsh's Web UI with tray, theme sync, window-state memory and a right sidebar. Injects the shell + plugin page only when launched by this project (desktop shortcut or `dsh-hub` command).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.2-rc.2_1787209473572_0.5481413463535048","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-rc.3":{"name":"@marecgents/dsh-hub","version":"0.0.2-rc.3","license":"MIT","_id":"@marecgents/dsh-hub@0.0.2-rc.3","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"6c115c922d6e7c6994057d6589ec9c77d86ebb52","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.2-rc.3.tgz","fileCount":121,"integrity":"sha512-tM+qxbTriyqt94JkRJQdYjUj2lgQ1oRCQak5ZCfXF46SXA9Sx3iBRKEMuRKFSHOP64wnaLIQWiEXiEdzG1e62A==","signatures":[{"sig":"MEUCIA+s+BUcsg5tJ21bC3+3yWIM70a4THd+nn8Cpw1V65A8AiEAymBZfu+LXcVaANliRNlVIaRPjW3u7VDkWQGqYBQDytE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1498831},"main":"lib/index.js","type":"module","_from":"file:build/0.0.2-rc.3/marecgents-dsh-hub-0.0.2-rc.3.tgz","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_resolved":"E:\\Workdata\\Git_repositories\\deepseek\\deepseek-harness-hub\\build\\0.0.2-rc.3\\marecgents-dsh-hub-0.0.2-rc.3.tgz","_integrity":"sha512-tM+qxbTriyqt94JkRJQdYjUj2lgQ1oRCQak5ZCfXF46SXA9Sx3iBRKEMuRKFSHOP64wnaLIQWiEXiEdzG1e62A==","_npmVersion":"11.17.0","description":"DeepSeek Harness desktop hub — Tauri 2.x shell + dsh web plugin layer. This npm package ships the plugin half (client UI + HTTP routes + cordis.patch.yml); the desktop shell ships as the NSIS installer (see build/).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.2-rc.3_1787217901371_0.528316468497428","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-rc.4":{"name":"@marecgents/dsh-hub","version":"0.0.2-rc.4","license":"MIT","_id":"@marecgents/dsh-hub@0.0.2-rc.4","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"f57868cbb07a8306fba6301e635b4b6aad353888","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.2-rc.4.tgz","fileCount":152,"integrity":"sha512-4I/PECzn72Hsil+o/PArbpxf6YiqZRrjipYKJI9GLIj+oublODdixVGMsJtOhYdbigQt+m/cnZqUq3o6/PdA5Q==","signatures":[{"sig":"MEUCIQC/V/uJi0jkE9JSBXjp9zSvwASavOgzDhlXlDAEpkIWywIgS53Qbvz4Lfp+G3pc+JR6240ucLp4Fy0Gdr5du5k9NGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2861911},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"1605f46bfa37efcbd1e73f97f8ea76a36dd9cfe9","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs","build:installer":"node ./scripts/build-installer.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"11.17.0","description":"DeepSeek Harness desktop hub — Tauri 2.x shell + dsh web plugin layer. This npm package ships the plugin half (client UI + HTTP routes + cordis.patch.yml); the desktop shell ships as the NSIS installer (see build/).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.2-rc.4_1787386090402_0.2632465032876137","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-rc.5":{"name":"@marecgents/dsh-hub","version":"0.0.2-rc.5","license":"MIT","_id":"@marecgents/dsh-hub@0.0.2-rc.5","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"23e863ba6773f6f5182cee164329480c2ba8899f","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.2-rc.5.tgz","fileCount":152,"integrity":"sha512-U+waEf6bL1hW7mKSbpP+9GZ5iXRVNOApul/H/Emxj3sP4vs0LyXd6T1EOmvv7ZxcruGEI0IluaFMxGi4lSRl2w==","signatures":[{"sig":"MEUCIEjwHTywUGg8H3WzDXFyR9N5x6UK8b/1kiDOqo3dElhEAiEAl/xbq2RXbYmeDaOvHckEY1rdjjkJ1PKYinbYHXEZvzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2864588},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"b65a4ec6e0152a86714400b296b7e866352e1437","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs","build:installer":"node ./scripts/build-installer.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"11.17.0","description":"DeepSeek Harness desktop hub — Tauri 2.x shell + dsh web plugin layer. This npm package ships the plugin half (client UI + HTTP routes + cordis.patch.yml); the desktop shell ships as the NSIS installer (see build/).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.2-rc.5_1787387616089_0.8473287331809418","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-rc.6":{"name":"@marecgents/dsh-hub","version":"0.0.2-rc.6","license":"MIT","_id":"@marecgents/dsh-hub@0.0.2-rc.6","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"4852363967188c07660053e77db186e2f20fac29","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.2-rc.6.tgz","fileCount":152,"integrity":"sha512-KeYaMQNP4wwMqoKA+T3A+T6ifFhDt+3RhK5g4UeNHYzu1KbBK4MbEO2QGstvag+2C3u9yCi471v0Yx0WegKl2Q==","signatures":[{"sig":"MEYCIQDgOmhKg/LRQLL21oqGDIxzcD2bA3pmHWEPZ+3U+fbw1gIhALJlqV8CPwhMuwHn50I9eF5nCnqSGpQuiicVrlgfIFug","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2909897},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"f27e0f6e916de906251e3f644294f97843786df7","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs","build:installer":"node ./scripts/build-installer.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"11.17.0","description":"DeepSeek Harness desktop hub — Tauri 2.x shell + dsh web plugin layer. This npm package ships the plugin half (client UI + HTTP routes + cordis.patch.yml); the desktop shell ships as the NSIS installer (see build/).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.2-rc.6_1787388823152_0.46303939426484475","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-rc.7":{"name":"@marecgents/dsh-hub","version":"0.0.2-rc.7","license":"MIT","_id":"@marecgents/dsh-hub@0.0.2-rc.7","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"e52663644091332ffd58ddb0230349b439ba5a97","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.2-rc.7.tgz","fileCount":152,"integrity":"sha512-BAtCwf59Yhmju7C2qpfnRzx3Y/vhfojIcszCjVuutvy+fsPQoZI3wW5FF8u6hC+kqAAbH/E/WV5JpmLCuk2SIw==","signatures":[{"sig":"MEYCIQDc/CpkRBsS8fNPOLYmfkGx2QVIT4sMefDVu9tasY6qZgIhANOePQE1jekc2HcUiyqVd/yS8R4BhbPLotstNbsbEsjj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2910703},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"082ca74bef610487b8e8d8b07412115bab2fbc5d","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs","build:installer":"node ./scripts/build-installer.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"11.17.0","description":"DeepSeek Harness desktop hub — Tauri 2.x shell + dsh web plugin layer. This npm package ships the plugin half (client UI + HTTP routes + cordis.patch.yml); the desktop shell ships as the NSIS installer (see build/).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.2-rc.7_1787394165766_0.9319192331478872","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-rc.9":{"name":"@marecgents/dsh-hub","version":"0.0.2-rc.9","license":"MIT","_id":"@marecgents/dsh-hub@0.0.2-rc.9","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"5fe2b0a24c5f015db929729a3eff5029c6b8555c","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.2-rc.9.tgz","fileCount":195,"integrity":"sha512-1FgjZ/7OzxYtor5VRLh2YXLzIyOjstdRGyoudbooJmaYM0bM2F6TkDnrdVznWh/a2pNOlHqyQu9jQFrw7droZA==","signatures":[{"sig":"MEUCIB9Dno+U83AFIyZT7myEIykQqhf59MQTe9HvEFHJu/oAAiEA3Z1jFD+NID+ZedFkiqZiGh6WRek6Hs640OiX0MY9opU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5245646},"main":"lib/index.js","type":"module","_from":"file:marecgents-dsh-hub-0.0.2-rc.9.tgz","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs","build:installer":"node ./scripts/build-installer.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_resolved":"E:\\Workdata\\Git_repositories\\deepseek\\deepseek-harness-hub\\marecgents-dsh-hub-0.0.2-rc.9.tgz","_integrity":"sha512-1FgjZ/7OzxYtor5VRLh2YXLzIyOjstdRGyoudbooJmaYM0bM2F6TkDnrdVznWh/a2pNOlHqyQu9jQFrw7droZA==","_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — Tauri 2.x shell + dsh web plugin layer. This npm package ships the plugin half (client UI + HTTP routes + cordis.patch.yml); the desktop shell ships as the NSIS installer (see build/).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","node-pty":"1.2.0-beta.15","@xterm/xterm":"6.0.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.2-rc.9_1787820222951_0.9722430611041888","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-rc.11":{"name":"@marecgents/dsh-hub","version":"0.0.2-rc.11","license":"MIT","_id":"@marecgents/dsh-hub@0.0.2-rc.11","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"ba65234e2b060c4a4a637d59013c842db3cce396","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.2-rc.11.tgz","fileCount":203,"integrity":"sha512-PPB7nv3XwahSa+rEFNllnPOW6YyV9p2pX/YQNFmJB/oAjxsBl8djg+dv0oY24N6dLUPe0dLUWSWEw1bv1WPixg==","signatures":[{"sig":"MEQCIFMMy+keMXBOd9FSbYCOu5daAmSSWCxkg3AWGHnnIc1fAiAqCJxkHsGMe+gDquOe03Zv9t4oHoLea46hx0kIKOLGBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQChdQb98e4pBbTDGeDNifsZb3sfIQhQs9/z5JDJfpimMQIgGMyFszGv50of91199Tmi+dHV3kfdm82TFBMaa40O2+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5492280},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"a39115e27aae0b6b5fb1c7ecc8e16aa4954bddaa","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs","build:installer":"node ./scripts/build-installer.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — Tauri 2.x shell + dsh web plugin layer. This npm package ships the plugin half (client UI + HTTP routes + cordis.patch.yml); the desktop shell ships as the NSIS installer (see build/).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","node-pty":"1.2.0-beta.15","@xterm/xterm":"6.0.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.2-rc.11_1787885724102_0.7543995607603202","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-rc.12":{"name":"@marecgents/dsh-hub","version":"0.0.2-rc.12","license":"MIT","_id":"@marecgents/dsh-hub@0.0.2-rc.12","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"567f6309bb1761f9b2d5427d89e167e763fe41d4","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.2-rc.12.tgz","fileCount":203,"integrity":"sha512-+qt7obaYMqPEA/L7RY5zcsAft6+aY5AyjZlTUQ2yyD2eR/Gw59vTiBNT6Zire+uWM56dYFJbYL/VC67L4e99pg==","signatures":[{"sig":"MEQCIHL9gV3OxaMKAw7AYE/fjPAT2MymOqM4Apshtm5m908AAiBj7AA5lDnGo0veryfeKyVFDn/JPfEl/eup6aDR6z+LsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDw80hP8VFGpf0dgpIIdDgD8fdChyo7AjQjiX5y7T2eEAIgDd5m/tfa5yAZY9fCq+QhgP3vyCqi4y2IlJ9260MxIAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5505095},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"5209dd9e2f795f72666e2d93553ec5105f7e166b","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs","build:installer":"node ./scripts/build-installer.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — Tauri 2.x shell + dsh web plugin layer. This npm package ships the plugin half (client UI + HTTP routes + cordis.patch.yml); the desktop shell ships as the NSIS installer (see build/).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","node-pty":"1.2.0-beta.15","@xterm/xterm":"6.0.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.2-rc.12_1787906470840_0.1344556200474405","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-rc.13":{"name":"@marecgents/dsh-hub","version":"0.0.2-rc.13","license":"MIT","_id":"@marecgents/dsh-hub@0.0.2-rc.13","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"a3e38261201074240a3957b1c964f59869f03734","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.2-rc.13.tgz","fileCount":203,"integrity":"sha512-HyaEeg9gVLSQK4rFmYlxD11ddP1WWcq6jIMAD6vSv2rbENp2S+R81946Zl4ggGLkAwgpp/6nR5hl2E5Z9kaAIg==","signatures":[{"sig":"MEQCIBeeyngy8CDY1LhCjAP6iRTLc/bqhwQAB6CHrXyl4UTtAiBMV//xgsgk6gACpwBQH4DmRFNcC0Ua+fD2rZRRc4UM3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD8u8YEPeLfp4GxDrWt1KCi4yXqCqDykYOOCrracK3tnAIhAJkntiX/7Bruw2NNlTi51g7bKJNLnjYPgULH39kRCrz0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5505308},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"3c4a88deba05a2bc4db9190ef3791cab76fc9727","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs","build:installer":"node ./scripts/build-installer.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — Tauri 2.x shell + dsh web plugin layer. This npm package ships the plugin half (client UI + HTTP routes + cordis.patch.yml); the desktop shell ships as the NSIS installer (see build/).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","node-pty":"1.2.0-beta.15","@xterm/xterm":"6.0.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.2-rc.13_1787910951164_0.08944502751625905","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-rc.14":{"name":"@marecgents/dsh-hub","version":"0.0.2-rc.14","license":"MIT","_id":"@marecgents/dsh-hub@0.0.2-rc.14","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"9a6258ff487d67c85809c48728f03eeca6912b35","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.2-rc.14.tgz","fileCount":206,"integrity":"sha512-HPl5ueZoUHXnIk/AXaCBJDFXoCs2gFeuvjSnuW5fDKzfDNMSv91M5UbsGTbkjP+FVcxB/rWlh+N4fdG0SRkbFg==","signatures":[{"sig":"MEYCIQCuqEU1KHIDKsCFdo2zjU0pj7+u8VloTsh7psgYO4v9cQIhAIbAKNOBcW4TgIRwWVLOFJHiGz4RHRUAvp9Es9oskSDB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKVpjnxsTyJi7zgQeK4ZvJ302zkL6dIfBJsM5Bxxk5yAIgf3CDaMTu8SscSRjeQ/fttA2Odd4mGrx98Jtos4M3MWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5558599},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"42ec1f314cde36cf8ad3da5458ce76a90176ad6d","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs","build:installer":"node ./scripts/build-installer.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — Tauri 2.x shell + dsh web plugin layer. This npm package ships the plugin half (client UI + HTTP routes + cordis.patch.yml); the desktop shell ships as the NSIS installer (see build/).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","node-pty":"1.2.0-beta.15","@xterm/xterm":"6.0.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.2-rc.14_1787914333795_0.6570829987245619","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-rc.15":{"name":"@marecgents/dsh-hub","version":"0.0.2-rc.15","license":"MIT","_id":"@marecgents/dsh-hub@0.0.2-rc.15","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"326aeadf8fc791cf6f1a2ae682a0f7ed5cf15c95","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.2-rc.15.tgz","fileCount":209,"integrity":"sha512-gaLlFM20U3NEauGaZyyag3Tp2D07K/xniiUWnjNIZm+MUp32soNY7D4OPqVirgn3FwUsj+c2CgX2smgA2AG8XQ==","signatures":[{"sig":"MEYCIQCvHOpiJQsZV2Z1SNpUdLphlhP5XsAwnVlyABAv5g9lbQIhAM+w4rFf2cw7t+MhMtLb0Qsia0vBKNWShNUDXYEn0d2R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDLP9CMXJIiVBrLMggDqwske8JuDvS6pgg+wIKdJDkVBAiBzab8+YU8AHx6NDrQ/Q53RWSK996l5rQl3ZZGoBJ4leg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5579965},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"6c4420680a4e3777382c7c1c317e08f120fe9f87","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs","build:installer":"node ./scripts/build-installer.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — Tauri 2.x shell + dsh web plugin layer. This npm package ships the plugin half (client UI + HTTP routes + cordis.patch.yml); the desktop shell ships as the NSIS installer (see build/).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","node-pty":"1.2.0-beta.15","@xterm/xterm":"6.0.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.2-rc.15_1787962880573_0.33572317221772985","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-rc.17":{"name":"@marecgents/dsh-hub","version":"0.0.2-rc.17","license":"MIT","_id":"@marecgents/dsh-hub@0.0.2-rc.17","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"319fb22161205e70e12cb6c0047f549d12d49fb2","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.0.2-rc.17.tgz","fileCount":212,"integrity":"sha512-4GGdYeaIQugX+jpMffCKwpQoiOuDfM/tYWraggp/nWmXndXCTwhHCVctrWatiyWWo3y+X+tcehVSg5r9SJzPJg==","signatures":[{"sig":"MEUCIQC/NLBUdzazrhqxEtP03pnc1gqXDmIgYxqqJ5L8Ua6JuAIgYoOnQh+47kCztxITMNYY66tetIHo9Nr1k/wM6U8I43o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGdLv/fhbF6KRTOBIaamG2ghRaGQO03lSWIKe7ULYNLQAiATcGGdzuOKi0Uw0s+ldzVpC4Gl/msiXyzXAXuOgLUOaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5609174},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"1d729fa6fc979bb36a33611b175a282865640eb3","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs","build:installer":"node ./scripts/build-installer.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — Tauri 2.x shell + dsh web plugin layer. This npm package ships the plugin half (client UI + HTTP routes + cordis.patch.yml); the desktop shell ships as the NSIS installer (see build/).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","node-pty":"1.2.0-beta.15","@xterm/xterm":"6.0.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.0.2-rc.17_1787992976124_0.16803835813306933","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@marecgents/dsh-hub","version":"0.1.0","license":"MIT","_id":"@marecgents/dsh-hub@0.1.0","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"3a86d5d142007e1eea01a7a23841638db07d0435","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.1.0.tgz","fileCount":213,"integrity":"sha512-pnafdhcziHuROOI9pfzHtlwDgVMk0rLqkTaq3QMBXIOkyurW2EsP5/f+dyghiXdjvxILdRJomPNlwHeiqGMR5A==","signatures":[{"sig":"MEQCICeMipUG9FUF32G567R9lJE4CziSAbKkHIBcczAeI3yFAiBsXjLlF+78/2ckSqXvqpx6YdHavXoKUjKq9lY/SV7jnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA2yhTFoo6WgILtBVr9GQPiwJi3oupeAIrrx2w/x3MZjAiEA5XQgGuszFFdJHdagFuVMPhxJwkfpPuPXwMne5kUpu4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5610239},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"aa9de65507114a13c467da4bd12c5e2c25a192c3","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs","build:installer":"node ./scripts/build-installer.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — Tauri 2.x shell + dsh web plugin layer. This npm package ships the plugin half (client UI + HTTP routes + cordis.patch.yml); the desktop shell ships as the NSIS installer (see build/).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","node-pty":"1.2.0-beta.15","@xterm/xterm":"6.0.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.1.0_1788057753935_0.5814136462690889","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@marecgents/dsh-hub","version":"0.1.1","license":"MIT","_id":"@marecgents/dsh-hub@0.1.1","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"58f1dbc9a71467aa5a0f0bcbcd45a08f5f4db696","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.1.1.tgz","fileCount":213,"integrity":"sha512-r3ZLh0DVEl16FzADVDB0FsyzV6rGB979AoiV719f0EGWRf6dMIoILenzXQu1b8KcCXJ8Epf0K/FLfLFLdCrsTg==","signatures":[{"sig":"MEUCIQDTzE+qdy5G0YYWqc6BHtzUHdSArT6SETjnKxHAt/YowAIgbmCKeU+cG2wp/GWK3yOJEuXtF8MfFuMNROh1yJOfJ5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDsnSKoq7tmo+vvy2WbyypOdV/IVcRcoA8BIRA0TLTi8AiEA5P6qPoyHDVpitVUCuu+/Y43JeF2oQ2lrol2S0zRMFf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5614668},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"438acee891a4e912309ed5a2b9f8a0e06e6b9706","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs","build:installer":"node ./scripts/build-installer.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — Tauri 2.x shell + dsh web plugin layer. This npm package ships the plugin half (client UI + HTTP routes + cordis.patch.yml); the desktop shell ships as the NSIS installer (see build/).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","node-pty":"1.2.0-beta.15","@xterm/xterm":"6.0.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.1.1_1788176496716_0.8747020334338096","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@marecgents/dsh-hub","version":"0.1.2","license":"MIT","_id":"@marecgents/dsh-hub@0.1.2","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"b3c4496ad505e899944f87bb19ce3b84927fbfa6","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.1.2.tgz","fileCount":213,"integrity":"sha512-X76j7o1m8K9sHHQjII4brUgTEtadiju5jhk/u/4gxwqrrSD0d46Q50Og34eM3WCUC1ArzzVNf9FLWtVOzSJDuQ==","signatures":[{"sig":"MEUCIQCFCxN2R+ZyRIFXG7lgGptx/kEXHDLJQFjJqGlYglUNQAIgOUTMsqcB5d1psnXhMX7sN0O5P1BIiZgZ/T9ibkUKUtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDSASnwCcavJySorzRYWVol//LArkojXZSf4/+VWNLG9AIgasjX03Rkyh/I+okyTBfIIFBoVAB+HPDQZN80gineYoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5633008},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"9f15dc3b5eda8ee69693089cd2a5c8360a29b265","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs","build:installer":"node ./scripts/build-installer.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — Tauri 2.x shell + dsh web plugin layer. This npm package ships the plugin half (client UI + HTTP routes + cordis.patch.yml); the desktop shell ships as the NSIS installer (see build/).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","node-pty":"1.2.0-beta.15","@xterm/xterm":"6.0.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.1.2_1788191841465_0.7798086486716755","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@marecgents/dsh-hub","version":"0.1.3","license":"MIT","_id":"@marecgents/dsh-hub@0.1.3","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"7f1303374864723da1602dcc34b1590b29e5819c","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.1.3.tgz","fileCount":213,"integrity":"sha512-clXcv3G5ZOnrzaFcLdEDlDyt14I9z5rErl2zi/h12WLYaviiT04fCf7tifFL30i4Z05OXEQDyqd/hEaIPmPWpg==","signatures":[{"sig":"MEYCIQDC1ENYYlkXXUfsKLjkEjYZop26c1iYiiV/Z+8Qq5NbywIhAJ0wXDKV39eikCvhj02sKZtqmSmlQ7B3Fd9gL92bRcXv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEVT281jdqefg6L11pa7rfdz/VfyN+NW9P9AhugFiLA8AiAk4JA9PQOF4hEmWRYPmoBJUdidV2sDSb3aXqJ1MlvPCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5623190},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"40678f895c32bea6f7ead1e9cc52777e8312fa38","scripts":{"build":"tsc","prepack":"npm run build && npm run build:client","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs","build:installer":"node ./scripts/build-installer.mjs"},"_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — Tauri 2.x shell + dsh web plugin layer. This npm package ships the plugin half (client UI + HTTP routes + cordis.patch.yml); the desktop shell ships as the NSIS installer (see build/).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","node-pty":"1.2.0-beta.15","@xterm/xterm":"6.0.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-hub_0.1.3_1788193507634_0.37746629250307273","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"_id":"@marecgents/dsh-hub@0.1.4","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"565ec8bb09cbdc59abcda770df05f779061a2ba0","tarball":"https://registry.npmjs.org/@marecgents/dsh-hub/-/dsh-hub-0.1.4.tgz","fileCount":164,"integrity":"sha512-2wGCiP7W/xURSNGvnhN3PaW/Pt1jcYDkrwrT7JpGRvnDGzevdZzyVOpGk9/OhINUWPsiubyUNu2kwaFhBYkhcw==","signatures":[{"sig":"MEUCIAG0TJ7U8qDk1yL+klx5X7tjP9d+FNB0q+K3QaRn13UaAiEAmcx4X5fvmXYR0oR+OLv9n2MFWZvVz8xa7vu1W3Iut8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDukqAj9x+4oNJ4sR9bQwgLd6mGuiQI1UgrP/4rf3vXQgIhAL0+PvJf3ZW82fyp+xTMyo2eGLlPBZEnNet18FNPmRxV"}],"unpackedSize":5192706},"main":"lib/index.js","name":"@marecgents/dsh-hub","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"ab4d2bc1fad12e00ad505f65fe5756229138cf95","license":"MIT","scripts":{"build":"tsc && tsc -p tsconfig.client.json","prepack":"npm run build && npm run build:client","prepare":"node scripts/git-hooks.mjs install","m1:check":"node scripts/check-tauri-conf.mjs","tauri:dev":"tauri dev","tauri:icon":"tauri icon","postinstall":"node ./scripts/postinstall.mjs","tauri:build":"tauri build","build:client":"node ./scripts/build-client.mjs","m1:ipc-smoke":"node scripts/ipc-smoke.mjs","postuninstall":"node ./scripts/postuninstall.mjs","build:installer":"node ./scripts/build-installer.mjs"},"version":"0.1.4","_npmUser":{"name":"marecgents","email":"marecgents_tao@sina.com"},"_npmVersion":"12.0.2","description":"DeepSeek Harness desktop hub — Tauri 2.x shell + dsh web plugin layer. This npm package ships the plugin half (client UI + HTTP routes + cordis.patch.yml); the desktop shell ships as the NSIS installer (see build/).","directories":{},"maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","node-pty":"1.2.0-beta.15","@xterm/xterm":"6.0.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"^0.22.14","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^24.0.0","@types/react":"^18.3.31","@resvg/resvg-js":"^2.6.2","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-mcp-client":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-hub_0.1.4_1788272860745_0.383269842963456"}}},"time":{"created":"2026-08-15T16:47:24.685Z","modified":"2026-09-01T14:27:41.194Z","0.0.1-rc.8":"2026-08-15T16:47:25.042Z","0.0.1-rc.9":"2026-08-16T01:30:06.010Z","0.0.1-rc.10":"2026-08-16T06:12:05.919Z","0.0.1-rc.11":"2026-08-16T09:24:19.815Z","0.0.1-rc.12":"2026-08-16T11:29:14.008Z","0.0.1-rc.13":"2026-08-16T12:56:55.880Z","0.0.1-rc.14":"2026-08-16T14:05:56.074Z","0.0.2-rc.1":"2026-08-20T05:46:51.636Z","0.0.2-rc.2":"2026-08-20T07:04:33.822Z","0.0.2-rc.3":"2026-08-20T09:25:01.584Z","0.0.2-rc.4":"2026-08-22T08:08:10.620Z","0.0.2-rc.5":"2026-08-22T08:33:36.285Z","0.0.2-rc.6":"2026-08-22T08:53:43.339Z","0.0.2-rc.7":"2026-08-22T10:22:45.958Z","0.0.2-rc.9":"2026-08-27T08:43:43.150Z","0.0.2-rc.11":"2026-08-28T02:55:24.294Z","0.0.2-rc.12":"2026-08-28T08:41:10.979Z","0.0.2-rc.13":"2026-08-28T09:55:51.351Z","0.0.2-rc.14":"2026-08-28T10:52:13.958Z","0.0.2-rc.15":"2026-08-29T00:21:20.764Z","0.0.2-rc.17":"2026-08-29T08:42:56.273Z","0.1.0":"2026-08-30T02:42:34.082Z","0.1.1":"2026-08-31T11:41:36.876Z","0.1.2":"2026-08-31T15:57:21.632Z","0.1.3":"2026-08-31T16:25:07.866Z","0.1.4":"2026-09-01T14:27:40.943Z"},"license":"MIT","description":"DeepSeek Harness desktop hub — Tauri 2.x shell + dsh web plugin layer. This npm package ships the plugin half (client UI + HTTP routes + cordis.patch.yml); the desktop shell ships as the NSIS installer (see build/).","maintainers":[{"name":"marecgents","email":"marecgents_tao@sina.com"}],"readme":"># **`@marecgents/dsh-hub`** —— DeepSeek Harness（`dsh`）的桌面端框架：以原生 Tauri 2.x 窗口运行 dsh Web UI，提供托盘、主题同步、窗口记忆、右侧栏与系统通知。\n>\n> **版本状态（2026-09-01）**：**`0.1.4`**（npm `latest` / `rc` 双 tag 均为 `0.1.4`）——Tauri 2.x 壳 + dsh web 插件层，NSIS 安装器**安装即用**（安装期自动下载私有 Node + dsh + 插件到安装目录，无需系统预装 Node），首启自动进 dsh UI；卸载走快速通道并清理自有 profile 条目（保留 `.dsh` 本体与用户数据）。功能全貌见 [FUNCTIONS.md](FUNCTIONS.md)（11 大类、每项带来源与测试状态）：会话标签栏、交互终端（自定义 Shell）、对话定位条、置顶会话、右键菜单全量接管 + 双语 i18n、15 套皮肤 + 背景图 + 桌面图标六面同步、权限策略档位、四个独立插件、壳内拖放恢复、启动 Splash 皮肤配色。`0.0.2-rc.*` 与 `0.0.1-rc.14`（WebView2 壳 `dev-v1`，已冻结）为历史版本。\n\n[![npm version](https://img.shields.io/npm/v/@marecgents/dsh-hub)](https://www.npmjs.com/package/@marecgents/dsh-hub)\n[![npm rc](https://img.shields.io/npm/v/@marecgents/dsh-hub/rc)](https://www.npmjs.com/package/@marecgents/dsh-hub)\n[![license](https://img.shields.io/npm/l/@marecgents/dsh-hub)](LICENSE)\n[![GitHub stars](https://img.shields.io/github/stars/MarecGents/deepseek-harness-hub?style=social)](https://github.com/MarecGents/deepseek-harness-hub)\n[![dsh-plugin](https://img.shields.io/badge/dsh-plugin-DeepSeek%20Harness-blue)](https://github.com/topics/dsh-plugin)\n[![platform](https://img.shields.io/badge/platform-Windows%20%7C%20Tauri-0078d4)]()\n\n---\n\n## 分支状态\n\n| 分支 | 状态 | 说明 |\n|---|---|---|\n| `main` | 发布分支（**唯一合并目标**） | 已合并 dev-v2 → **`0.1.4`**（与 dev-v2 同步） |\n| `dev-v1` | **永久冻结**（WebView2 时代存档） | 不再接收任何更新/同步；历史收尾 = `0.0.1-rc.13/rc.14`（WebView2 最终版） |\n| `dev-v2` | **唯一开发分支**（Tauri 2.x 壳） | 所有更新在此开发，merge 只到 main；当前 = `0.1.4`（已 merge 进 main；npm latest/rc = 0.1.4） |\n\n---\n\n## 功能特性\n\n- **原生桌面化**：用 Tauri 2.x 原生窗口打开 dsh Web UI，无浏览器标签页干扰。\n- **品牌化 Splash（皮肤配色）**：启动覆盖层配色**跟随当前皮肤/主题**（`helpers/boot_theme.rs` 读配置注入，body/html 背景同步防导航闪白），带阶段文案（正在启动服务…/正在加载界面…）；占位页常驻到导航，dsh 页等 SPA **首绘后平滑淡出**（无白屏间隙）。\n- **系统托盘**：\n  - 显示主界面 / 隐藏主界面（按窗口状态动态切换）\n  - 打开工作区（自动激活并前置 Explorer）\n  - 新建任务（走官方 `ctx.workspaces.startSession` 流程，UI 即时刷新；SPA 未就绪时命令自动重试——`__mgShellReady` 300ms×20 轮询不丢命令）\n  - 退出（写 `quit.marker` 后干净退出，避免误判崩溃重启）\n- **窗口状态记忆与尺寸管理**：最大化状态、分辨率、主题等持久化到 `$DSH_HOME/dsh-hub/config.json`；套用保存尺寸前若处于最大化先退最大化、退出时恢复保存尺寸；无保存尺寸时默认**光标所在屏 3/4**（multi-monitor aware，无上限，下限 480×360）。\n- **主题跟随（system）**：MutationObserver 事件驱动，`apply_page_theme` 命令让标题栏深浅色、webview 背景与**窗口图标（icon-dark / icon-light 翻转）**实时跟随 dsh 页面主题（Tauri 壳 Rust Dwm 实现）。\n- **桌面图标（S6，PR #25 + 08-23 重构）**：设置卡可选 5 张鲸鱼娘图标（sad/happy/duo/maid/blue）或默认主题翻转鲸鱼；切换即时生效于**任务栏按钮（WM_SETICON ICON_BIG，PostMessageW 异步）+ 标题栏/Alt-Tab（ICON_SMALL）+ 托盘 + 开始菜单快捷方式 + 桌面快捷方式的 .lnk IconLocation 与 AUMID IconUri **统一指向 `icons\\current.ico` 固定锚点**（rc.18：切换图标即重写锚点文件 + 通知 Explorer——**快捷方式移到任意文件夹图标仍跟随**，任务栏缓存经逐-lnk 通知 + ie4uinit 刷新） + 自绘标题栏图标（与任务栏/托盘同源真实 PNG `/api/dsh-hub/icons/*.png`）**——六面统一编排（`managers/icon.rs` IconManager：面级幂等 + 全局串行锁 + 单 worker/pending 合并，快速连续切换不卡死）；持久化于 `config.json` 的 `desktopIcon`；`.ico` 多尺寸资产由 `scripts/generate-desktop-icons.py` 生成并随 resources 打包到 `$INSTDIR\\icons\\`。\n- **模型选择（composer 嵌套菜单，PR #33）**：composer 模型 seat 替换为「provider → model」两级嵌套菜单 + 独立 thinking-effort 触发器——官方 `conversation.input.model` slot priority −1 遮蔽内置（复用官方 `modelDirectories` 服务，与 /model 命令状态一致；服务缺失自动降级内置 seat，不阻塞）。\n- **会话标签栏（M2）**：标题栏内浏览器式会话多页标签（`SessionTabs.tsx` createPortal 渲染进 `#dsh-hub-titlebar .tb-title`）——点击切换、`+` 新建、`×` 关闭；**固定宽度 180px + 多标签弹性压缩**（浏览器式，溢出隐藏不滚动）；标签文字**居中、关闭 × 贴最右**、字号 13；**状态点**（等待琥珀 / 后台完成绿 / 运行蓝 + 脉冲动画）；右键菜单复用 `session-menu`（分叉/归档/复制路径/资源管理器）+ **内联重命名**（IME 组合输入不误提交）；**拖拽排序**（`session-tabs.ts` localStorage `dsh-hub:session-tabs` 持久化）；激活标签自动滚动入视；归档/删除会话自动移除标签（空快照不剪枝门控 + blank「新会话」占位）。\n- **交互终端（M4）**：底部 dock 真实交互终端（xterm.js 6.0.0 + node-pty）——`Ctrl+J` 开关；每 tab 一个独立会话（cwd = 打开时所在工作区）；**自定义 Shell（2026-08-26）**：默认终端可选 **PowerShell 5.1 / PowerShell 7 (pwsh) / 命令提示符 (cmd) / Bash (Git Bash / WSL)**——宿主先探测可用性（进程 PATH + 机器 PATH 扫描，**未安装的不列出**），设置面板仅显示已检测到的 shell，选择持久化（`terminal-prefs`），`ptyRetarget` 按 shell 语法重定向（PS `Set-Location` / cmd `cd /d` / bash `cd`）；多 tab + 懒挂载（切换重放 ring buffer）；**危险命令拦截**（`rm` / `Remove-Item` / `format` 等 UX 护栏，非安全边界）；输出走 SSE **JSON 信封**（`data: JSON.stringify(chunk)` + 15s 心跳）+ **进程级 token 鉴权**（`Authorization: Bearer` / EventSource `?token=`；token 经 `webserver/index-inject` 以 global `__DSH_HUB_TOKEN__` 注入页面，见 `src/index.ts`）；关闭 `taskkill /T /F` 杀整棵进程树防残留。（host：`src/services/pty-manager.ts`（`detectShells` + `createPty(shell)`）+ `src/server/terminal-pty-api.ts`（含 `GET /pty/shells`）+ `src/server/token.ts`；client：`pty-store.ts` / `terminal-dock.tsx` / `terminal-prefs.ts` / `xterm-css.ts`）\n- **S0 安全（M3）**：**Origin 白名单校验**——POST/PUT 等状态变更请求校验 `Origin`（loopback / `tauri:`），缺失 Origin 拒绝；GET/HEAD 跳过（DNS-rebinding 已由 Host 校验覆盖）（`server/host-guard.ts`，路由工厂共享）。\n- **工作区打开（M4）**：`POST /api/dsh-hub/workspace/open` 用 OS 默认方式打开文件/文件夹（host+origin+token 三重守卫，Windows `explorer.exe`）；壳 capability 放行 `dialog:allow-open`（M2，`src-tauri/capabilities/default.json`）。\n- **findings-ledger 插件（PR #38）**：独立 dsh 插件（`plugins/dsh-findings-ledger/`）——baseline 快照 + 变更对账 + 覆盖度报告。\n- **permission-guard 插件（PR #37）**：独立 dsh 插件（`plugins/dsh-permission-guard/`）——逐命令权限白名单 + 四级能力拦截（auto / give-command / confirm / never）。\n- **project-memory 插件（PR #36）**：独立 dsh 插件（`plugins/dsh-project-memory/`）——每项目持久记忆（FACT.md + JOURNAL.jsonl，自动注入 systemPrompt.context + `memory_read`/`memory_log`/`memory_fact` 工具）。\n- **usage-stats 插件（PR #34）**：独立 dsh 插件（`plugins/dsh-usage-stats/`）——全会话 token 用量统计（按 provider/model 聚合 + 设置页可视化：汇总/各模型卡片/按天表格/趋势图/单价费用估算 + HTTP API；0.1.0 修复读取 500 与表格透背景图两处缺陷）；provider 名与服务端文案均双语（zh/en，跟随 dsh 语言设置，独立加载插件同样生效）。\n  以上 4 个独立插件**双轨分发**（随 hub resources + 独立 npm 轨，package.json 均已 `private:false` 就绪），见 [BUILD.md §7](BUILD.md) 与 AGENTS.md §1.1。\n- **设置页（一级）**：0.1.2 起为设置对话框一等页面（Agent 预设与用量统计之间），0.1.3 改为官方插件页风格三卡片（分辨率/常规设置/外观设置，默认折叠）+ 权限策略单列——窗口尺寸 / 主题 / 托盘行为 / 会话完成通知 / 提示音 / 多实例开关 / 界面皮肤 / 背景图 / 桌面图标。**皮肤 15 套**：内置 5（午夜蓝/旧纸张/终端绿/ZCode/极光紫）+ **Reasonix 官方 8**（rx-*，黑金/绯红地平线/青蓝舞台/熔炉金红/玫瑰晨光/鼠尾草微风/火花笔记/紫罗兰星光）+ **opencode 2**（oc-* 经典/石墨）——由**统一推导规则生成器**产出（1:1 直映射 + 定向混合 + dimmed 夹取 ≥3.5:1），每套浅/深 × 33 token + `docs/skins/*.md` 文档；选择器为官方 Setting-Cell + Menu（菜单项与 pill 带皮肤浅|深色块预览），皮肤名/描述走词典、随 dsh 语言切换。\n- **i18n（全量双语）**：hub 全部界面文案（设置卡/会话菜单/工作区菜单/皮肤名/空白右键菜单等）与 **usage-stats 插件**文案均收进 zh/en 词典（`src/client/locale.ts`；usage-stats 独立插件自带词典），语言源 = dsh 设置（General → Language）——官方 locale 插件写入的 `<html lang>`，切换即全量刷新。\n- **右键菜单语义**：WebView2 原生右键菜单已在 Rust 侧禁用（`SetAreDefaultContextMenusEnabled(false)`）；右键全部由 DOM 接管——**对象行（会话/工作区）→ 各自专属菜单**（会话全功能菜单 / 工作区：新建任务、打开工作区），**空白处（含左栏空态）→ 刷新菜单**，输入框等文本编辑要素不干预。\n- **壳内拖放恢复（0.1.0）**：关闭 Tauri 对 WebView2 拖放的文件专用覆盖——列表行拖拽排序（工作区/会话）、标签拖拽在壳内恢复浏览器同款行为；拖文件到输入区 = 官方附件上传，其他区域安全忽略（杜绝 file:// 导航）；拖拽状态 watchdog 兜底。\n- **权限策略档位（rc.14）**：`dsh-permission-guard` 的 policy 三档（follow 跟随会话官方预设 / strict 白名单 / read-only），设置页与会话左下角 chip 双入口切换。\n- **性能（rc.15）**：会话后台预热（长会话冷开 ~2s → ~0.2s）+ 聊天流 `content-visibility`（长历史滚动不卡顿）。\n- **多实例保护**：启动时检测已有 dsh 实例（任意端口），默认拒绝共存以防会话数据损坏；确需共存可在设置中显式开启（附危险警告）。\n- **右侧栏**：概览（Token 统计）、文件树、Git 变更三页；收起后保留窄栏快捷按钮。\n- **对话定位条（rail）**：中栏左缘竖排小横条 minimap（每段对话一条，点击跳转；位置按段序近似，数据源官方 ConversationSnapshot turnTimings，只读）。**时间窗真实 kind 预览（修 #35）**：hover 预览按 turnTimings 时间窗 [startTime, endTime) + node.turn 对齐真实节点 kind（user/steering/context/assistant/command/compaction）提取开场文本，替换原 turn-tail 死代码（命令轮次回退助手回复）。**自适应配色**：采样 rail 下方的实际背景（皮肤表面色 × 背景图 cover 数学混合），按采样色相派生 tick 深/浅色调（WCAG 对比度择优，≥7:1）与激活态强调色——每套皮肤/背景图得到自己的 rail 色板，非固定两色；tick 附 1px 对比描边兜底。\n- **置顶会话**：会话行 hover 置顶（同名会话安全跳过、不误标）；置顶区常驻列表顶部（可独立滚动）；持久化于 `$DSH_HOME/dsh-hub/pins.json`（localStorage 兜底）。注：多标签/多实例下 pins 为整体替换语义（最后写者胜）；同标签内 PUT 依赖 fetch 顺序保序。\n- **会话完成通知 + 事件提示音**：\n  - **提示音**（独立开关）：用户提交问题（开始音）、任务正常完成（完成音）、AI 请求批准（需要你）、任务出错（出错音）——**四段原创合成音效**（`scripts/synthesize-sounds.mjs` 生成，无第三方素材），窗口隐藏到托盘时依然可闻。\n  - **Toast**：任务完成/出错时弹 Windows 原生通知（notify-rust 直弹，`wait_for_action` 点击回窗），30s 冷却。**点击跳会话**：点击 toast 回窗口并跳到对应会话（`mg:shell-command` focus-session 事件 + `__mgShellReady` 300ms×20 重试）。**聚焦会话策略**：正在查看的会话完成时只响提示音不弹 Toast（结果就在眼前）；后台会话完成或窗口隐藏时仍弹 Toast。\n- **独立进程身份**：桌面壳为单一 Tauri 原生应用（`cargo tauri build` NSIS 安装），任务管理器显示 DeepSeek Harness Hub 图标与名称；WebView2 时代 `dsh-hub.exe` / `dsh-hub-guard.exe`（node.exe 复制 + rcedit 打补丁）机制已删除。\n- **启动门控**：仅当通过本项目启动时注入桌面壳与插件页面；普通 `dsh web` 完全不受影响。\n\n## 安装与使用\n\n### 方式一：安装发布版（推荐，dev-v2 Tauri-only）\n\n桌面壳为 **Tauri 原生应用**，安装 = 运行 **NSIS 安装器**（`build/<version>/DeepSeek Harness Hub_<version>_x64-setup.exe`，或按 [BUILD.md](BUILD.md) 自编译）：\n\n- **安装即用（M5 闭环）**：安装期自动联网下载**私有 Node**（多源测速选最快）并安装 `@deepseek-ai/dsh` + `@marecgents/dsh-hub` + `pnpm` 到 `<安装目录>\\dsh-hub-win\\`（私有环境，不污染系统）——**无需系统预装 Node**。进度见安装器详情页 + `<安装目录>\\dsh-hub-bootstrap.log`。\n- **首启**：窗口显示「启动中」占位页 → 后台启动私有 dsh web → READY 后自动导航进 dsh UI（**不弹浏览器**）。\n- **卸载清理（rc.9 第五次打包修复）**：卸载时 PREUNINSTALL 先执行随包安装的 `_up_\\scripts\\uninstall-cleanup.ps1`（此时安装目录尚在），从 `$DSH_HOME/profiles/*` 的 `dsh.profile.bundles` 过滤 dsh-hub 与 `@dsh-external/*` 插件、删除对应 junction（只删链接点不递归目标、悬空可删）并清除空 `@dsh-external` 目录，JSON **无 BOM** 回写；旧安装（无此脚本）由 POSTUNINSTALL 单行兜底做等价清理。**只清 dsh-hub 自有条目，`.dsh` 本体及用户数据绝不删**——修复根因：dsh 对无法解析的 bundle 直接抛错，卸载残留（bundles@dsh-external + 指向已删安装目录的悬空 junction）会导致裸 `dsh web` 启动即崩、重装卡在「启动中」无法完成 Init。\n- 插件层 npm 包 `@marecgents/dsh-hub` 仍随 dsh 生态发布（见「发布」），postinstall 仅做 `dsh` / `pnpm` 依赖检查。\n- **WebView2 时代已移除**：`npm i -g` launcher 安装链路、`koffi` 原生依赖、postinstall 创建的桌面快捷方式与 `dsh-hub` 命令 shim。\n\n### 方式二：手动 / 从源码安装\n\n```sh\ngit clone https://github.com/MarecGents/deepseek-harness-hub.git\ncd deepseek-harness-hub\nnpm install\nnpm run build\nnpm run build:client\n```\n\n开发模式启动（dev-v2 Tauri-only）：\n\n```sh\nnpm run tauri:dev          # = cargo tauri dev：Rust 壳 + dsh web sidecar 本地联动\n```\n\n> 测试用**隔离 DSH_HOME**（如 `DSH_HOME=<临时目录>`）验证，避免污染正式运行数据；dev 实例可与已运行的 3080 端口 dsh web 并存。\n> 依赖 dsh 的 Web 端（`dsh web`）已可用。本项目作为 dsh 插件通过 `cordis.patch.yml` 挂载，不修改 dsh 源码。\n\n### 方式三：构建本地安装器（自编译，等同发布安装）\n\n从源码构建 **NSIS 安装器**——产物与发布安装器一致。**推荐一键打包**（自动检测工具链位置，位置无关，见 [BUILD.md](BUILD.md)）：\n\n```sh\nnpm run build:installer    # 一键打包：检测 Node/npm/cargo/rustup → MSVC(vswhere→vcvars64.bat) 或 GNU(gcc) → 完整性预检（源/资源/资产/通配目录）→ build → build:client → host 依赖守卫 → lib 零漂移 → tauri:build → 复制到 build/<version>/ + SHA256 校验\nnpm run tauri:build        # 仅打包（需 vcvars/MSVC 环境或 GNU 配置，见 BUILD.md）\n# 运行安装器 → 安装「DeepSeek Harness Hub」→ 启动\n```\n\n> **一键脚本自动防漏**（详见 [BUILD.md](BUILD.md) §5.3）：版本一致性（package.json == tauri.conf.json）、\n> 完整性预检（关键源/资源/资产存在 + resources 通配目录非空——`icons/*.ico` 空通配会静默少文件）、\n> host 依赖打包守卫（lib 外部 import 必须已在 resources 闭包）、lib 零漂移、产物 SHA256 校验。\n\n> **前置依赖**（详见 [BUILD.md](BUILD.md)）：Node ≥24、rustup（`rust-toolchain.toml` 自动管 MSVC）、**VS Build Tools** 或 MinGW-w64 gcc；NSIS 与 WebView2 由 tauri CLI / embedBootstrapper 自动处理。\n> 旧的 `npm run install:local`（`scripts/install-local.mjs`：npm pack → 全局包 + 快捷方式）已随 WebView2 壳删除。\n\n### Tauri 2.x 壳开发（M1+，dev-v2）\n\nTauri 壳层（Rust）在 `src-tauri/` 下开发，流程与阶段指标见《迁移项目执行SOP》（外部档案仓库 `../docs/process/`）：\n\n```sh\nnpm run tauri:dev        # dev 模式：起临时页 + Rust 壳窗口（M1 起）\nnpm run tauri:build      # 构建安装包（M5 起全量）\nnpm run m1:check         # M1 字段核对断言（tauri.conf/lib.rs，10 项）\nnpm run m1:ipc-smoke     # M1 本地窗口 IPC 冒烟断言（需 tauri dev 已运行）\n```\n\n- 前置：Rust 工具链（`rust-toolchain.toml` 已固定 stable MSVC，clone 后 rustup 自动安装 target，**无需手动指定工具链**）+ `@tauri-apps/cli`（已入 devDependencies）：\n  - **MSVC（默认，可复现构建）**：装 **Visual Studio Build Tools**（含「使用 C++ 的桌面开发」工作负载，即 MSVC 工具集 + Windows SDK），cargo 经 vswhere 自动定位 `link.exe`，无需任何环境变量。构建：`npm run tauri:build`。\n  - **GNU（备选）**：`rustup toolchain install stable-x86_64-pc-windows-gnu` + MinGW-w64 gcc，并需 `src-tauri/.cargo/config.toml` 的 `--exclude-all-symbols`（修复 mingw ld `export ordinal too large`，tauri-apps/tauri#10843）。注意 GNU 下 `WebView2Loader.dll` 为动态链接（见踩坑 #49），非标准路径不推荐。\n- dev 模式临时页由 `scripts/dev-shell-page.mjs` 伺服（`http://127.0.0.1:17891`，即 `tauri.conf.json` 的 devUrl/beforeDevCommand）；**devUrl 未改指 dsh web 端口**——实际窗口在 sidecar READY 验证后以 `WebviewUrl::External` 导航到 dsh web 端口（`--port 0` 随机）\n- 插件层（`src/client/*`、config/workspace API）全程零改动，壳层重写为 Rust\n\n### 验证门控\n\n```sh\ndsh web\n```\n\n普通 CLI 启动不会加载桌面壳：无窗口、无托盘、无插件注入。\n\n## 技术架构\n\n### 双 half 模型\n\n```\n┌──────────────────────────────────────────────────────────┐\n│ Tauri 壳（Rust，src-tauri/src/）                          │\n│   lib.rs：窗口 / 托盘 / 通知 / 主题 / 单实例 / 多实例门禁    │\n│   managers/node.rs：装配 profile + spawn dsh web           │\n│   bin/dsh-web-sidecar.mjs：装配/入口解析辅助（M5 预留）     │\n└───────────────┬──────────────────────────────────────────┘\n                │ 双向管道：stdin MG_TRAY / stdout DSH_CMD\n┌───────────────▼──────────────────────────────────────────┐\n│ dsh web（Cordis 插件树）                                   │\n│  ┌────────────────────────────────────────────────────┐  │\n│  │ dsh-hub（host half，Node）                          │  │\n│  │ src/index.ts ── managers/tauri-shell.ts            │  │\n│  │             ── server/*（/api/dsh-hub/*）          │  │\n│  └────────────────────────────────────────────────────┘  │\n│  ┌────────────────────────────────────────────────────┐  │\n│  │ dsh Web UI（SPA）+ dsh-hub（client half）           │  │\n│  │ src/client/*                                        │  │\n│  └────────────────────────────────────────────────────┘  │\n└──────────────────────────────────────────────────────────┘\n```\n\n- **host half**（dsh 进程内，Node）：`src/index.ts` + `src/controllers/*` + `src/services/*` + `src/server/*` + `src/managers/tauri-shell.ts`（SPT 分层）。\n- **client half**（浏览器内）：`src/client/*`，由 dsh 的 client-modules 自动编入 `__DSH_BOOT__`。\n\n### 通信通道\n\n| 通道 | 用途 |\n| --- | --- |\n| HTTP 路由 | 配置 `/api/dsh-hub/config`、工作区 `/api/dsh-hub/workspace/*`（含 open）、终端 PTY `/api/dsh-hub/pty/*`（含 SSE stream） |\n| 双向管道（stdin/stdout JSON） | 壳 ↔ host：stdin `MG_TRAY`（壳→host）、stdout `DSH_CMD`（host→壳）；托盘命令、主题、窗口、退出 |\n| 事件桥 | `session/event` → 会话完成通知 |\n\n### 关键机制\n\n- **启动链路**：Tauri 壳（`lib.rs`）→ 多实例检测（netstat + CIM，默认拒共存）→ Node sidecar 管理（`managers/node.rs`：调 `scripts/assemble-profile.mjs` 装配 web profile + spawn `dsh web --port 0`，`DSH_HUB_LAUNCHED=1` 门控；`bin/dsh-web-sidecar.mjs` 为独立装配/入口解析辅助，M5 externalBin 预留）→ READY 验证 → 建窗（`WebviewUrl::External`）加载 dsh Web UI。\n- **主题跟随**：`body[data-ds-dark-theme]` 变化 → MutationObserver → `DSH_CMD` → Tauri 壳应用标题栏主题（Rust Dwm）。\n- **托盘命令**：Rust 托盘（`tray.rs`）→ stdin `MG_TRAY` → host `core/registry.ts` 分发 → stdout `DSH_CMD` 回执。\n- **退出语义**：托盘\"退出\"写 `quit.marker` → 干净退出（`quit.rs`）；不触发崩溃重启误判。\n- **关闭到托盘**：Tauri close-requested 拦截（`window.rs`），按 `closeToTray` 配置隐藏保活。\n\n## 目录结构\n\n```\ndsh-hub/\n├── package.json            # dsh.bundle.patch + dsh.client + scripts（npm bin 字段已清空，launcher 家族已删）\n├── cordis.patch.yml        # 插件行（启动来源门控）\n├── tsconfig.json\n├── tsdown.config.ts        # client bundle 构建配置\n├── bin/\n│   └── dsh-web-sidecar.mjs # 独立 sidecar 辅助（profile 装配 + node/dsh 入口解析；M5 externalBin 预留）\n├── scripts/\n│   ├── assemble-profile.mjs # 运行 profile 装配（scoped bundle + junction 自愈）\n│   ├── dev-shell-page.mjs   # dev 模式临时页伺服（127.0.0.1:17891）\n│   ├── build-client.mjs     # client 构建 + SDK junction\n│   ├── build-installer.mjs  # 一键打包（工具链检测 + 完整性预检 + tauri:build + 产物校验）\n│   ├── postinstall.mjs      # 检测 dsh/pnpm（不再建快捷方式）\n│   ├── postuninstall.mjs    # 依赖检查清理\n│   ├── dsh-deps-install.ps1 # 安装期引导（私有 Node/dsh/插件下载 + Defender 排除）\n│   ├── uninstall-cleanup.ps1 # 卸载期 profile 清理（bundles 过滤 hub+@dsh-external/* + junction 删除，无 BOM 回写，保留 .dsh）\n│   ├── synthesize-sounds.mjs # 四段提示音合成\n│   ├── export-skin-colors.mjs # 皮肤色表导出（→ src-tauri/src/skin-colors.json，启动 Splash 配色）\n│   ├── check-tauri-conf.mjs  # M1 字段核对断言\n│   ├── ipc-smoke.mjs         # M1 窗口 IPC 冒烟\n│   ├── verify-release.mjs    # 发布门禁（P1-P5）\n│   ├── verify-plugin.mjs     # 独立插件发布门禁（P1-P5）\n│   ├── verify-protocol.mjs   # 协议/契约门禁\n│   ├── verify-tauri-release.mjs # Tauri 发布一致性门禁\n│   ├── verify-m4-multi-instance.mjs # M4 多实例门禁断言\n│   ├── generate-titlebar-icons.mjs  # 标题栏/窗口主题图标生成（icon-dark/light）\n│   └── generate-desktop-icons.py    # 桌面图标 .ico 多尺寸生成（whale-girl*/whale）\n├── assets/                 # dsh favicon（SVG）+ backgrounds/（背景图）+ sounds/（提示音）\n├── plugins/                # 独立 dsh 插件（双轨分发：独立 npm + 随 hub，见 BUILD.md §7）\n│   ├── dsh-findings-ledger/ # findings-ledger（PR #38）\n│   ├── dsh-permission-guard/ # permission-guard（PR #37）\n│   ├── dsh-project-memory/  # project-memory（PR #36）\n│   └── dsh-usage-stats/     # usage-stats（PR #34）\n├── src-tauri/              # Tauri 2.x 壳（Rust，lib.rs 入口 + NSIS 打包）\n│   └── nsis/installer-hooks.nsi # NSIS 钩子（PREUNINSTALL 快速通道/Job Object 协同）\n├── src/\n│   ├── index.ts            # host 插件入口（Controller 装配）\n│   ├── core/              # 命令注册表 / 生命周期（registry）\n│   ├── controllers/       # 业务编排（session-runtime / tray-pipe / shell-runtime）\n│   ├── services/           # 领域服务（config-store / pty-manager 终端会话）\n│   ├── server/             # HTTP 路由工厂（/api/dsh-hub/*：config/workspace/pins/pty/backgrounds/sounds/icons/session-paths）\n│   ├── managers/           # 壳 Manager（tauri-shell）\n│   ├── helpers/            # 无状态工具（state-store）\n│   ├── models/             # 共享类型/常量（pipe / shell-config / plugin-config / sound）\n│   ├── utils/              # 纯函数（管道帧解析）\n│   └── client/             # client half（设置卡片 + 右侧栏 + 模型嵌套菜单 + 会话标签栏 + 交互终端）\n├── docs/\n│   ├── 关键踩坑记录.md      # 踩坑索引\n│   └── skins/              # 皮肤风格 harness（AGENTS.md + 各皮肤文档）\n└── lib/                    # 构建产物\n```\n\n## 自编译\n\n```sh\n# 编译 host（tsc）\nnpm run build\n\n# 构建 client bundle（tsdown，自动建立 SDK junction）\nnpm run build:client\n```\n\n> ⚠️ 执行 `npm i` 新依赖会清掉 `build-client` 建立的 SDK junction（`@deepseek-ai/dsh-*`），装完必须重新运行 `npm run build:client`。\n\n## 依赖\n\n| 类型 | 主要依赖 |\n| --- | --- |\n| runtime | `clsx`、`@deepseek-ai/schemastery`（WebView2 时代 `@webviewjs/webview`、`koffi` 已移除） |\n| peer | `@deepseek-ai/cordis`、dsh host/client 相关包、`react`、`react-dom` |\n| dev | `typescript`、`tsdown`、`@tauri-apps/cli`（Tauri 壳）、`@deepseek-ai/dsh-*` 系列、`react` / `react-dom` 类型 |\n\n完整依赖见 [`package.json`](package.json)。\n\n## 技术路线\n\n- **当前壳层（dev-v2）**：**Tauri 2.x**（Rust）——WebView2 时代 `@webviewjs/webview` + koffi FFI 壳已删除，Tauri 为唯一壳模式；Windows 发布 = `cargo tauri build` 的 NSIS 安装器（M5）。\n- **目标壳层**：自定义壳层 UI（`decorations: false` 自定义标题栏）、Linux / Windows / macOS 多端一致、包体 ~10MB、官方插件生态（tray / notification / window-state / single-instance / updater）。\n- **正式版**：`0.1.0` 已发布（2026-08-30，Tauri 2.x + dev-v2 全部功能；tag `v0.1.0`）。\n- **dsh 生态适配**：壳层与内容解耦（dsh Web UI 为独立 SPA），Tauri 壳仅负责窗口/托盘/通知/系统集成；client half（React）与 dsh 插件代码零改动。\n- 详细决策见外部档案 `../docs/dsh桌面端技术路线-2026-08-16.md`。\n\n## 发布\n\n```sh\n# scoped 包：发布必须 --access public + 官方 registry\nnpm publish --access public --registry=https://registry.npmjs.org/\n\n# 发布候选版（rc 标签，不影响 latest）\nnpm publish --access public --tag rc --registry=https://registry.npmjs.org/\n```\n\n> **独立插件（`plugins/<name>`）走双轨**：独立 npm 发布 + 随 hub NSIS 分发（resources + assemble-profile + cordis.patch.yml），见 [BUILD.md §7](BUILD.md) 与 AGENTS.md §1.1 铁律 8。壳单一功能不发 npm（随 hub 编译）。\n> **发布执行纪律**（版本 bump / 门禁顺序 / npm CDN TTL / tag / 分支同步 / 档位）：见 [PUBLISH.md](PUBLISH.md)。\n\n## 致谢\n\n- [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) —— 一切皆插件的 DSH 生态。\n- [dsh-web-ui](https://github.com/zhu1090093659/dsh-web-ui) —— 插件/皮肤集合与右侧栏参考。\n- [DSH-better-sidebar](https://github.com/omdsh-dev/DSH-better-sidebar) —— body portal 右侧栏与工作台参考。\n- [awesome-dsh-plugin](https://github.com/awesome-dsh-plugin/awesome-dsh-plugin) —— dsh 插件精选列表与生态索引。\n- [DeepSeek Harness Desktop](https://github.com/anywhere-labs/deepseek-harness-desktop) —— 同生态桌面化项目参考。\n\n## 文档\n\n- [开发约束（AGENTS.md，开发前必读）](AGENTS.md) —— 全部开发 harness 总纲 + 分层子 harness 索引\n- [调试与修复技术路线手册](docs/调试与修复技术路线手册.md) —— 会话 zstd 修复 / 崩溃定位 / 插件契约 / 验证矩阵（反复出现问题的调查路线，避免重新调研）\n- [关键踩坑记录（勿重蹈）](docs/关键踩坑记录.md)\n- [发布流程约束（PUBLISH，发布前必读）](PUBLISH.md)\n- [参考仓库索引（REFERENCE）](REFERENCE.md)\n- [打包记录（合订本）](docs/打包记录.md)\n- [质量审查报告（2026-09-01）](docs/质量审查报告-2026-09-01.md)\n","readmeFilename":"README.md"}