Review of #4539. A refusal pnpm view prints as JSON on stdout was read as unknown, so no registry was ever asked after a dead one; stderr and stdout are now read alike, and a lookup killed at its bound is a network refusal. pnpm's own registry joins the fallback plan only once pnpm config get registry names npm's own or a configured fallback, so a company registry in .npmrc is never followed by a public one, and a registry pnpm already names is asked once. The Host lays each failure at the registry or the spec's own host, reading the host off error lines only, and reports it as ChangeResult.failedAt; a stop that lands between attempts is cancelled, not failed. The package publishes its registry rule through ./registry so the dialog plans with the Host's own function, starts from the registry the Host asks first until one is remembered, tags that one as the default, labels pnpm's own by the host it names, and words and offers a change of registry from the Host's attribution. ERR_PNPM_NO_OFFLINE_META is no longer a network failure.
107 lines
3.3 KiB
JSON
107 lines
3.3 KiB
JSON
{
|
|
"name": "@deepseek-ai/dsh-plugin-manager",
|
|
"description": "Current-profile plugin and bundle management shared by dsh CLI, Web and agent tools",
|
|
"version": "0.1.6-alpha.2",
|
|
"publishConfig": {
|
|
"access": "public"
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+https://github.com/deepseek-ai/deepseek-harness.git",
|
|
"directory": "packages/boot/plugin-manager"
|
|
},
|
|
"type": "module",
|
|
"main": "lib/index.js",
|
|
"types": "lib/types/index.d.ts",
|
|
"exports": {
|
|
".": {
|
|
"types": "./lib/types/index.d.ts",
|
|
"default": "./lib/index.js"
|
|
},
|
|
"./types": {
|
|
"types": "./lib/types/types.d.ts",
|
|
"default": "./lib/types/types.js"
|
|
},
|
|
"./registry": {
|
|
"types": "./lib/types/registry.d.ts",
|
|
"default": "./lib/types/registry.js"
|
|
},
|
|
"./typert": {
|
|
"types": "./lib/typert.host.d.ts",
|
|
"default": "./lib/typert.host.js"
|
|
},
|
|
"./remote": {
|
|
"types": "./lib/typert.remote-client.d.ts",
|
|
"default": "./lib/typert.remote-client.js"
|
|
},
|
|
"./src/*": "./src/*",
|
|
"./package.json": "./package.json",
|
|
"./operations": {
|
|
"types": "./lib/types/operations.d.ts",
|
|
"default": "./lib/types/operations.js"
|
|
},
|
|
"./tools": {
|
|
"types": "./lib/types/tools.d.ts",
|
|
"default": "./lib/types/tools.js"
|
|
}
|
|
},
|
|
"files": [
|
|
"lib/index.js",
|
|
"lib/types/**/*.js",
|
|
"lib/types/**/*.d.ts",
|
|
"lib/typert.host.js",
|
|
"lib/typert.host.d.ts",
|
|
"lib/typert.remote-client.js",
|
|
"lib/typert.remote-client.d.ts"
|
|
],
|
|
"license": "MIT",
|
|
"dependencies": {
|
|
"@deepseek-ai/dsh-app-boot": "workspace:^",
|
|
"@deepseek-ai/dsh-atomic-write": "workspace:^",
|
|
"@deepseek-ai/schemastery": "workspace:^",
|
|
"execa": "^10.0.0",
|
|
"yaml": "^2.9.0",
|
|
"zod": "^4.4.3",
|
|
"@deepseek-ai/dsh-util-values": "workspace:^"
|
|
},
|
|
"peerDependencies": {
|
|
"@deepseek-ai/cordis": "workspace:^",
|
|
"@deepseek-ai/cordis-plugin-loader": "workspace:^",
|
|
"@deepseek-ai/dsh-host-plugin-inventory": "workspace:^",
|
|
"@deepseek-ai/dsh-subprocess": "workspace:^",
|
|
"@deepseek-ai/dsh-typert-protocol": "workspace:^",
|
|
"@deepseek-ai/dsh-tools": "workspace:^",
|
|
"@deepseek-ai/dsh-hmr": "workspace:^",
|
|
"@deepseek-ai/dsh-brand": "workspace:^",
|
|
"@deepseek-ai/dsh-sandbox-policy": "workspace:^",
|
|
"@deepseek-ai/dsh-sandbox": "workspace:^",
|
|
"@deepseek-ai/dsh-user-approval": "workspace:^"
|
|
},
|
|
"peerDependenciesMeta": {
|
|
"@deepseek-ai/dsh-hmr": {
|
|
"optional": true
|
|
},
|
|
"@deepseek-ai/dsh-user-approval": {
|
|
"optional": true
|
|
}
|
|
},
|
|
"devDependencies": {
|
|
"@deepseek-ai/cordis": "workspace:^",
|
|
"@deepseek-ai/cordis-plugin-loader": "workspace:^",
|
|
"@deepseek-ai/dsh-host-plugin-inventory": "workspace:^",
|
|
"@deepseek-ai/dsh-subprocess": "workspace:^",
|
|
"@deepseek-ai/dsh-typert-protocol": "workspace:^",
|
|
"@deepseek-ai/dsh-tools": "workspace:^",
|
|
"@deepseek-ai/dsh-system-prompt": "workspace:^",
|
|
"@deepseek-ai/dsh-hmr": "workspace:^",
|
|
"@deepseek-ai/cordis-plugin-timer": "workspace:^",
|
|
"@deepseek-ai/dsh-brand": "workspace:^",
|
|
"@deepseek-ai/dsh-sandbox-policy": "workspace:^",
|
|
"@deepseek-ai/dsh-agent": "workspace:^",
|
|
"@deepseek-ai/dsh-session": "workspace:^",
|
|
"@deepseek-ai/dsh-session-projection": "workspace:^",
|
|
"@deepseek-ai/dsh-sandbox": "workspace:^",
|
|
"@deepseek-ai/dsh-user-approval": "workspace:^"
|
|
}
|
|
}
|