{"_id":"@linxin666/dsh-doctor","_rev":"26-c74e62795cd65f5f82239dd2ac89a2be","name":"@linxin666/dsh-doctor","dist-tags":{"latest":"0.3.24"},"versions":{"0.2.8":{"name":"@linxin666/dsh-doctor","version":"0.2.8","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.2.8","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"c0682642fef534b57618242231f1fdae8e701325","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.2.8.tgz","fileCount":64,"integrity":"sha512-lSIQu8ixuwq/irWjtv8PMRxuGCLgfN4N32b4ah+5ZT/3KCPYl6FTtKEZF540Kl9hHS9B7BAK6SHjFVVuJXnfVA==","signatures":[{"sig":"MEUCIQDIUa66ehpmDtRhNiprhKYmxILVMmMI07lLSrZXC6zq1AIgH+tteWN+A8anJUk47LeP2xQLd05pou4xklQhNdeT2wk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":732203},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web-ui.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.2.8_1787363761670_0.8093384354220996","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@linxin666/dsh-doctor","version":"0.2.9","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.2.9","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"832c2127d1739d63663d412fdc3edd9e2806f2bf","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.2.9.tgz","fileCount":71,"integrity":"sha512-Xnk2AaIVvpyLBBoCrSlnA/6xaCA+mEllxtIHQl4UpPwNKUQs7/Fwf045jOAlYbLdY42HMTtQPQpceFm6h+BJXA==","signatures":[{"sig":"MEUCIBBFClZpv251d0ydVcqVN86MQMyxvHT30vmfMlTCX83jAiEAuNmZKvs0Nirw0jJObH0tCo39gEhkYCJ98fugerbhJdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":947061},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web-ui.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.2.9_1787391145927_0.07758719982668683","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@linxin666/dsh-doctor","version":"0.3.0","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.0","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"b725dc96290d186873de5932865629f19fe83db6","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.0.tgz","fileCount":72,"integrity":"sha512-E12LCcnHV68/Oo4L2Ick+2xVrvFyHxxRh5OrBhbibZLj3cGsEpzpQT5EvPVQDH/tY5X9q/9gkaeuF0Zcyee/lQ==","signatures":[{"sig":"MEUCIQD5J8FQoT2ECvrKaERL/OS1Y09b0YsvVUv5Ch6XLbANgwIgJvFLNtFO0uD+43tNy7JOxe0ZGbIc3q/21RoSX5qclmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":951795},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web-ui.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.0_1787493138030_0.062302322819981715","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@linxin666/dsh-doctor","version":"0.3.1","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.1","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"f4dcd6c12a2a03fdbfd3d1c4436b7e0f67889d05","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.1.tgz","fileCount":73,"integrity":"sha512-qlSt0S9DzcJGrZqeTrbEeph+nUnm3zdlf8wIueqqF0wLZrHvY9sxXr/0HWV58rIyLDNykeFeIPfJbS0gRZTNdQ==","signatures":[{"sig":"MEUCIQD4utdLrrBVUGbUGsbwl9sn4eAXTw4rbsw5cnKBxPBXMQIgGS3sX2uyQg1IDz4v3N0qlhj8m4oPwAS+/QcttGzHOoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":983186},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"deprecated":"superseded by 0.3.2 (startup race fix)","repository":{"url":"https://github.com/zhu1090093659/dsh-web-ui.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.1_1787503972621_0.2130648059348197","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@linxin666/dsh-doctor","version":"0.3.2","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.2","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"e2c67ae230e1e1b47f673c55912799c0125f9b19","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.2.tgz","fileCount":73,"integrity":"sha512-3yUXHxtnLpMEWStTnjf38ap7b8DyUlePIXQ+VBWDI88wNXG7CqmT2Nt9IslYHYQDqVR7oejvnopO/N4SvPPpMg==","signatures":[{"sig":"MEQCIBiGeG+Eq3CSKr/C7R89lw90hmM2AW7j5MTca8Tdco8hAiA3gOSbVdrctU69yo6tZhiWseMAXXQJE2U5bJTpoGxodA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":984132},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web-ui.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.2_1787527252574_0.18799015445013967","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@linxin666/dsh-doctor","version":"0.3.3","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.3","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"20144ef2b7c797e328e6a76e18c049e8bf3e5af2","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.3.tgz","fileCount":77,"integrity":"sha512-xc+jyBdj5/2MbSjW0lFaVL/EHXQh8yZolCGyIomFERnwmEC+VptROUHjgu/M926PHz/n6q3741zsdEqg/xzgdA==","signatures":[{"sig":"MEYCIQCYu0W8yzDWo/49JAn6xQ8/2Id0qP/Q75pXlybxCWeg6wIhAP2ygfEp6Q1f8RXlOUtZSERiLMfa2M7mUggk4ZEJjRWm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041504},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.3_1787577151561_0.24972464921883253","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@linxin666/dsh-doctor","version":"0.3.4","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.4","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"e231e827027d88456f6b6ae3ad53529cc943b406","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.4.tgz","fileCount":77,"integrity":"sha512-QaT1rZq2tEayt9XmTAT0SpvKkLSBe7n3qBSrHMcap3uhCVakOuGrsOltxEF7bscWaIZ6YNYrnQzGBJWcko3LvQ==","signatures":[{"sig":"MEUCIFXbSqgtEmDdYF8GhTmzDR3piEMvC+w8C0NAV3WeRb78AiEAjgcwUosKX8HT5Nt1H9oXdWFIFyvxTXNQbIdIvmmtO98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047232},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.4_1787661470429_0.1176821627671163","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@linxin666/dsh-doctor","version":"0.3.5","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.5","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"a7a49cde9a4f5740a147ea3af4bd8bbc682a6db2","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.5.tgz","fileCount":77,"integrity":"sha512-IWf2Z3wr33PLMsFEbxt/ABxyVeEwFEbmEm/Wa0DXZBzqyzsBuCJlET/u0wlidGm6gVdtslJznvei3l9F6vxiTQ==","signatures":[{"sig":"MEYCIQDjGWzx5fKdHZBLgaYmXcQUWlaFU+/hwrkjtpxJqn2mcAIhALdkEOUuatJeywiOAv2aUKIahLT/g49pIw0SnnGs94Cj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047223},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.5_1787743808766_0.7466003278630542","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@linxin666/dsh-doctor","version":"0.3.6","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.6","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"engines":{"dsh":">=0.1.1-rc.1"}},"dist":{"shasum":"ef40ad30fa22a35f987a78f83b765d1c7bd4c0df","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.6.tgz","fileCount":77,"integrity":"sha512-lPGhyK1Duh0kEnt4DY7BS5VeWjIlU6sahb24fTRDmZA49E1zXkg8ELaZDhjl7TqDNq/UBfBV4yG7cBckgQWGoQ==","signatures":[{"sig":"MEYCIQD7PYJibthSD9ZuDNvi8XMbfCZxAOANNWH9raiZGEXyJQIhAMKRa2M3GfmAMVVdnEVF8VhyhcG8kL5SJ4jdEhetZmjD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1049437},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.6_1787836025670_0.10965500041096354","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@linxin666/dsh-doctor","version":"0.3.9","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.9","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-session-controller"],"platform":"web"},"engines":{"dsh":">=0.1.2-alpha.1"}},"dist":{"shasum":"b4e300cec6eb071d9ac7cacb4c59da8c29b691b5","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.9.tgz","fileCount":77,"integrity":"sha512-X0Dz4d3I8Vi4kIBVIsbJljBanghyvGhO5KnHp+olCI1ZB+EFFau6pK64tv8zz5IIUOj58lIe4OEa15soYzTihw==","signatures":[{"sig":"MEQCIDDfLJVVJJ2kqM3yXArWlKN2A0TTqo+WsnsGBaTIZafOAiB8J8JLDEQpQXdru3SCzW87fueUhvvjnRnvn8ANTMMdCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1051646},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.2-alpha.2","@deepseek-ai/dsh-api-remotes":"^0.1.2-alpha.2","@deepseek-ai/dsh-client-store":"^0.1.2-alpha.2","@deepseek-ai/dsh-client-locale":"^0.1.2-alpha.2","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.2","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.2","@deepseek-ai/dsh-client-ui-renderer":"^0.1.2-alpha.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.2","@deepseek-ai/dsh-api-session-controller":"^0.1.2-alpha.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.9_1788105020812_0.6361137015078449","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@linxin666/dsh-doctor","version":"0.3.10","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.10","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-session-controller"],"platform":"web"},"engines":{"dsh":">=0.1.2-alpha.1"}},"dist":{"shasum":"9cd9650f15a69db17d87add68d05f00e13c1d71b","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.10.tgz","fileCount":77,"integrity":"sha512-gloxVpxSzJP6aLb0l2ahMdTxtuLHLVF8YnHPVgB4FEMwnCmZyvMJD7cwfMLJKyfocTLNqgLNKsYRS0uZXY75aQ==","signatures":[{"sig":"MEUCIGrgMqKxDXgwRLJ0FkKiKkkjzO7Uy1Jvv51NmnhjBVTfAiEA6CZq/q8VUB7jmhFTRa34aNK6BwDR8qLpw+6upV39HgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1051648},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.2-alpha.2","@deepseek-ai/dsh-api-remotes":"^0.1.2-alpha.2","@deepseek-ai/dsh-client-store":"^0.1.2-alpha.2","@deepseek-ai/dsh-client-locale":"^0.1.2-alpha.2","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.2","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.2","@deepseek-ai/dsh-client-ui-renderer":"^0.1.2-alpha.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.2","@deepseek-ai/dsh-api-session-controller":"^0.1.2-alpha.2"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.10_1788149133782_0.5969863487317901","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@linxin666/dsh-doctor","version":"0.3.11","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.11","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-session-controller"],"platform":"web"},"engines":{"dsh":">=0.1.2-alpha.3"}},"dist":{"shasum":"c7d99bf8892b0693783817de4074ecaf0803702d","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.11.tgz","fileCount":89,"integrity":"sha512-SbDPlnlhno8Ye3eeTZCYcKCc7JtpBw10B21lYpbJZM7V6R5dswLOOvfKMsQDzq5uLkjS8PWxHCuw3qciPeoQYw==","signatures":[{"sig":"MEUCICB5StCMgR3jPLVcObS9BXZDCDy5jjdNOkkC5G6Ss10yAiEA9aa/jvrtetxoE83j15olpcRjdEu+UO9mqvZYP2Po/Gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1088773},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.2-alpha.3","@deepseek-ai/dsh-api-remotes":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-store":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"^0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-renderer":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.3","@deepseek-ai/dsh-api-session-controller":"^0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.11_1788269205224_0.8307494643967428","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@linxin666/dsh-doctor","version":"0.3.12","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.12","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-session-controller"],"platform":"web"},"engines":{"dsh":">=0.1.2-alpha.4"}},"dist":{"shasum":"7fab3aede55f53aa4e2c927bbf9e069766a96b59","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.12.tgz","fileCount":89,"integrity":"sha512-jra9dMrl76qmMZNcdDRCvss8ngIskCRi8J6UfYhgbtFQsS0Izp+oc/9gc1PrhPcoovbPRFmOs/+UVLJ1gK9kjA==","signatures":[{"sig":"MEUCIQDqYK7r2YNn1Z/L+kDqBR3HE0qEW62BSKle099XSlxdcgIgOXUYZCCynpFrRNtgNZ6QjCAKcGGdBrmzmyCIdunCG+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1088773},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-api-remotes":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-store":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-locale":"^0.1.2-alpha.4","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-renderer":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-api-session-controller":"^0.1.2-alpha.4"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.12_1788314592635_0.8214206196880747","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@linxin666/dsh-doctor","version":"0.3.13","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.13","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-session-controller"],"platform":"web"},"engines":{"dsh":">=0.1.2-alpha.4"}},"dist":{"shasum":"92f2192d391ec1d8d9b7b8c10279af86467dfb45","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.13.tgz","fileCount":89,"integrity":"sha512-ReY3lj7DBbZQp2FqMF/ROATu3Kz69FTwDMxEsGLZOEQStidmHQrIMfuPHmATsjyDUAbOE3Lo4sczxtT/oJNuig==","signatures":[{"sig":"MEUCIC0MbnQAW7+nMoBLK49C99t5Q6nLzCmXoeLzWl9j8xOHAiEAoOKuNORg/EVNVksdG/AGtf9AJhVXxsZUdFve2AXmAJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1088918},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-api-remotes":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-store":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-locale":"^0.1.2-alpha.4","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-renderer":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-api-session-controller":"^0.1.2-alpha.4"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.13_1788394716824_0.23609494349363236","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@linxin666/dsh-doctor","version":"0.3.14","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.14","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-session-controller"],"platform":"web"},"engines":{"dsh":">=0.1.2-rc.1"}},"dist":{"shasum":"922bac52be16026bfc65640c59e4ac4895b1bfbf","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.14.tgz","fileCount":89,"integrity":"sha512-e6EnFnUsHAJ0ZoZDD//KWO9v0eWwyGpgfKDkitSZkdQeopnL428V2KGkWIfHozhoyaPygU+F0QqvsClNEsZmzQ==","signatures":[{"sig":"MEUCIQDP+ZaALFfb71oxUitEhspQDvSSvEI3jTee5UND5NG4UAIgF322/hbAGC+1t5vx9rkEDQ15mAi5GWQP2KUNLeELYVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC7kHH5smS9zzkZ3OPCcRocz5eepHjnih9VVKx3TNmI1AIhAJWT5Z+91CmOFEzSG4BPRtHX/fL8U1hSxcCaLtAOxd/m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090150},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.2-rc.1","@deepseek-ai/dsh-api-remotes":"^0.1.2-rc.1","@deepseek-ai/dsh-client-store":"^0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.2-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-renderer":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.2-rc.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.14_1788477626403_0.7540627789606673","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"@linxin666/dsh-doctor","version":"0.3.15","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.15","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-session-controller"],"platform":"web"},"engines":{"dsh":">=0.1.2-rc.1"}},"dist":{"shasum":"4077c5c53be6adfb4968df12aafd458abd5a5db1","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.15.tgz","fileCount":89,"integrity":"sha512-Egqmjc5CNV7lswMLZPKMkWbYzAThffs/q8BbDjujuMv7OnB9IYHLe9CZo89ptUfy9bS/yZo8F+3uKGZhgBAz4Q==","signatures":[{"sig":"MEUCIGLjNYICw8/gAaR3HTH65Fs+RMyAfJfi7aCZMg5gWg9iAiEA8FkS07h5gLquh8eakqZtD+rlukYUlawHQmWlrHYycuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCWzBCuFLy0wMY+4eFK30Lj57ElCyT5hKsHHYJFVXqc3AIgYFfZWRBFSAm9ySHA+fDSjPtWmTiIa0KJD1iKh4UO5IE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090640},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.2-rc.1","@deepseek-ai/dsh-api-remotes":"^0.1.2-rc.1","@deepseek-ai/dsh-client-store":"^0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.2-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-renderer":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.2-rc.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.15_1788568049956_0.14923167029005047","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@linxin666/dsh-doctor","version":"0.3.16","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.16","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-session-controller"],"platform":"web"},"engines":{"dsh":">=0.1.2-rc.1"}},"dist":{"shasum":"ecd92a3c65878caf012d1da0427a0ed79c75e98f","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.16.tgz","fileCount":89,"integrity":"sha512-0msv29Nj7PH6aSWqxCKC8KrpaR8F/99X0Jqdumdr5x8oFO/+oHOKf2X6pZHPR1ENvf4BOMPXfuLPMK8Sz7zj1Q==","signatures":[{"sig":"MEUCICpqYunPMzqTf5VvRQeiL/RYhq62bNIkg+S0dF/UV+JSAiEA28IPhaeovRosvRii7jUJEmfEj95Ctyh9V0e0BA/ab7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBXDTyurGRpbAskxkpoKOvDY17XvZwFQ6zmwEd5EfAk+AiEAw28cl4aiLqoUWbOWkHf2DLSw8yItL6ZbpBdJUtoZZ4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090640},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.2-rc.1","@deepseek-ai/dsh-api-remotes":"^0.1.2-rc.1","@deepseek-ai/dsh-client-store":"^0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.2-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-renderer":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.2-rc.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.16_1788578636174_0.9436753455339215","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@linxin666/dsh-doctor","version":"0.3.17","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.17","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-session-controller"],"platform":"web"},"engines":{"dsh":">=0.1.2-rc.1"}},"dist":{"shasum":"5b119051cece321a6e5a47ae326e06b6db0598b6","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.17.tgz","fileCount":89,"integrity":"sha512-WF+M6PpmNmBLxcFZXTBQNtJyQztH9cqrpbEB9bPyEa1Vnf3R7ieSygGkl1HZ3Md7xTk7E/F5SsEcYMcX8nbf5g==","signatures":[{"sig":"MEYCIQCfFx52x6yNv8eWpIFB17OrYaoExT6rpQcX/LiUKCr/QQIhANDocvD8vM4XGbPZ/KcHgpRRNdT4jzJsTJDm1WpT1y73","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD0ohIyGpMQRf0Fnheuj5PRnn745o+CNtnj4aSIXKI9lAIhAK5Ctvc+ukjv8dq2zzT0mQMvs8QnKTvPzlUyF5klko1J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092548},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.2-rc.1","@deepseek-ai/dsh-api-remotes":"^0.1.2-rc.1","@deepseek-ai/dsh-client-store":"^0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.2-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-renderer":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.2-rc.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.17_1788749150278_0.4989126070962526","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"@linxin666/dsh-doctor","version":"0.3.18","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.18","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-session-controller"],"platform":"web"},"engines":{"dsh":">=0.1.2-rc.1"}},"dist":{"shasum":"f8f6fb7e11bf2c19a7c21c9daa7c29ba0fc5f43f","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.18.tgz","fileCount":89,"integrity":"sha512-1xv5WKPhQJ1l5gHBunEQf6cUnmCT4bAhU2pABiOQLlFkac9556c2MoIVYbrk4j2UedzlBNE0G9d4jHGCW1neuA==","signatures":[{"sig":"MEQCIChzAogouW8mWHFi5GWJx3y3e9Glx8WamgFXLJncNc4SAiBUlyqOs8tocvU6RET9c/tLMB3dkaN2c7C7j7RcpMeK/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICtoJp5uX2cX13mU0NUPPvkofAxMPkqFD44ZKwQBRPkrAiEAz4MDt1VlsUcj/NqP6cPhUdFvGqVNxHgc4QKF4HlEpXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092548},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.2-rc.1","@deepseek-ai/dsh-api-remotes":"^0.1.2-rc.1","@deepseek-ai/dsh-client-store":"^0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.2-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-renderer":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.2-rc.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.18_1788875738014_0.18635151098126124","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"@linxin666/dsh-doctor","version":"0.3.19","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.19","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-session-controller"],"platform":"web"},"engines":{"dsh":">=0.1.2-rc.1"}},"dist":{"shasum":"26091f70472ebf4e85079af27e465518eedbef10","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.19.tgz","fileCount":89,"integrity":"sha512-R1586kar/CXySNqRzdDEVQxfxPN9fK/YckLHRV+i25kE9/Hrz9r1efbd4JDR8XNT9mI9YoiVTUX814bliyaPUw==","signatures":[{"sig":"MEYCIQCNmw6+91/o6vgY/iM52hUNa/uG+g7ycgLSE5STjWssgAIhAIKyA/ZjJPLxBD4+fchyFFFXaftM9JzA2pMkR19Nuvue","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDL/8/r5wMH2KuasH9+RNXYPBe6bsqVcxniktkWEOJlSAiEA2L+dOtJQGu5IwPlmzxl14SLwP1bRrujHJ2qm3WfV9Tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092744},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.2-rc.1","@deepseek-ai/dsh-api-remotes":"^0.1.2-rc.1","@deepseek-ai/dsh-client-store":"^0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.2-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-renderer":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.2-rc.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.19_1788958386392_0.654420551824421","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"@linxin666/dsh-doctor","version":"0.3.20","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.20","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-session-controller"],"platform":"web"},"engines":{"dsh":">=0.1.5-rc.1"}},"dist":{"shasum":"785c2ec6cf3a8d9f59f35853d6438180a0444be9","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.20.tgz","fileCount":89,"integrity":"sha512-PSmAUPVs5dUD30H9Qe5b8owHCVDToispXrpPWhzdQvWHtEc/mFlOcbuVIqPjYd8VrWNN+P5N7rShzfbJNlX9gQ==","signatures":[{"sig":"MEUCIHvH2y1hBCmGtcnp2/90JHaYyoJ1LTPC63yO4a50NIoMAiEAz+/v4M+c+8lJhGKe9afZh36DePrOl6hrS9wzOoAbigk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+UtKl0QLKfcyFxzESiqhz1tRPqcGYImZq0UjMgUK/swIhALEXYnlW6Y+fJ+kgOehUTRqIsAL+azx9zk+W3yUHx+3B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092744},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.5-rc.1","@deepseek-ai/dsh-api-remotes":"^0.1.5-rc.1","@deepseek-ai/dsh-client-store":"^0.1.5-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.5-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.5-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-renderer":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-settings":"^0.1.5-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.5-rc.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.20_1789016363608_0.0592845057304785","host":"s3://npm-registry-packages-npm-production"}},"0.3.21":{"name":"@linxin666/dsh-doctor","version":"0.3.21","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.21","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-session-controller"],"platform":"web"},"engines":{"dsh":">=0.1.5-rc.1"}},"dist":{"shasum":"afd2f35544fd98a9ea45cfb772b062a169b2703c","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.21.tgz","fileCount":89,"integrity":"sha512-1Hs9gs6IYi+2c1dJ4XbArwaGfhOshxn+FAa7n18Bfu8HkKl8xblRR87yetPSGlxXYsKufR2vgpqhfuCAtA5u4A==","signatures":[{"sig":"MEUCIQCyoAHE86QWpMakBZXZA5f57jvSPYXAKCelNoUYTmIyLwIgM3bwtYDaCAljMrHWQEXT59/WF3UgxJ3/FdkKzyrZjY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCgz6cE7Kimzp+s2g+fFWZBwltugYFSgC/mq9IfXE7K/QIhAK2PMw+Tp2wEdowYqgIZjVn8AmQO9SC+FW4I+z5vumpj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092744},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.5-rc.1","@deepseek-ai/dsh-api-remotes":"^0.1.5-rc.1","@deepseek-ai/dsh-client-store":"^0.1.5-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.5-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.5-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-renderer":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-settings":"^0.1.5-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.5-rc.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.21_1789222303475_0.0703091961401221","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"@linxin666/dsh-doctor","version":"0.3.22","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.22","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-session-controller"],"platform":"web"},"engines":{"dsh":">=0.1.5-rc.1"}},"dist":{"shasum":"3abb2576554e96e1dcdac188458d96d5bd204723","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.22.tgz","fileCount":89,"integrity":"sha512-nAg4outpkaQObJovhxl6Rq4N7zkxU0MvWVT2cX5cuQIWBBwLB6lEaOmu4oWxrp7uPB6okeYHvATJOO5SkxyjwQ==","signatures":[{"sig":"MEUCIDdxqt6W4MYQtpmcdLsLq8izQScrM/NomnSN7axgBNRHAiEA7YDANvMgwLpWEX9jzVbh2IlkIIvFLYWmVSbqb56phTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD4HlhHs33hVFN2CFNbB6EaCVNqkaJZi49uNxZ1MpG5agIhAOhN+1fSmMnTwDru2f/C7P/Ku0GHjJNdG0CwN7Bdmv4E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092744},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.5-rc.1","@deepseek-ai/dsh-api-remotes":"^0.1.5-rc.1","@deepseek-ai/dsh-client-store":"^0.1.5-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.5-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.5-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-renderer":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-settings":"^0.1.5-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.5-rc.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.22_1789309451578_0.5590466811167047","host":"s3://npm-registry-packages-npm-production"}},"0.3.23":{"name":"@linxin666/dsh-doctor","version":"0.3.23","license":"BSD-3-Clause","_id":"@linxin666/dsh-doctor@0.3.23","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-session-controller"],"platform":"web"},"engines":{"dsh":">=0.1.5-rc.1"}},"dist":{"shasum":"2f1ebdd3e6db0f1ecc0eb2cd47d7f391e59985f4","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.23.tgz","fileCount":89,"integrity":"sha512-x497VCGEqLYZ9XAaXTYWxpF9d/QzvLy9LZLLtrd+vKuuWIBYV/IKltOANAXtnrLtk2AVmc8uZMrlOUvdkGQWWg==","signatures":[{"sig":"MEYCIQDbSCHdQrfYjQsbedZwgZXSreynt2vtnjUuxlWNoVVORAIhAM+akJoQAtw3yIwUyV+SR7J41dgyd+tNTv8IWPB9qeFz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBRzE7vJIhXVo4qb9sXckpxwICzXKrsJCvGCneAP+rHyAiAByLmm68ydwaHBMyTNEs2CuHZYL0kvzuXtbZ+n/N600Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092744},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.5-rc.1","@deepseek-ai/dsh-api-remotes":"^0.1.5-rc.1","@deepseek-ai/dsh-client-store":"^0.1.5-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.5-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.5-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-renderer":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-settings":"^0.1.5-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.5-rc.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.3.23_1789535212768_0.7360161221761483","host":"s3://npm-registry-packages-npm-production"}},"0.3.24":{"_id":"@linxin666/dsh-doctor@0.3.24","bin":{"dsh-doctor":"lib/cli.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-session-controller"],"platform":"web"},"engines":{"dsh":">=0.1.5-rc.1"}},"dist":{"shasum":"17e2dc1ea0bfa196686b7a044f78af3fb66616ad","tarball":"https://registry.npmjs.org/@linxin666/dsh-doctor/-/dsh-doctor-0.3.24.tgz","fileCount":90,"integrity":"sha512-ccwoPUVuGSPkWyMj1v9s5YLI+lLPW0cCzb5jzW3YtzCFY7qwrJg1DEa2huTkH9jmsX2Ok/OY7Wy7WGFjajOihg==","signatures":[{"sig":"MEUCIQCnorGIR4auf19TkBh0D+VdGHoKbL9w0iSdACfwN6c71gIgPhHnhPNp22s3zGAHqQeV5DO3z43eohAEq2Xnx1XABis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDcPkRnENXNRRIe+6LnXNBuWKj1p/OfKBTOBA0f2G8WPQIhAMuxf2imVRrNs04mq8lI6/CvTrlqQzArl7ujYi7q2swV"}],"unpackedSize":1110945},"main":"lib/index.js","name":"@linxin666/dsh-doctor","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./protocol":{"types":"./lib/types/core/protocol.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"license":"BSD-3-Clause","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit"},"version":"0.3.24","_npmUser":{"name":"linxin666","email":"linxin@linux.do"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","directories":{},"maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/js-yaml":"^4.0.9","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-settings":"^0.1.5-rc.1","@deepseek-ai/dsh-api-remotes":"^0.1.5-rc.1","@deepseek-ai/dsh-client-store":"^0.1.5-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.5-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.5-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-renderer":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-settings":"^0.1.5-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.5-rc.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-doctor_0.3.24_1789908776605_0.44754833057746546"}}},"time":{"created":"2026-08-22T01:56:01.504Z","modified":"2026-09-20T12:52:56.860Z","0.2.8":"2026-08-22T01:56:01.832Z","0.2.9":"2026-08-22T09:32:26.083Z","0.3.0":"2026-08-23T13:52:18.203Z","0.3.1":"2026-08-23T16:52:52.786Z","0.3.2":"2026-08-23T23:20:52.733Z","0.3.3":"2026-08-24T13:12:31.737Z","0.3.4":"2026-08-25T12:37:50.584Z","0.3.5":"2026-08-26T11:30:08.904Z","0.3.6":"2026-08-27T13:07:05.813Z","0.3.9":"2026-08-30T15:50:20.997Z","0.3.10":"2026-08-31T04:05:33.936Z","0.3.11":"2026-09-01T13:26:45.398Z","0.3.12":"2026-09-02T02:03:12.802Z","0.3.13":"2026-09-03T00:18:36.997Z","0.3.14":"2026-09-03T23:20:26.497Z","0.3.15":"2026-09-05T00:27:30.050Z","0.3.16":"2026-09-05T03:23:56.296Z","0.3.17":"2026-09-07T02:45:50.382Z","0.3.18":"2026-09-08T13:55:38.104Z","0.3.19":"2026-09-09T12:53:06.491Z","0.3.20":"2026-09-10T04:59:23.695Z","0.3.21":"2026-09-12T14:11:43.599Z","0.3.22":"2026-09-13T14:24:11.663Z","0.3.23":"2026-09-16T05:06:53.061Z","0.3.24":"2026-09-20T12:52:56.709Z"},"license":"BSD-3-Clause","repository":{"url":"https://github.com/zhu1090093659/dsh-web.git","type":"git"},"description":"Transactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery console","maintainers":[{"name":"linxin666","email":"linxin@linux.do"}],"readme":"# @linxin666/dsh-doctor\n\nEnglish | [中文](README.zh.md)\n\nTransactional rescue mode for DeepSeek Harness profiles: a Doctor\nSupervisor plus a transparent Doctor Launcher keep an isolated rescue capsule\nready, detect boot failures, process crashes, heartbeat timeouts, Web failures\nand browser white screens, and restore the profile through snapshots,\ndeterministic repairs, isolated health gates and atomic promote or rollback.\nThe package ships enabled by default: fresh installs and Web UI version\nupdates boot with rescue mode active, while an explicit off choice in the\nDoctor card is preserved. It can be toggled from its Doctor card in\nSettings → Plugin configuration → Web UI plugins. It does not modify a DSH\ninstallation.\n\n## What it does\n\n- The Doctor Host Plugin runs inside every protected DSH host: it exposes the\n  loopback recovery API, reports heartbeat and launch-phase facts to the\n  Supervisor, and collects browser failure reports.\n- The Doctor Web Console (the family plugin card inside Settings → Plugin\n  configuration → Web UI plugins) shows the system phase, protected profiles,\n  incidents and the client failure probe, records Web UI plugins that were\n  enabled but never started, and offers diagnose, repair, rollback, pause and\n  resume actions alongside the enable switch plus a Service and capsule card:\n  one-click install, restart-upgrade and uninstall.\n- The Send to Harness window composes a troubleshooting prompt from the newest\n  recorded failure (summary plus error stack) and queues it into the current\n  DSH session as a new turn, so the user's agent can diagnose and fix it in\n  place; the prompt is editable and copyable before sending. Failed-plugin rows\n  also carry one-click Copy error and Disable and restart actions (disable\n  writes the profile patch enabled row through the plugin-manager channel and\n  takes effect after the host restart).\n- The Doctor Supervisor runs as a per-user background service. It classifies\n  exits into user stops, task completion and real failures, applies the\n  crash-loop circuit breaker, and owns rescue scheduling.\n- The Doctor Launcher detects the legacy aggregate package before starting DSH and automatically migrates `@linxin666/dsh-web-ui-all` to `@linxin666/dsh-web-all` when `autoMigrate` is enabled (default true) and the target package is available; migration goes through the official `dsh plugin` CLI with manifest/lockfile backups and a `--dump-config` gate.\n- The Doctor Launcher relays `dsh` arguments verbatim to the real DSH\n  executable, forwards stdin, stdout, stderr and signals, records startup\n  intent and exit facts, and only then reports an incident.\n- The Rescue Capsule provisions a pinned DSH runtime, a pinned Doctor package\n  and an isolated `DSH_HOME` at a machine-local home, so a broken user overlay\n  or profile patch can never block the recovery console.\n\nProfile package.json and cordis.patch.yml are only touched through the official\n`dsh plugin` command and the documented profile-layer conventions.\n\n## Components\n\n| Part | Runs when | Responsibility |\n| --- | --- | --- |\n| Doctor Host Plugin | inside every protected host | settings surface, loopback API, heartbeat and client failure reports |\n| Doctor Web Console | in the DSH Web GUI | enable flow, status, incidents, diagnose and repair actions |\n| Doctor Supervisor | as a host-bounded child process | lifecycle monitoring, classification, circuit breaker, rescue scheduling |\n| Doctor Launcher | at every `dsh` invocation | transparent relay of argv, signals and exit facts |\n| Rescue Capsule | machine-local isolated home | pinned runtime, isolated home, offline diagnostics and repair tooling |\n\n## Install\n\n### From npm (family first)\n\n```sh\ndsh plugin --profile web add @linxin666/dsh-web-all@latest\n```\n\n### As a standalone bundle\n\n```sh\ndsh plugin --profile web add @linxin666/dsh-doctor@latest\n```\n\n### From the repository (development)\n\n```sh\ngit clone https://github.com/zhu1090093659/dsh-web.git\ncd dsh-web\npnpm install\npnpm -r build\ndsh plugin --profile web add link:$(pwd)/packages/dsh-doctor\n```\n\nRestart `dsh web`, open Settings → Plugin configuration → Web UI plugins, and\nexpand the Doctor card to confirm rescue mode is on (it is by default). The package\nalso ships the `dsh-doctor` CLI for the Supervisor, the Launcher, provisioning\nand the legacy-service cleanup.\n\n## Enable\n\nWhen rescue mode is enabled, the host mounts `/api/doctor/*`, persists the effective protection policy, and reconciles the Supervisor, package version, install path, and rescue capsule in the background without blocking Web startup. The Supervisor runs as a bounded child of the host that spawned it — it answers on the same local socket, carries a parent-liveness watch so it can never outlive its host into a background daemon, and no OS-level service (LaunchAgent, systemd unit, scheduled task) is registered anymore; the first ensure on a machine that still carries one removes it. Disabling stops heartbeats and pauses automatic Supervisor intervention while retaining the capsule. An explicit uninstall writes a suppression marker, so later host starts never respawn the Supervisor; Install now clears that marker. The console button remains available as a manual retry and repair entry point.\n\n## Update\n\nAfter an update, restart `dsh web` so the host half loads the new code: the\nreconciler detects a Supervisor answering with an older version, asks it to\nshut down over IPC, and respawns the current one as its own child; the\ncapsule is refreshed when its pinned version differs. When the user changes\na provider or its keys, the capsule credential fingerprint detects the drift\nand the same reconcile re-mirrors the new configuration. The reconcile is\nidempotent and safe to repeat; `dsh-doctor service-uninstall` remains\navailable as the manual removal of a pre-child OS service registration.\n\n## CLI\n\nThe `dsh-doctor` binary exposes the operational commands:\n\n| Command | Meaning |\n| --- | --- |\n| `dsh-doctor supervisor` | run the Supervisor in the foreground |\n| `dsh-doctor launch [dsh args...]` | relay one `dsh` invocation under supervision |\n| `dsh-doctor migrate [profile]` | run the deterministic legacy aggregate migration directly |\n| `dsh-doctor status` | print the Supervisor snapshot as JSON |\n| `dsh-doctor provision [profile] [--no-credentials]` | provision or refresh the rescue capsule (mirrors provider config and credentials with 0600; pinned to the current package version by default; `DSH_DOCTOR_PACKAGE`, `--no-credentials` and `DSH_DOCTOR_CREDENTIALS=off` adjust it) |\n| `dsh-doctor snapshot [profile]` | capture one profile snapshot |\n| `dsh-doctor diagnose [profile]` | diagnose and plan one profile without writing |\n| `dsh-doctor repair [profile] --allow-live` | run the staged repair transaction (gated promote) |\n| `dsh-doctor rollback <txnId>` | restore a promoted transaction from quarantine |\n| `dsh-doctor service-uninstall` | remove a legacy OS service registration left by an older doctor version |\n\nExit codes: 0 ok, 1 repaired and verified, 2 attention needed, 3 blocked\n(lock, offline or missing secret).\n\n## Config\n\nThe host settings namespace is `doctor`:\n\n| Key | Default | Meaning |\n| --- | --- | --- |\n| `enabled` | `true` | master switch; mounts routes and reconciles deployment when enabled, pauses without uninstalling when disabled |\n| `fullProtection` | `true` | managed protection: heartbeat, incident recording and circuit breaking; off is observation mode |\n| `autoRepair` | `false` | promote after isolated gates; off keeps a staged candidate pending explicit confirmation. Also gates the boot self-heal below |\n| `autoMigrate` | `true` | migrates the legacy aggregate before startup; only the known `dsh-web-ui-all` -> `dsh-web-all` mapping is active |\n| `heartbeatIntervalMs` | `5000` | host heartbeat cadence |\n\nEnvironment:\n\n| Variable | Meaning |\n| --- | --- |\n| `DSH_DOCTOR_HOME` | doctor root (default `~/.dsh-doctor`; overridable) |\n| `DSH_DOCTOR_REAL_DSH` | absolute path of the real `dsh` executable |\n| `DSH_DOCTOR_PACKAGE` | package spec used to install the rescue Doctor |\n| `DSH_DOCTOR_PACKAGE_DIR` | local checkout to link during development |\n| `DSH_DOCTOR_CREDENTIALS` | when `off`, credential files are not mirrored into the rescue capsule (mirrored by default) |\n| `DSH_DOCTOR_ENDPOINT` | Supervisor endpoint injected by the launcher |\n| `DSH_DOCTOR_TOKEN` | one-run Supervisor token injected by the launcher |\n| `DSH_DOCTOR_RUN_ID` | one-run launch identity injected by the launcher |\n\n## Health and recovery\n\n| Failure | Detection | Default action |\n| --- | --- | --- |\n| boot failure | launcher exit before the ready phase, structured stderr | retry once, then open rescue |\n| plugin init failure | non-zero config phase exit | retry once, then open rescue |\n| runtime crash | signal or non-zero exit after startup | one restart, then circuit breaker |\n| heartbeat loss | no heartbeat within the window | process and HTTP probes, then rescue |\n| Web failure | repeated loopback HTTP failures | rescue on spare port when host is alive |\n| browser white screen | client probe and error boundary | client-local recovery first; incident only with evidence |\n| user Ctrl+C | launcher signal | normal stop, no incident |\n| headless business failure | healthy app with non-zero exit | report only |\n\nThe circuit breaker suspends automatic retries after repeated failures within\nthe window and quarantines the profile for explicit user confirmation.\n\n### Boot self-heal (plugin-level quarantine)\n\nWhen a profile fails to boot twice within the failure window and `autoRepair`\nis on, the Supervisor attributes the failure from the captured stderr trace\n(the host names the failing loader entry in its boot errors) and, when exactly\none of the profile's own patch rows is implicated, appends a bare\n`- id: <rowId>` + `disabled: true` override to the profile `cordis.patch.yml`\n— the same row-merge mechanism the loader uses when it persists a\nself-disposing plugin. The next `dsh web` boots without the broken plugin and\nevery other plugin mounts. Failures that cannot be attributed to a single row\n(file errors, unparseable patches, host-level faults) only annotate the\nincident; the writer refuses to disable rows it cannot prove broken, never\ntouches a crash after startup, and never edits a patch file that fails to\nparse (the D-040 quarantine lane owns those). Every heal lands in the journal\nand the incident evidence, so a disabled plugin is always one\n`cordis.patch.yml` read away from being re-enabled by hand.\n\n## Repair model\n\nEvery repair is a transaction: snapshot the live profile, stage a candidate\nenvironment, apply only deterministic rule-based operations, run isolated\ndump-config and Web health gates against the candidate, promote with the\noriginal quarantined, verify in place, and roll back byte-exactly on failure.\nThe repair engine never guesses: ambiguous cases generate a candidate and wait\nfor confirmation, and no action installs an unverified `latest` or executes\nuntrusted shell commands. Repair and rollback journals are append-only and\nrecoverable across crashes.\n\n## Security model\n\n- Everything runs as the current user; no root or admin elevation.\n- The Supervisor listens only on a local Unix socket (named pipe on Windows);\n  requests carry a per-install bearer token stored with mode 0600.\n- The Web API is loopback-only and never hands the browser the token; rejected requests receive HTTP 403 with `{ ok: false, error: \"forbidden: loopback-only\" }`.\n- The launcher and Supervisor never run a shell; DSH argv is relayed verbatim.\n- No secrets are written to state, logs or incident records; snapshots redact\n  credentials and the redacted tier can never restore them.\n- The rescue capsule binds only to loopback and never reads the profile home\n  overlay except during explicit inspection.\n- The rescue capsule mirrors the user profile settings and credential files\n  (settings.yaml / .credentials.yaml / .env and peers, mode 0600, canonical\n  names only, never backup variants); the manifest records file names and a\n  content fingerprint only and never holds the secrets themselves; uninstall\n  removes the mirror per the recorded list.\n- Writes are confined to `DSH_DOCTOR_HOME` and the package-owned files;\n  profile mutations happen only through the official `dsh plugin` command.\n- One-click install, upgrade and uninstall only invoke this package's CLI with\n  argument arrays and never enable a shell; no OS service is registered, so\n  there is no launchd/systemd/schtasks surface at all.\n\n## Known limitations\n\n- A profile started by invoking the real `dsh` executable by absolute path\n  bypasses the launcher; protection covers launcher-started runs, and\n  bypassed hosts are reported as partially managed.\n- Machine-level damage (an unloadable Node binary, an unwritable home, a dead\n  volume) cannot be repaired automatically; the console shows CLI recovery\n  instructions instead.\n- Snapshots stay machine-local by default; cross-machine restore requires\n  exported artifacts and a separate credentials vault.\n- Windows support is best-effort for junctions, PowerShell 5.1 Unicode and\n  per-user scheduled-task registration; several internals assume POSIX file\n  semantics.\n\n## Telemetry\n\nThe browser half sends one anonymous install heartbeat per UTC day to dsh-market.com: a random localStorage id plus this package's name, nothing else. The server stores only a salted hash of that id, never IP addresses, and exposes aggregate counts only. See [docs/telemetry.md](../../docs/telemetry.md) for the full contract.\n","readmeFilename":""}