{"_id":"@bruc3van/dsh-doctor","_rev":"19-1a4fd0947ee5c569a48fd4e938c8f804","name":"@bruc3van/dsh-doctor","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"@bruc3van/dsh-doctor","version":"0.1.0","license":"MIT","_id":"@bruc3van/dsh-doctor@0.1.0","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"homepage":"https://github.com/bruc3van/dsh-doctor#readme","bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"bin":{"dsh-doctor":"src/cli.mjs"},"dist":{"shasum":"3919e25a7e6bf919efcf58a2ea96850937c5c27e","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.1.0.tgz","fileCount":6,"integrity":"sha512-enh4Bom7EK8dJYrg1HPBJqqHYpKa5DwZs1l3F3cxULubG+LsT5KljfRwIinadM8C5ob5vWbf/fx8TbIAJmuMOQ==","signatures":[{"sig":"MEUCIQC1NtKMe7zfvkmX5vcVP08xg5QFXT7lf40mOGIf6VG6CQIgVNzSgdGs5NrUHBmx7bdwXcm8l0ZC38n0w73MZDUmwdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46128},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"aa802edb60ac94089d590a70555fc36c2fa59107","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/repair.mjs && npm test","prepublishOnly":"npm run check"},"_npmUser":{"name":"bruc3van","email":"bruc3van@gmail.com"},"repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.15.0","description":"Diagnostics and confirmed recovery for DeepSeek Harness profiles and third-party plugins","directories":{},"_nodeVersion":"26.0.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.1.0_1787986367171_0.3919358191553497","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bruc3van/dsh-doctor","version":"0.1.1","license":"MIT","_id":"@bruc3van/dsh-doctor@0.1.1","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"homepage":"https://github.com/bruc3van/dsh-doctor#readme","bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"bin":{"dsh-doctor":"src/cli.mjs"},"dist":{"shasum":"34ca3f9b93829f99f4785f934934a012ad150e8b","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.1.1.tgz","fileCount":7,"integrity":"sha512-83+kcsb/5C6W+RM5hcu4svqA8V5+vVWOaQSrzSIJN+zqW2c7MnIMGaJxYwP+W2aFLeTB0jmehsaTI2ZZ+yr56Q==","signatures":[{"sig":"MEQCIHKkk4cdIVR6bZ9d5j+TxNh1/XeM6wYyUkGHHUB0fos0AiA1MvMPSImjNyTu26XCH1FQGKJB/u9Cr3+TKosmTeS8Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bruc3van%2fdsh-doctor@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66264},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"86fa31e8fd9a9e65ce840efe48d66e22bc9eb7de","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/i18n.mjs && node --check src/repair.mjs && npm test","prepublishOnly":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae0e95c0-31f8-4d51-956a-cd0a046046ce"}},"repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.17.0","description":"Diagnostics and confirmed recovery for DeepSeek Harness profiles and third-party plugins","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.1.1_1787988268686_0.5408012796983461","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bruc3van/dsh-doctor","version":"0.1.2","license":"MIT","_id":"@bruc3van/dsh-doctor@0.1.2","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"homepage":"https://github.com/bruc3van/dsh-doctor#readme","bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"bin":{"dsh-doctor":"src/cli.mjs"},"dist":{"shasum":"07c4f144060d54da5292985b56a6ab9426633806","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.1.2.tgz","fileCount":7,"integrity":"sha512-itGbbERIef45z/wKUlSW+oRBzRSuu3zXPUaj8enlrt5oeaJ5W54xglAWoOJxVZcPykbdvnT6dHMj0jzw8wLi/A==","signatures":[{"sig":"MEQCICG/t0HffXdXLF6QVkz7M8uj/qPDaTVy2chKRxkWjRmFAiBAsW1UdSEjr9YrNu8S80srKcZpjvEFPoJXQsdLScdP+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bruc3van%2fdsh-doctor@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69653},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"34520b8e9b981900f351097ddfe66c69fa2b80e2","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/i18n.mjs && node --check src/repair.mjs && npm test","prepublishOnly":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae0e95c0-31f8-4d51-956a-cd0a046046ce"}},"repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.17.0","description":"Diagnostics and confirmed recovery for DeepSeek Harness profiles and third-party plugins","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.1.2_1787989911295_0.8430709657167101","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bruc3van/dsh-doctor","version":"0.1.3","license":"MIT","_id":"@bruc3van/dsh-doctor@0.1.3","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"homepage":"https://github.com/bruc3van/dsh-doctor#readme","bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"bin":{"dsh-doctor":"src/cli.mjs"},"dist":{"shasum":"1abcaad3b8ad6cfb0ee979dffd7f0cc1dc80f1aa","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.1.3.tgz","fileCount":8,"integrity":"sha512-Fz03I0pZ1S6wwPl3SJm5h4IMK6TxyyMDR1vTHL0dQxiOgg2+4VwXbRz8/hqZWFpORDbCWawoUaPfJe5y5xl/dA==","signatures":[{"sig":"MEUCIDnL38rEmHEw/C233pyejZ54HWd3AUjNHpts7e9fpi0wAiEA67IWjqX1hGEdCMqEjratZgrmGd+sao+vvrhkQQ5Luv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bruc3van%2fdsh-doctor@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105102},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"457582e6f1a70dfd6134d28d9861365d84c5cedd","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/i18n.mjs && node --check src/repair.mjs && npm test","prepublishOnly":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae0e95c0-31f8-4d51-956a-cd0a046046ce"}},"repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.17.0","description":"Diagnostics and confirmed recovery for DeepSeek Harness profiles and third-party plugins","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.1.3_1787996764427_0.4942362202099344","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bruc3van/dsh-doctor","version":"0.1.4","license":"MIT","_id":"@bruc3van/dsh-doctor@0.1.4","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"homepage":"https://github.com/bruc3van/dsh-doctor#readme","bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"bin":{"dsh-doctor":"src/cli.mjs"},"dist":{"shasum":"ad4bb52463373d7e7c24a57b360040334c4e7a3c","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.1.4.tgz","fileCount":8,"integrity":"sha512-M9aAm91Zv3PKmgMM1RV8eWMM8UAMlV+00eOaguBR+bfzotOaZIlJcvU88DTw1O+yaTszfDGZ75a7DUzKTozeOg==","signatures":[{"sig":"MEUCIQDUeBd1WMMKtsv/OtTkqR85052vfaWwhaZBm0D+Rna3EAIgDh2zs7lqwMMYt5TH/VLnROB2caJePQTHLazVWlBnIlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bruc3van%2fdsh-doctor@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113998},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"7b3a163cd8ee6daf6edf0c56530bcf833d5d2e04","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/i18n.mjs && node --check src/repair.mjs && npm test","prepublishOnly":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae0e95c0-31f8-4d51-956a-cd0a046046ce"}},"repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.17.0","description":"Diagnose DSH plugins broken by upgrades, startup blockers, and profile issues with explicit, confirmed repairs","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.1.4_1788005584712_0.9642947016713608","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bruc3van/dsh-doctor","version":"0.1.5","license":"MIT","_id":"@bruc3van/dsh-doctor@0.1.5","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"homepage":"https://github.com/bruc3van/dsh-doctor#readme","bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"bin":{"dsh-doctor":"src/cli.mjs"},"dist":{"shasum":"ce4d13663b6c7ad9081bacd1f8270a48eab24220","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.1.5.tgz","fileCount":8,"integrity":"sha512-6ExX0PCenMiW4vm4CzBmZrLD87/ydW6whnY7u2omvEfRNKxPiNmf9OGQ01COP9/c5QnMPA4NAQRUeq/3zV8P3g==","signatures":[{"sig":"MEUCIQCSagv4I1UzGMbbb4EWC5t5ZIKV7pT1KGqz/YrdN8BObQIgVHqXWFjDBPOTt0JSCopCfo10BXLdjIH4TZjHF/HqjIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bruc3van%2fdsh-doctor@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118853},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"7bfc7e9a46a1b1db2223268fe7990288a1422026","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/i18n.mjs && node --check src/repair.mjs && npm test","prepublishOnly":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae0e95c0-31f8-4d51-956a-cd0a046046ce"}},"repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.17.0","description":"Diagnose DSH plugins broken by upgrades, startup blockers, and profile issues with explicit, confirmed repairs","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.1.5_1788012715721_0.8761169604506491","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@bruc3van/dsh-doctor","version":"0.1.6","license":"MIT","_id":"@bruc3van/dsh-doctor@0.1.6","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"homepage":"https://github.com/bruc3van/dsh-doctor#readme","bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"bin":{"dsh-doctor":"src/cli.mjs"},"dist":{"shasum":"619c9a75bd1877569729673d3f95aa63c619bd70","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.1.6.tgz","fileCount":8,"integrity":"sha512-uZ5pZtwn6rk3HSh3Gx2DAr77IdgP6VEjAt3RZQ6uFcEQcK28NQmBcJcmHanWRhc51fb1Pk+dlbVzUl2IPDXYgQ==","signatures":[{"sig":"MEQCHxsMK70KFSUvFhpkBI9HWobPEGwAGUu/1tgZHBBNVe0CIQDJfsfk07Ugo7r9PN7qbkcBefv91wOWIboIF8fjfCZ+fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bruc3van%2fdsh-doctor@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120493},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"320d639632df6e662b1c6a72ecb8c1b58b4634eb","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/i18n.mjs && node --check src/repair.mjs && npm test","prepublishOnly":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae0e95c0-31f8-4d51-956a-cd0a046046ce"}},"repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.17.0","description":"Diagnose DSH plugins broken by upgrades, startup blockers, and profile issues with explicit, confirmed repairs","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.1.6_1788076813113_0.6551083614841449","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bruc3van/dsh-doctor","version":"0.5.0","license":"MIT","_id":"@bruc3van/dsh-doctor@0.5.0","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"homepage":"https://github.com/bruc3van/dsh-doctor#readme","bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"bin":{"dsh-doctor":"src/cli.mjs"},"dist":{"shasum":"b7b9526d15dacd51766922768e27c6abf0499dfe","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.5.0.tgz","fileCount":27,"integrity":"sha512-CqPXFvVGr7aLqvJAFx8NFO53p6PEClOdi8VIimMOvjIlw9vbKe9Gc9gTMag21dCBLNkcFuUc5RrfS0gBxHSaxg==","signatures":[{"sig":"MEYCIQDtibK0PvmcxrGUZ+h37oxQyB0Ugm+77fBqQfhJAHz0QAIhAOEKvi7/bZuZCAZewvbmwiznj3QhOWl4KjzR6n3AQlnG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bruc3van%2fdsh-doctor@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244157},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"81a1d6a7826b59b10bdf4f5fff07dc7d0e960ec4","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/i18n.mjs && node --check src/repair.mjs && node --check src/migration-catalog.mjs && node --check src/migrate.mjs && node --check src/migrate-verify.mjs && npm test","prepublishOnly":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae0e95c0-31f8-4d51-956a-cd0a046046ce"}},"repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.17.0","description":"Diagnose DSH upgrades, migrate plugins with safe codemods, and verify recovery decisions","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","typescript":"^6.0.3","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.5.0_1788110931605_0.30431568596751335","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@bruc3van/dsh-doctor","version":"0.5.1","license":"MIT","_id":"@bruc3van/dsh-doctor@0.5.1","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"homepage":"https://github.com/bruc3van/dsh-doctor#readme","bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"bin":{"dsh-doctor":"src/cli.mjs"},"dist":{"shasum":"23efed23d3a604a31d9234b78d4b2c2e815eba94","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.5.1.tgz","fileCount":27,"integrity":"sha512-+CeFP0ZuwM3WuMJJCB5ZmyW9a0+HhfhrkxOeB/+ZYJozkXEFYDN6ULNwBTIG9hEX8ThfuLVYYkYZMPhp5+08gg==","signatures":[{"sig":"MEQCIF9CLQh0Z/ehMUYlZvxuZy88tWimI2AZhLTrElujz4ycAiBlSIsTDc1VcqPx2PhZIO2ZJ728UayhE0ySLV+GC1Bh9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bruc3van%2fdsh-doctor@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250044},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"612b9f0e0c10585df03b8cc818583ddf7a77ea57","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/i18n.mjs && node --check src/repair.mjs && node --check src/migration-catalog.mjs && node --check src/migrate.mjs && node --check src/migrate-verify.mjs && npm test","prepublishOnly":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae0e95c0-31f8-4d51-956a-cd0a046046ce"}},"repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.17.0","description":"Diagnose DSH upgrades, migrate plugins with safe codemods, and verify recovery decisions","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","typescript":"^6.0.3","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.5.1_1788111415147_0.7812630300784109","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@bruc3van/dsh-doctor","version":"0.5.2","license":"MIT","_id":"@bruc3van/dsh-doctor@0.5.2","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"homepage":"https://github.com/bruc3van/dsh-doctor#readme","bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"bin":{"dsh-doctor":"src/cli.mjs"},"dist":{"shasum":"7157d2b123f919f3a10b59c408416f4f3a99d9dc","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.5.2.tgz","fileCount":28,"integrity":"sha512-YA9s3vNqhtLQDf1lWy+nl6NTjDIP20JzZo02k1ks4ATlspOqkK3XT738CidvIEgE7hQL60QBqWejqlbVaUOV/A==","signatures":[{"sig":"MEQCIDiRgKdJ/LvNTErkTcavgfTWcd0lKGOUkxAAAobzXBkPAiBZhE6DVYdLa24tBgtH2UlICavlr++OtbLwfHHcJk49+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bruc3van%2fdsh-doctor@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254694},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"9f99171fd4a80634f6fbb1ac33e1bdc068ab48e5","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/i18n.mjs && node --check src/repair.mjs && node --check src/migration-catalog.mjs && node --check src/migrate.mjs && node --check src/migrate-verify.mjs && npm test","prepublishOnly":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae0e95c0-31f8-4d51-956a-cd0a046046ce"}},"repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.17.0","description":"Diagnose DSH upgrades, migrate plugins with safe codemods, and verify recovery decisions","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","typescript":"^6.0.3","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.5.2_1788111835707_0.38305891243635926","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@bruc3van/dsh-doctor","version":"0.5.3","license":"MIT","_id":"@bruc3van/dsh-doctor@0.5.3","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"homepage":"https://github.com/bruc3van/dsh-doctor#readme","bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"bin":{"dsh-doctor":"src/cli.mjs"},"dist":{"shasum":"df227529ac6addc6470d56f1e31c1b6b33d71f19","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.5.3.tgz","fileCount":28,"integrity":"sha512-rDQZekRs6iPYwbyw2ZbOjDjoIZVOC4U4oRdAnDv50d/vPVCHa6M954Nj85dwcMpG7zEw/RDfGvgWQfMZGuMP2w==","signatures":[{"sig":"MEUCIQCHRpu+5SYC5VaLdDaJiIr0DgSNVoPiTF7m3JcsAZGxJAIgcfW1A96Sq88V2cBmi23akB6Zkbq+5fdeYMEVcGrzOT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bruc3van%2fdsh-doctor@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":253204},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"a104f38dc90e6fa5695de4589e4d7dc635c75bfb","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/i18n.mjs && node --check src/repair.mjs && node --check src/migration-catalog.mjs && node --check src/migrate.mjs && node --check src/migrate-verify.mjs && npm test","prepublishOnly":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae0e95c0-31f8-4d51-956a-cd0a046046ce"}},"repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.17.0","description":"Help agents diagnose and upgrade DeepSeek Harness plugins from DSH 0.1.1 to 0.1.2","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","typescript":"^6.0.3","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.5.3_1788113514050_0.21977559777911737","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@bruc3van/dsh-doctor","version":"0.5.4","license":"MIT","_id":"@bruc3van/dsh-doctor@0.5.4","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"homepage":"https://github.com/bruc3van/dsh-doctor#readme","bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"bin":{"dsh-doctor":"src/cli.mjs"},"dist":{"shasum":"bc792e3fb56a7f42165f178423ef85cde0b79249","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.5.4.tgz","fileCount":29,"integrity":"sha512-vKM6+zIFhOSslVGRlwJt+ddXBd4tHaeo2urmI5RaffEkKZvce23RwvXLTJ7ap1hJW1iTOZkEfrYNdaEh8KVTtA==","signatures":[{"sig":"MEUCIQD+zwVyGNr3hmkDouNOuwFqj1oxAy4SgYHa6pkGaT2TMQIgGNR9aumd/OjlxMkDcX4HRf1Y7YRT64ghQe3geRIJpp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bruc3van%2fdsh-doctor@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263504},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"e773e94aaa0037e2110dcfa0412b1dbf51a0b1b6","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/i18n.mjs && node --check src/repair.mjs && node --check src/migration-catalog.mjs && node --check src/migrate.mjs && node --check src/migrate-verify.mjs && npm test","prepublishOnly":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae0e95c0-31f8-4d51-956a-cd0a046046ce"}},"repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.17.0","description":"Help agents diagnose and upgrade DeepSeek Harness plugins from DSH 0.1.1 to 0.1.2","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","typescript":"^6.0.3","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.5.4_1788154495443_0.08806962759587877","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@bruc3van/dsh-doctor","version":"0.5.5","license":"MIT","_id":"@bruc3van/dsh-doctor@0.5.5","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"homepage":"https://github.com/bruc3van/dsh-doctor#readme","bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"bin":{"dsh-doctor":"src/cli.mjs"},"dist":{"shasum":"46096739ce0feb234b457d30bdc4b26e4be369aa","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.5.5.tgz","fileCount":29,"integrity":"sha512-TJcvL7mCI4XEdoLDTbXx7TW0vfmOr5iw6t2eaHStpdCI6nn2uwo1X8fw1zsOqoRV41K/nD170vYjRMNmJp6GkA==","signatures":[{"sig":"MEYCIQCTbL9igWu9WWhWg/jIAHy9XCe3emK0MSG7vr3FWiWWlwIhAJ7ZRTcpwe2yr1JhRjqCjFsrvpf3ITJaiK8MT+4mm2ah","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bruc3van%2fdsh-doctor@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277600},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"8992913a4d75bd981d152fa85747e04446ce0b89","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/i18n.mjs && node --check src/repair.mjs && node --check src/migration-catalog.mjs && node --check src/migrate.mjs && node --check src/migrate-verify.mjs && npm test","prepublishOnly":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae0e95c0-31f8-4d51-956a-cd0a046046ce"}},"repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.17.0","description":"Help agents diagnose and upgrade DeepSeek Harness plugins from DSH 0.1.1 to 0.1.2","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","typescript":"^6.0.3","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.5.5_1788175068024_0.08259264036753788","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@bruc3van/dsh-doctor","version":"0.5.6","license":"MIT","_id":"@bruc3van/dsh-doctor@0.5.6","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"homepage":"https://github.com/bruc3van/dsh-doctor#readme","bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"bin":{"dsh-doctor":"src/cli.mjs"},"dist":{"shasum":"f545aa47e5b79b1c4745f455fbd710c476a0ba7a","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.5.6.tgz","fileCount":35,"integrity":"sha512-W9A0ANItypFuyh1erpcfgstswkmRQ1GsX3ujYbDaAgpQod1k8solmRGjtD72CnyZV+qleEranG5h4p6tMM71jg==","signatures":[{"sig":"MEUCIDe/ozT5BrnAbpwYAdfdiXJAG2QlTa4BOBkfCp6bDoIIAiEA+n+y0LIc57ZGxVSmPAjmwGgfJHVdk+xEcfT7VLaOI6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bruc3van%2fdsh-doctor@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":298394},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"d9c767c296201f04241ce05bda9e526216918fd0","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/i18n.mjs && node --check src/repair.mjs && node --check src/migration-catalog.mjs && node --check src/migrate.mjs && node --check src/migrate-verify.mjs && npm test","prepublishOnly":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae0e95c0-31f8-4d51-956a-cd0a046046ce"}},"repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.17.0","description":"Help agents diagnose and upgrade DeepSeek Harness plugins from DSH 0.1.1 to 0.1.2","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","typescript":"^6.0.3","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.5.6_1788251688082_0.4299020195527661","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@bruc3van/dsh-doctor","version":"0.5.7","license":"MIT","_id":"@bruc3van/dsh-doctor@0.5.7","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"homepage":"https://github.com/bruc3van/dsh-doctor#readme","bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"bin":{"dsh-doctor":"src/cli.mjs"},"dist":{"shasum":"1a56ae5785ec6643993378f0d741062eb3732509","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.5.7.tgz","fileCount":46,"integrity":"sha512-NTv7gihx1Fbfr3fTU35bCmP4/ElvYoWqMQtJXKs4VnU8h8j25/EOOKjWRyaQA4hQHS2Cgsqvy4Esgx/TovpTCA==","signatures":[{"sig":"MEUCIFAy0nLPeCq452r6F+Pd1T1/XJIatFf8JhdcoeqdupMMAiEAvMGcz9chzvenpfGf4qNIIYv9QcdK+AhRXblt05rvkxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bruc3van%2fdsh-doctor@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308645},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"a1260afa13850905673ed133ad6b3efa2a957ba8","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/i18n.mjs && node --check src/repair.mjs && node --check src/migration-catalog.mjs && node --check src/migrate.mjs && node --check src/migrate-verify.mjs && npm test","prepublishOnly":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae0e95c0-31f8-4d51-956a-cd0a046046ce"}},"repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.17.0","description":"Help agents diagnose and upgrade DeepSeek Harness plugins from DSH 0.1.1 to 0.1.2","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","typescript":"^6.0.3","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.5.7_1788265847942_0.17047938020777664","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@bruc3van/dsh-doctor","version":"0.5.8","license":"MIT","_id":"@bruc3van/dsh-doctor@0.5.8","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"homepage":"https://github.com/bruc3van/dsh-doctor#readme","bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"bin":{"dsh-doctor":"src/cli.mjs"},"dist":{"shasum":"9a3124fa07ca404ecaebdba48d88b1140c3edeae","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.5.8.tgz","fileCount":46,"integrity":"sha512-ssv6N5f1rp6ldVkYdxNsuzNcBSKldn3WjFUbI6LDrHq8q86eGkCzWicGF+NC/4Au/qo3HypV0WSgeiBTBBqRjw==","signatures":[{"sig":"MEYCIQC5oQpurCZJTHaKe8huSejdAG2EglGWWUZ3rVIllatS1AIhAN2YPQ6MZW0hET9pDVp+T8eVKrGd62Iyt5e1xZgxv78X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bruc3van%2fdsh-doctor@0.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308647},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"fedcdb5170fdb754a319d3ed79e29d946f5a0eea","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/i18n.mjs && node --check src/repair.mjs && node --check src/migration-catalog.mjs && node --check src/migrate.mjs && node --check src/migrate-verify.mjs && npm test","prepublishOnly":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae0e95c0-31f8-4d51-956a-cd0a046046ce"}},"repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.17.0","description":"Help agents diagnose and upgrade DeepSeek Harness plugins from DSH 0.1.1 to 0.1.2","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","typescript":"^6.0.3","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.5.8_1788266262276_0.4852056636743698","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@bruc3van/dsh-doctor","version":"0.5.9","license":"MIT","_id":"@bruc3van/dsh-doctor@0.5.9","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"homepage":"https://github.com/bruc3van/dsh-doctor#readme","bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"bin":{"dsh-doctor":"src/cli.mjs"},"dist":{"shasum":"8bf1638f49b99c2c7e661dab8abdcc196cf8081e","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.5.9.tgz","fileCount":52,"integrity":"sha512-t/0RadD0ikedkIYL09J+DhnimM3CS8BgHGLG4cOJfy7CTPStNtWxSl1xEIMZxd5oNbx+lcyBkTdJZo2tDmte+g==","signatures":[{"sig":"MEUCIF+cCUoI8AT4jRk8+ML8EVbUzGypc9XnQV1KSbWv9IlgAiEAmIWJWhL+8FwtyMIa6TdYxhxlpFeqhSnT9cQJ5UmLMFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bruc3van%2fdsh-doctor@0.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":323197},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"5fc94090de7a9fb7bb692a74c6b6319eaa85983c","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/i18n.mjs && node --check src/repair.mjs && node --check src/migration-catalog.mjs && node --check src/migrate.mjs && node --check src/migrate-verify.mjs && npm test","prepublishOnly":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae0e95c0-31f8-4d51-956a-cd0a046046ce"}},"repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.17.0","description":"Help agents diagnose and upgrade DeepSeek Harness plugins from DSH 0.1.1 to 0.1.2","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","typescript":"^6.0.3","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.5.9_1788450038711_0.6481674570814671","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bruc3van/dsh-doctor","version":"0.6.0","license":"MIT","_id":"@bruc3van/dsh-doctor@0.6.0","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"homepage":"https://github.com/bruc3van/dsh-doctor#readme","bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"bin":{"dsh-doctor":"src/cli.mjs"},"dist":{"shasum":"999c91f84380823daa8b1a1ba8892aa772df0355","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.6.0.tgz","fileCount":58,"integrity":"sha512-pY9zEE9zE1sHI6TlsRWjX3AQuCnkSdp6WJAvRfvJK8hDLtb5pyyp0lL2hyj8W91unw9sqAAC/qAkKUCkP2mYfQ==","signatures":[{"sig":"MEUCIQChgEYbwnIJqfWa77G7ArHKPa5g+CoBcOOCfMmBIDaFegIgF8TYgjFM5ftoi4ygpyRVvjFPGtfKW/UJlwFhRsaZASU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAOG0TBAO+R9i7fc6DdY7cOzViqmh8KDt+XKom8qFyv3AiEAlqYvxdo+05zGElMA1Wi0Y2lrxdevn7jC9wWevbSf8IU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bruc3van%2fdsh-doctor@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":341786},"type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"863c659336dcbfc880eb73c96d54bbca9bcd72a7","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/i18n.mjs && node --check src/repair.mjs && node --check src/migration-catalog.mjs && node --check src/migrate.mjs && node --check src/migrate-verify.mjs && npm test","prepublishOnly":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae0e95c0-31f8-4d51-956a-cd0a046046ce"}},"repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.19.0","description":"Help agents diagnose and upgrade DeepSeek Harness plugins from DSH 0.1.1 to 0.1.5","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","typescript":"^6.0.3","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-doctor_0.6.0_1789788978763_0.28646956455413264","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"_id":"@bruc3van/dsh-doctor@0.7.0","bin":{"dsh-doctor":"src/cli.mjs"},"bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"dist":{"shasum":"3e838e87fbe92c4fec5d1223f44608cc79c0c764","tarball":"https://registry.npmjs.org/@bruc3van/dsh-doctor/-/dsh-doctor-0.7.0.tgz","fileCount":76,"integrity":"sha512-Rkv5JbiM4KdD3gjfyoy1vOAw+rh9RcovG4yv5jFGlcUPMlcCFtNiMnnz+FX2z+L3UsazPPw44vl43Athr12xIw==","signatures":[{"sig":"MEUCICY8VhPnthglAbni8vOOxUH3zlJoNPZN+modqrmaxGYyAiEA2G71wBjcAXDDuT9wG57Jv2K6VFQGRD0K0Xpno23VUH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDn8HLRp4NGXX32GYD2hhBYIBxdyA2Xh4sVexCzqPdEZwIhAMLBPGIdty+Fk4CwBJVZzynEY0Gk+xVuhLy/OAE8S56A"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bruc3van%2fdsh-doctor@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452450},"name":"@bruc3van/dsh-doctor","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"gitHead":"176b8c0b11bea5a08c2ee6d6c2f7836bc123bba3","license":"MIT","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/doctor.mjs && node --check src/i18n.mjs && node --check src/repair.mjs && node --check src/migration-catalog.mjs && node --check src/migrate.mjs && node --check src/migrate-verify.mjs && npm test","prepublishOnly":"npm run check"},"version":"0.7.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae0e95c0-31f8-4d51-956a-cd0a046046ce"}},"homepage":"https://github.com/bruc3van/dsh-doctor#readme","repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"_npmVersion":"11.19.0","description":"Help agents diagnose and upgrade DeepSeek Harness plugins from DSH 0.1.1, 0.1.2, or 0.1.5 to 0.1.7","directories":{},"maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.8.1","semver":"^7.7.2","js-yaml":"^4.2.0","typescript":"^6.0.3","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-doctor_0.7.0_1790472982635_0.8830557801576795"}}},"time":{"created":"2026-08-29T06:52:46.943Z","modified":"2026-09-27T01:36:23.095Z","0.1.0":"2026-08-29T06:52:47.304Z","0.1.1":"2026-08-29T07:24:28.824Z","0.1.2":"2026-08-29T07:51:51.433Z","0.1.3":"2026-08-29T09:46:04.561Z","0.1.4":"2026-08-29T12:13:04.870Z","0.1.5":"2026-08-29T14:11:55.882Z","0.1.6":"2026-08-30T08:00:13.267Z","0.5.0":"2026-08-30T17:28:51.736Z","0.5.1":"2026-08-30T17:36:55.274Z","0.5.2":"2026-08-30T17:43:55.887Z","0.5.3":"2026-08-30T18:11:54.191Z","0.5.4":"2026-08-31T05:34:55.573Z","0.5.5":"2026-08-31T11:17:48.208Z","0.5.6":"2026-09-01T08:34:48.235Z","0.5.7":"2026-09-01T12:30:48.083Z","0.5.8":"2026-09-01T12:37:42.419Z","0.5.9":"2026-09-03T15:40:38.847Z","0.6.0":"2026-09-19T03:36:18.854Z","0.7.0":"2026-09-27T01:36:22.720Z"},"bugs":{"url":"https://github.com/bruc3van/dsh-doctor/issues"},"license":"MIT","homepage":"https://github.com/bruc3van/dsh-doctor#readme","repository":{"url":"git+https://github.com/bruc3van/dsh-doctor.git","type":"git"},"description":"Help agents diagnose and upgrade DeepSeek Harness plugins from DSH 0.1.1, 0.1.2, or 0.1.5 to 0.1.7","maintainers":[{"name":"bruc3van","email":"bruc3van@gmail.com"}],"readme":"# DSH Doctor\n\n中文 | [English](README.en.md)\n\nDSH Doctor 是给 DSH 插件开发者和 Agent 使用的升级、排障工具。它能找出插件升级时需要修改的地方，自动处理可以确定的改动，并继续检查依赖、构建产物和实际安装运行情况。\n\n遇到需要理解业务逻辑的改动，它会明确列出来交给 Agent 或开发者处理，不会直接猜。所有修改都会先生成预览并保留备份，运行验证也会放在临时 DSH 环境中，不影响日常使用的 profile。\n\n> 这是社区维护的第三方工具，不属于 DeepSeek 官方项目。当前迁移范围是 DSH 0.1.1 / 0.1.2 / 0.1.5 → 0.1.7；默认 catalog 精确覆盖 `dsh-v0.1.1-rc.2` → `dsh-v0.1.7-rc.2`（累计包含之前的全部规则），另提供以 `dsh-v0.1.2-rc.1`、`dsh-v0.1.5-rc.2` 为起点的备选 catalog，并保留 0.1.2 与 0.1.5 的历史 catalog。未收录的版本差异仍需单独调查，不能视为 catalog 已证明兼容。\n\n## 它能解决什么问题\n\n| 场景 | DSH Doctor 提供的能力 |\n|---|---|\n| 升级插件 | 扫描源码、依赖、manifest、client graph、patch 和构建产物；自动处理 catalog 确认的精确迁移，并把语义变化交给 Agent |\n| 验证迁移结果 | 依次完成静态复核、依赖同步、构建/测试、真实 tarball 打包，以及临时 profile 安装与激活验证 |\n| 诊断 DSH 环境 | 检查 profile 配置层、插件版本与 peer、lockfile、bundle、patch、client contract、重复 mount 和 DSH CLI/Harness 版本漂移 |\n| 安全恢复 | 比较升级前后 baseline，检查兼容更新，生成和验证隔离 overlay，并在删除前给出依赖与配置影响证据 |\n\n这些能力既可以由 Agent 通过 Skill 编排，也可以作为结构化 CLI 能力集成到其他工具中。\n\n## 推荐方式：让 Agent 安装并使用 Skill\n\n向你的 Agent 发送以下提示词：\n\n```text\n帮我安装这个 Skill：https://github.com/bruc3van/dsh-doctor，并告诉我如何使用。\n```\n\n也可以手动安装仓库中的 [`dsh-plugin-upgrade`](skills/dsh-plugin-upgrade/SKILL.md) Skill：\n\n```sh\nnpx skills add bruc3van/dsh-doctor\n```\n\n安装完成后，在需要迁移的插件仓库中告诉 Agent：\n\n```text\n请调整并验证当前插件，使其兼容 DSH 0.1.7。\n```\n\nSkill 会引导 Agent：\n\n1. 核实插件、实际 DSH、Harness checkout、包管理器和可用的 DSH Doctor；\n2. 分析源码、依赖、配置、patch 和已有产物；\n3. 确认升级后的同一插件版本是仅支持 0.1.7，还是继续兼容插件当前支持的 0.1.1、0.1.2 或 0.1.5；\n4. 预览并应用符合兼容策略的精确修改，再处理需要理解业务的语义迁移；\n5. 重新构建，并分别报告静态、产物、隔离运行时和业务行为证据；\n6. 仅在开发者明确要求后，按插件仓库自己的流程提交和发布。\n\n`npx skills add` 只安装 Agent 指令，不会全局安装 DSH Doctor。Skill 会先检查本地 CLI 和 npm registry；本地版本不合适时，默认通过固定版本的 `npm exec` 运行，不会自行修改全局安装。\n\n升级请求本身不代表可以放弃旧版。兼容目标未明确时，Skill 可以先做只读分析，但会在迁移写入、依赖安装、构建或运行时命令前要求确认。双版本模式必须分别验证旧版本和 0.1.7，不能用一次 0.1.7 smoke 代替双版本结论。\n\n## 工作原理\n\nDSH Doctor 由三个相互约束的部分组成：\n\n- **Skill**：为 Agent 定义调查步骤、兼容决策、确认门和报告标准；\n- **CLI**：提供只读分析、安全修改、诊断、基线、恢复和分级验证能力；\n- **Migration catalog**：保存精确 DSH tag/commit 以及已确认的 package、symbol、Service、配置和行为变化。\n\n插件迁移流程是：\n\n```text\n调查实际环境\n  → catalog 驱动分析\n  → reviewed plan 精确修改\n  → Agent 处理语义变化\n  → 构建与产物验证\n  → 临时 profile 安装和激活\n  → 插件业务行为验证\n```\n\n从 0.1.1 到 0.1.7 不只是包版本变化。0.1.2 拆分了 `dsh-client-runtime` 和 `dsh-host-apiproxy` 等旧 owner，Session、Workspace、Conversation、pending interaction 等能力迁移到新的 controller、UI 包或 Service；0.1.7 又把插件设置改为插件自身 Config 中的 `.volatile()` 字段（`settingsNamespace` 与 `ctx.settings.register` 均已移除），并将 `code-runtime` 系列改名为 `ptc-runtime`、以声明式 preset 取代 `dsh-agent-presets`、移除 E2B provider。CLI 只自动修改 catalog 标记为 `exact` 的关系；所有权、生命周期和业务调用变化会作为 `MIG_SEMANTIC_API_CHANGE` 报告。\n\n如果提供精确 Harness checkout，Doctor 还会确认 catalog 中两个 tag 的 commit，并比较目标 web profile 的 entry id。默认的累计 catalog 对 0.1.1、0.1.2 和 0.1.5 插件都适用；只有插件已完全处于某个版本时，才可用 `--from dsh-v0.1.2-rc.1` 或 `--from dsh-v0.1.5-rc.2` 获得更精确的来源版本证据。`--target-version` 可以在完成额外源码调查后绑定更新的 0.1.7 依赖与 runtime 目标，但不会扩大 catalog 的 API 结论。\n\n## 核心能力\n\n| 检查内容 | 处理方式 |\n|---|---|\n| JS/TS import 与 named re-export | 使用 TypeScript AST 分析 type-only、别名和混合 import；仅改写已知等价 symbol |\n| 移除或保留包中的 API 变化 | 检查源码和 manifest；保留仍存在的导出，并报告需要语义迁移的 symbol |\n| DSH/Cordis 版本范围 | 检查 dependencies、devDependencies、peerDependencies 和实际解析版本；不自动扩大已有 peer 范围 |\n| `dsh.client` 与 client export | 检查 inject、external、platform、immediately 和 `exports[\"./client\"]` |\n| Harness patch target | 在精确 Harness checkout 下比较新旧 bundle entry |\n| 构建产物 | 扫描 `lib`、`dist`、`build`、`out`，识别源码与发布产物漂移 |\n| 插件构建 | 运行已有 typecheck、build、test、pack:check；只有 test/typecheck 不足以证明产物已验证 |\n| 安装和激活 | 打包真实 tarball，在临时 `DSH_HOME` 的新 web profile 中安装并检查生效配置 |\n| Profile 诊断 | 按 DSH 顺序组合 bundle、profile、home 和 CLI overlay，保留字段来源证据 |\n| 更新、隔离与删除 | 先验证版本、依赖、配置层和 dependents，再生成显式操作计划；更新、持久化隔离和删除需要明确确认 |\n\n源码没有旧字符串、编译成功、tarball 可安装和业务行为正常是不同证据等级，Doctor 不会把其中一个冒充另一个。\n\n## 安全与证据\n\n- `diagnose`、`migrate analyze` 和静态验证只读，不加载或执行待检查插件；\n- 只有 catalog 标记为 `exact` 的迁移可以自动修改，语义变化不会机械猜测；\n- `migrate apply` 使用插件目录外的 reviewed plan，绑定完整分析、实际目标版本和所有输入文件哈希；\n- 写入前复核 SHA-256，输入漂移时拒绝应用，并为已有文件创建时间戳备份；\n- build/runtime 必须显式确认，并在禁用 lifecycle scripts 的情况下同步和核验依赖；\n- runtime 使用临时 `DSH_HOME`，不会把待验证插件安装到正常的 `~/.dsh`；\n- JSON、baseline 和恢复快照会脱敏常见 secret、token、password 和 key 字段；\n- 全局 CLI 安装、持久隔离、插件删除、提交和发布都不是隐式动作。\n\n## 能力边界\n\n- Doctor 可以指出新 API owner 和迁移原因，但不能替代对插件业务逻辑的理解；\n- 保留包中的 named import 和 named re-export 可以被识别，namespace import 的属性访问仍需人工调查；\n- `runtime-verified` 只证明打包、安装和基本激活，不能证明 UI、Service 生命周期和业务流程正确；\n- catalog 之外的 DSH patch 或 prerelease 必须检查额外源码差异；\n- 静态诊断无法确认动态 Service 依赖和插件外部数据是否可安全删除。\n\n## CLI 快速参考\n\n需要 Node.js `^22.19.0` 或 `>=24.0.0`。\n\n```sh\n# 全局安装\nnpm install --global @bruc3van/dsh-doctor\n\n# 或运行一个固定版本，不修改全局安装\nnpm exec --yes --package=@bruc3van/dsh-doctor@<version> -- dsh-doctor --help\n```\n\n| 命令 | 用途 |\n|---|---|\n| `dsh-doctor diagnose [--json] [--check-updates]` | 诊断当前 profile 和已安装插件；普通诊断不访问网络 |\n| `dsh-doctor migrations list` | 查看当前 CLI 内置的精确 migration catalog |\n| `dsh-doctor migrate analyze` / `apply` / `verify` | 分析迁移、应用 reviewed plan、执行静态/构建/runtime 验证 |\n| `dsh-doctor baseline create` / `compare` | 保存或比较升级前后的脱敏诊断基线 |\n| `dsh-doctor recover <package> --action <action>` | 检查更新、生成/持久化/回滚隔离或执行独立删除流程 |\n\n完整参数和确认要求请使用 `dsh-doctor --help`。迁移编排与语义调查规则位于 [`dsh-plugin-upgrade`](skills/dsh-plugin-upgrade/SKILL.md) 及其 references 中。\n\n## 输出与退出码\n\n文本支持中文和英文；`--json` 使用稳定英文 code，并保留脱敏后的结构化证据。\n\n| 退出码 | 含义 |\n|---|---|\n| `0` | 没有阻断错误，或操作完成并通过对应验证 |\n| `1` | 仍有兼容问题、语义迁移或验证未完成 |\n| `2` | 参数、运行环境或操作执行失败 |\n\n## 开发\n\n```sh\nnpm install\nnpm run check\nnpm pack --dry-run\n```\n\n测试覆盖 CLI、配置组合、诊断、脱敏、备份与写入保护、AST 迁移、构建门控、隔离运行时验证和恢复操作。CI 在 macOS、Ubuntu 和 Windows 上测试 Node.js `22.19` 与 `24`。\n\n本地开发、Skill 和 CLI 都不会自动提交代码、创建 tag 或发布版本。\n","readmeFilename":"README.md"}