Merge remote-tracking branch 'origin/master' into feature/gui-first-run-welcome

# Conflicts:
#	packages/client/ui-settings-general/src/client/index.ts
#	packages/client/ui-settings-general/src/client/locales.ts
#	packages/client/ui-settings-general/tests/apply.spec.ts
#	packages/client/ui-settings/README.i18n.yaml
#	packages/client/ui-settings/README.md
#	packages/client/ui-settings/README.zh.md
#	packages/client/ui-settings/src/client/index.ts
#	packages/host/apiproxy/README.i18n.yaml
#	packages/host/apiproxy/src/api-proxy.ts
This commit is contained in:
NI0317
2026-07-31 12:48:39 +08:00
462 changed files with 12006 additions and 2484 deletions

175
pnpm-lock.yaml generated
View File

@@ -312,12 +312,18 @@ importers:
'@deepseek-ai/dsh-session-projection-cache':
specifier: workspace:^
version: link:../../packages/session-projection/session-projection-cache
'@deepseek-ai/dsh-session-query':
specifier: workspace:^
version: link:../../packages/session-query/session-query
'@deepseek-ai/dsh-session-query-sqlite':
specifier: workspace:^
version: link:../../packages/session-query/session-query-sqlite
'@deepseek-ai/dsh-session-reference':
specifier: workspace:^
version: link:../../packages/context/session-reference
'@deepseek-ai/dsh-session-telemetry-otel':
specifier: workspace:^
version: link:../../packages/telemetry/session-telemetry-otel
'@deepseek-ai/dsh-session-title':
specifier: workspace:^
version: link:../../packages/session-title/session-title
@@ -439,9 +445,15 @@ importers:
specifier: ^4.2.0
version: 4.2.0
devDependencies:
'@deepseek-ai/dsh-llm-mock-server':
specifier: workspace:^
version: link:../../packages/support/llm-mock-server
'@types/js-yaml':
specifier: ^4.0.9
version: 4.0.9
execa:
specifier: ^10.0.0
version: 10.0.0
node-pty:
specifier: 1.1.0
version: 1.1.0(patch_hash=7a0c04f1f49d798a9ffe2f7f414c01064a44ca2489772d0c3e1235ab336755e6)
@@ -1060,6 +1072,9 @@ importers:
'@deepseek-ai/dsh-llm':
specifier: workspace:^
version: link:../../llm/llm
'@deepseek-ai/dsh-llm-retry':
specifier: workspace:^
version: link:../../llm/llm-retry
'@deepseek-ai/dsh-session':
specifier: workspace:^
version: link:../../core/session
@@ -1082,6 +1097,9 @@ importers:
'@deepseek-ai/dsh-invariants':
specifier: workspace:^
version: link:../../support/invariants
'@deepseek-ai/dsh-timeout':
specifier: workspace:^
version: link:../../util/timeout
'@types/react':
specifier: ~18.3.1
version: 18.3.31
@@ -1123,6 +1141,9 @@ importers:
'@deepseek-ai/dsh-client-web-react':
specifier: workspace:^
version: link:../web-react
'@deepseek-ai/dsh-host-apiproxy':
specifier: workspace:^
version: link:../../host/apiproxy
'@deepseek-ai/dsh-invariants':
specifier: workspace:^
version: link:../../support/invariants
@@ -1151,9 +1172,15 @@ importers:
'@deepseek-ai/dsh-client-connection':
specifier: workspace:^
version: link:../connection
'@deepseek-ai/dsh-client-locale':
specifier: workspace:^
version: link:../locale
'@deepseek-ai/dsh-client-runtime':
specifier: workspace:^
version: link:../runtime
'@deepseek-ai/dsh-client-test-runtime':
specifier: workspace:^
version: link:../test-runtime
'@deepseek-ai/dsh-client-ui-conversation':
specifier: workspace:^
version: link:../ui-conversation
@@ -1236,9 +1263,15 @@ importers:
'@deepseek-ai/dsh-client-connection':
specifier: workspace:^
version: link:../connection
'@deepseek-ai/dsh-client-locale':
specifier: workspace:^
version: link:../locale
'@deepseek-ai/dsh-client-runtime':
specifier: workspace:^
version: link:../runtime
'@deepseek-ai/dsh-client-test-runtime':
specifier: workspace:^
version: link:../test-runtime
'@deepseek-ai/dsh-client-ui-conversation':
specifier: workspace:^
version: link:../ui-conversation
@@ -1404,12 +1437,21 @@ importers:
'@deepseek-ai/dsh-client-connection':
specifier: workspace:^
version: link:../connection
'@deepseek-ai/dsh-client-locale':
specifier: workspace:^
version: link:../locale
'@deepseek-ai/dsh-client-runtime':
specifier: workspace:^
version: link:../runtime
'@deepseek-ai/dsh-client-test-runtime':
specifier: workspace:^
version: link:../test-runtime
'@deepseek-ai/dsh-client-ui-conversation':
specifier: workspace:^
version: link:../ui-conversation
'@deepseek-ai/dsh-client-ui-primitives':
specifier: workspace:^
version: link:../ui-primitives
'@deepseek-ai/dsh-client-ui-slots':
specifier: workspace:^
version: link:../ui-slots
@@ -1539,6 +1581,9 @@ importers:
specifier: ^2.0.0
version: 2.1.1
devDependencies:
'@deepseek-ai/dsh-client-locale':
specifier: workspace:^
version: link:../locale
'@deepseek-ai/dsh-client-runtime':
specifier: workspace:^
version: link:../runtime
@@ -1683,6 +1728,9 @@ importers:
'@deepseek-ai/dsh-client-runtime':
specifier: workspace:^
version: link:../runtime
'@deepseek-ai/dsh-client-test-runtime':
specifier: workspace:^
version: link:../test-runtime
'@deepseek-ai/dsh-client-ui-primitives':
specifier: workspace:^
version: link:../ui-primitives
@@ -1800,9 +1848,15 @@ importers:
specifier: ^2.0.0
version: 2.1.1
devDependencies:
'@deepseek-ai/dsh-client-locale':
specifier: workspace:^
version: link:../locale
'@deepseek-ai/dsh-client-runtime':
specifier: workspace:^
version: link:../runtime
'@deepseek-ai/dsh-client-test-runtime':
specifier: workspace:^
version: link:../test-runtime
'@deepseek-ai/dsh-client-ui-conversation':
specifier: workspace:^
version: link:../ui-conversation
@@ -2175,7 +2229,7 @@ importers:
devDependencies:
'@cordisjs/plugin-loader':
specifier: ^1.0.0-rc.5
version: 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.0)
version: 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.3)
'@cordisjs/plugin-timer':
specifier: workspace:^
version: link:../../../vendor/timer
@@ -3151,6 +3205,9 @@ importers:
'@deepseek-ai/dsh-session-projection-cache':
specifier: workspace:^
version: link:../../session-projection/session-projection-cache
'@deepseek-ai/dsh-session-query':
specifier: workspace:^
version: link:../../session-query/session-query
'@deepseek-ai/dsh-session-title':
specifier: workspace:^
version: link:../../session-title/session-title
@@ -3922,8 +3979,8 @@ importers:
specifier: ^15.0.0
version: 15.0.0
node-addon-require-builtin:
specifier: ^0.1.0
version: 0.1.0
specifier: ^0.1.3
version: 0.1.3
devDependencies:
'@deepseek-ai/dsh-app-boot':
specifier: workspace:^
@@ -4653,7 +4710,7 @@ importers:
devDependencies:
'@cordisjs/plugin-loader':
specifier: ^1.0.0-rc.5
version: 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.0)
version: 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.3)
'@deepseek-ai/dsh-agent':
specifier: workspace:^
version: link:../../core/agent
@@ -4690,7 +4747,7 @@ importers:
devDependencies:
'@cordisjs/plugin-loader':
specifier: ^1.0.0-rc.5
version: 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.0)
version: 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.3)
'@deepseek-ai/dsh-agent':
specifier: workspace:^
version: link:../../core/agent
@@ -4730,7 +4787,7 @@ importers:
devDependencies:
'@cordisjs/plugin-loader':
specifier: ^1.0.0-rc.5
version: 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.0)
version: 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.3)
'@deepseek-ai/dsh-agent':
specifier: workspace:^
version: link:../../core/agent
@@ -4815,7 +4872,7 @@ importers:
devDependencies:
'@cordisjs/plugin-loader':
specifier: ^1.0.0-rc.5
version: 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.0)
version: 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.3)
'@deepseek-ai/dsh-agent':
specifier: workspace:^
version: link:../../core/agent
@@ -4867,7 +4924,7 @@ importers:
devDependencies:
'@cordisjs/plugin-loader':
specifier: ^1.0.0-rc.5
version: 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.0)
version: 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.3)
'@deepseek-ai/dsh-agent':
specifier: workspace:^
version: link:../../core/agent
@@ -6241,7 +6298,7 @@ importers:
version: 1.0.4(@cordisjs/plugin-loader@1.0.0-rc.5)(cordis@4.0.0-rc.7)
'@cordisjs/plugin-loader':
specifier: ^1.0.0-rc.5
version: 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.0)
version: 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.3)
'@standard-schema/spec':
specifier: ^1.1.0
version: 1.1.0
@@ -6255,7 +6312,7 @@ importers:
dependencies:
'@cordisjs/plugin-loader':
specifier: ^1.0.0-rc.5
version: 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.0)
version: 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.3)
cordis:
specifier: ^4.0.0-rc.7
version: 4.0.0-rc.7(@cordisjs/plugin-include@1.0.4)(@cordisjs/plugin-loader@1.0.0-rc.5)
@@ -6298,7 +6355,7 @@ importers:
dependencies:
'@cordisjs/plugin-loader':
specifier: ^1.0.0-rc.5
version: 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.0)
version: 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.3)
cordis:
specifier: ^4.0.0-rc.7
version: 4.0.0-rc.7(@cordisjs/plugin-include@1.0.4)(@cordisjs/plugin-loader@1.0.0-rc.5)
@@ -6318,8 +6375,8 @@ importers:
specifier: ^1.8.1
version: 1.8.1
node-addon-require-builtin:
specifier: ^0.1.0
version: 0.1.0
specifier: ^0.1.3
version: 0.1.3
vendor/logger-console:
dependencies:
@@ -10481,56 +10538,56 @@ packages:
resolution: {integrity: sha512-c5qopltRonjW6+VinXYMp4FVi9Sxf8eQEb/9G82EksQQ+JC4CDprv+ko5URWmtyZ3wD4GFdeRTyw1AG5yCwJhQ==}
engines: {node: '>=20'}
node-addon-native-custom-loader@0.1.0:
resolution: {integrity: sha512-LtkRZWBshiGdWB9K7yuQuEeQaoYfWSFMwV52wi4kKsQSRCSjB4Sf4lEgQTiOlVmOznM0Bg9EABLKBowkCDucQQ==}
node-addon-native-custom-loader@0.1.3:
resolution: {integrity: sha512-uMG8D3aOtEMgh7dkNWAJP0fSpmpMwUf6Cj5JePQQqtxt72sW7RDzRetaLjKIKl3+DZtBX2FobAgRS6U3LO2qXQ==}
engines: {node: '>=20'}
node-addon-require-builtin-darwin-arm64@0.1.0:
resolution: {integrity: sha512-KXmOO2gs5um5HXt8k9sZMnNwrgTdnRKOf5NMXLyrY6pc3QCJrdCY6J6STgurjoM4GXOJlfo2emEfOxrIS0sCbg==}
node-addon-require-builtin-darwin-arm64@0.1.3:
resolution: {integrity: sha512-uBZIRpq3gVG/lg4SV1w8xNfgoaAWZiv7B8Gn38/wd0uUE0LSTRikY69al3Yb4gMDmJPWBoXPN3gzTxAjhllzGg==}
engines: {node: '>=20'}
cpu: [arm64]
os: [darwin]
node-addon-require-builtin-darwin-x64@0.1.0:
resolution: {integrity: sha512-m1JkvBslC4ooNUvlvQoOx96d0qk2M1e+bO2gVkl+TT0SD07VGAPXNkxZvyT+O3A63i/1j0rjJ88B78sSdyDiVA==}
node-addon-require-builtin-darwin-x64@0.1.3:
resolution: {integrity: sha512-BLaBoaBjI7mpsgTpXvn444vCQSmrb1AC2t0tAHFuxwBtN56UT9Zaxl+gS2KZGrq5fShTPxFAUIiTcwroFXWWhg==}
engines: {node: '>=20'}
cpu: [x64]
os: [darwin]
node-addon-require-builtin-linux-arm64-gnu@0.1.0:
resolution: {integrity: sha512-76fYWMzYBeT6eunBUrxAUleyMZwQfp8FgB3XLDCrQAsDtH0UVdg+zgmbVIQeJyJQdxTnfsQ9sfvdymG96ZeZew==}
node-addon-require-builtin-linux-arm64-gnu@0.1.3:
resolution: {integrity: sha512-L+qNUfBarYxE0HSZjf2KGymS6ZKMieLs5esRXbAbO+q1k4L1t9oBNGpQuFe7/a1a98YrfHnkAg9Q6US5j/xnIw==}
engines: {node: '>=20'}
cpu: [arm64]
os: [linux]
libc: [glibc]
node-addon-require-builtin-linux-x64-gnu@0.1.0:
resolution: {integrity: sha512-dDOumCPgJheVfcHOVq2nCQUp3mRU0Qsu6MfnZzVZMA73tSeQwA+yoUuQW3oPz/wuE51LwXEkm6Se9aerawi0Ng==}
node-addon-require-builtin-linux-x64-gnu@0.1.3:
resolution: {integrity: sha512-Cy2ua4yy44GE5HAtf/o4LjzTa5aUJt5m0YLMjZCa8lRte5hU+C7aWm6bVkmKY82b1JnnQnHwUMEoFugLqVybSQ==}
engines: {node: '>=20'}
cpu: [x64]
os: [linux]
libc: [glibc]
node-addon-require-builtin-win32-arm64-msvc@0.1.0:
resolution: {integrity: sha512-OJ7m8r074Wbtc8mLsh+ugIP4KCwsTyDzfB7FE+7eeSSYRgQlbSOC11jMOYIWqMalLhAWCLkRBw7fYJDty3sSAw==}
node-addon-require-builtin-win32-arm64-msvc@0.1.3:
resolution: {integrity: sha512-8j/VcAmgT6HPQzwUo1kBNzLE2d5iVmwfraEre5KAoznuBeOiuU12oqDYpkuHGIzSjSDJiVOj/SqOe5mUMRaZOg==}
engines: {node: '>=20'}
cpu: [arm64]
os: [win32]
node-addon-require-builtin-win32-ia32-msvc@0.1.0:
resolution: {integrity: sha512-qUhC7MEP0NhuNMwlnPudYIBtPKlUo9McRi3PWsv4539hFar1RfxGmU4DZYtDQk07Bms/NAlIE8X7mxKVu8E+OQ==}
node-addon-require-builtin-win32-ia32-msvc@0.1.3:
resolution: {integrity: sha512-Iqh+Wxmbu6SaP2lEJpEpIMkusVZeVljn914CIcz7HZtzvxTgxHZAmfsZuRMDtRhDg2Yf4AFBHLWpcJn7SeBQ/A==}
engines: {node: '>=20 <23'}
cpu: [ia32]
os: [win32]
node-addon-require-builtin-win32-x64-msvc@0.1.0:
resolution: {integrity: sha512-JHiuwzW6jz6K8UxzoFmthDCUyZcbXlPIim0LuH7rlgz7ebVW7791lJThZp4WYGHWMiHzhljEfVG9YW4DuEwEmA==}
node-addon-require-builtin-win32-x64-msvc@0.1.3:
resolution: {integrity: sha512-5iI7C/BwwRemDNKXO2b1J/iK1gTRp1278Cwfoy92zgn7KXhv7xsAP8klk/fDu8RWX/o9zk736tRSFTBBGSHf/Q==}
engines: {node: '>=20'}
cpu: [x64]
os: [win32]
node-addon-require-builtin@0.1.0:
resolution: {integrity: sha512-HGlhjpNtFP7qtbBIBQ2+eXDe1qXcX4RQa426IMQ+SKoLCQS9AcHYl0kwJCERvG821wfRlJOzGBoREtBOwvUGeg==}
node-addon-require-builtin@0.1.3:
resolution: {integrity: sha512-u9ZRdwDCx+ksIcYwoLeoe5Rj3151GrzSF8ln9jp7P/Zhf0OrPs1X6a8wYw6brc532ypAwjwKlhruT/V3m8MCbg==}
engines: {node: '>=20'}
node-domexception@1.0.0:
@@ -12163,7 +12220,7 @@ snapshots:
'@cordisjs/plugin-include@1.0.4(@cordisjs/plugin-loader@1.0.0-rc.5)(cordis@4.0.0-rc.7)':
dependencies:
'@cordisjs/plugin-loader': 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.0)
'@cordisjs/plugin-loader': 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.3)
cordis: 4.0.0-rc.7(@cordisjs/plugin-include@1.0.4)(@cordisjs/plugin-loader@1.0.0-rc.5)
cosmokit: 1.8.1
js-yaml: 4.2.0
@@ -12176,12 +12233,12 @@ snapshots:
js-yaml: 4.2.0
optional: true
'@cordisjs/plugin-loader@1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.0)':
'@cordisjs/plugin-loader@1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.3)':
dependencies:
cordis: 4.0.0-rc.7(@cordisjs/plugin-include@1.0.4)(@cordisjs/plugin-loader@1.0.0-rc.5)
cosmokit: 1.8.1
optionalDependencies:
node-addon-require-builtin: 0.1.0
node-addon-require-builtin: 0.1.3
'@cordisjs/plugin-timer@1.1.2(cordis@4.0.0-rc.7)':
dependencies:
@@ -14129,7 +14186,7 @@ snapshots:
cosmokit: 1.8.1
optionalDependencies:
'@cordisjs/plugin-include': 1.0.4(@cordisjs/plugin-loader@1.0.0-rc.5)(cordis@4.0.0-rc.7)
'@cordisjs/plugin-loader': 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.0)
'@cordisjs/plugin-loader': 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.3)
cordis@4.0.0-rc.7(@cordisjs/plugin-include@1.0.4)(@cordisjs/plugin-loader@vendor+loader):
dependencies:
@@ -15822,54 +15879,54 @@ snapshots:
node-addon-landlock-run-linux-arm64: 0.0.0-test.0
node-addon-landlock-run-linux-x64: 0.0.0-test.0
node-addon-native-custom-loader@0.1.0: {}
node-addon-native-custom-loader@0.1.3: {}
node-addon-require-builtin-darwin-arm64@0.1.0:
node-addon-require-builtin-darwin-arm64@0.1.3:
dependencies:
node-addon-native-custom-loader: 0.1.0
node-addon-native-custom-loader: 0.1.3
optional: true
node-addon-require-builtin-darwin-x64@0.1.0:
node-addon-require-builtin-darwin-x64@0.1.3:
dependencies:
node-addon-native-custom-loader: 0.1.0
node-addon-native-custom-loader: 0.1.3
optional: true
node-addon-require-builtin-linux-arm64-gnu@0.1.0:
node-addon-require-builtin-linux-arm64-gnu@0.1.3:
dependencies:
node-addon-native-custom-loader: 0.1.0
node-addon-native-custom-loader: 0.1.3
optional: true
node-addon-require-builtin-linux-x64-gnu@0.1.0:
node-addon-require-builtin-linux-x64-gnu@0.1.3:
dependencies:
node-addon-native-custom-loader: 0.1.0
node-addon-native-custom-loader: 0.1.3
optional: true
node-addon-require-builtin-win32-arm64-msvc@0.1.0:
node-addon-require-builtin-win32-arm64-msvc@0.1.3:
dependencies:
node-addon-native-custom-loader: 0.1.0
node-addon-native-custom-loader: 0.1.3
optional: true
node-addon-require-builtin-win32-ia32-msvc@0.1.0:
node-addon-require-builtin-win32-ia32-msvc@0.1.3:
dependencies:
node-addon-native-custom-loader: 0.1.0
node-addon-native-custom-loader: 0.1.3
optional: true
node-addon-require-builtin-win32-x64-msvc@0.1.0:
node-addon-require-builtin-win32-x64-msvc@0.1.3:
dependencies:
node-addon-native-custom-loader: 0.1.0
node-addon-native-custom-loader: 0.1.3
optional: true
node-addon-require-builtin@0.1.0:
node-addon-require-builtin@0.1.3:
dependencies:
node-addon-native-custom-loader: 0.1.0
node-addon-native-custom-loader: 0.1.3
optionalDependencies:
node-addon-require-builtin-darwin-arm64: 0.1.0
node-addon-require-builtin-darwin-x64: 0.1.0
node-addon-require-builtin-linux-arm64-gnu: 0.1.0
node-addon-require-builtin-linux-x64-gnu: 0.1.0
node-addon-require-builtin-win32-arm64-msvc: 0.1.0
node-addon-require-builtin-win32-ia32-msvc: 0.1.0
node-addon-require-builtin-win32-x64-msvc: 0.1.0
node-addon-require-builtin-darwin-arm64: 0.1.3
node-addon-require-builtin-darwin-x64: 0.1.3
node-addon-require-builtin-linux-arm64-gnu: 0.1.3
node-addon-require-builtin-linux-x64-gnu: 0.1.3
node-addon-require-builtin-win32-arm64-msvc: 0.1.3
node-addon-require-builtin-win32-ia32-msvc: 0.1.3
node-addon-require-builtin-win32-x64-msvc: 0.1.3
node-domexception@1.0.0: {}