refactor: hoist the alpha.3 transitive peers into devDependencies

Replace the pnpm-workspace.yaml overrides with the plain-repo pattern:
install every peer the dev tree touches (dsh-attachment, dsh-code-runtime,
dsh-scope, dsh-session-projection, dsh-system-prompt, dsh-user-approval,
dsh-util-time) as direct devDependencies pinned to the baseline, same
as the thirteen already there. Root-level hoisting makes pnpm resolve
the peers natively (peers check: zero unmet, no global forcing), and
the list extends the existing bump workflow instead of introducing a
new mechanism.

Verified: typecheck clean, 107 test files / 1137 tests green, and the
real-host mount smoke passes 14/14 against @deepseek-ai/dsh@0.1.2-alpha.3.
This commit is contained in:
Menghuan1918
2026-09-01 15:47:44 +08:00
parent 27a1f405dd
commit f78da4079a
4 changed files with 53 additions and 42 deletions
+38 -26
View File
@@ -4,15 +4,6 @@ settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
overrides:
'@deepseek-ai/dsh-attachment': 0.1.2-alpha.3
'@deepseek-ai/dsh-code-runtime': 0.1.2-alpha.3
'@deepseek-ai/dsh-scope': 0.1.2-alpha.3
'@deepseek-ai/dsh-session-projection': 0.1.2-alpha.3
'@deepseek-ai/dsh-system-prompt': 0.1.2-alpha.3
'@deepseek-ai/dsh-user-approval': 0.1.2-alpha.3
'@deepseek-ai/dsh-util-time': 0.1.2-alpha.3
importers:
.:
@@ -117,6 +108,9 @@ importers:
'@deepseek-ai/dsh-agent':
specifier: 0.1.2-alpha.3
version: 0.1.2-alpha.3(6db40c898bf1f9c9361b38a9ea2de9a5)
'@deepseek-ai/dsh-attachment':
specifier: 0.1.2-alpha.3
version: 0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-brand@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)))(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))
'@deepseek-ai/dsh-client-locale':
specifier: 0.1.2-alpha.3
version: 0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)
@@ -132,6 +126,9 @@ importers:
'@deepseek-ai/dsh-client-ui-slots':
specifier: 0.1.2-alpha.3
version: 0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)
'@deepseek-ai/dsh-code-runtime':
specifier: 0.1.2-alpha.3
version: 0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))
'@deepseek-ai/dsh-host-webserver':
specifier: 0.1.2-alpha.3
version: 0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))
@@ -141,18 +138,33 @@ importers:
'@deepseek-ai/dsh-llm':
specifier: 0.1.2-alpha.3
version: 0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))
'@deepseek-ai/dsh-scope':
specifier: 0.1.2-alpha.3
version: 0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))
'@deepseek-ai/dsh-session':
specifier: 0.1.2-alpha.3
version: 0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))(@deepseek-ai/dsh-scope@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)))
'@deepseek-ai/dsh-session-projection':
specifier: 0.1.2-alpha.3
version: 0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))(@deepseek-ai/dsh-session@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))(@deepseek-ai/dsh-scope@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))))
'@deepseek-ai/dsh-settings':
specifier: 0.1.2-alpha.3
version: 0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-brand@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)))(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))(@deepseek-ai/dsh-session@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))(@deepseek-ai/dsh-scope@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))))(@deepseek-ai/schemastery@3.18.2)
'@deepseek-ai/dsh-subagent':
specifier: 0.1.2-alpha.3
version: 0.1.2-alpha.3(8e9d028c06ce5b195ed6c8c25c74c52c)
'@deepseek-ai/dsh-system-prompt':
specifier: 0.1.2-alpha.3
version: 0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))(@deepseek-ai/dsh-llm@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)))(@deepseek-ai/dsh-scope@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)))
'@deepseek-ai/dsh-tools':
specifier: 0.1.2-alpha.3
version: 0.1.2-alpha.3(9856107a6511bd37694bb5d55ebb619c)
'@deepseek-ai/dsh-user-approval':
specifier: 0.1.2-alpha.3
version: 0.1.2-alpha.3(802fc4f1099cfbae100b0e7a224c7b5b)
'@deepseek-ai/dsh-util-time':
specifier: 0.1.2-alpha.3
version: 0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))
'@huanlin/dsh-plugin-better-locale':
specifier: ^0.1.0
version: 0.1.0(@deepseek-ai/cordis@4.0.2)(@deepseek-ai/dsh-client-locale@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))(@deepseek-ai/dsh-client-ui-primitives@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))(@deepseek-ai/dsh-client-ui-settings@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))(@deepseek-ai/dsh-client-ui-slots@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))(@deepseek-ai/dsh-invariants@0.1.2-alpha.3(@deepseek-ai/cordis@4.0.2))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
@@ -370,10 +382,10 @@ packages:
'@deepseek-ai/cordis': ^4.0.2
'@deepseek-ai/dsh-invariants': ^0.1.2-alpha.3
'@deepseek-ai/dsh-llm': ^0.1.2-alpha.3
'@deepseek-ai/dsh-scope': 0.1.2-alpha.3
'@deepseek-ai/dsh-scope': ^0.1.2-alpha.3
'@deepseek-ai/dsh-session': ^0.1.2-alpha.3
'@deepseek-ai/dsh-session-projection': 0.1.2-alpha.3
'@deepseek-ai/dsh-system-prompt': 0.1.2-alpha.3
'@deepseek-ai/dsh-session-projection': ^0.1.2-alpha.3
'@deepseek-ai/dsh-system-prompt': ^0.1.2-alpha.3
'@deepseek-ai/dsh-typert-protocol': ^0.1.2-alpha.3
'@deepseek-ai/dsh-attachment@0.1.2-alpha.3':
@@ -453,7 +465,7 @@ packages:
resolution: {integrity: sha512-iwWs0FdShoiCLLVk6lSZL18vKlFuliQXqy6gnu4U34B8K3uPb+QYWHjB3PrTXcK8ZVmb0zdWeyZ9osmANWWKnw==}
peerDependencies:
'@deepseek-ai/cordis': ^4.0.2
'@deepseek-ai/dsh-scope': 0.1.2-alpha.3
'@deepseek-ai/dsh-scope': ^0.1.2-alpha.3
'@deepseek-ai/dsh-settings@0.1.2-alpha.3':
resolution: {integrity: sha512-+zwP970YwzJoRdvFJUBN/mMN7BjSwX4nrhLcWbR9YmTUpGV+8mFXnSh25QMKOTQpQk7p+zPqgAFRRCujHIN2xQ==}
@@ -470,23 +482,23 @@ packages:
'@deepseek-ai/cordis': ^4.0.2
'@deepseek-ai/dsh-agent': ^0.1.2-alpha.3
'@deepseek-ai/dsh-agent-presets': ^0.1.2-alpha.3
'@deepseek-ai/dsh-attachment': 0.1.2-alpha.3
'@deepseek-ai/dsh-attachment': ^0.1.2-alpha.3
'@deepseek-ai/dsh-invariants': ^0.1.2-alpha.3
'@deepseek-ai/dsh-jobs': ^0.1.2-alpha.3
'@deepseek-ai/dsh-llm': ^0.1.2-alpha.3
'@deepseek-ai/dsh-sandbox': ^0.1.2-alpha.3
'@deepseek-ai/dsh-sandbox-policy': ^0.1.2-alpha.3
'@deepseek-ai/dsh-scope': 0.1.2-alpha.3
'@deepseek-ai/dsh-scope': ^0.1.2-alpha.3
'@deepseek-ai/dsh-session': ^0.1.2-alpha.3
'@deepseek-ai/dsh-session-persistence': ^0.1.2-alpha.3
'@deepseek-ai/dsh-session-projection': 0.1.2-alpha.3
'@deepseek-ai/dsh-session-projection': ^0.1.2-alpha.3
'@deepseek-ai/dsh-session-projection-cache': ^0.1.2-alpha.3
'@deepseek-ai/dsh-session-query': ^0.1.2-alpha.3
'@deepseek-ai/dsh-system-prompt': 0.1.2-alpha.3
'@deepseek-ai/dsh-system-prompt': ^0.1.2-alpha.3
'@deepseek-ai/dsh-tools': ^0.1.2-alpha.3
'@deepseek-ai/dsh-typert-protocol': ^0.1.2-alpha.3
'@deepseek-ai/dsh-user-approval': 0.1.2-alpha.3
'@deepseek-ai/dsh-util-time': 0.1.2-alpha.3
'@deepseek-ai/dsh-user-approval': ^0.1.2-alpha.3
'@deepseek-ai/dsh-util-time': ^0.1.2-alpha.3
peerDependenciesMeta:
'@deepseek-ai/dsh-agent-presets':
optional: true
@@ -513,7 +525,7 @@ packages:
'@deepseek-ai/cordis': ^4.0.2
'@deepseek-ai/dsh-invariants': ^0.1.2-alpha.3
'@deepseek-ai/dsh-llm': ^0.1.2-alpha.3
'@deepseek-ai/dsh-scope': 0.1.2-alpha.3
'@deepseek-ai/dsh-scope': ^0.1.2-alpha.3
'@deepseek-ai/dsh-timeout@0.1.2-alpha.3':
resolution: {integrity: sha512-BWCusO6Q3GPl5NsUJVNggKF4lOyij5IG5dSgAVdoDhB25b7TAnNHEzUvGt4qxBbQE2xGmeAj+WA0QG1E2X/NuQ==}
@@ -526,13 +538,13 @@ packages:
peerDependencies:
'@deepseek-ai/cordis': ^4.0.2
'@deepseek-ai/dsh-agent': ^0.1.2-alpha.3
'@deepseek-ai/dsh-code-runtime': 0.1.2-alpha.3
'@deepseek-ai/dsh-code-runtime': ^0.1.2-alpha.3
'@deepseek-ai/dsh-invariants': ^0.1.2-alpha.3
'@deepseek-ai/dsh-llm': ^0.1.2-alpha.3
'@deepseek-ai/dsh-scope': 0.1.2-alpha.3
'@deepseek-ai/dsh-scope': ^0.1.2-alpha.3
'@deepseek-ai/dsh-session': ^0.1.2-alpha.3
'@deepseek-ai/dsh-system-prompt': 0.1.2-alpha.3
'@deepseek-ai/dsh-user-approval': 0.1.2-alpha.3
'@deepseek-ai/dsh-system-prompt': ^0.1.2-alpha.3
'@deepseek-ai/dsh-user-approval': ^0.1.2-alpha.3
'@deepseek-ai/dsh-typert-protocol@0.1.2-alpha.3':
resolution: {integrity: sha512-yE3qjCbbOD0y4c0rv7hYq2sV/kLsoJ/m8+a6d8uNlEwV+W74HtpuWS8VjfWqRJZCcDRpv7yvu+/6Arw0vYl0Xg==}
@@ -548,9 +560,9 @@ packages:
'@deepseek-ai/dsh-brand': ^0.1.2-alpha.3
'@deepseek-ai/dsh-invariants': ^0.1.2-alpha.3
'@deepseek-ai/dsh-llm': ^0.1.2-alpha.3
'@deepseek-ai/dsh-scope': 0.1.2-alpha.3
'@deepseek-ai/dsh-scope': ^0.1.2-alpha.3
'@deepseek-ai/dsh-session': ^0.1.2-alpha.3
'@deepseek-ai/dsh-system-prompt': 0.1.2-alpha.3
'@deepseek-ai/dsh-system-prompt': ^0.1.2-alpha.3
'@deepseek-ai/dsh-util-crypto@0.1.2-alpha.3':
resolution: {integrity: sha512-bjHvzi4C4Xm04NNbYQChWBcPG7IJeujKxyKQYwY+muw+BC3EVVWw3JMovrjYdHzmu0/ePS0z0rAho73Etl4BVg==}