{"_id":"dsh-harmony","_rev":"35-2f155073c178a32e21125c4b661b90ea","name":"dsh-harmony","dist-tags":{"latest":"0.8.15"},"versions":{"0.1.0":{"name":"dsh-harmony","version":"0.1.0","keywords":["deepseek","deepseek-harness","dsh","plugin","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.1.0","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/CH4ACKO3/dsh-harmony#readme","bugs":{"url":"https://github.com/CH4ACKO3/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"}},"dist":{"shasum":"ce2eaf7021e55502f4bdfd586ee6064eeff653a7","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.1.0.tgz","fileCount":32,"integrity":"sha512-1BKUIqGOeE9EHxaF1bdAW1CCaIoEmtl1dKC/dPQ6WbuDkhxCgceoktBOTn3frv1+9BzwFKUj55mDHT47rYxxLw==","signatures":[{"sig":"MEYCIQDsfJpnF0pFakT2PxrvWxbUHrl30w6gy869xgwyeXmC4QIhAOWtSg3fas+TYNWvLh7hxLx4JBdukAdTkBUF1fx6QFeV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4735775},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"default":"./client.js"},"./package.json":"./package.json"},"gitHead":"18faf63813bbe40a6d5b81a8bc8e0cac2801749b","scripts":{"test":"npm run build && vitest run && node test/hook.e2e.mjs && node test/client.e2e.mjs && node test/first-boot.e2e.mjs && node test/shim.e2e.mjs && node test/bootstrap.e2e.mjs && node test/runtime-gate.e2e.mjs","build":"tsc -p tsconfig.json","check":"npm test","prepare":"npm run build","postinstall":"node scripts/postinstall.cjs"},"_npmUser":{"name":"ch4acko3","email":"ch4acko3@outlook.com"},"repository":{"url":"git+https://github.com/CH4ACKO3/dsh-harmony.git","type":"git"},"_npmVersion":"11.13.0","description":"A library for patching, replacing and decorating dsh plugin during runtime","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@phenomnomnominal/tsquery":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.6","@deepseek-ai/dsh-app-boot":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.1.0_1786743646117_0.31474860864997845","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"dsh-harmony","version":"0.1.1","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.1.1","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/CH4ACKO3/dsh-harmony#readme","bugs":{"url":"https://github.com/CH4ACKO3/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"},"plugin":{"summary":{"en":"Patch, replace, and decorate DSH plugins at runtime with Patch ordering, inspection, and hot reload.","zh-CN":"在运行时补丁、替换和装饰 DSH 插件，并提供 Patch 排序、检查和热重载。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1}},"dist":{"shasum":"7b1ff6d4d7256ddbafc6d7770df4878fb4ae5550","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.1.1.tgz","fileCount":32,"integrity":"sha512-ctsayHmWwhRDJ92kDh0N8m/O2w0VBsWT43KXuRZ/F1vSRc6OqLcUL2dKSbk40OfOI86QWyhk0k/csigH4etIHQ==","signatures":[{"sig":"MEUCID6ikEanLRSnbl3UXBq8A/2tYZG0v2c490p/TKwsYI4SAiEAmHm9WbdVzd73VkbQGiG7g0EgtpYq++E538UPjrvSmRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4736613},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"default":"./client.js"},"./package.json":"./package.json"},"gitHead":"e7a89c3ecbc5fd38b9304e5469d169859b948940","scripts":{"test":"npm run build && vitest run && node test/hook.e2e.mjs && node test/client.e2e.mjs && node test/first-boot.e2e.mjs && node test/shim.e2e.mjs && node test/bootstrap.e2e.mjs && node test/runtime-gate.e2e.mjs","build":"tsc -p tsconfig.json","check":"npm test","prepare":"npm run build","postinstall":"node scripts/postinstall.cjs"},"_npmUser":{"name":"ch4acko3","email":"ch4acko3@outlook.com"},"repository":{"url":"git+https://github.com/CH4ACKO3/dsh-harmony.git","type":"git"},"_npmVersion":"11.13.0","description":"A library for patching, replacing and decorating dsh plugin during runtime","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@phenomnomnominal/tsquery":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.6","@deepseek-ai/dsh-app-boot":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.1.1_1786746223524_0.026886409132831135","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"dsh-harmony","version":"0.1.2","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.1.2","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/CH4ACKO3/dsh-harmony#readme","bugs":{"url":"https://github.com/CH4ACKO3/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"},"plugin":{"summary":{"en":"Patch, replace, and decorate DSH plugins at runtime with Patch ordering, inspection, and hot reload.","zh-CN":"在运行时补丁、替换和装饰 DSH 插件，并提供 Patch 排序、检查和热重载。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1}},"dist":{"shasum":"d6c9f99a639c82843eb1d45712376a5b40c794d7","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.1.2.tgz","fileCount":36,"integrity":"sha512-ijywnAlBLLt3GeJV3EtTBIaR4eQvGaWzQrMe49qqK6VScD0kwPoZ+GpB8D/PHaQSc4RCf4W4LoRUdbNM7heBkw==","signatures":[{"sig":"MEQCIEwbj6kA5D6IJIdLsowK68vU+LLAmOGGOPWtMbGI2EiqAiBZKDI6Kyv1CDw5IXQbbSZRqN9tdBTN9HYElF2mXE5UQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4822507},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./client.js"},"./package.json":"./package.json"},"gitHead":"598fae669f4ad7858b471deac327029642ab8280","scripts":{"test":"npm run build && vitest run && node test/hook.e2e.mjs && node test/client.e2e.mjs && node test/first-boot.e2e.mjs && node test/embedded.e2e.mjs && node test/shim.e2e.mjs && node test/bootstrap.e2e.mjs && node test/runtime-gate.e2e.mjs","build":"tsc -p tsconfig.json","check":"npm test","prepare":"npm run build","postinstall":"node scripts/postinstall.cjs"},"_npmUser":{"name":"ch4acko3","email":"ch4acko3@outlook.com"},"repository":{"url":"git+https://github.com/CH4ACKO3/dsh-harmony.git","type":"git"},"_npmVersion":"11.13.0","description":"A library for patching, replacing and decorating dsh plugin during runtime","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@phenomnomnominal/tsquery":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.6","@deepseek-ai/dsh-app-boot":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.1.2_1786797712548_0.08619076549565685","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"dsh-harmony","version":"0.1.3","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.1.3","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/CH4ACKO3/dsh-harmony#readme","bugs":{"url":"https://github.com/CH4ACKO3/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"},"plugin":{"summary":{"en":"Patch, replace, and decorate DSH plugins at runtime with Patch ordering, inspection, and hot reload.","zh-CN":"在运行时补丁、替换和装饰 DSH 插件，并提供 Patch 排序、检查和热重载。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1}},"dist":{"shasum":"a9ef0afa3e9ea8dc654f047b474429c22e7f69a1","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.1.3.tgz","fileCount":40,"integrity":"sha512-peIWXMR3698IhL8dcPGJDvvnS/eYfu3WDyXdO2LbsU8nwwz2h8ojqJFLZdRcUXh2vHhFCf7FL9v3V0dJeyM+GA==","signatures":[{"sig":"MEYCIQC1JMXo3xwia7E+VAMcegjOoqMGaexyoNdNBmuYpdEqVgIhANTD5QxrdKn1NIRIHPHt1MC4BYrphq9j8ViDawgyLWHs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4844595},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./client.js"},"./package.json":"./package.json"},"gitHead":"06e34011459e51b69827fd89279bd475e1d35be5","scripts":{"test":"npm run build && npm run build --workspaces --if-present && vitest run && node test/hook.e2e.mjs && node test/client.e2e.mjs && node test/first-boot.e2e.mjs && node test/embedded.e2e.mjs && node test/shim.e2e.mjs && node test/bootstrap.e2e.mjs && node test/runtime-gate.e2e.mjs","build":"tsc -p tsconfig.json","check":"npm test","prepare":"npm run build","postinstall":"node scripts/postinstall.cjs"},"_npmUser":{"name":"ch4acko3","email":"ch4acko3@outlook.com"},"repository":{"url":"git+https://github.com/CH4ACKO3/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.13.0","description":"A library for patching, replacing and decorating dsh plugin during runtime","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@phenomnomnominal/tsquery":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.6","@deepseek-ai/dsh-app-boot":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.1.3_1786875346302_0.853995749743057","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"dsh-harmony","version":"0.1.4","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.1.4","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/CH4ACKO3/dsh-harmony#readme","bugs":{"url":"https://github.com/CH4ACKO3/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1}},"dist":{"shasum":"1249200960c45c2f585c11dd854a4a37d56c0f8c","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.1.4.tgz","fileCount":37,"integrity":"sha512-E9rmERsoBJ+EfCIFsgyn/Ky/pU6Abi35eoFqGFpb7mlR0NdSW6MDAS82YKewFYZ9LSUgTJA/D5qRcW5W1C4VGg==","signatures":[{"sig":"MEQCIAYi0CsjDz6o6MvCWxgLUb/S8Ha8c4O2i92LWUej/Qm0AiBTGsmVRBPfuGkOA1enfv0OPy+n9ySgiEJhIHkw+0yOkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":399789},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./package.json":"./package.json"},"gitHead":"c218afb0422a1b354c05b132b8e414543fe3fe75","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && vitest run && node test/hook.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","build":"npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","prepare":"npm run build","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95641d05-c1c6-414a-b842-1ab23795deb6"}},"repository":{"url":"git+https://github.com/CH4ACKO3/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@phenomnomnominal/tsquery":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.6","@deepseek-ai/dsh-app-boot":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.1.4_1786911944805_0.4200486041013387","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"dsh-harmony","version":"0.2.0","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.2.0","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/CH4ACKO3/dsh-harmony#readme","bugs":{"url":"https://github.com/CH4ACKO3/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1}},"dist":{"shasum":"03098bbcf20f5be9736006177e4d39826421e601","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.2.0.tgz","fileCount":35,"integrity":"sha512-IzbSP/wcFv+eHLgOFvjZWVTrwKAR8aDCVF8Vka2Lwy81AAqC/SnJI1DfXWSLvzy5nprb4q1tf0QE070Ark94/A==","signatures":[{"sig":"MEYCIQCeGCe78kMQotx9bqw/C1+t5IZpXW+Iuhf2TNrzhbHRIwIhAJjd3GiSJUy9YYbFKZmngRmmSi6LiEFEWBDzGOSUj0SK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":391044},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./package.json":"./package.json"},"gitHead":"5cdb67750f4d1d695d1b8ab9a9caf36b07105b4c","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && vitest run && node test/hook.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","build":"npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","prepare":"npm run build","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95641d05-c1c6-414a-b842-1ab23795deb6"}},"repository":{"url":"git+https://github.com/CH4ACKO3/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@phenomnomnominal/tsquery":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.6","@deepseek-ai/dsh-app-boot":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.2.0_1786925495973_0.8530739927519597","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"dsh-harmony","version":"0.3.0","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.3.0","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/CH4ACKO3/dsh-harmony#readme","bugs":{"url":"https://github.com/CH4ACKO3/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1}},"dist":{"shasum":"9cee80a533a98652e637032c512fdfa2be161172","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.3.0.tgz","fileCount":35,"integrity":"sha512-IBsqd1mOz+MWK1xrQ+6ZqWfGgNDY09tVvsTNScFQG/rW/+YJ6EycHgd9TktpdDXEI1UC+FjaPGZ0Z4tWQ6hVvQ==","signatures":[{"sig":"MEYCIQCgkm3FxZ+7Phgz+BpO0XuTXigQwth8RbAw0V5jYyq6ZwIhAPoHap+xBymFutesiFjwSvP+wiGz3V+x1AV5AECm7m2d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":397170},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./package.json":"./package.json"},"gitHead":"304d693a9f5ef78f97737ad9edfcfdaa899a41e5","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && vitest run && node test/hook.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","build":"npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","prepare":"npm run build","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95641d05-c1c6-414a-b842-1ab23795deb6"}},"repository":{"url":"git+https://github.com/CH4ACKO3/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@phenomnomnominal/tsquery":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.6","@deepseek-ai/dsh-app-boot":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.3.0_1786927304637_0.7067663844588878","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"dsh-harmony","version":"0.3.1","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.3.1","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/CH4ACKO3/dsh-harmony#readme","bugs":{"url":"https://github.com/CH4ACKO3/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1}},"dist":{"shasum":"eca76c3692acbd4aee234fa4295bd9ef8b593bfa","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.3.1.tgz","fileCount":35,"integrity":"sha512-tIfttcsEt0Mk0NqcfMt5IapYRbY8JHfK/gE+Q/SJDEfXAhlN7QWzhpUra0HzfjS1ePw3OpWsL1uBz/uErSYfSw==","signatures":[{"sig":"MEQCIHEuMSV66Vhmu8uKrQLVePwq3tPkbQ+rBIc3a/cNYnhNAiAnFzzZL/vh8yOFarSkELj8ELngwaCw/+OE/g1QPgmUpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":397719},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./package.json":"./package.json"},"gitHead":"fef2e1506f16ef84ca54817bd993b9bfb2025777","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && vitest run && node test/hook.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","build":"npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","prepare":"npm run build","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95641d05-c1c6-414a-b842-1ab23795deb6"}},"repository":{"url":"git+https://github.com/CH4ACKO3/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@phenomnomnominal/tsquery":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.6","@deepseek-ai/dsh-app-boot":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.3.1_1786932360171_0.4555353671739719","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"dsh-harmony","version":"0.3.2","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.3.2","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/CH4ACKO3/dsh-harmony#readme","bugs":{"url":"https://github.com/CH4ACKO3/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1}},"dist":{"shasum":"c83cebbaacf227ee295268bbf1e0af599728939b","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.3.2.tgz","fileCount":35,"integrity":"sha512-I5dhSPdNE+xGj1BPvGX2hxve6B8MZSXG9wFX8dXJwT+qwxLdFIwY5oMyj9c51JNHA9+fLEOGPpI0qjZPadvF4Q==","signatures":[{"sig":"MEUCIE5lrZAoeVi70yHr+WJ8UoqVNN3x7CpKRhrw12Bdm9AJAiEArhEk2n12r+K6Uhm0viupemW7oajkldLiLwVZ0vzCdO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":403614},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./package.json":"./package.json"},"gitHead":"b1b8aa8a75a580403f04e036d6299f9ee670369e","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && vitest run && node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:95641d05-c1c6-414a-b842-1ab23795deb6"}},"repository":{"url":"git+https://github.com/CH4ACKO3/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@phenomnomnominal/tsquery":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.6","@deepseek-ai/dsh-app-boot":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.3.2_1786935260171_0.5792428481066054","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"dsh-harmony","version":"0.4.2","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.4.2","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1}},"dist":{"shasum":"eb01cad6061022acd58fec96b9da34720542e755","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.4.2.tgz","fileCount":39,"integrity":"sha512-thVEih3eHo5xUcFuih7adLXKs+2NtAySpYfNok2IR91qTq14UfOakyGD0WfauebzkNTKTe/ncVMZGLgRlRyHvQ==","signatures":[{"sig":"MEUCIQD18qztph8afKRUfrmGQuRvsbJ1DtkKocO+cmM7+HBMMQIgbNN6ILKkalcv9KiYy7p5MnSKg1TxzG5kW0ImFoRiJB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":484953},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./package.json":"./package.json"},"gitHead":"59be076f7b19bb42d47566a19bbbffc7108e3a78","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && vitest run && node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@phenomnomnominal/tsquery":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.6","@deepseek-ai/dsh-app-boot":"0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.4.2_1787066894473_0.4870572664089945","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"dsh-harmony","version":"0.4.3","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.4.3","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1}},"dist":{"shasum":"24252fa24381e943c8f0b60aaf4ede18b4262cf8","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.4.3.tgz","fileCount":39,"integrity":"sha512-iU1OvqDBz3aXMr4uhZWLmCFd6fZLnizTHBYNsWBTerBOVUezk18b1G8b7/zoscvZSA2Y2j4UQ3lopRcSCx6Qlw==","signatures":[{"sig":"MEQCIHHleCDtuHerzDBb5MqfZNZN4NikjYC0sxD0RDm4Dhz9AiAE/wZfsMr1q4uzvPjKb6VGguCSVQ79obdSAZMVVHZjpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490164},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./package.json":"./package.json"},"gitHead":"2ec90f5a0accd18dc86108c3390c4e8a6df2d1e8","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && vitest run && node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@phenomnomnominal/tsquery":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.7","@deepseek-ai/dsh-app-boot":"0.1.0-rc.7"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.7"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.4.3_1787145487283_0.014119802955090632","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"dsh-harmony","version":"0.4.4","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.4.4","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1}},"dist":{"shasum":"c797cfd0c6e755961bf1cf0235f91a6894a3c268","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.4.4.tgz","fileCount":39,"integrity":"sha512-tuIt/DKuP47WPg0/UjjC9mh0VQtRCYCRfzM/AVqAzCvJzyhkuhkU6Rvo1pr5T9eqJzLZtTVtsb3TKvMimHf7Qw==","signatures":[{"sig":"MEUCIQDbKMyqhfb8HIpr5tkpWEWjrbp3GpMS4k43zJcQk7PGEwIgZALU6W+19PnYJNM5N1T1yinGVxtVtXUiUfwbQjD+di8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490461},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./package.json":"./package.json"},"gitHead":"6892c3b3eb4aa0e606ea4cdb947d101b393a9028","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && vitest run && node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@phenomnomnominal/tsquery":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.7","@deepseek-ai/dsh-app-boot":"0.1.0-rc.7"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.7"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.4.4_1787150539310_0.7460120712950749","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"dsh-harmony","version":"0.5.0","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.5.0","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1}},"dist":{"shasum":"ba3d0a2ebf09677e4512d4df3da64a645af2d502","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.5.0.tgz","fileCount":41,"integrity":"sha512-0DsKA/73CVeKLktfNEPB2inQ0qLObeWKvILGyiyOeQexHkg4ok6VagB/z8hYB/tqL+W7Bn0uo19TMuqal0ijRg==","signatures":[{"sig":"MEUCIDCHqlGmt2jL8GQkpsKMpFUOCl4Cb6GcPKkIqDDouWkuAiEA4wuWdfFXCTwQfpqKZe7ZODhtKN6hiwvrZOHpXpIZXTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496590},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./package.json":"./package.json"},"scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && vitest run && node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json"},"_npmUser":{"name":"ch4acko3","email":"ch4acko3@outlook.com"},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.13.0","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@phenomnomnominal/tsquery":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.8","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.8"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.5.0_1787158980822_0.3973153822916422","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"dsh-harmony","version":"0.5.1","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.5.1","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1}},"dist":{"shasum":"d188ed327a35d595be66fee2ad7c25684d3a0928","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.5.1.tgz","fileCount":41,"integrity":"sha512-LaXOi9UCOi0dYhfgbzs7JagUDXVxHFwvAdgma5Zl1y7qKjhga3dE0qHzzSuu9agpvT1+fjP90JW3fSZp8U3YbA==","signatures":[{"sig":"MEYCIQD/W0JTfT+Tgh9uh9wMucil0f0omhKGhjREarkIOqCVBwIhAL3/y4jVLPD2iB/EQX2a6Uw+z8f7YLLgHFjcinr+n7aj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":496590},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./package.json":"./package.json"},"gitHead":"614a274b7831ce58f18b5e4c180dcaec56804722","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && vitest run && node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@phenomnomnominal/tsquery":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.8","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.8"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.5.1_1787159969044_0.27212633275242926","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"dsh-harmony","version":"0.6.0","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.6.0","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1}},"dist":{"shasum":"b352a60facddcf51d369d0e764638ef358b32387","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.6.0.tgz","fileCount":41,"integrity":"sha512-+NEBTql05OIetfs3ASnESzTlHubk1vwtD8CGVUXsZchgu34aLtHate61MYyZXiQMTuqlFRc/Wlt96iE2+bza5g==","signatures":[{"sig":"MEYCIQD3Cb3uXwv270at0JXCVW2tUocQetxtVLxl/K/N8/m8HwIhALdRxkV/n19ea9rFiv9Smydc6Gs47LGLZYVGmyU/9UL6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":537191},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./package.json":"./package.json"},"gitHead":"e58193532b80c021781fb29e3b2e0541915f177e","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && vitest run && node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@phenomnomnominal/tsquery":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.8","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.8"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.6.0_1787164594109_0.40975956698498384","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"dsh-harmony","version":"0.7.0","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.7.0","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/settings.patch.cjs"]}},"dist":{"shasum":"f8f106c7512a0ee0479ca74c07a32100a1d3cca7","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.7.0.tgz","fileCount":51,"integrity":"sha512-BUSDMomjC9GFrdOe33zhxVhRRsj3CDlE3QFlBGEqG7K5ZywWgVmkTe20mVFdo35P1fXkXMdie60SEtFHig07jA==","signatures":[{"sig":"MEQCIClwwEwL7ZdkkZzRBDHPAOYtzgXqIdG0jgq33rt55muQAiBAEkBY0kvMhbQ2soJXAggR7QjW8/IcHQ2Kfjvp+ggKAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":585041},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./package.json":"./package.json"},"gitHead":"69d9b6e7b2d137e7f61624ae7ef10d0cdf461331","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/order.test.ts src/scheduler.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@phenomnomnominal/tsquery":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.8","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.8"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.7.0_1787265379059_0.669389639841842","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"dsh-harmony","version":"0.7.1","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.7.1","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/settings.patch.cjs"]}},"dist":{"shasum":"649ffa1a18b1de19dd76624425e6eecb7aed92cd","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.7.1.tgz","fileCount":51,"integrity":"sha512-pCh0ZuNJT5mVNtuO8haMe48BulF8oAPCdZYP2JojBAdeHZviI9/Rc/56BUAWHtbyCupX6/VMFR7cC9lvghpZBQ==","signatures":[{"sig":"MEUCIQCft1mv5B5VkNCfdiZ3Lbq+VtKIK9sxjUvFOtAMPGyfEAIgEo3npBLV114Q8HjSFCcILdfID+Fd2IBNGcuRLruc6A4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":593021},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./package.json":"./package.json"},"gitHead":"58c668663eb3de4c03dccd987ac4f734c184b14f","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/order.test.ts src/scheduler.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@phenomnomnominal/tsquery":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.8","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.8"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.7.1_1787268933841_0.9418998629971123","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"dsh-harmony","version":"0.7.2","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.7.2","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/settings.patch.cjs"]}},"dist":{"shasum":"f03825ab930c97f4edfd6fc611a690cb3afc5ba2","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.7.2.tgz","fileCount":51,"integrity":"sha512-CBpbHAEL3iWzmm2qOXBTiqlr7pYp2oh3LkC0fPm2UGkAk67insjwSr6gAjt6psaM6Ij40yQp1Eotrkzg60scpQ==","signatures":[{"sig":"MEQCIDJBNJFRCeb/mcb9j0P209uhvn+7QSGOasRRV0NihWbUAiBYJZk4UBfg88tzKLOLkVBzWOaVAtGsTVTdqLi/8e8bPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":613476},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./package.json":"./package.json"},"gitHead":"74d66921816de1652187a685a96244ab28840504","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/order.test.ts src/scheduler.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@phenomnomnominal/tsquery":"^6.2.0","@deepseek-ai/dsh-atomic-write":"^0.1.0-rc.8"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.8","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.8"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.7.2_1787282784771_0.5058355352188695","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"dsh-harmony","version":"0.7.3","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.7.3","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/settings.patch.cjs"]}},"dist":{"shasum":"20feb70c42fc92c0e060f415bfc72a3e2cde2388","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.7.3.tgz","fileCount":51,"integrity":"sha512-knHEaWWbBACgiqE92+ZmZTCQLXkYG1Ja3UNMnz4wmwAe6z9AOe03K8YVM3jj88VxEtdPqOFDOb4QyhKg9gPeWA==","signatures":[{"sig":"MEUCIQCoDGj16JtbkI3QmH2wHTBdxBZOQQpDUY+nk65OPFoP/AIgED4j5SkEM1321QZm+lYemX/OdUlqC4/gHOYGYLhuqwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":618771},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./package.json":"./package.json"},"gitHead":"bbb5ec886db40b01e5b4bda7062272cb9a78acf6","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/order.test.ts src/scheduler.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@phenomnomnominal/tsquery":"^6.2.0","@deepseek-ai/dsh-atomic-write":"^0.1.0-rc.8"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.8","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.8 || 0.1.1-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.7.3_1787309240507_0.49369722401270555","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"dsh-harmony","version":"0.8.0","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.8.0","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general","@deepseek-ai/dsh-client-ui-settings-plugins"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/settings.patch.cjs"]}},"dist":{"shasum":"c2d97cbebd46d7cada7fe0826bab47b0f85d9616","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.8.0.tgz","fileCount":55,"integrity":"sha512-Q6cInVhQbf0JqB6r0Xrm5utfn69ptM2r7ScVUxvHYAdWGXz53T2/Gfj2mtLHRgGz0mFH107Z3+7piMurpC4T+g==","signatures":[{"sig":"MEYCIQDSwIm9d3esFz7j/wWuo2KCNOHr/9Q3Giav/mlHvUQarQIhALi1CkcRfrI1+YEVNfC6ZPgZBwBbxQtaix9AfIIC4sIv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":659609},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./settings":{"types":"./lib/settings.d.ts","default":"./lib/settings.js"},"./package.json":"./package.json"},"gitHead":"f59673c8cb8ec0b0e2cdb35cf7fa48871a0429dd","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/order.test.ts src/scheduler.test.ts src/settings.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.0-rc.8","@phenomnomnominal/tsquery":"^6.2.0","@deepseek-ai/dsh-atomic-write":"^0.1.0-rc.8"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.8","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.8 || 0.1.1-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.8.0_1787318310255_0.6341185229334092","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"dsh-harmony","version":"0.8.1","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.8.1","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general","@deepseek-ai/dsh-client-ui-settings-plugins"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/settings.patch.cjs"]}},"dist":{"shasum":"e04d5bbd0aa61479f7956db176520ce587e20a8d","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.8.1.tgz","fileCount":55,"integrity":"sha512-BCQR/Jik1O2VS6pSOmA+L+tZ1qZPPUajaJpGrODEHslBRLKElkmmcbBGk6bdQRImmnopLo9Vi/pQwlOZDklQhg==","signatures":[{"sig":"MEYCIQDaJPUgYfd7ZrBS4L3+Z9xQ0GJIHtV1ddk7YgRpKD/UcwIhANULBcHIO/+979+gBI3zsox+0cWmloW48akJ0HCFXDdC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":659653},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./settings":{"types":"./lib/settings.d.ts","default":"./lib/settings.js"},"./package.json":"./package.json"},"gitHead":"b0ac276900d88557030bac108508af64cc12d300","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/order.test.ts src/scheduler.test.ts src/settings.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.0-rc.8","@phenomnomnominal/tsquery":"^6.2.0","@deepseek-ai/dsh-atomic-write":"^0.1.0-rc.8"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.8","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.8 || >=0.1.1-rc.1 <0.1.2-0"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.8.1_1787395305525_0.6832853517754123","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"dsh-harmony","version":"0.8.2","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.8.2","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general","@deepseek-ai/dsh-client-ui-settings-plugins"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/settings.patch.cjs"]}},"dist":{"shasum":"5aea05624841f7f8391d2b3c60f33bec04f44318","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.8.2.tgz","fileCount":55,"integrity":"sha512-/jVTVsIsZNVJ1rECPAavTkR5qfR5y3PDSKvZ83iHqjYpEZ2ijEmNeajDy78+6l+Q9/pBgC9B7cbnDMsHKTYF/g==","signatures":[{"sig":"MEQCIF5p5CL+bRrOC4N4+BlgghLKKnJPe9ul6miW+Mf4DixwAiAEdL7r509qMiYA8j431OdK3VqapJPgR24kDJiBSVdQtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":662130},"type":"module","engines":{"node":"^22.22.3 || >=24.11.1"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./settings":{"types":"./lib/settings.d.ts","default":"./lib/settings.js"},"./package.json":"./package.json"},"gitHead":"1a234edf19ad1e65fb14113ba837113c6e753861","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/order.test.ts src/scheduler.test.ts src/settings.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.0-rc.8","@phenomnomnominal/tsquery":"^6.2.0","@deepseek-ai/dsh-atomic-write":"^0.1.0-rc.8"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.8","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/dsh":"0.1.0-rc.8 || >=0.1.1-rc.1 <0.1.2-0"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.8.2_1787416056083_0.7167900682989059","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"dsh-harmony","version":"0.8.3","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.8.3","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general","@deepseek-ai/dsh-client-ui-settings-plugins"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/settings.patch.cjs","./lib/builtins/session-profile.patch.cjs"]}},"dist":{"shasum":"daa27709a58cd0920a0c5e42703f7e678d29dd76","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.8.3.tgz","fileCount":59,"integrity":"sha512-cBcDD3TxXd+hIUSJ+Q4HpHq0TLQy4rPmnsDvGPrQfDy1sHRtgzuslQd1cwGKBGT71x+07eFsWV0DqYq71mAzKA==","signatures":[{"sig":"MEUCIBDBjGnDF2yNCC9WV2jps5vR+zwnf7isDGpgZnnr3TYRAiEAxmsF5rh9AacMq2zTrS8gDpuw0EYs72CToCOp8enkMBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":694601},"type":"module","engines":{"node":"^22.15.0 || >=23.5.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./settings":{"types":"./lib/settings.d.ts","default":"./lib/settings.js"},"./package.json":"./package.json"},"gitHead":"595f1576ad971b10e90f1505c83fb39c91c4c002","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/order.test.ts src/scheduler.test.ts src/session-profile.test.ts src/settings.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"0.1.0-rc.8 || >=0.1.1-0","@phenomnomnominal/tsquery":"^6.2.0","@deepseek-ai/dsh-atomic-write":"0.1.0-rc.8 || >=0.1.1-0"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.8","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.8.3_1787425170857_0.19393331868788066","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"dsh-harmony","version":"0.8.4","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.8.4","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general","@deepseek-ai/dsh-client-ui-settings-plugins"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/settings.patch.cjs","./lib/builtins/session-profile.patch.cjs"]}},"dist":{"shasum":"c85ed1d978a733187bc5ecaa408969f3c29dd9d7","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.8.4.tgz","fileCount":59,"integrity":"sha512-z4cD85dM+00z+rDmItfe/wtN5v5Jlmaj0lwUDDCXGgekHCuo/I+W9BEhhLVwb9y/jnWv0aEJOXKyblKP7mnhDA==","signatures":[{"sig":"MEQCIAZ9fQVhQp+psjmOdJM+KVZScJxFiwZwW9RzItVT9eBqAiAb8P3/5zIddWNlcgpt/n+mKBS5gNLEdfkVDNeHZ5MRgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":706725},"type":"module","engines":{"node":"^22.15.0 || >=23.5.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./settings":{"types":"./lib/settings.d.ts","default":"./lib/settings.js"},"./package.json":"./package.json"},"gitHead":"909c2558417acdaf4ac5f2caf6dfcda1f3ee07e8","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/order.test.ts src/scheduler.test.ts src/session-profile.test.ts src/settings.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"0.1.0-rc.8 || >=0.1.1-0","@phenomnomnominal/tsquery":"^6.2.0","@deepseek-ai/dsh-atomic-write":"0.1.0-rc.8 || >=0.1.1-0"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.8","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.8.4_1787444017198_0.7477260679316127","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"dsh-harmony","version":"0.8.5","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.8.5","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general","@deepseek-ai/dsh-client-ui-settings-plugins"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/settings.patch.cjs","./lib/builtins/session-profile.patch.cjs"]}},"dist":{"shasum":"f81121320324a465e2fa462c6ebe2aa693c2fe20","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.8.5.tgz","fileCount":60,"integrity":"sha512-p3c5F5hxyRdPHKDGzdDEh+rP5ubxe9Qrh4lvBU2GzP22tXfb3wW9DJQaQYGXdnuXgIzhK0D7i+BpxKA8A8QtxQ==","signatures":[{"sig":"MEYCIQCiYJlH56gk4aqWV0yi4MaaiHVyKk2YcjO/EKxXA5PEjwIhAIT396Npfrax9qIbx+qfOOmaqeJtkUiYdp9PxgpCgrJ9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":752578},"type":"module","engines":{"node":"^22.15.0 || >=23.5.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./settings":{"types":"./lib/settings.d.ts","default":"./lib/settings.js"},"./package.json":"./package.json"},"gitHead":"4738352d2dc2fb993578e363bade0082cb42969b","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/order.test.ts src/scheduler.test.ts src/session-profile.test.ts src/settings.test.ts src/transform.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","benchmark:fleet":"npm run build:core && npm run build:scripts && node scripts/benchmark-fleet.mjs","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"0.1.0-rc.8 || >=0.1.1-0","@phenomnomnominal/tsquery":"^6.2.0","@deepseek-ai/dsh-atomic-write":"0.1.0-rc.8 || >=0.1.1-0"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.0-rc.8","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.8.5_1787519144101_0.7385019953730352","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"dsh-harmony","version":"0.8.6","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.8.6","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general","@deepseek-ai/dsh-client-ui-settings-plugins"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/client-load-plan.patch.cjs","./lib/builtins/cordis-service-index.patch.cjs","./lib/builtins/settings.patch.cjs","./lib/builtins/session-profile.patch.cjs"]}},"dist":{"shasum":"97827091f3ff7dc03609b35b2f27e2a219168df8","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.8.6.tgz","fileCount":67,"integrity":"sha512-dqteZJnCp6NOoJ0cqUCzZe3BwZC+lHboPc/ntOu8TbBftaj0UQSRYttyMF4FExHNwMpSfr+w/a+l7UcK9sSxXg==","signatures":[{"sig":"MEYCIQDObzuoEhB427beNWMmWWPNjIsCB/oAsOduRCh9CiuL2gIhAMzWBPh7wcRN1wMcMmkoNXmjROVrqW6+7+48hilrjNKM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":790098},"type":"module","engines":{"node":"^22.15.0 || >=23.5.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./settings":{"types":"./lib/settings.d.ts","default":"./lib/settings.js"},"./package.json":"./package.json"},"gitHead":"83a5aaa37108160dda8de6c1a5182bd3a15208bc","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/load-plan.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/orchestrator.test.ts src/order.test.ts src/scheduler.test.ts src/session-profile.test.ts src/settings.test.ts src/transform.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","benchmark:fleet":"npm run build:core && npm run build:scripts && node scripts/benchmark-fleet.mjs","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts","benchmark:dsh-load":"npm run build:core && npm run build:scripts && node scripts/benchmark-dsh-load.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"0.1.0-rc.8 || >=0.1.1-0","@phenomnomnominal/tsquery":"^6.2.0","@deepseek-ai/dsh-atomic-write":"0.1.0-rc.8 || >=0.1.1-0"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","react-dom":"18.2.0","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.1-rc.2","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.8.6_1787600270486_0.6530319741294359","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"dsh-harmony","version":"0.8.7","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.8.7","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general","@deepseek-ai/dsh-client-ui-settings-plugins"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/client-load-plan.patch.cjs","./lib/builtins/cordis-service-index.patch.cjs","./lib/builtins/settings.patch.cjs","./lib/builtins/session-profile.patch.cjs"]}},"dist":{"shasum":"ff5c437a2cffcd675bd78877bdbd72fc890e43a6","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.8.7.tgz","fileCount":67,"integrity":"sha512-k1HJheVY6nX59zpePUOkjCFVDmq+lbqgs050lOkhmROjR42W2bKZ11B8O37RJ1AdlrJCmJj3VvtRckL0lIGw6A==","signatures":[{"sig":"MEUCIDS5XJyKXnLq3XuBCmjOcqN4KpsU4ULHf8rnAe87gbLUAiEApmP5sEyA2m///p/d6tCfj/mLI6LIpxhGvWARjaH894U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":791135},"type":"module","engines":{"node":"^22.15.0 || >=23.5.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./settings":{"types":"./lib/settings.d.ts","default":"./lib/settings.js"},"./package.json":"./package.json"},"gitHead":"4a1c1bc505639c57e9a3257e66e100ccaba24d37","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/load-plan.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/orchestrator.test.ts src/order.test.ts src/scheduler.test.ts src/session-profile.test.ts src/settings.test.ts src/transform.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","benchmark:fleet":"npm run build:core && npm run build:scripts && node scripts/benchmark-fleet.mjs","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts","benchmark:dsh-load":"npm run build:core && npm run build:scripts && node scripts/benchmark-dsh-load.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"0.1.0-rc.8 || >=0.1.1-0","@phenomnomnominal/tsquery":"^6.2.0","@deepseek-ai/dsh-atomic-write":"0.1.0-rc.8 || >=0.1.1-0"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","react-dom":"18.2.0","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.1-rc.2","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.8.7_1787673239501_0.8104922185282557","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"dsh-harmony","version":"0.8.8","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.8.8","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general","@deepseek-ai/dsh-client-ui-settings-plugins"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"compatibility":{"integrates":{"@deepseek-ai/dsh-client-ui-renderer":"^0.1.1-rc.2"}},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/client-load-plan.patch.cjs","./lib/builtins/cordis-service-index.patch.cjs","./lib/builtins/settings.patch.cjs","./lib/builtins/session-profile.patch.cjs"]}},"dist":{"shasum":"530e0fdf6c4235b86dc7b65f0c9ef557597b396e","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.8.8.tgz","fileCount":67,"integrity":"sha512-TNAr7szlebEW8O7LMOmBuXVKXRV93nFJRz9h1KU7uMM2O9dB25xFG6gHVIxNp/TQXTqustCsLMh6BUZQvHE3og==","signatures":[{"sig":"MEUCIQDKU2mJYwPsiqz8ooSg6aPbTcnB62EdJpZZQADiDnrUYgIgPxR6XHkfysjFqZkDU4yEd3sUMvBRFBd/efwB8gKRH9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":788529},"type":"module","engines":{"node":"^22.15.0 || >=23.5.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./settings":{"types":"./lib/settings.d.ts","default":"./lib/settings.js"},"./package.json":"./package.json"},"gitHead":"ce9b30151473403c7ee00301a3ef2ccdaf393a21","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/load-plan.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/orchestrator.test.ts src/order.test.ts src/scheduler.test.ts src/session-profile.test.ts src/settings.test.ts src/transform.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","benchmark:fleet":"npm run build:core && npm run build:scripts && node scripts/benchmark-fleet.mjs","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts","benchmark:dsh-load":"npm run build:core && npm run build:scripts && node scripts/benchmark-dsh-load.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"0.1.0-rc.8 || >=0.1.1-0","@phenomnomnominal/tsquery":"^6.2.0","@deepseek-ai/dsh-atomic-write":"0.1.0-rc.8 || >=0.1.1-0"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","react-dom":"18.2.0","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.1-rc.2","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.8.8_1787687386401_0.12229817945470156","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"dsh-harmony","version":"0.8.9","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.8.9","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general","@deepseek-ai/dsh-client-ui-settings-plugins"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"compatibility":{"integrates":{"@deepseek-ai/dsh-client-ui-renderer":"^0.1.1-rc.2"}},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/client-load-plan.patch.cjs","./lib/builtins/cordis-service-index.patch.cjs","./lib/builtins/settings.patch.cjs","./lib/builtins/session-profile.patch.cjs"]}},"dist":{"shasum":"1eba5ff1cb7dd13c58d175ecc6a8f78c3659083a","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.8.9.tgz","fileCount":67,"integrity":"sha512-fxNJTAX5qWmvfxrg2HC++9r+/g4YEk/e7xSkbbYlDL/cJG1P7K1kN8cT3BH+p/9sOMTxlU54ZUx5jFei7Ko4AQ==","signatures":[{"sig":"MEUCIQCQBfi+rNCjq11LUe0Uty20LY2OQe87EwhY/b+FvLad+QIgCbE/8B63fQ+0jHcahO4px+aEV1T91vaoWYHT8MMtPq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":788822},"type":"module","engines":{"node":"^22.15.0 || >=23.5.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./settings":{"types":"./lib/settings.d.ts","default":"./lib/settings.js"},"./package.json":"./package.json"},"gitHead":"907e16244a274927b6e69589d417dc9b4650e520","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/load-plan.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/orchestrator.test.ts src/order.test.ts src/scheduler.test.ts src/session-profile.test.ts src/settings.test.ts src/transform.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","benchmark:fleet":"npm run build:core && npm run build:scripts && node scripts/benchmark-fleet.mjs","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts","benchmark:dsh-load":"npm run build:core && npm run build:scripts && node scripts/benchmark-dsh-load.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"0.1.0-rc.8 || >=0.1.1-rc.1 <0.1.2-0","@phenomnomnominal/tsquery":"^6.2.0","@deepseek-ai/dsh-atomic-write":"0.1.0-rc.8 || >=0.1.1-rc.1 <0.1.2-0"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","react-dom":"18.2.0","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.1-rc.2","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.8.9_1788295886297_0.37440878235725106","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"dsh-harmony","version":"0.8.10","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.8.10","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general","@deepseek-ai/dsh-client-ui-settings-plugins"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"compatibility":{"integrates":{"@deepseek-ai/dsh-client-ui-renderer":"^0.1.1-rc.2"}},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/client-load-plan.patch.cjs","./lib/builtins/cordis-service-index.patch.cjs","./lib/builtins/settings.patch.cjs","./lib/builtins/session-profile.patch.cjs"]}},"dist":{"shasum":"45abbf5130c763958f27bc7f946f6ce313acef88","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.8.10.tgz","fileCount":69,"integrity":"sha512-397JkAGn1rz44Mq+2f9rn9jkUbzUD/yDMicxuXhYzRe5w+NYfu7DTPnAKKKo1zoNtclNxcWAquwCG8Ok4ncJ/g==","signatures":[{"sig":"MEUCIHj+pJEIk5RLGIj6FglOfgdZOn5JErWp6etRyf+oLzc3AiEA8SGymEApYtAKbbZ4kOuXl9iulNumlCIgYGpioycov+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.8.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":793191},"type":"module","engines":{"node":"^22.15.0 || >=23.5.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./settings":{"types":"./lib/settings.d.ts","default":"./lib/settings.js"},"./package.json":"./package.json"},"gitHead":"44e7de03d6414c5681eb314d1d9f1cfb2e2c9428","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/load-plan.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/orchestrator.test.ts src/order.test.ts src/scheduler.test.ts src/session-profile.test.ts src/settings.test.ts src/transform.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","benchmark:fleet":"npm run build:core && npm run build:scripts && node scripts/benchmark-fleet.mjs","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts","benchmark:dsh-load":"npm run build:core && npm run build:scripts && node scripts/benchmark-dsh-load.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"0.1.0-rc.8 || >=0.1.1-rc.1 <0.1.2-0","@phenomnomnominal/tsquery":"^6.2.0","@deepseek-ai/dsh-atomic-write":"0.1.0-rc.8 || >=0.1.1-rc.1 <0.1.2-0"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","react-dom":"18.2.0","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.1-rc.2","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.8.10_1788298637679_0.696575734670213","host":"s3://npm-registry-packages-npm-production"}},"0.8.11":{"name":"dsh-harmony","version":"0.8.11","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.8.11","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general","@deepseek-ai/dsh-client-ui-settings-plugins"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"compatibility":{"integrates":{"@deepseek-ai/dsh-client-ui-renderer":"^0.1.1-rc.2"}},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/client-load-plan.patch.cjs","./lib/builtins/cordis-service-index.patch.cjs","./lib/builtins/settings.patch.cjs","./lib/builtins/session-profile.patch.cjs"]}},"dist":{"shasum":"13239d5afd94df9ee6d43e5124c1157c7404c2d3","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.8.11.tgz","fileCount":69,"integrity":"sha512-8QrN9AGvDYeub1y8WU3ExcitsE9x1tRJ0wFPo2dgE4ptLLL4QcfabKYju3Gv1qD5CIXoKwAE+f/5j35ERtTQJg==","signatures":[{"sig":"MEQCIECOD4h5UzST/AiNbloDBvor8nBH+nwmWGpw4yhx0VvgAiAUGa7aGhOyaF5YfQ7QwqM1UYDbBExEsT3Qjgg3UPq9PA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFPTeQoZBOvrUSg3jhJ49HOVaORIG0vyprlBzMJhqMmQAiEAsVegYgxCTFiMiMVmyHAUfu4Zt5xoILAtAzihtUOa2TY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.8.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":795010},"type":"module","engines":{"node":"^22.15.0 || >=23.5.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./settings":{"types":"./lib/settings.d.ts","default":"./lib/settings.js"},"./package.json":"./package.json"},"gitHead":"45786cd4b2294c24195ea3151357585cf18fbf35","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/load-plan.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/orchestrator.test.ts src/order.test.ts src/scheduler.test.ts src/session-profile.test.ts src/settings.test.ts src/transform.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","test:upstream":"node test/upstream.e2e.ts","benchmark:fleet":"npm run build:core && npm run build:scripts && node scripts/benchmark-fleet.mjs","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts","benchmark:dsh-load":"npm run build:core && npm run build:scripts && node scripts/benchmark-dsh-load.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"0.1.0-rc.8 || >=0.1.1-rc.1 <0.1.2-0","@phenomnomnominal/tsquery":"^6.2.0","@deepseek-ai/dsh-atomic-write":"0.1.0-rc.8 || >=0.1.1-rc.1 <0.1.2-0"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","react-dom":"18.2.0","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.1-rc.2","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.8.11_1789812573745_0.9876467938409685","host":"s3://npm-registry-packages-npm-production"}},"0.8.12":{"name":"dsh-harmony","version":"0.8.12","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.8.12","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general","@deepseek-ai/dsh-client-ui-settings-plugins"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"compatibility":{"integrates":{"@deepseek-ai/dsh-client-ui-renderer":"^0.1.1-rc.2"}},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/client-load-plan.patch.cjs","./lib/builtins/cordis-service-index.patch.cjs","./lib/builtins/settings.patch.cjs","./lib/builtins/session-profile.patch.cjs"]}},"dist":{"shasum":"fd1d69f23fbc79e15b7fa7fbc64f7fb60d5d411d","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.8.12.tgz","fileCount":71,"integrity":"sha512-Iog8mmGOiJyWo4qgCHl9rnmDBhiYmQ8JXd3rHtedFITovNVzj+cVqu3VqPQpKC5b16RAa7mWXEiixkrSnajqFw==","signatures":[{"sig":"MEQCIBp0m54EQiBzvh5pRdheDhuf2Xa/wiB6Btd4sDIQbpRjAiAab4y077MjP2J453uhdGxpbjuqR44V6tfOD0dhVnk9aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDPMqlx8hAmuoeIWqkC7GOJMRDUwJhKVzCdVB+HCQ8OlAiBvkJgEmDwFx36cF+arXkCdtcsWKlQyog5HMq+6R0nPmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.8.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":798050},"type":"module","engines":{"node":"^22.15.0 || >=23.5.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./settings":{"types":"./lib/settings.d.ts","default":"./lib/settings.js"},"./package.json":"./package.json"},"gitHead":"5fa207af8ddf55b7853d1eb0a28f31de6b2fa118","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/load-plan.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/installer.test.ts src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/orchestrator.test.ts src/order.test.ts src/scheduler.test.ts src/session-profile.test.ts src/settings.test.ts src/transform.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts src/peer-resolution.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","test:upstream":"node test/upstream.e2e.ts","benchmark:fleet":"npm run build:core && npm run build:scripts && node scripts/benchmark-fleet.mjs","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts","benchmark:dsh-load":"npm run build:core && npm run build:scripts && node scripts/benchmark-dsh-load.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"0.1.0-rc.8 || >=0.1.1-rc.1 <0.1.2-0","@phenomnomnominal/tsquery":"^6.2.0","@deepseek-ai/dsh-atomic-write":"0.1.0-rc.8 || >=0.1.1-rc.1 <0.1.2-0"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","react-dom":"18.2.0","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.1-rc.2","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.8.12_1789824269070_0.23906357223836272","host":"s3://npm-registry-packages-npm-production"}},"0.8.13":{"name":"dsh-harmony","version":"0.8.13","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.8.13","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general","@deepseek-ai/dsh-client-ui-settings-plugins"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"compatibility":{"integrates":{"@deepseek-ai/dsh-client-ui-renderer":"^0.1.1-rc.2"}},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/client-load-plan.patch.cjs","./lib/builtins/cordis-service-index.patch.cjs","./lib/builtins/settings.patch.cjs","./lib/builtins/session-profile.patch.cjs"]}},"dist":{"shasum":"68ed8564282f3f32981afc8a592d10bca4f86ac4","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.8.13.tgz","fileCount":71,"integrity":"sha512-aNuCGwCBfIw7lWZL9BOhIQi2zlHHC3eCiQfVKvjkGB75SUVzv9p+4TZ7bGHDMjoScE+JHqXNPMijVRIsxQArZg==","signatures":[{"sig":"MEQCIGVa+Orw7uLFmL6aw4fzlOS3uSZ9FyEfbbDoZxWtcHpGAiB1v3r51flAMFvVgALfa2T3AKCcIQLHbqdJfgzzhkDsyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID4HvvzCp/pDdqM2kzG5A5g3lXQOkdc356/KbUww7TJqAiEAq63M5qejp5WNSdT3X6X20O0LDr8cZ+ZWTTfNZx7ckGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.8.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799876},"type":"module","engines":{"node":"^22.15.0 || >=23.5.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./settings":{"types":"./lib/settings.d.ts","default":"./lib/settings.js"},"./package.json":"./package.json"},"gitHead":"47647af9ce050813df6fff2cfb23aa4c72730c8d","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/load-plan.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/installer.test.ts src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/orchestrator.test.ts src/order.test.ts src/scheduler.test.ts src/session-profile.test.ts src/settings.test.ts src/transform.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts src/peer-resolution.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","test:upstream":"node test/upstream.e2e.ts","benchmark:fleet":"npm run build:core && npm run build:scripts && node scripts/benchmark-fleet.mjs","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts","benchmark:dsh-load":"npm run build:core && npm run build:scripts && node scripts/benchmark-dsh-load.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"0.1.0-rc.8 || >=0.1.1-rc.1 <0.1.2-0","@phenomnomnominal/tsquery":"^6.2.0","@deepseek-ai/dsh-atomic-write":"0.1.0-rc.8 || >=0.1.1-rc.1 <0.1.2-0"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","react-dom":"18.2.0","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.1-rc.2","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.8.13_1790243951893_0.7631232189959221","host":"s3://npm-registry-packages-npm-production"}},"0.8.14":{"name":"dsh-harmony","version":"0.8.14","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","_id":"dsh-harmony@0.8.14","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general","@deepseek-ai/dsh-client-ui-settings-plugins"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"compatibility":{"integrates":{"@deepseek-ai/dsh-client-ui-renderer":"^0.1.1-rc.2"}},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/client-load-plan.patch.cjs","./lib/builtins/cordis-service-index.patch.cjs","./lib/builtins/settings.patch.cjs","./lib/builtins/session-profile.patch.cjs"]}},"dist":{"shasum":"9d9d10e47e632752864e5c11a8d069bf8d5b1828","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.8.14.tgz","fileCount":71,"integrity":"sha512-X++oF9A5vMK3uofbJ/7qsZYhS8BHKqQfroGGbXS2PDL7jAtVF2JWmK4Ys2yMq+buKgv4XMBlrP18FeJymCnWSw==","signatures":[{"sig":"MEQCIGpSi0Sw8k5XOvbEZUeTybg8sINSDaNYFZXemdbpE+IgAiAVHHlO+hNNkdLIm1irjeV5eSHollxPLFTl9FojbZc9cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCE4gsO/C3YjkJWfjJmJhoU98FAr3Hyn3Z8Ukr6I9O0UgIhAPs0igP/NMWrstVBrfIHx4p/ebMreMsXAIUzVq8EWaVF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.8.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":801041},"type":"module","engines":{"node":"^22.15.0 || >=23.5.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./settings":{"types":"./lib/settings.d.ts","default":"./lib/settings.js"},"./package.json":"./package.json"},"gitHead":"246609f2d4679ca1e341de21eda05b8e5eeabd98","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/load-plan.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/installer.test.ts src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/orchestrator.test.ts src/order.test.ts src/scheduler.test.ts src/session-profile.test.ts src/settings.test.ts src/transform.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts src/peer-resolution.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","test:upstream":"node test/upstream.e2e.ts","benchmark:fleet":"npm run build:core && npm run build:scripts && node scripts/benchmark-fleet.mjs","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts","benchmark:dsh-load":"npm run build:core && npm run build:scripts && node scripts/benchmark-dsh-load.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@phenomnomnominal/tsquery":"^6.2.0","@deepseek-ai/dsh-atomic-write":"0.1.0-rc.8 || >=0.1.1-rc.1 <0.1.2-0"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","react-dom":"18.2.0","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.1-rc.2","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-harmony_0.8.14_1790670170387_0.6669508435510547","host":"s3://npm-registry-packages-npm-production"}},"0.8.15":{"_id":"dsh-harmony@0.8.15","dsh":{"bundle":{"patch":"./harmony.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-general","@deepseek-ai/dsh-client-ui-settings-plugins"],"platform":"web"},"plugin":{"summary":{"en":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","zh-CN":"一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。"},"category":"plugin-development","displayName":{"en":"Harmony","zh-CN":"Harmony"},"compatibility":{"integrates":{"@deepseek-ai/dsh-client-ui-renderer":"^0.1.1-rc.2"}},"schemaVersion":1},"harmony":{"patches":["./lib/builtins/client-load-plan.patch.cjs","./lib/builtins/cordis-service-index.patch.cjs","./lib/builtins/settings.patch.cjs","./lib/builtins/session-profile.patch.cjs"]}},"bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"dist":{"shasum":"59e298442ce5f74a1fa6138e156eb44cde620e99","tarball":"https://registry.npmjs.org/dsh-harmony/-/dsh-harmony-0.8.15.tgz","fileCount":71,"integrity":"sha512-mVtU0LZghG7iaA8ieCOrzYLxcVT5FaGVPuQg3NVJlIi2eGBM1rXkrW98q0bN10Y0n6NcVBzi3zgGxfOHuE26Qw==","signatures":[{"sig":"MEYCIQCsQoSxEE3mAWVgG15XwIWfHKgAXsJM4xDdRmGS3/TbzgIhAIoZX9spwi85NMRRi14OlIhQwvGbvc+PoNmAby2s1MGF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDaKIFxOeUioe3AuLg9o5fVGzqelc10BG17xUVQ9V9OiAiEAxo1QYqECvHwKYgDciaGRQ9kRTFtdiZCzvNUEgeqAyRY="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-harmony@0.8.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800962},"name":"dsh-harmony","type":"module","author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"engines":{"node":"^22.15.0 || >=23.5.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./bin":"./lib/bin.js","./client":{"default":"./browser-dist/client.js"},"./settings":{"types":"./lib/settings.d.ts","default":"./lib/settings.js"},"./package.json":"./package.json"},"gitHead":"7fd02353c798fc9ae2137bfc5d3d59edd6178dd2","license":"MIT","scripts":{"test":"npm run build && npm run build --workspaces --if-present && tsc -p tsconfig.test.json && npm run test:unit && npm run test:integration && npm run test:e2e","build":"npm run clean && npm run build:core && npm run build:browser && npm run build:scripts","check":"npm test","clean":"node -e \"const fs=require('node:fs'); for (const path of ['lib','browser-dist','scripts']) fs.rmSync(path,{recursive:true,force:true})\"","prepare":"npm run build","test:e2e":"node test/hook.e2e.ts && node test/module-hooks.e2e.ts && node test/load-plan.e2e.ts && node test/client.e2e.ts && node test/first-boot.e2e.ts && node test/embedded.e2e.ts && node test/shim.e2e.ts && node test/bootstrap.e2e.ts && node test/runtime-gate.e2e.ts","test:unit":"vitest run src/installer.test.ts src/compatibility.test.ts src/http.test.ts src/locale.test.ts src/orchestrator.test.ts src/order.test.ts src/scheduler.test.ts src/session-profile.test.ts src/settings.test.ts src/transform.test.ts packages/react/src/patches.test.ts packages/react/src/studio.test.ts src/peer-resolution.test.ts","build:core":"tsc -p tsconfig.json","postinstall":"node -e \"if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')\"","test:package":"node test/package.e2e.ts","build:browser":"tsc -p tsconfig.browser.json","build:scripts":"tsc -p tsconfig.scripts.json","test:upstream":"node test/upstream.e2e.ts","benchmark:fleet":"npm run build:core && npm run build:scripts && node scripts/benchmark-fleet.mjs","test:integration":"vitest run src/profile.test.ts src/runtime.test.ts src/tui.test.ts","benchmark:dsh-load":"npm run build:core && npm run build:scripts && node scripts/benchmark-dsh-load.mjs"},"version":"0.8.15","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8cd16ca3-ff25-44e0-b53d-fc8c68587a07"}},"homepage":"https://github.com/memorax-ai/dsh-harmony#readme","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","directories":{},"maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"_nodeVersion":"24.11.1","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","typescript":"^6.0.3","magic-string":"^0.30.21","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@phenomnomnominal/tsquery":"^6.2.0","@deepseek-ai/dsh-atomic-write":"0.1.0-rc.8 || >=0.1.1-rc.1 <0.1.2-0"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","vitest":"^4.1.11","react-dom":"18.2.0","@types/node":"^24.10.0","@types/semver":"^7.8.0","@deepseek-ai/dsh":"0.1.1-rc.2","react-test-renderer":"18.2.0","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-harmony_0.8.15_1790761043420_0.821583469326651"}}},"time":{"created":"2026-08-14T21:40:45.927Z","modified":"2026-09-30T09:37:23.892Z","0.1.0":"2026-08-14T21:40:46.350Z","0.1.1":"2026-08-14T22:23:43.738Z","0.1.2":"2026-08-15T12:41:52.777Z","0.1.3":"2026-08-16T10:15:46.524Z","0.1.4":"2026-08-16T20:25:44.959Z","0.2.0":"2026-08-17T00:11:36.145Z","0.3.0":"2026-08-17T00:41:44.777Z","0.3.1":"2026-08-17T02:06:00.311Z","0.3.2":"2026-08-17T02:54:20.324Z","0.4.2":"2026-08-18T15:28:14.621Z","0.4.3":"2026-08-19T13:18:07.454Z","0.4.4":"2026-08-19T14:42:19.461Z","0.5.0":"2026-08-19T17:03:01.016Z","0.5.1":"2026-08-19T17:19:29.194Z","0.6.0":"2026-08-19T18:36:34.288Z","0.7.0":"2026-08-20T22:36:19.215Z","0.7.1":"2026-08-20T23:35:34.017Z","0.7.2":"2026-08-21T03:26:24.912Z","0.7.3":"2026-08-21T10:47:20.874Z","0.8.0":"2026-08-21T13:18:30.427Z","0.8.1":"2026-08-22T10:41:45.691Z","0.8.2":"2026-08-22T16:27:36.214Z","0.8.3":"2026-08-22T18:59:31.001Z","0.8.4":"2026-08-23T00:13:37.328Z","0.8.5":"2026-08-23T21:05:44.256Z","0.8.6":"2026-08-24T19:37:50.661Z","0.8.7":"2026-08-25T15:53:59.669Z","0.8.8":"2026-08-25T19:49:46.566Z","0.8.9":"2026-09-01T20:51:26.438Z","0.8.10":"2026-09-01T21:37:17.857Z","0.8.11":"2026-09-19T10:09:33.858Z","0.8.12":"2026-09-19T13:24:29.184Z","0.8.13":"2026-09-24T09:59:11.998Z","0.8.14":"2026-09-29T08:22:50.548Z","0.8.15":"2026-09-30T09:37:23.556Z"},"bugs":{"url":"https://github.com/memorax-ai/dsh-harmony/issues"},"author":{"url":"https://github.com/CH4ACKO3","name":"CH4ACKO3"},"license":"MIT","homepage":"https://github.com/memorax-ai/dsh-harmony#readme","keywords":["deepseek","deepseek-harness","deepseek-harness-plugin","dsh","dsh-plugin","harmony","plugin","plugin-development","runtime-patching","typescript-ast"],"repository":{"url":"git+https://github.com/memorax-ai/dsh-harmony.git","type":"git"},"description":"A library for patching, replacing and decorating DeepSeek Harness plugins during runtime","maintainers":[{"name":"ch4acko3","email":"ch4acko3@outlook.com"}],"readme":"<div align=\"center\">\n  <a href=\"https://memorax-ai.github.io/dsh-harmony/zh/\">\n    <img width=\"132\" alt=\"Harmony\" src=\"assets/harmony-icon.png\">\n  </a>\n\n  <h1>dsh-harmony</h1>\n\n  <p>\n    <strong>DeepSeek Harness 插件的运行时 Patch 协调层。</strong>\n    <br />\n    一个用于在运行时修补、替换和装饰 DeepSeek Harness 插件的库。\n  </p>\n\n  <p>\n    <a href=\"https://memorax-ai.github.io/dsh-harmony/zh/guide/installation\"><strong>开始使用</strong></a>\n    ·\n    <a href=\"https://memorax-ai.github.io/dsh-harmony/zh/\">文档</a>\n    ·\n    <a href=\"https://github.com/memorax-ai/dsh-harmony/issues\">报告问题</a>\n  </p>\n\n  <p>\n    <a href=\"LICENSE\"><img alt=\"许可证：MIT\" src=\"https://img.shields.io/badge/license-MIT-0b63f6.svg\"></a>\n    <a href=\"package.json\"><img alt=\"Node.js\" src=\"https://img.shields.io/badge/node-%5E22.15.0%20%7C%7C%20%3E%3D23.5.0-2f6f3e.svg\"></a>\n    <a href=\"https://www.npmjs.com/package/dsh-harmony\"><img alt=\"npm 版本\" src=\"https://img.shields.io/npm/v/dsh-harmony.svg?style=flat&amp;color=0b63f6\"></a>\n    <a href=\"https://github.com/memorax-ai/dsh-harmony/stargazers\"><img alt=\"GitHub Stars\" src=\"https://img.shields.io/github/stars/memorax-ai/dsh-harmony?style=flat&amp;color=0b63f6\"></a>\n    <a href=\"https://awesome-dsh-plugin.com\"><img alt=\"Awesome DSH Plugin\" src=\"https://awesome-dsh-plugin.com/badge.svg\"></a>\n    <a href=\"https://memorax-ai.github.io/dsh-harmony/\"><img alt=\"Harmony\" src=\"https://memorax-ai.github.io/dsh-harmony/harmony-powered.svg\"></a>\n  </p>\n\n  [简体中文](README.zh-CN.md) / [English](README.md)\n</div>\n\n## 使用\n\n在用 Vibe Coding 开发 DSH 插件时，只需输入 *“如果使用 dsh-harmony 呢”*。\n\n## 简介\n\n当一个 DeepSeek Harness 插件需要修改另一个插件、又不值得为此维护 Fork 时，可以使用 Harmony。它会在目标插件运行前加载 Patch，在内存中修改编译产物，再让 Harness 运行修改后的代码。\n\nSource Patch 使用 TSQuery 查找 TypeScript AST 节点，再用 MagicString 改写对应的源码区间。Patch 逐个执行，后一个会读取前一个留下的结果，因此多个插件可以修改同一目标。安装目录里的文件不会改变。\n\nProvider 可以声明自己的 Patch 应排在另一个 Provider 之前或之后；单个 Patch 也可以改用自己的规则。用户还能把不同 Provider 的 Patch 交错排列。若几处修改必须一起成功，可以把它们放进组合 Patch：它们共用一个位置和开关，任何成员失败时都不应用。\n\n对于浏览器插件，Harmony 还会按 Patch 顺序整理 Provider 所属的 `<style data-plugin>` 标签。每个 Provider 只有一组样式，它在 CSS 层叠中的位置由最后一个启用的 Patch 决定。Patch 重载后，Harmony 会再整理一次。\n\nHarmony 会把每个新 session 与创建它时“已启用 Patch 的有序 profile”绑定，并记录 Provider 版本与 Patch 内容指纹。绑定保存在 DSH 共享数据根的 `harmony-sessions.json` 中，不改动 DSH session 文件。Web 加载已记录的 session 前会先比较绑定状态与当前 profile；如果存在缺失、新增、实现变化或换序，会显示警告，并允许不加载、返回原来的 session。\n\nHarmony 还会在 `$DSH_HOME/harmony-instance.json` 中记录上一次启动共享 DSH 实例的有序 Patch profile。每次启动都会先把当前配置与这份数据侧记录比较；若不一致，会写入日志并在 Web 中显示一次警告，然后才把记录推进到本次运行配置。因此切换 profile 或修改 Patch 后，第一次开始接触同一 DSH_HOME 下共享的 session、附件、workspace 元数据和其他 storage 时会明确提示。\n\nHarmony 为 DeepSeek Harness 插件之间的协作补上了修改能力。\n\n### 演示视频 on Bilibili\n\n[【Harmony 框架: 让你的 DeepSeek Harness 插件可以运行时修改、替换和装饰其它插件】](https://www.bilibili.com/video/BV1HA876FEXJ/?share_source=copy_web&vd_source=e481fb59e256b47a303839b7f25dae5c)\n\n## 为什么使用 Harmony\n\n目标已经暴露所需能力时，普通 DSH 扩展点仍然是首选。Harmony 解决的是公开 API 与维护 Fork 之间的空白：修改目标没有暴露的内部组件、Loader 条目或编译后行为。\n\n| 不使用 Harmony | 使用 Harmony |\n| --- | --- |\n| 隐藏或复制内部 UI，并长期同步两套实现 | 在原位置替换选中的组件或编译后调用点 |\n| 修改 `node_modules`、维护 Fork，或升级后重新应用改动 | 只在内存中变换源码；已安装文件逐字节保持不变 |\n| 选择器漂移后由 UI 静默失效暴露问题 | 钉死目标版本和 `expect`；版本漂移会警告，真正的匹配失败会在 `status` 中明确报错 |\n| 把最终 Bundle 当作黑盒 | 检查原始源码、每一步 Patch 和最终变换结果 |\n| 手动清理定制改动 | 禁用或移除 Provider 即恢复原始行为 |\n\nHarmony 不会把编译内部变成稳定的公开 API；它让这项依赖变得明确、有序、可检查且可逆。\n\n**Respect**\n\n灵感来源于 Andreas Pardeike 和其它开发者创作的同名 C# 项目 [**Harmony**](https://harmony.pardeike.net/)。\n\n<!-- AGENTS: Before installing, authoring, reviewing, or debugging Harmony Patches, read the main-branch skill at https://github.com/memorax-ai/dsh-harmony/blob/main/.agents/skills/use-dsh-harmony/SKILL.md. -->\n<details>\n<summary><strong>AI Agent：使用仓库内置 Skill</strong></summary>\n\n安装、选择和编写 Patch、执行运行时操作或排查问题前，请加载 [`use-dsh-harmony`](https://github.com/memorax-ai/dsh-harmony/blob/main/.agents/skills/use-dsh-harmony/SKILL.md)。\n\n</details>\n\n## 安装\n\n需要 Node.js `^22.15.0` 或 `>=23.5.0`，以及当前版本的 `@deepseek-ai/dsh`。Harmony 同时支持旧版导入即执行的入口和新版 `runCli()` 入口，并在发现 profile 时规范化 Windows 命名空间路径。旧版集成区间仍限定在 `0.1.2` 之前，新版区间覆盖 `>=0.1.2-alpha.4 <0.1.8-0` 和 `>=0.2.0-rc.1 <0.2.1-0`。区间内可直接兼容的版本不会仅因版本号变化而要求升级 Harmony。区间外仍会尝试应用，并通过版本漂移警告和精确匹配检查报告结果，不阻止安装；上游接口或补丁目标发生变化时，再升级 Harmony 获取对应适配。\n\n回归基线为 `0.1.1-rc.2`。隔离上游检查覆盖 `0.1.2-rc.1`、`0.1.5-rc.2`、`0.1.6-alpha.2`、`0.1.7-rc.2` 和 `0.2.0-rc.1`，验证 Web 启动、5 个内置补丁无版本警告地绑定、在线 CLI 状态，以及客户端补丁禁用/启用时的热重载。构建后，将 `DSH_HARMONY_DSH_ENTRY` 指向隔离安装的 `@deepseek-ai/dsh/lib/bin.js`，即可运行 `npm run test:upstream`。该检查不覆盖浏览器交互或模型对话。\n\n```sh\nnpm install -g @deepseek-ai/dsh@0.1.1-rc.2\nnpm install -g dsh-harmony\ndsh web\n```\n\n启动 WebUI 后打开 **设置 → Harmony**。Profile、Desktop 集成、更新和卸载说明参见[安装指南](https://memorax-ai.github.io/dsh-harmony/zh/guide/installation)。\n\n**设置 → 插件 → 插件配置 → Harmony → 多线程装载** 用于控制 Patch 预检并行度。默认值为 `1`，完整保留原来的单线程执行模型。提高线程数后，互不依赖的源码 Patch 文件连通分量会在 worker 线程中并行执行；触及同一文件的所有 Patch，以及跨文件的组合 Patch，仍会留在同一分量内按顺序运行。语义 Patch 分量继续在主线程执行。worker 中的模块状态和全局状态彼此隔离，并且每个 worker 都会增加内存开销。\n\n终端 TUI 和非交互命令可操作任意 profile。命令会事务连接正在运行的 Host 并报告 `live`；已停止的 profile 则在本地校验后原子更新并报告 `offline`。\n\n同一 profile 可以由多个 Host 使用。Harmony 沿用 DSH Settings 的写入模型：整份配置通过文件锁串行并原子提交；陈旧界面的保存会被拒绝并刷新，跨进程并发写则以后完成的完整配置为准。\n\n```sh\ndsh harmony --profile web\ndsh harmony status --json --profile web\ndsh harmony disable my-provider/optional-patch --profile web\ndsh harmony enable-provider my-provider --profile web\ndsh harmony patch-order show --profile web\ndsh harmony patch-order move my-provider/optional-patch --before other-provider/base --profile web\ndsh harmony patch-order auto --profile web\ndsh harmony provider-order move my-provider --after base-provider --profile web\ndsh harmony inspect target-package --patch my-provider/optional-patch --summary --profile web\ndsh harmony reload my-provider --profile web\n```\n\n在 TUI 中按 `Tab` 可切换 Provider 和 Patch 视图。Patch 视图支持单项及整组启停、Patch 排序、自动排序、运行状态和简要检查；profile 大于终端窗口时，两个视图都会保持选中项可见。\n\n健康状态或顺序约束失败时，`status`、`patch-order show` 和 `provider-order show` 都以状态码 `1` 退出。`patch-order auto` 与 `provider-order auto` 会尽量保留当前相对顺序，同时把约束冲突降到最少。`inspect --summary` 不输出变换源码，`--patch <key>` 只保留指定 Patch 触及的目标。`reload` 只能用于正在运行的 Host。\n\n## Patch 模型\n\nHarmony 按一份全局 `patchOrder` 运行所有 Patch。Provider 级 `before` / `after` 负责通常的先后关系；单个 Patch 只要声明其中一项，就改用自己的规则。在 **设置 → Harmony** 中，用户可以移动整个 Provider，也可以把一个 Patch 插到另一个 Provider 的两个 Patch 之间。插件与 Patch 详情提供启停操作，Patch 状态页则是只读的运行时监视器。保存时，Harmony 会检查列表是否恰好包含每个已注册 Patch 一次。\n\n插件级停用使用独立的 `provider/*` 标志，不会清除或创建单个 Patch 的停用标志。因此重新启用插件时，只会恢复此前本就单独启用的 Patch。\n\n每个 Patch 都可以声明便于阅读的 `description`。Harmony 会在 Patch 状态和 JSON 输出中公开它，并在设置界面中显示，让用户在调整顺序或启停之前了解该 Patch 的作用。\n\n组合 Patch 让多个 Patch 共用一个排序位置和开关。成员按声明顺序执行，而且只有全部成功才会应用。独立 Patch 失败时，Harmony 会报告并跳过它；后续 Patch 和 Host 仍会运行。\n\n## 插件兼容性\n\n任何 DSH 插件包都可以在 `dsh.plugin.compatibility` 中描述它与其它插件的关系，无论它是否提供 Harmony Patch：\n\n```json\n{\n  \"dsh\": {\n    \"plugin\": {\n      \"compatibility\": {\n        \"requires\": {\n          \"base-plugin\": \"^2.0.0\"\n        },\n        \"conflicts\": {\n          \"legacy-plugin\": \"*\"\n        },\n        \"integrates\": {\n          \"optional-renderer\": \"^1.0.0\"\n        }\n      }\n    }\n  }\n}\n```\n\n`requires` 报告缺失、未启用或版本不匹配的依赖，`conflicts` 警告同时启用的不兼容组合，`integrates` 报告当前可用的可选联动。声明只用于检测和展示，不会安装、启用、停用或阻止插件。目标使用包名，值使用 semver 范围；双方重复声明冲突时只产生一条警告。停用 Harmony Patch 不等于停用其所属插件。\n\n如果一个插件必须激活另一个 Harmony Provider 的 bundle，请在 `dsh.harmony.requires` 中声明。Harmony 会从声明方包的位置解析依赖，将其 bundle 作为临时启动层加入；如果该 bundle 已经在 profile 中配置，则直接复用，不会创建重复的 Loader entry。依赖包本身仍须由包管理器安装。\n\n```json\n{\n  \"dsh\": {\n    \"harmony\": {\n      \"requires\": {\n        \"the-binding-of-dsh\": \">=0.1.3 <0.2.0\"\n      }\n    }\n  }\n}\n```\n\n实时报告使用 Loader 中实际启用的插件。配置停止运行时，Harmony 只能检查安装情况，因此会把配置中已安装的包视为已启用。\n\n## 加载协调\n\nHarmony 会在每个 Patch generation 中索引最终变换后的模块图。浏览器模块顺序会包含 Patch 新增的 `import` 和 `require()`，Host 重载则跟随 Node.js 实际解析到的模块边，并在同一事务中重载受影响的依赖方。\n\n已经注入 Harmony 服务的插件可以检查当前 generation，而不必自行控制 Loader 生命周期：\n\n```ts\nexport const inject = ['harmony']\n\nexport function apply(ctx) {\n  const plan = ctx.harmony.loadPlan()\n  // 包、Patch 目标、变换后模块和已观察到的 Loader entry\n}\n```\n\n`loadPlan()` 是已提交 generation 的诊断数据。静态分析得到的 `inject` 与 `provide` 只描述可能的模块关系；已观察到的 Entry 记录包含 Cordis 报告的准确运行时元数据，实际激活状态仍以 Cordis Fiber 为准。\n\nProvider 发现目前跟随组合后的 profile 包图。因此，被 Loader 配置禁用的 Provider Entry——包括 `disabled: !!js ...` 表达式结果为真的情况——仍可能贡献 Harmony Patch。需要让 Patch 激活服从明确运行时设置时，请使用 Harmony 自身的 Provider 或 Patch 开关。\n\n## React-aware Patch\n\n修改编译后的 React 目标时，在 Patch Provider 中安装 `dsh-harmony-react`：\n\n```sh\nnpm install dsh-harmony-react\n```\n\n`element()` 修改选中的 `jsx` / `jsxs` 调用点，`component()` 修改这些调用共享的组件定义。它们和其它 Source Patch 使用同一份顺序。\n\n| API | 作用范围 |\n| --- | --- |\n| `element()` | 一个或多个调用点：替换、包裹、插入、变换 Props 或移除 |\n| `component()` | 所有通过已初始化变量或具名函数声明进行的调用：装饰或替换 |\n\n为了让后续 Component Patch 继续修改同一定义，Harmony 会把函数声明改写为已初始化的 `const`。新绑定不再提升；如果文件在声明前读取组件，请改用核心 Source Patch。[React 集成](https://memorax-ai.github.io/dsh-harmony/zh/integrations/react)还介绍了选择器、Inspect trace 和 Studio。\n\n## 文档\n\n| 主题 | 指南 |\n| --- | --- |\n| 运行时架构 | [Harmony 是什么？](https://memorax-ai.github.io/dsh-harmony/zh/guide/introduction) |\n| 安装与 profile | [安装](https://memorax-ai.github.io/dsh-harmony/zh/guide/installation) |\n| 编写源码、语义、加载器与组合 Patch | [Patch 编写指南](https://memorax-ai.github.io/dsh-harmony/zh/patches/authoring) |\n| Provider/Patch 排序、状态、检查和重载 | [运行操作](https://memorax-ai.github.io/dsh-harmony/zh/guide/operations) |\n| 使用 `dsh-harmony-react` 编写 React Patch | [React 集成](https://memorax-ai.github.io/dsh-harmony/zh/integrations/react) |\n| Studio 预览 | [Studio 集成](https://memorax-ai.github.io/dsh-harmony/zh/integrations/studio) |\n| 命令、限制与故障 | [CLI](https://memorax-ai.github.io/dsh-harmony/zh/reference/cli) · [限制](https://memorax-ai.github.io/dsh-harmony/zh/reference/limitations) · [故障排查](https://memorax-ai.github.io/dsh-harmony/zh/help/troubleshooting) |\n\n## Powered by Harmony\n\n如果你的插件使用 Harmony，欢迎使用这枚徽章来表达支持！\n\n[![Powered by Harmony](https://memorax-ai.github.io/dsh-harmony/harmony-powered.svg)](https://memorax-ai.github.io/dsh-harmony/)\n\n```md\n[![Powered by Harmony](https://memorax-ai.github.io/dsh-harmony/harmony-powered.svg)](https://memorax-ai.github.io/dsh-harmony/)\n```\n\n## 开发\n\n所有维护中的实现源码均使用 TypeScript。用于发布的编译产物由构建生成，不纳入 Git 跟踪。\n\n文档源码与本地预览工具位于 [`docs`](https://github.com/memorax-ai/dsh-harmony/tree/docs) 分支。\n\n```sh\nnpm test\n```\n\n启动 DSH 时设置 `DSH_HARMONY_PERF=1`，可让 Harmony 为每次启动、插件更新、配置更新和手动重载输出一条结构化耗时记录：\n\n```sh\nDSH_HARMONY_PERF=1 dsh web --no-open\n```\n\n记录分别包含 Patch 准备、源码变换、Host 重载、浏览器重建和总耗时。探针默认不工作，不会给正常加载路径增加计时开销。Node.js 诊断工具也可以直接订阅 `diagnostics_channel` 的 `dsh-harmony:load` 通道，而不打开日志输出。\n\n## 许可证\n\n[MIT](LICENSE)\n","readmeFilename":"README.zh-CN.md"}