From f4c44d13d6c855f42ec084c8ef9b1c36cb622f2a Mon Sep 17 00:00:00 2001 From: figmar Date: Sun, 11 Oct 2026 18:25:35 +0800 Subject: [PATCH] feat: align devDeps to 0.2.0-rc.2 (21 packages) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Bump 21 @deepseek-ai devDeps from 0.1.5-rc.2 → 0.2.0-rc.2 (dsh-code-runtime stays at 0.1.5-rc.2 — no 0.2.0-rc.2 published) - Fix sidechat-routes.ts: source.kind 'plugin' → 'user' (0.2.0-rc.2 removed 'plugin' from MessageSourceMap) - Remove unused SIDE_INJECTION_PLUGIN import - Fix test fixtures for 0.2.0-rc.2 stricter validation: - tool/result message role: 'user' → 'tool' - add toolCallId at message top level - assertion kind: 'plugin' → 'user' - Icon migration: Icon*14 → Icon*Regular, Icon*16 → Icon*Medium (19 files) - SideChatView API migration to 0.2.0-rc.2 - Add 4 new locale keys (sideChatBlockNoExitCode, codeLabel, wrapLabel, unwrapLabel) - intercept.tsx: guard against undefined matched in SidebarProducedFiles Verification: - pnpm run typecheck: PASS - pnpm run build: PASS - npx vitest run: 1015 passed | 0 failed | 9 skipped --- package.json | 44 +- pnpm-lock.yaml | 1140 ++++++++++++++++-------- src/client/BrowserView.tsx | 20 +- src/client/DiffTab.tsx | 4 +- src/client/EditorHost.tsx | 8 +- src/client/FileTree.tsx | 26 +- src/client/SideCardSection.tsx | 16 +- src/client/SideChatView.tsx | 58 +- src/client/Sidebar.tsx | 4 +- src/client/SubagentView.tsx | 6 +- src/client/TabBar.tsx | 6 +- src/client/TextEditor.tsx | 4 +- src/client/TreePanel.tsx | 6 +- src/client/builtins/tabs.tsx | 6 +- src/client/builtins/viewers.tsx | 6 +- src/client/changes/DiffPane.tsx | 8 +- src/client/changes/GitLens.tsx | 26 +- src/client/intercept.tsx | 5 +- src/client/locales-ar.ts | 8 + src/client/locales-de.ts | 7 + src/client/locales-fr.ts | 8 + src/client/locales-hi.ts | 8 + src/client/locales-id.ts | 8 + src/client/locales-it.ts | 8 + src/client/locales-ja.ts | 8 + src/client/locales-ko.ts | 8 + src/client/locales-nl.ts | 7 + src/client/locales-pl.ts | 8 + src/client/locales-pt.ts | 8 + src/client/locales-ru.ts | 8 + src/client/locales-sv.ts | 8 + src/client/locales-th.ts | 8 + src/client/locales-tr.ts | 8 + src/client/locales-vi.ts | 8 + src/client/locales-zh-HK.ts | 8 + src/client/locales-zh-MO.ts | 8 + src/client/locales-zh-TW.ts | 8 + src/client/locales.ts | 11 + src/client/md-toc.tsx | 4 +- src/client/mermaid.tsx | 4 +- src/client/open-with-settings.tsx | 4 +- src/sidechat-routes.ts | 3 +- tests/sidechat-routes.spec.ts | 6 +- tests/sidechat-seed-validation.spec.ts | 3 +- 44 files changed, 1067 insertions(+), 511 deletions(-) diff --git a/package.json b/package.json index 42737b2..de3db31 100644 --- a/package.json +++ b/package.json @@ -155,29 +155,29 @@ }, "devDependencies": { "@cordisjs/plugin-loader": "^1.0.0-rc.5", - "@deepseek-ai/dsh-agent": "0.1.5-rc.2", - "@deepseek-ai/dsh-agent-loop": "0.1.5-rc.2", - "@deepseek-ai/dsh-attachment": "0.1.5-rc.2", - "@deepseek-ai/dsh-client-locale": "0.1.5-rc.2", - "@deepseek-ai/dsh-client-ui-conversation": "0.1.5-rc.2", - "@deepseek-ai/dsh-client-ui-primitives": "0.1.5-rc.2", - "@deepseek-ai/dsh-client-ui-settings": "0.1.5-rc.2", - "@deepseek-ai/dsh-client-ui-sidebar-right": "0.1.5-rc.2", - "@deepseek-ai/dsh-client-ui-slots": "0.1.5-rc.2", + "@deepseek-ai/dsh-agent": "0.2.0-rc.2", + "@deepseek-ai/dsh-agent-loop": "0.2.0-rc.2", + "@deepseek-ai/dsh-attachment": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-locale": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-conversation": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-primitives": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-settings": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-sidebar-right": "0.2.0-rc.2", + "@deepseek-ai/dsh-client-ui-slots": "0.2.0-rc.2", "@deepseek-ai/dsh-code-runtime": "0.1.5-rc.2", - "@deepseek-ai/dsh-host-webserver": "0.1.5-rc.2", - "@deepseek-ai/dsh-invariants": "0.1.5-rc.2", - "@deepseek-ai/dsh-llm": "0.1.5-rc.2", - "@deepseek-ai/dsh-scope": "0.1.5-rc.2", - "@deepseek-ai/dsh-session": "0.1.5-rc.2", - "@deepseek-ai/dsh-session-persistence": "0.1.5-rc.2", - "@deepseek-ai/dsh-session-projection": "0.1.5-rc.2", - "@deepseek-ai/dsh-settings": "0.1.5-rc.2", - "@deepseek-ai/dsh-subagent": "0.1.5-rc.2", - "@deepseek-ai/dsh-system-prompt": "0.1.5-rc.2", - "@deepseek-ai/dsh-tools": "0.1.5-rc.2", - "@deepseek-ai/dsh-user-approval": "0.1.5-rc.2", - "@deepseek-ai/dsh-util-time": "0.1.5-rc.2", + "@deepseek-ai/dsh-host-webserver": "0.2.0-rc.2", + "@deepseek-ai/dsh-invariants": "0.2.0-rc.2", + "@deepseek-ai/dsh-llm": "0.2.0-rc.2", + "@deepseek-ai/dsh-scope": "0.2.0-rc.2", + "@deepseek-ai/dsh-session": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-persistence": "0.2.0-rc.2", + "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2", + "@deepseek-ai/dsh-settings": "0.2.0-rc.2", + "@deepseek-ai/dsh-subagent": "0.2.0-rc.2", + "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2", + "@deepseek-ai/dsh-tools": "0.2.0-rc.2", + "@deepseek-ai/dsh-user-approval": "0.2.0-rc.2", + "@deepseek-ai/dsh-util-time": "0.2.0-rc.2", "@eslint/js": "^10.0.1", "@huanlin/dsh-plugin-better-locale": "^0.1.0", "@playwright/test": "^1.62.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 06134ef..18e2031 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -73,7 +73,7 @@ importers: version: 6.43.9 '@deepseek-ai/cordis': specifier: ^4.0.4 - version: 4.0.4 + version: 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) '@lezer/highlight': specifier: ^1.2.3 version: 1.2.3 @@ -104,82 +104,82 @@ importers: devDependencies: '@cordisjs/plugin-loader': specifier: ^1.0.0-rc.5 - version: 1.0.0-rc.5(cordis@4.0.0-rc.8) + version: 1.0.0-rc.5(cordis@4.0.0-rc.8)(node-addon-require-builtin@0.1.9) '@deepseek-ai/dsh-agent': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(fb2f634a54103f233e11aabe0c89c765) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(b872d4d836bb263e5b3a50782f98c977) '@deepseek-ai/dsh-agent-loop': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(d06a42c4c143d9351ce4bfa1fb05b381) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(c47258f3b7a14cf357cbffd5a60d7454) '@deepseek-ai/dsh-attachment': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)) '@deepseek-ai/dsh-client-locale': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-client-ui-conversation': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-client-ui-primitives': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-client-ui-settings': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-client-ui-sidebar-right': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-client-ui-slots': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-code-runtime': specifier: 0.1.5-rc.2 version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-host-webserver': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-invariants': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-llm': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-scope': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)) '@deepseek-ai/dsh-session': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) '@deepseek-ai/dsh-session-persistence': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-timeout@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-timeout@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)) '@deepseek-ai/dsh-session-projection': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-session@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)))) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))) '@deepseek-ai/dsh-settings': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/schemastery@3.18.2) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(27872d9ad666ef2b735fc793a5f1492c) '@deepseek-ai/dsh-subagent': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(07f8536edd4a93b233faed911be382ff) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(3774c815c65b5449534845211e606eee) '@deepseek-ai/dsh-system-prompt': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) '@deepseek-ai/dsh-tools': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(7b8079e0198c17ecc10c45cf34f5a1d1) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(c6e351a6a6cfd1c2a664558bffcd410d) '@deepseek-ai/dsh-user-approval': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-agent@0.1.5-rc.2(fb2f634a54103f233e11aabe0c89c765))(@deepseek-ai/dsh-brand@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)))(@deepseek-ai/dsh-session@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-system-prompt@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)))) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-agent@0.2.0-rc.2(b872d4d836bb263e5b3a50782f98c977))(@deepseek-ai/dsh-brand@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-system-prompt@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))) '@deepseek-ai/dsh-util-time': - specifier: 0.1.5-rc.2 - version: 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) + specifier: 0.2.0-rc.2 + version: 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) '@eslint/js': specifier: ^10.0.1 version: 10.0.1(eslint@10.11.0) '@huanlin/dsh-plugin-better-locale': specifier: ^0.1.0 - version: 0.1.0(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-client-locale@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-client-ui-primitives@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-client-ui-settings@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-client-ui-slots@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 0.1.0(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-client-locale@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-client-ui-primitives@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-client-ui-settings@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-client-ui-slots@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@playwright/test': specifier: ^1.62.1 version: 1.62.1 @@ -290,7 +290,7 @@ importers: version: 0.2.39 vitest: specifier: ^4.1.8 - version: 4.1.11(@types/node@24.13.3)(jsdom@29.1.1)(vite@8.2.2(@types/node@24.13.3)) + version: 4.1.11(@types/node@24.13.3)(jsdom@29.1.1)(vite@8.2.2(@types/node@24.13.3)(yaml@2.9.1)) packages: @@ -509,6 +509,27 @@ packages: resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==} engines: {node: '>=20.19.0'} + '@deepseek-ai/cordis-plugin-group@1.0.4': + resolution: {integrity: sha512-/7tuY5pMQetHava4v6QUeOa4CwZA+mleNvbIoj+iqEmzkYUtlXbLqhzJIcbnDa/Hxgr1jaCwROrI77nuLyeCFg==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/cordis-plugin-loader': ~1.0.5 + + '@deepseek-ai/cordis-plugin-include@1.0.9': + resolution: {integrity: sha512-Xmekm7u5Kpeym6nABL4T1/Mg6aQYFZxsipB0WycmCctvX1DqAv8nCFwRmg2XMx/f7EbZgNEbXQwJfabcMu8zxQ==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/cordis-plugin-loader': ~1.0.5 + + '@deepseek-ai/cordis-plugin-loader@1.0.5': + resolution: {integrity: sha512-200huL2ttWcjyeYllvPYn+qMR7I89qy8MhZasbHltPzB/KMrSfsyoCYKdCGc5KqPGj5iJugcmibQzjINMO9I+Q==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + node-addon-require-builtin: ^0.1.6 + peerDependenciesMeta: + node-addon-require-builtin: + optional: true + '@deepseek-ai/cordis@4.0.4': resolution: {integrity: sha512-obgyxqWAmFn3Re8kvsuUnyW+ihrz6eJCnJO4fh1cQzDtmPYz/zzVeUkH9R94I0OwSVOocK67Kgakm04j/oQXzg==} hasBin: true @@ -524,163 +545,237 @@ packages: '@deepseek-ai/cosmokit@1.8.5': resolution: {integrity: sha512-LXsrlem9z8dq4sLflj2yuCuYX7KqhdzF5hZly3eZyuTo8d6oDSOXuEgC5DbQWKW+lksm6zmOutQLsP/ma6wR6A==} - '@deepseek-ai/dsh-agent-loop@0.1.5-rc.2': - resolution: {integrity: sha512-24wvqVlqFmdqJ2Bhcku/vKeNy+qWSmeEeN7lvcUB+WkhcF0/Ra2G3WwcVmnahJA4+w0AKdW3W7v+YYcO/jKJpg==} + '@deepseek-ai/dsh-agent-loop@0.2.0-rc.2': + resolution: {integrity: sha512-Ayi1L7s1LIJAq3iCCRFDCGM9Y2lriGlV6nblIYXhKrq+J8bUFQtOdfBYNE1N39WcYb3CwSvTNHDtzZ4oW6MZ6A==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 - '@deepseek-ai/dsh-agent': ^0.1.5-rc.2 - '@deepseek-ai/dsh-invariants': ^0.1.5-rc.2 - '@deepseek-ai/dsh-llm': ^0.1.5-rc.2 - '@deepseek-ai/dsh-scope': ^0.1.5-rc.2 - '@deepseek-ai/dsh-session': ^0.1.5-rc.2 - '@deepseek-ai/dsh-session-persistence': ^0.1.5-rc.2 - '@deepseek-ai/dsh-session-projection': ^0.1.5-rc.2 - '@deepseek-ai/dsh-settings': ^0.1.5-rc.2 - '@deepseek-ai/dsh-system-prompt': ^0.1.5-rc.2 - '@deepseek-ai/dsh-tools': ^0.1.5-rc.2 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-agent': 0.2.0-rc.2 + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2 + '@deepseek-ai/dsh-llm': 0.2.0-rc.2 + '@deepseek-ai/dsh-scope': 0.2.0-rc.2 + '@deepseek-ai/dsh-session': 0.2.0-rc.2 + '@deepseek-ai/dsh-session-persistence': 0.2.0-rc.2 + '@deepseek-ai/dsh-session-projection': 0.2.0-rc.2 + '@deepseek-ai/dsh-system-prompt': 0.2.0-rc.2 + '@deepseek-ai/dsh-tools': 0.2.0-rc.2 - '@deepseek-ai/dsh-agent@0.1.5-rc.2': - resolution: {integrity: sha512-SlUL1riZmVLwMUR3jo9CP/R1cxov9dHkCJDh6JQW3fSZJVCIdPygBRlAweCUDvHxAEmPpFHxE/U3NmSUbX+vQQ==} + '@deepseek-ai/dsh-agent@0.2.0-rc.2': + resolution: {integrity: sha512-CUkbU+c1G0ETXkpoLkpAFo5midz66FQGtlgQOP9pzvU9H3zJQVl4H5LrhhGVbEXKLFgdbtQiOynEW8hpWn3y0Q==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 - '@deepseek-ai/dsh-invariants': ^0.1.5-rc.2 - '@deepseek-ai/dsh-llm': ^0.1.5-rc.2 - '@deepseek-ai/dsh-scope': ^0.1.5-rc.2 - '@deepseek-ai/dsh-session': ^0.1.5-rc.2 - '@deepseek-ai/dsh-session-projection': ^0.1.5-rc.2 - '@deepseek-ai/dsh-system-prompt': ^0.1.5-rc.2 - '@deepseek-ai/dsh-typert-protocol': ^0.1.5-rc.2 - '@deepseek-ai/dsh-util-values': ^0.1.5-rc.2 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2 + '@deepseek-ai/dsh-llm': 0.2.0-rc.2 + '@deepseek-ai/dsh-scope': 0.2.0-rc.2 + '@deepseek-ai/dsh-session': 0.2.0-rc.2 + '@deepseek-ai/dsh-session-projection': 0.2.0-rc.2 + '@deepseek-ai/dsh-system-prompt': 0.2.0-rc.2 + '@deepseek-ai/dsh-typert-protocol': 0.2.0-rc.2 + '@deepseek-ai/dsh-util-values': 0.2.0-rc.2 + '@deepseek-ai/dsh-workspace': 0.2.0-rc.2 + peerDependenciesMeta: + '@deepseek-ai/dsh-workspace': + optional: true - '@deepseek-ai/dsh-attachment@0.1.5-rc.2': - resolution: {integrity: sha512-S6b8/WjqzGw+dMDLRXnq+tbijDGkQh38yE+zpQytX2/w/mPR3VzGj5r6McS01WwD76vXR8WFoheSCLyCAro8WQ==} + '@deepseek-ai/dsh-app-boot@0.2.0-rc.2': + resolution: {integrity: sha512-WvgNhBHSj85Z7u9vC1oQr9C7yZQ/L/JS+eVK4bueWEkaoqdEna504V5bi7qtWXxAz5JkeVZTy1sX86p8XG7LJg==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 - '@deepseek-ai/dsh-brand': ^0.1.5-rc.2 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/cordis-plugin-group': ~1.0.4 + '@deepseek-ai/cordis-plugin-include': ~1.0.9 + '@deepseek-ai/cordis-plugin-loader': ~1.0.5 + '@deepseek-ai/dsh-home-paths': 0.2.0-rc.2 + '@deepseek-ai/dsh-launch-environment': 0.2.0-rc.2 + '@deepseek-ai/dsh-system-prompt': 0.2.0-rc.2 - '@deepseek-ai/dsh-brand@0.1.5-rc.2': - resolution: {integrity: sha512-/+3TzQRYT4M8NINZ9OrsL5VWNyQSXof8mFLx3txiosWA7Bt0H6UcxUdKGXVwj6gCXhsQ74mzEHm2ucsflG0mYA==} + '@deepseek-ai/dsh-atomic-write@0.2.0-rc.2': + resolution: {integrity: sha512-CezxdPmADDnOyG/ed9R18In/NifnLgu8hfJEjTBKxd7kbu0XXenyqnk25jeWD6bJYwu8AWAwcpVFuf438EJPJA==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-chunked-list@0.1.5-rc.2': - resolution: {integrity: sha512-XPr311bleMyOh9SzhTMmc1mC6qx2Tty8315MNYYyzIOLAns0h27PReFa9axy8I0soBaE7gfp6eQI1ZriVkI68g==} + '@deepseek-ai/dsh-attachment@0.2.0-rc.2': + resolution: {integrity: sha512-asUDLv+mfb30vjjlQtMI9aBnC+kmPoUxS1ooadhwAd8wssIlLetq97nzC5W1qd0GQGwZtPG/gpljVAMcSwPr1g==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-brand': 0.2.0-rc.2 - '@deepseek-ai/dsh-client-locale@0.1.5-rc.2': - resolution: {integrity: sha512-kv56ki/WQWagsHt94wJAPzsiKnxa8KlmM33bZGgl2SgF4atlQ3iRCdkwJ3fQARXF4Ocnfutivoj5fu5usks1Sw==} + '@deepseek-ai/dsh-brand@0.2.0-rc.2': + resolution: {integrity: sha512-A5XlN4tIgP0qObkYFhcZ7Oz/tM2oESEZqLwS0Qq+sM1ivGx6o4AMPgJdfKQlwLzqk0cMLNtAaVBHfiYoElt4lw==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-client-ui-conversation@0.1.5-rc.2': - resolution: {integrity: sha512-VnZ0VrmI7+1JH/iMYV6+FaxCsZrVk4CZIuG+k1HkeevHgUPHe3ghLo8u1Qt9cx00MEH5i3bLOY5Nka3w4mbA6g==} + '@deepseek-ai/dsh-chunked-list@0.2.0-rc.2': + resolution: {integrity: sha512-3KJhtGoWL39UIY6dyQ/FNuwRssPzxf3Abe6BuYdGwEh8FJcEG1JgSFIltKL+mfhbp4idV3cF7EnTVutGlurMDw==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-client-ui-primitives@0.1.5-rc.2': - resolution: {integrity: sha512-APWho69VlEmbLGqzBLiybTtjun93tEbxMMJlm+Q129Cx7ZGJak3DNfQtW3OPzBCf3Gzs2PGEz8fKbunTpea2jQ==} + '@deepseek-ai/dsh-client-locale@0.2.0-rc.2': + resolution: {integrity: sha512-JdZPMv/8hLOQNxHk1dM6YbNbChB5S6lGaGAPtraP0670i9Tb4dX+yKOAUgkS7nSoO5TYZztXgI1kgcEregRPJA==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-client-ui-settings@0.1.5-rc.2': - resolution: {integrity: sha512-NsnZLRI2ZDzJJylx9KATuDwrTdJ0FSP93dU5SL5k2G2W4FLUspNvlAmk7bha5Miopfzmfd+h5/NvMdWe8PVVjQ==} + '@deepseek-ai/dsh-client-ui-conversation@0.2.0-rc.2': + resolution: {integrity: sha512-Y1eWKVeh84cbB0fcV0MFOMUHBeptlzBCzsw6xslZS7p1a8l9PeFcjx5ZVTkKFuFMCfwEHWTeV9HcYqWLYH0bhw==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-client-ui-sidebar-right@0.1.5-rc.2': - resolution: {integrity: sha512-EqKZ5JuyM+yCd6TVe7NwTmZf9y7dyhcLczpnu5rG87RuwVufEz1ARqO9TBXf32ApXCeYOJQGVeJjR/VsYzVMgA==} + '@deepseek-ai/dsh-client-ui-primitives@0.2.0-rc.2': + resolution: {integrity: sha512-Zx/MRT8NH6rYEvPnk4FQaHrADM6Dh1PQCprieqdvKj6yFhD/CJUVjSN08suGF6FPQekfVTJtS0WxY1XbQ5Ed9Q==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-client-ui-slots@0.1.5-rc.2': - resolution: {integrity: sha512-uUKIHBcNzWmJFtTlPkgn7hprsE5uU8lJf8Fw7jKwUouZWIwGnLdxuunrm1LOZWr7G+b4UfjVwD4LV12rhF/WLg==} + '@deepseek-ai/dsh-client-ui-settings@0.2.0-rc.2': + resolution: {integrity: sha512-Kyho8FvRGYb7Ok1t7T429d4Dj/XF8+tE/+MX6T1s41RkXCe7v0sP89i4DUMo6OeUxyE+/uGoAVa5QZXY4O/y+g==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 + '@deepseek-ai/cordis': ~4.0.4 + + '@deepseek-ai/dsh-client-ui-sidebar-right@0.2.0-rc.2': + resolution: {integrity: sha512-ocVUP6v3X7vShYeJ5I1Z3t1lDC02hJdZ49/kIRj29Xbe+BIfMY9HSDyUVUUDdijdd3jP8dpmhmbHbDJudwFUtQ==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + + '@deepseek-ai/dsh-client-ui-slots@0.2.0-rc.2': + resolution: {integrity: sha512-zfILCyG3ijHT7S8+WDXFz4RMxBJtG9A3ngtDBnqcLbD5wzKz8H7E+HC657USa6RgG13C2RGSs73sfKcSs4WtWQ==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 '@deepseek-ai/dsh-code-runtime@0.1.5-rc.2': resolution: {integrity: sha512-qex3bvQNBkv1eapi8iTyNq+c52q1kxfdv5+8Nkswv4/kwrkvcDa4n4iiCbEgKS+K5U4DiVIprnyIv8Nx7il7Nw==} peerDependencies: '@deepseek-ai/cordis': ^4.0.2 - '@deepseek-ai/dsh-host-webserver@0.1.5-rc.2': - resolution: {integrity: sha512-lFgGm9wDrHiTBANzsdoWzdfPSjWYuDFwCoNQ4Uko57Fo5XASL2unfRHGm1xZ828rwEYuGwRvJHMOuoP/17VmlA==} + '@deepseek-ai/dsh-config-editor@0.2.0-rc.2': + resolution: {integrity: sha512-LG/4EyMMBEwcUAsewqn9+6m9+mFeXVGaze0gaz3YOO/bCnJRI/2f4iuejsk/n+yMI9CNczOaIfWT5b3s7zyhfA==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 - - '@deepseek-ai/dsh-invariants@0.1.5-rc.2': - resolution: {integrity: sha512-oUxttB2yjAgkk47AiXOCxk9GwnfGvIEGsQfnMD7fukwIdD3KLJObU7+nz63tbFN80rjwMI8rg+p9QBQ10KU5+g==} - peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 - - '@deepseek-ai/dsh-llm@0.1.5-rc.2': - resolution: {integrity: sha512-Z7BVsBkK24SE4EItQeow8PHms/9GP0DSTi337vTAa/RY7tNg2Snz3INcXUj6CPZfvntQr1in9op9wLI+rfNsqA==} - peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 - - '@deepseek-ai/dsh-scope@0.1.5-rc.2': - resolution: {integrity: sha512-JwItISje52iVIjlGMNayRVMZrvZU/0i3Gr0s+coND5nBp5lS+pOj9Zf1RQzA5cWjHYCWKmDuQc+m6zGlwmtAeQ==} - peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 - '@deepseek-ai/dsh-invariants': ^0.1.5-rc.2 - - '@deepseek-ai/dsh-session-persistence@0.1.5-rc.2': - resolution: {integrity: sha512-0nDeM+H+3YR0CH/IVlhjNL9bDx2G4QbliaLekVxY0jdZHM7RqdN/fWPKjeCKbXcRq6qdn9QcmvXU3uWZdErlIw==} - peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 - '@deepseek-ai/dsh-brand': ^0.1.5-rc.2 - '@deepseek-ai/dsh-session': ^0.1.5-rc.2 - '@deepseek-ai/dsh-timeout': ^0.1.5-rc.2 - - '@deepseek-ai/dsh-session-projection@0.1.5-rc.2': - resolution: {integrity: sha512-WMXGBdbxD1FO1Eu7Qs2FKDXq/kl+z+5b7zGLHdra66eEnShSnQmdF9bXSFQu1sJwba2yF7ueMcBJpWy76gtgQQ==} - peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 - '@deepseek-ai/dsh-session': ^0.1.5-rc.2 - - '@deepseek-ai/dsh-session@0.1.5-rc.2': - resolution: {integrity: sha512-y+klWiGAWR4m4cc4ylurA0cW63673B4N8cr2ANMimweDZAfxL4XVBC7WiD/5DT2DtIhYmVZhz/niyS/WbniUTA==} - peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 - '@deepseek-ai/dsh-scope': ^0.1.5-rc.2 - - '@deepseek-ai/dsh-settings@0.1.5-rc.2': - resolution: {integrity: sha512-LI2Y6GkEs9ALMW+7S9jHPeEZDXHtG5X6cix1HdJ1rRxTEO5427QlYhMiz45rk7hqZ8ca2O4XFMW8IWXFZQLxmw==} - peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 - '@deepseek-ai/dsh-brand': ^0.1.5-rc.2 - '@deepseek-ai/dsh-invariants': ^0.1.5-rc.2 - '@deepseek-ai/dsh-session': ^0.1.5-rc.2 - '@deepseek-ai/schemastery': ^3.18.2 - - '@deepseek-ai/dsh-subagent@0.1.5-rc.2': - resolution: {integrity: sha512-f2wbfB1M2P8RpcApp5eDpDQR4V5ElvEkeK6su7tor1U06uJadJ+JuIVXP3MrCnT7yjg/IM2tTacYFMOg62BOfg==} - peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 - '@deepseek-ai/dsh-agent': ^0.1.5-rc.2 - '@deepseek-ai/dsh-agent-presets': ^0.1.5-rc.2 - '@deepseek-ai/dsh-attachment': ^0.1.5-rc.2 - '@deepseek-ai/dsh-invariants': ^0.1.5-rc.2 - '@deepseek-ai/dsh-jobs': ^0.1.5-rc.2 - '@deepseek-ai/dsh-llm': ^0.1.5-rc.2 - '@deepseek-ai/dsh-sandbox': ^0.1.5-rc.2 - '@deepseek-ai/dsh-sandbox-policy': ^0.1.5-rc.2 - '@deepseek-ai/dsh-scope': ^0.1.5-rc.2 - '@deepseek-ai/dsh-session': ^0.1.5-rc.2 - '@deepseek-ai/dsh-session-persistence': ^0.1.5-rc.2 - '@deepseek-ai/dsh-session-projection': ^0.1.5-rc.2 - '@deepseek-ai/dsh-session-projection-cache': ^0.1.5-rc.2 - '@deepseek-ai/dsh-session-query': ^0.1.5-rc.2 - '@deepseek-ai/dsh-system-prompt': ^0.1.5-rc.2 - '@deepseek-ai/dsh-tools': ^0.1.5-rc.2 - '@deepseek-ai/dsh-typert-protocol': ^0.1.5-rc.2 - '@deepseek-ai/dsh-user-approval': ^0.1.5-rc.2 - '@deepseek-ai/dsh-util-time': ^0.1.5-rc.2 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/cordis-plugin-include': ~1.0.9 + '@deepseek-ai/cordis-plugin-loader': ~1.0.5 + '@deepseek-ai/dsh-app-boot': 0.2.0-rc.2 + '@deepseek-ai/dsh-hmr': 0.2.0-rc.2 peerDependenciesMeta: - '@deepseek-ai/dsh-agent-presets': + '@deepseek-ai/dsh-hmr': + optional: true + + '@deepseek-ai/dsh-home-paths@0.2.0-rc.2': + resolution: {integrity: sha512-n4O5C9pNIVWbBklB5RzSTc3kr9hmUnDlZ6Leqj3TIk+CO593DTAmDGTt0rHMQe8H+1Ur+Jqj9Hqgsug/WRkkvQ==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + + '@deepseek-ai/dsh-host-webserver@0.2.0-rc.2': + resolution: {integrity: sha512-0zvI44emJMRr928Tfl//cPJlx/hiTGWfD1zaDlXu35eGIgOATFJlTPkJLApJvJOPVPPAlSOSdhI2L+j1TnzStw==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + + '@deepseek-ai/dsh-invariants@0.2.0-rc.2': + resolution: {integrity: sha512-QOVc0HpRsS8ekvprb45FlxieDvgR/cAMaxW289HASjMoV/U/B54FpbkHuPBw4EnTw07/sPkjx2B/23+YqE0cbg==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + + '@deepseek-ai/dsh-launch-environment@0.2.0-rc.2': + resolution: {integrity: sha512-IyhZjJJQ7RVLcKlc4pPPjojOKrr2XCYm7VRpslFq7bvGj3DGt8WMTSCCZUWxCThY2jg6kFF1ujiTGunELfRO6Q==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + + '@deepseek-ai/dsh-llm@0.2.0-rc.2': + resolution: {integrity: sha512-6QFrQn/h0iNqCfPpgQidnHtLSpA99A7ZND/uYKaGSd/4BGP8KBhuRd0w63e9s4u+hfW8jc3j29WKcNLIOeUfcA==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + + '@deepseek-ai/dsh-package-manifest@0.2.0-rc.2': + resolution: {integrity: sha512-CFycoLxUT4g4w1IGjaHi/IjTzTRgnQ2PQVeHHSWoEppD+0NTZ1rHHW3ofkh74ZgQagoeo7n+91Yjl0rDGuWE3g==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + + '@deepseek-ai/dsh-ptc-runtime@0.2.0-rc.2': + resolution: {integrity: sha512-HR/3h1VFRcNlAAjCtCAxZ4V3F5pViYicXcLBuYLGjzXWpOhr4zKzeFKh9+UMLjsc9XWIarJMoSvxl662nDV/xQ==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-sandbox': 0.2.0-rc.2 + + '@deepseek-ai/dsh-sandbox-policy@0.2.0-rc.2': + resolution: {integrity: sha512-0xXVqWw908/V6scohMyyU9SZSiQJYji+S1hMPulcUNLb3iew89d+WPWMIkWQBJRvcJzdQ2ghHwCESRkONXTJnQ==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-agent': 0.2.0-rc.2 + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2 + '@deepseek-ai/dsh-sandbox': 0.2.0-rc.2 + '@deepseek-ai/dsh-session': 0.2.0-rc.2 + '@deepseek-ai/dsh-session-projection': 0.2.0-rc.2 + '@deepseek-ai/dsh-system-prompt': 0.2.0-rc.2 + + '@deepseek-ai/dsh-sandbox@0.2.0-rc.2': + resolution: {integrity: sha512-luKF7ey6HRZkGhImqLCB5Npt4f4omDRk1r+x5qQNqqdNOuN9LXciKDMNPfnSbHfKCcqSZbH3sK+APOmKzRAhVA==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-llm': 0.2.0-rc.2 + '@deepseek-ai/dsh-session': 0.2.0-rc.2 + + '@deepseek-ai/dsh-scope@0.2.0-rc.2': + resolution: {integrity: sha512-066p7Wv74GNWt4xA5Cyvl+7c/i9KrNEDALYh2/hu0VsJPLb4T9He+TY7y1bld9OgungmqyTy1n/cB2ZrVskvxA==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2 + + '@deepseek-ai/dsh-session-persistence@0.2.0-rc.2': + resolution: {integrity: sha512-2OoRHZYWi5Vy0+1bPU37Y/NTh6uQiZ3VdpvDmW1oCgsapQr2JS/Lbody1gXOMJ1KXglCSLmePgTMC00uKw/UIg==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-brand': 0.2.0-rc.2 + '@deepseek-ai/dsh-session': 0.2.0-rc.2 + '@deepseek-ai/dsh-timeout': 0.2.0-rc.2 + + '@deepseek-ai/dsh-session-projection@0.2.0-rc.2': + resolution: {integrity: sha512-caJ+XGjmR8ouws0LrvuXrabrzi21akB2l8CniUHdx4IpT6GkLapFYlWLbjZlDYqEWB3ktR+q32nxW2s+f27GSA==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-session': 0.2.0-rc.2 + + '@deepseek-ai/dsh-session@0.2.0-rc.2': + resolution: {integrity: sha512-wj+6MeqCYbDcbEvKH3puHyEGdjyu51JwBoN6Ua2tz6griLufDgLM5HpSU40L5xgpbOfrYVhXZs4vRgOrMlFY2g==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-scope': 0.2.0-rc.2 + + '@deepseek-ai/dsh-settings@0.2.0-rc.2': + resolution: {integrity: sha512-Py4ZbCyady6st+h8wlsPJxrAOg9VrT1+tltymnJUiAmdnZjMADZKWec9JrB2KwUuo27R+IbibxzaYQOvnZdUkg==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-brand': 0.2.0-rc.2 + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2 + '@deepseek-ai/dsh-session': 0.2.0-rc.2 + '@deepseek-ai/schemastery': ~3.18.4 + + '@deepseek-ai/dsh-subagent@0.2.0-rc.2': + resolution: {integrity: sha512-33izf4xhq03RzolYUjv223tKmeOBl8fMnvnRN15zZB3GWfNRcBTVUUxuu99rCN8TSRRt5A5ABTwYbObb1Isjqw==} + peerDependencies: + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-agent': 0.2.0-rc.2 + '@deepseek-ai/dsh-agent-preset-registry': 0.2.0-rc.2 + '@deepseek-ai/dsh-attachment': 0.2.0-rc.2 + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2 + '@deepseek-ai/dsh-jobs': 0.2.0-rc.2 + '@deepseek-ai/dsh-llm': 0.2.0-rc.2 + '@deepseek-ai/dsh-permission-presets': 0.2.0-rc.2 + '@deepseek-ai/dsh-sandbox': 0.2.0-rc.2 + '@deepseek-ai/dsh-sandbox-policy': 0.2.0-rc.2 + '@deepseek-ai/dsh-scope': 0.2.0-rc.2 + '@deepseek-ai/dsh-session': 0.2.0-rc.2 + '@deepseek-ai/dsh-session-persistence': 0.2.0-rc.2 + '@deepseek-ai/dsh-session-projection': 0.2.0-rc.2 + '@deepseek-ai/dsh-session-query': 0.2.0-rc.2 + '@deepseek-ai/dsh-settings': '*' + '@deepseek-ai/dsh-system-prompt': 0.2.0-rc.2 + '@deepseek-ai/dsh-tools': 0.2.0-rc.2 + '@deepseek-ai/dsh-typert-protocol': 0.2.0-rc.2 + '@deepseek-ai/dsh-user-approval': 0.2.0-rc.2 + '@deepseek-ai/dsh-util-time': 0.2.0-rc.2 + '@deepseek-ai/dsh-workspace': 0.2.0-rc.2 + peerDependenciesMeta: + '@deepseek-ai/dsh-agent-preset-registry': optional: true '@deepseek-ai/dsh-jobs': optional: true + '@deepseek-ai/dsh-permission-presets': + optional: true '@deepseek-ai/dsh-sandbox': optional: true '@deepseek-ai/dsh-sandbox-policy': @@ -689,73 +784,77 @@ packages: optional: true '@deepseek-ai/dsh-session-projection': optional: true - '@deepseek-ai/dsh-session-projection-cache': - optional: true '@deepseek-ai/dsh-session-query': optional: true + '@deepseek-ai/dsh-settings': + optional: true '@deepseek-ai/dsh-user-approval': optional: true + '@deepseek-ai/dsh-workspace': + optional: true - '@deepseek-ai/dsh-system-prompt@0.1.5-rc.2': - resolution: {integrity: sha512-VtmZVKqBMJ7kzskHu0jY+Jth7jSuKMG8QB3MBPzJe9M0LL4YPMWsGKt9gGky9RXolk/ugAy4YZEv1gUqouVofA==} + '@deepseek-ai/dsh-system-prompt@0.2.0-rc.2': + resolution: {integrity: sha512-ZZNk2gkXFV8CIT0IOZXS+pFaxNVJaRknYyH2vc4ZgZAiHKT+RqUYNr8e1F5Kp0AaN0DNlcTkjOGP5MCxeXfDjg==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 - '@deepseek-ai/dsh-invariants': ^0.1.5-rc.2 - '@deepseek-ai/dsh-llm': ^0.1.5-rc.2 - '@deepseek-ai/dsh-scope': ^0.1.5-rc.2 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2 + '@deepseek-ai/dsh-llm': 0.2.0-rc.2 + '@deepseek-ai/dsh-scope': 0.2.0-rc.2 - '@deepseek-ai/dsh-timeout@0.1.5-rc.2': - resolution: {integrity: sha512-FgfaAw8Zt5X4Y6Ljh833B8Hy7h96FeR+yjNKI3iSyZSqREqOBgvDGXFfQlSu6V3Buvw/cbI/CJUQJvfRBKXOiA==} + '@deepseek-ai/dsh-timeout@0.2.0-rc.2': + resolution: {integrity: sha512-NDob8b8DJDB/sDPz3P7xhrkxOh1O9FbN1EZRKsxP4fuTfp4hrQU7aekYS5qZENFKoR8dBJMTh/zcEBw4m31glQ==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-tools@0.1.5-rc.2': - resolution: {integrity: sha512-k2yZuJJtszaU9lzr2aBtdeFMINrkdlk4ellbtrMokA2oySVqJmAM8dv+u9RtzduD3aRRqyr2i2hWrTACz0qOrA==} + '@deepseek-ai/dsh-tools@0.2.0-rc.2': + resolution: {integrity: sha512-vquUz8PjHWE4zaS3wH70IpYjL441p2UlUcG8TN2yJZN1RhDkuiHum4bWCsjEPyWLS/aB1QJvzdXC2EK/PRkbsQ==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 - '@deepseek-ai/dsh-agent': ^0.1.5-rc.2 - '@deepseek-ai/dsh-code-runtime': ^0.1.5-rc.2 - '@deepseek-ai/dsh-invariants': ^0.1.5-rc.2 - '@deepseek-ai/dsh-llm': ^0.1.5-rc.2 - '@deepseek-ai/dsh-scope': ^0.1.5-rc.2 - '@deepseek-ai/dsh-session': ^0.1.5-rc.2 - '@deepseek-ai/dsh-system-prompt': ^0.1.5-rc.2 - '@deepseek-ai/dsh-user-approval': ^0.1.5-rc.2 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-agent': 0.2.0-rc.2 + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2 + '@deepseek-ai/dsh-llm': 0.2.0-rc.2 + '@deepseek-ai/dsh-ptc-runtime': 0.2.0-rc.2 + '@deepseek-ai/dsh-sandbox': 0.2.0-rc.2 + '@deepseek-ai/dsh-sandbox-policy': 0.2.0-rc.2 + '@deepseek-ai/dsh-scope': 0.2.0-rc.2 + '@deepseek-ai/dsh-session': 0.2.0-rc.2 + '@deepseek-ai/dsh-system-prompt': 0.2.0-rc.2 + '@deepseek-ai/dsh-user-approval': 0.2.0-rc.2 - '@deepseek-ai/dsh-typert-protocol@0.1.5-rc.2': - resolution: {integrity: sha512-zP8J20rBXa1AFjKL2i83JBeQcePZx8yal3pNojj4t7CCokMcoFMUbr50woa6fY1tRJ7qHxgypO3rH8Q6YWgmiA==} + '@deepseek-ai/dsh-typert-protocol@0.2.0-rc.2': + resolution: {integrity: sha512-95RvIDcVac2BWdv1IxN6yKlRV+8eEvkofqSxV+d0r8x1kx2EIWEsbdxz6C+coYIm+8e03MiN+rwOt8J7sLfe7Q==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-user-approval@0.1.5-rc.2': - resolution: {integrity: sha512-8UpMEnEyMo6mYEVELBo0DC2iG7aJJfFMTNkU+DKD3c5Ut7ySRDzt1iRr1qni/CzqlTIpQBAkGaG77qk4q/v1bg==} + '@deepseek-ai/dsh-user-approval@0.2.0-rc.2': + resolution: {integrity: sha512-fZMfDp4IeWZMwAKEQkuAYCiGRrwoVWNObvAbpdmQNUavjfYCtwwduWqYQz+5lMQq8vENdczBj7cxnO/pOQ1oZQ==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 - '@deepseek-ai/dsh-agent': ^0.1.5-rc.2 - '@deepseek-ai/dsh-brand': ^0.1.5-rc.2 - '@deepseek-ai/dsh-invariants': ^0.1.5-rc.2 - '@deepseek-ai/dsh-llm': ^0.1.5-rc.2 - '@deepseek-ai/dsh-scope': ^0.1.5-rc.2 - '@deepseek-ai/dsh-session': ^0.1.5-rc.2 - '@deepseek-ai/dsh-system-prompt': ^0.1.5-rc.2 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-agent': 0.2.0-rc.2 + '@deepseek-ai/dsh-brand': 0.2.0-rc.2 + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2 + '@deepseek-ai/dsh-llm': 0.2.0-rc.2 + '@deepseek-ai/dsh-scope': 0.2.0-rc.2 + '@deepseek-ai/dsh-session': 0.2.0-rc.2 + '@deepseek-ai/dsh-system-prompt': 0.2.0-rc.2 - '@deepseek-ai/dsh-util-crypto@0.1.5-rc.2': - resolution: {integrity: sha512-JR0aJEUL35RE8FVT89wMZMbPwMrbkjNcy+gE9pq70d/m2Zxw3a0iNer+BAxPAKYPbmy0xDDXReTwXiecKVy4sQ==} + '@deepseek-ai/dsh-util-crypto@0.2.0-rc.2': + resolution: {integrity: sha512-5OvvmepY69uXTagUMlnoHqg7euI4ZMifLgfdV8xZO20OslWGGiRCkJbZRyDtcJG9GsXWz9UimfWmUu52zKXJ5w==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-util-time@0.1.5-rc.2': - resolution: {integrity: sha512-nWJrNCaEBANFUX+Rp2cE1+hA2CGCmktXOo2Nsh524aV2VaLumFFS501IsmI9ghUmUE77qZxvayGGO7w3LLIECQ==} + '@deepseek-ai/dsh-util-time@0.2.0-rc.2': + resolution: {integrity: sha512-x+b6PJ7BQ5HnNs0wa+eojmwkveR5X77VzhfKJ8p7ndB0TAdFGBshji30nxNjn/8aNWMdE90gsIvbtazsrGZn+w==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-util-values@0.1.5-rc.2': - resolution: {integrity: sha512-Cr0TkM6dFAD+Iy4sNXH/afJVMHwJXoOztivj+RflkYoACsOq+Ix0vdHn36hwW7mayU8OK3ZKIZUQ6BPo1fHvUg==} + '@deepseek-ai/dsh-util-values@0.2.0-rc.2': + resolution: {integrity: sha512-qgpsbgiZABuE9UvgNaVo9b2HiWwLeU93CTl9PFXqE0jN8ap1ALxzQsLGvr/q2MJuWDYqnFBg60XnqnY8ZxPWEg==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.2 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/schemastery@3.18.2': - resolution: {integrity: sha512-njDtZsznjYxok7KLLlHOPyuv2efdWVbSflAHgztSfbMsg+CVraEoRe2DjOCgClYv3ZCSm7WXoaUkbB/+RY7tWQ==} + '@deepseek-ai/schemastery@3.18.4': + resolution: {integrity: sha512-SSXO6tYuyrIqKVbmOnIq0s+riUywYzouFMcnBluHF9n4KMo2G8HvEzhCYj6pj2617/glOjbJuVInJ9hfONsjkg==} '@emnapi/core@1.10.0': resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} @@ -1699,6 +1798,9 @@ packages: ajv@6.15.0: resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + ajv@8.20.0: + resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} + anser@2.3.5: resolution: {integrity: sha512-vcZjxvvVoxTeR5XBNJB38oTu/7eDCZlwdz32N1eNgpyPF7j/Z7Idf+CUwQOkKKpJ7RJyjxgLHCM7vdIK0iCNMQ==} @@ -1706,6 +1808,9 @@ packages: resolution: {integrity: sha512-BJ8/l4R5LRE7hW9WdSuGYrLSHi2ynxeFpDFbH0K/CgNeY/tyhk+vO6TYxXC5r5CpUhNVX310xzPsN/H9lCdfOA==} engines: {node: '>=14'} + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -2137,6 +2242,9 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} + fastdom@1.0.12: resolution: {integrity: sha512-LB+xjSTEbjHE1cWsxu+tN2Xqr1kpi+V9aADI7sVM5ZMaXyYGPHULQMzpJMYqOTULK/73pUkWVzzObFRBkPr+hg==} @@ -2273,6 +2381,10 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} + hasBin: true + jsdom@29.1.1: resolution: {integrity: sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==} engines: {node: ^20.19.0 || ^22.13.0 || >=24.0.0} @@ -2290,6 +2402,9 @@ packages: json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -2590,6 +2705,72 @@ packages: resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} engines: {node: ^16 || ^18 || >= 20} + node-addon-native-custom-loader@0.1.9: + resolution: {integrity: sha512-Zh87aubSc1UF8CzZsRws1KtSwXiPDH0tbcg8V/2OA8Tcq9yGJRESFcEOC5NGLFama5IGfC3aJhubZbrj9Un2qA==} + engines: {node: '>=20'} + + node-addon-require-builtin-darwin-arm64@0.1.9: + resolution: {integrity: sha512-n45xEILQVOLZ2hVhzRXesTMYS4odHquyI/B/IkPMPUCONa8PjNfBag6lYBH4wDrhgpLNNBwMsUD8d8O/13QPPA==} + engines: {node: '>=20'} + cpu: [arm64] + os: [darwin] + + node-addon-require-builtin-darwin-x64@0.1.9: + resolution: {integrity: sha512-Sm4Liqh1uo9zgJB2F/pACPPZdHu+fj9Qniyr1Q99dDQB0v71VgZgkAgv3K0/E1iPQBlZq9rakFkY7MGUIfWc0A==} + engines: {node: '>=20'} + cpu: [x64] + os: [darwin] + + node-addon-require-builtin-linux-arm64-gnu@0.1.9: + resolution: {integrity: sha512-ToU4wGtOD/069i2y4fJ3cjDJiiWtcjSQTZMf0YKlotb5BmTM7FjhR3X1aub8J/YjlOwl6665J/XAYuvCaDO5sA==} + engines: {node: '>=20'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + node-addon-require-builtin-linux-arm64-musl@0.1.9: + resolution: {integrity: sha512-85Z5Avp++wfa9iiTIH8LC/r6qvlC/CiwpifiwIz0gYQ9PzajTSkz06gX7YDqf1oUqWYxU9uwNEOmo7mktHOOfA==} + engines: {node: '>=20'} + cpu: [arm64] + os: [linux] + libc: [musl] + + node-addon-require-builtin-linux-x64-gnu@0.1.9: + resolution: {integrity: sha512-fh3K3/JvBfSYwU8vEOpp4Wdp4N/jX0EnZYq5GsaftlQin1FVqgve/yDNoh+asxBMOQyHOG8F4dXlV1WCierrfg==} + engines: {node: '>=20'} + cpu: [x64] + os: [linux] + libc: [glibc] + + node-addon-require-builtin-linux-x64-musl@0.1.9: + resolution: {integrity: sha512-B6fu/5xmbRxnifM7nWz0IESkYnUl8dwFZmRDMsxdhzv2nb+EtBRFAXg4lf73qhX3yoZD4SnWJILBQMlIAwBCzw==} + engines: {node: '>=20'} + cpu: [x64] + os: [linux] + libc: [musl] + + node-addon-require-builtin-win32-arm64-msvc@0.1.9: + resolution: {integrity: sha512-FOQuzNe8B1BANu886rJgdbQuRxPGUQmewkykw87wSr32U0ibQ3AWGuUM/Gh7LG4RekjFaifj7gEI/tq2+6GU6g==} + engines: {node: '>=20'} + cpu: [arm64] + os: [win32] + + node-addon-require-builtin-win32-ia32-msvc@0.1.9: + resolution: {integrity: sha512-N29P0kmIBT6hnkNNFYzxn+o9ydT6OYZe9RFAi8dSxV1rNSul1FlxtuKWYe8w2sQpbQGYuGDEtpOwdeFtq2iFTg==} + engines: {node: '>=20 <23'} + cpu: [ia32] + os: [win32] + + node-addon-require-builtin-win32-x64-msvc@0.1.9: + resolution: {integrity: sha512-+i6N4A7m7txjbw8pDYESdWXiKO9EEVq0SzTzwPS0WZuV4F1MzQnaDJwJJnO7T6zAc0BvqHXBOkpharCrUjFhbQ==} + engines: {node: '>=20'} + cpu: [x64] + os: [win32] + + node-addon-require-builtin@0.1.9: + resolution: {integrity: sha512-BCxXCMZDs/VLLh64SwKNw/me7Qx1I7Be4qxWwYVRRm8tJoOB8fL7qg6CmXhSXeUqsKt72t8RaKCX4EN+5nocVg==} + engines: {node: '>=20'} + node-pty@1.1.0: resolution: {integrity: sha512-20JqtutY6JPXTUnL0ij1uad7Qe1baT46lyolh2sSENDd4sTzKZ4nmAFkeAARDKwmlLjPx6XKRlwRUxwjOy+lUg==} @@ -2722,6 +2903,10 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve.exports@2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} + engines: {node: '>=10'} + robust-predicates@3.0.3: resolution: {integrity: sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==} @@ -3144,6 +3329,11 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yaml@2.9.1: + resolution: {integrity: sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==} + engines: {node: '>= 14.6'} + hasBin: true + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -3487,10 +3677,12 @@ snapshots: style-mod: 4.1.3 w3c-keyname: 2.2.8 - '@cordisjs/plugin-loader@1.0.0-rc.5(cordis@4.0.0-rc.8)': + '@cordisjs/plugin-loader@1.0.0-rc.5(cordis@4.0.0-rc.8)(node-addon-require-builtin@0.1.9)': dependencies: cordis: 4.0.0-rc.8(@cordisjs/plugin-loader@1.0.0-rc.5) cosmokit: 1.8.1 + optionalDependencies: + node-addon-require-builtin: 0.1.9 '@csstools/color-helpers@6.1.1': {} @@ -3516,226 +3708,333 @@ snapshots: '@csstools/css-tokenizer@4.0.0': {} - '@deepseek-ai/cordis@4.0.4': + '@deepseek-ai/cordis-plugin-group@1.0.4(@deepseek-ai/cordis-plugin-loader@1.0.5)(@deepseek-ai/cordis@4.0.4)': + dependencies: + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/cordis-plugin-loader': 1.0.5(@deepseek-ai/cordis@4.0.4)(node-addon-require-builtin@0.1.9) + + '@deepseek-ai/cordis-plugin-include@1.0.9(@deepseek-ai/cordis-plugin-loader@1.0.5)(@deepseek-ai/cordis@4.0.4)': + dependencies: + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/cordis-plugin-loader': 1.0.5(@deepseek-ai/cordis@4.0.4)(node-addon-require-builtin@0.1.9) + '@deepseek-ai/cosmokit': 1.8.5 + js-yaml: 4.3.2 + + '@deepseek-ai/cordis-plugin-loader@1.0.5(@deepseek-ai/cordis@4.0.4)(node-addon-require-builtin@0.1.9)': + dependencies: + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/cosmokit': 1.8.5 + '@deepseek-ai/schemastery': 3.18.4 + optionalDependencies: + node-addon-require-builtin: 0.1.9 + + '@deepseek-ai/cordis@4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5)': dependencies: '@deepseek-ai/cosmokit': 1.8.5 '@standard-schema/spec': 1.1.0 + optionalDependencies: + '@deepseek-ai/cordis-plugin-include': 1.0.9(@deepseek-ai/cordis-plugin-loader@1.0.5)(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/cordis-plugin-loader': 1.0.5(@deepseek-ai/cordis@4.0.4)(node-addon-require-builtin@0.1.9) '@deepseek-ai/cosmokit@1.8.5': {} - '@deepseek-ai/dsh-agent-loop@0.1.5-rc.2(d06a42c4c143d9351ce4bfa1fb05b381)': + '@deepseek-ai/dsh-agent-loop@0.2.0-rc.2(c47258f3b7a14cf357cbffd5a60d7454)': dependencies: - '@deepseek-ai/cordis': 4.0.4 - '@deepseek-ai/dsh-agent': 0.1.5-rc.2(fb2f634a54103f233e11aabe0c89c765) - '@deepseek-ai/dsh-brand': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-invariants': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-llm': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-scope': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)) - '@deepseek-ai/dsh-session': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))) - '@deepseek-ai/dsh-session-persistence': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-timeout@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)) - '@deepseek-ai/dsh-session-projection': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-session@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)))) - '@deepseek-ai/dsh-settings': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/schemastery@3.18.2) - '@deepseek-ai/dsh-system-prompt': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))) - '@deepseek-ai/dsh-tools': 0.1.5-rc.2(7b8079e0198c17ecc10c45cf34f5a1d1) - '@deepseek-ai/dsh-util-values': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/schemastery': 3.18.2 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/dsh-agent': 0.2.0-rc.2(b872d4d836bb263e5b3a50782f98c977) + '@deepseek-ai/dsh-brand': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-llm': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-scope': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/dsh-session': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-session-persistence': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-timeout@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/dsh-session-projection': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-system-prompt': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-tools': 0.2.0-rc.2(c6e351a6a6cfd1c2a664558bffcd410d) + '@deepseek-ai/dsh-util-values': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/schemastery': 3.18.4 zod: 4.4.3 - '@deepseek-ai/dsh-agent@0.1.5-rc.2(fb2f634a54103f233e11aabe0c89c765)': + '@deepseek-ai/dsh-agent@0.2.0-rc.2(b872d4d836bb263e5b3a50782f98c977)': dependencies: - '@deepseek-ai/cordis': 4.0.4 - '@deepseek-ai/dsh-invariants': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-llm': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-scope': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)) - '@deepseek-ai/dsh-session': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))) - '@deepseek-ai/dsh-session-projection': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-session@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)))) - '@deepseek-ai/dsh-system-prompt': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))) - '@deepseek-ai/dsh-typert-protocol': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-util-values': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-llm': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-scope': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/dsh-session': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-session-projection': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-system-prompt': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-typert-protocol': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-util-values': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-attachment@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))': + '@deepseek-ai/dsh-app-boot@0.2.0-rc.2(@deepseek-ai/cordis-plugin-group@1.0.4(@deepseek-ai/cordis-plugin-loader@1.0.5)(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5)(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-home-paths@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-launch-environment@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-system-prompt@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))))': dependencies: - '@deepseek-ai/cordis': 4.0.4 - '@deepseek-ai/dsh-brand': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/cordis-plugin-group': 1.0.4(@deepseek-ai/cordis-plugin-loader@1.0.5)(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/cordis-plugin-include': 1.0.9(@deepseek-ai/cordis-plugin-loader@1.0.5)(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/cordis-plugin-loader': 1.0.5(@deepseek-ai/cordis@4.0.4)(node-addon-require-builtin@0.1.9) + '@deepseek-ai/dsh-atomic-write': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-home-paths': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-launch-environment': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-package-manifest': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-system-prompt': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) + '@eslint-community/regexpp': 4.12.2 + ajv: 8.20.0 + js-yaml: 4.3.2 + node-addon-require-builtin: 0.1.9 + resolve.exports: 2.0.3 + semver: 7.8.5 - '@deepseek-ai/dsh-brand@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)': + '@deepseek-ai/dsh-atomic-write@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.4 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) - '@deepseek-ai/dsh-chunked-list@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)': + '@deepseek-ai/dsh-attachment@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))': dependencies: - '@deepseek-ai/cordis': 4.0.4 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/dsh-brand': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + + '@deepseek-ai/dsh-brand@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': + dependencies: + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + + '@deepseek-ai/dsh-chunked-list@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': + dependencies: + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) zod: 4.4.3 - '@deepseek-ai/dsh-client-locale@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)': + '@deepseek-ai/dsh-client-locale@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.4 - '@deepseek-ai/schemastery': 3.18.2 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/schemastery': 3.18.4 - '@deepseek-ai/dsh-client-ui-conversation@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)': + '@deepseek-ai/dsh-client-ui-conversation@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.4 - '@deepseek-ai/schemastery': 3.18.2 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/schemastery': 3.18.4 - '@deepseek-ai/dsh-client-ui-primitives@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)': + '@deepseek-ai/dsh-client-ui-primitives@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.4 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) - '@deepseek-ai/dsh-client-ui-settings@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)': + '@deepseek-ai/dsh-client-ui-settings@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.4 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/schemastery': 3.18.4 - '@deepseek-ai/dsh-client-ui-sidebar-right@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)': + '@deepseek-ai/dsh-client-ui-sidebar-right@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.4 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) - '@deepseek-ai/dsh-client-ui-slots@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)': + '@deepseek-ai/dsh-client-ui-slots@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.4 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) '@deepseek-ai/dsh-code-runtime@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.4 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) - '@deepseek-ai/dsh-host-webserver@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)': + '@deepseek-ai/dsh-config-editor@0.2.0-rc.2(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5)(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-app-boot@0.2.0-rc.2(@deepseek-ai/cordis-plugin-group@1.0.4(@deepseek-ai/cordis-plugin-loader@1.0.5)(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5)(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-home-paths@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-launch-environment@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-system-prompt@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))))': dependencies: - '@deepseek-ai/cordis': 4.0.4 - '@deepseek-ai/schemastery': 3.18.2 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/cordis-plugin-include': 1.0.9(@deepseek-ai/cordis-plugin-loader@1.0.5)(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/cordis-plugin-loader': 1.0.5(@deepseek-ai/cordis@4.0.4)(node-addon-require-builtin@0.1.9) + '@deepseek-ai/dsh-app-boot': 0.2.0-rc.2(@deepseek-ai/cordis-plugin-group@1.0.4(@deepseek-ai/cordis-plugin-loader@1.0.5)(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5)(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-home-paths@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-launch-environment@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-system-prompt@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-atomic-write': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + js-yaml: 4.3.2 + yaml: 2.9.1 + + '@deepseek-ai/dsh-home-paths@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': + dependencies: + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + + '@deepseek-ai/dsh-host-webserver@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': + dependencies: + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/schemastery': 3.18.4 compression: 1.8.1 negotiator: 1.1.0 transitivePeerDependencies: - supports-color - '@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)': + '@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.4 - '@deepseek-ai/schemastery': 3.18.2 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/schemastery': 3.18.4 - '@deepseek-ai/dsh-llm@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)': + '@deepseek-ai/dsh-launch-environment@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.4 - '@deepseek-ai/dsh-brand': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-timeout': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-typert-protocol': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-util-crypto': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-util-values': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/schemastery': 3.18.2 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + + '@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': + dependencies: + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/dsh-brand': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-timeout': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-typert-protocol': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-util-crypto': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-util-values': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/schemastery': 3.18.4 zod: 4.4.3 - '@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))': + '@deepseek-ai/dsh-package-manifest@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.4 - '@deepseek-ai/dsh-invariants': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) - '@deepseek-ai/dsh-session-persistence@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-timeout@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))': + '@deepseek-ai/dsh-ptc-runtime@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-sandbox@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))))': dependencies: - '@deepseek-ai/cordis': 4.0.4 - '@deepseek-ai/dsh-brand': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-session': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))) - '@deepseek-ai/dsh-timeout': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-util-values': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/dsh-sandbox': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))) - '@deepseek-ai/dsh-session-projection@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-session@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))))': + '@deepseek-ai/dsh-sandbox-policy@0.2.0-rc.2(86f6fd7d6eb5d5ef0468bcbf88da8d4d)': dependencies: - '@deepseek-ai/cordis': 4.0.4 - '@deepseek-ai/dsh-session': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/dsh-agent': 0.2.0-rc.2(b872d4d836bb263e5b3a50782f98c977) + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-sandbox': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-session': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-session-projection': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-system-prompt': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/schemastery': 3.18.4 zod: 4.4.3 - '@deepseek-ai/dsh-session@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)))': + '@deepseek-ai/dsh-sandbox@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))))': dependencies: - '@deepseek-ai/cordis': 4.0.4 - '@deepseek-ai/dsh-brand': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-llm': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-scope': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)) - '@deepseek-ai/dsh-util-values': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/dsh-llm': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-session': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-util-values': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-settings@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/schemastery@3.18.2)': + '@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))': dependencies: - '@deepseek-ai/cordis': 4.0.4 - '@deepseek-ai/dsh-brand': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-invariants': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-session': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))) - '@deepseek-ai/dsh-util-values': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/schemastery': 3.18.2 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-subagent@0.1.5-rc.2(07f8536edd4a93b233faed911be382ff)': + '@deepseek-ai/dsh-session-persistence@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-timeout@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))': dependencies: - '@deepseek-ai/cordis': 4.0.4 - '@deepseek-ai/dsh-agent': 0.1.5-rc.2(fb2f634a54103f233e11aabe0c89c765) - '@deepseek-ai/dsh-attachment': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)) - '@deepseek-ai/dsh-brand': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-chunked-list': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-invariants': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-llm': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-scope': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)) - '@deepseek-ai/dsh-session': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))) - '@deepseek-ai/dsh-system-prompt': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))) - '@deepseek-ai/dsh-tools': 0.1.5-rc.2(7b8079e0198c17ecc10c45cf34f5a1d1) - '@deepseek-ai/dsh-typert-protocol': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-util-time': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-util-values': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/dsh-brand': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-session': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-timeout': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-util-values': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + + '@deepseek-ai/dsh-session-projection@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))))': + dependencies: + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/dsh-session': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) + zod: 4.4.3 + + '@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))': + dependencies: + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/dsh-brand': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-llm': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-scope': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/dsh-util-values': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + + '@deepseek-ai/dsh-settings@0.2.0-rc.2(27872d9ad666ef2b735fc793a5f1492c)': + dependencies: + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/cordis-plugin-loader': 1.0.5(@deepseek-ai/cordis@4.0.4)(node-addon-require-builtin@0.1.9) + '@deepseek-ai/cosmokit': 1.8.5 + '@deepseek-ai/dsh-brand': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-config-editor': 0.2.0-rc.2(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5)(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-app-boot@0.2.0-rc.2(@deepseek-ai/cordis-plugin-group@1.0.4(@deepseek-ai/cordis-plugin-loader@1.0.5)(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5)(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-home-paths@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-launch-environment@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-system-prompt@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))))) + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-session': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-util-values': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/schemastery': 3.18.4 + yaml: 2.9.1 + transitivePeerDependencies: + - '@deepseek-ai/cordis-plugin-include' + - '@deepseek-ai/dsh-app-boot' + - '@deepseek-ai/dsh-hmr' + - node-addon-require-builtin + + '@deepseek-ai/dsh-subagent@0.2.0-rc.2(3774c815c65b5449534845211e606eee)': + dependencies: + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/dsh-agent': 0.2.0-rc.2(b872d4d836bb263e5b3a50782f98c977) + '@deepseek-ai/dsh-attachment': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/dsh-brand': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-chunked-list': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-llm': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-scope': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/dsh-session': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-system-prompt': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-tools': 0.2.0-rc.2(c6e351a6a6cfd1c2a664558bffcd410d) + '@deepseek-ai/dsh-typert-protocol': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-util-time': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-util-values': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/schemastery': 3.18.4 zod: 4.4.3 optionalDependencies: - '@deepseek-ai/dsh-session-persistence': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-timeout@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)) - '@deepseek-ai/dsh-session-projection': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-session@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)))) - '@deepseek-ai/dsh-user-approval': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-agent@0.1.5-rc.2(fb2f634a54103f233e11aabe0c89c765))(@deepseek-ai/dsh-brand@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)))(@deepseek-ai/dsh-session@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-system-prompt@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-sandbox': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-sandbox-policy': 0.2.0-rc.2(86f6fd7d6eb5d5ef0468bcbf88da8d4d) + '@deepseek-ai/dsh-session-persistence': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-timeout@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/dsh-session-projection': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-settings': 0.2.0-rc.2(27872d9ad666ef2b735fc793a5f1492c) + '@deepseek-ai/dsh-user-approval': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-agent@0.2.0-rc.2(b872d4d836bb263e5b3a50782f98c977))(@deepseek-ai/dsh-brand@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-system-prompt@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))) - '@deepseek-ai/dsh-system-prompt@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)))': + '@deepseek-ai/dsh-system-prompt@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))': dependencies: - '@deepseek-ai/cordis': 4.0.4 - '@deepseek-ai/dsh-invariants': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-llm': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-scope': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)) - '@deepseek-ai/schemastery': 3.18.2 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-llm': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-scope': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/schemastery': 3.18.4 - '@deepseek-ai/dsh-timeout@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)': + '@deepseek-ai/dsh-timeout@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.4 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) - '@deepseek-ai/dsh-tools@0.1.5-rc.2(7b8079e0198c17ecc10c45cf34f5a1d1)': + '@deepseek-ai/dsh-tools@0.2.0-rc.2(c6e351a6a6cfd1c2a664558bffcd410d)': dependencies: - '@deepseek-ai/cordis': 4.0.4 - '@deepseek-ai/dsh-agent': 0.1.5-rc.2(fb2f634a54103f233e11aabe0c89c765) - '@deepseek-ai/dsh-brand': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-code-runtime': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-invariants': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-llm': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-scope': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)) - '@deepseek-ai/dsh-session': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))) - '@deepseek-ai/dsh-system-prompt': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))) - '@deepseek-ai/dsh-user-approval': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-agent@0.1.5-rc.2(fb2f634a54103f233e11aabe0c89c765))(@deepseek-ai/dsh-brand@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)))(@deepseek-ai/dsh-session@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-system-prompt@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)))) - '@deepseek-ai/dsh-util-values': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/schemastery': 3.18.2 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/dsh-agent': 0.2.0-rc.2(b872d4d836bb263e5b3a50782f98c977) + '@deepseek-ai/dsh-brand': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-llm': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-ptc-runtime': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-sandbox@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))))) + '@deepseek-ai/dsh-sandbox': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-sandbox-policy': 0.2.0-rc.2(86f6fd7d6eb5d5ef0468bcbf88da8d4d) + '@deepseek-ai/dsh-scope': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/dsh-session': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-system-prompt': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-user-approval': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-agent@0.2.0-rc.2(b872d4d836bb263e5b3a50782f98c977))(@deepseek-ai/dsh-brand@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-system-prompt@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-util-values': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/schemastery': 3.18.4 - '@deepseek-ai/dsh-typert-protocol@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)': + '@deepseek-ai/dsh-typert-protocol@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.4 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/dsh-brand': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-user-approval@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-agent@0.1.5-rc.2(fb2f634a54103f233e11aabe0c89c765))(@deepseek-ai/dsh-brand@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)))(@deepseek-ai/dsh-session@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-system-prompt@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))))': + '@deepseek-ai/dsh-user-approval@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-agent@0.2.0-rc.2(b872d4d836bb263e5b3a50782f98c977))(@deepseek-ai/dsh-brand@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)))(@deepseek-ai/dsh-session@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-system-prompt@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))))': dependencies: - '@deepseek-ai/cordis': 4.0.4 - '@deepseek-ai/dsh-agent': 0.1.5-rc.2(fb2f634a54103f233e11aabe0c89c765) - '@deepseek-ai/dsh-brand': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-invariants': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-llm': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-scope': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)) - '@deepseek-ai/dsh-session': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))) - '@deepseek-ai/dsh-system-prompt': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))) - '@deepseek-ai/schemastery': 3.18.2 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/dsh-agent': 0.2.0-rc.2(b872d4d836bb263e5b3a50782f98c977) + '@deepseek-ai/dsh-brand': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-llm': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-scope': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/dsh-session': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-system-prompt': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/schemastery': 3.18.4 - '@deepseek-ai/dsh-util-crypto@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)': + '@deepseek-ai/dsh-util-crypto@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.4 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) - '@deepseek-ai/dsh-util-time@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)': + '@deepseek-ai/dsh-util-time@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.4 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) - '@deepseek-ai/dsh-util-values@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4)': + '@deepseek-ai/dsh-util-values@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.4 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) - '@deepseek-ai/schemastery@3.18.2': + '@deepseek-ai/schemastery@3.18.4': dependencies: '@deepseek-ai/cosmokit': 1.8.5 '@standard-schema/spec': 1.1.0 @@ -3792,15 +4091,15 @@ snapshots: '@exodus/bytes@1.15.1': {} - '@huanlin/dsh-plugin-better-locale@0.1.0(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-client-locale@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-client-ui-primitives@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-client-ui-settings@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-client-ui-slots@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.1.5-rc.2(@deepseek-ai/cordis@4.0.4))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@huanlin/dsh-plugin-better-locale@0.1.0(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-client-locale@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-client-ui-primitives@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-client-ui-settings@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-client-ui-slots@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.2.0-rc.2(@deepseek-ai/cordis@4.0.4))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@deepseek-ai/cordis': 4.0.4 + '@deepseek-ai/cordis': 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) optionalDependencies: - '@deepseek-ai/dsh-client-locale': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-client-ui-primitives': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-client-ui-settings': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-client-ui-slots': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-invariants': 0.1.5-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-client-locale': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-client-ui-primitives': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-client-ui-settings': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-client-ui-slots': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-invariants': 0.2.0-rc.2(@deepseek-ai/cordis@4.0.4) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -4438,13 +4737,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.1 - '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@24.13.3))': + '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@24.13.3)(yaml@2.9.1))': dependencies: '@vitest/spy': 4.1.11 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.2.2(@types/node@24.13.3) + vite: 8.2.2(@types/node@24.13.3)(yaml@2.9.1) '@vitest/pretty-format@4.1.11': dependencies: @@ -4561,10 +4860,19 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ajv@8.20.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.8 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + anser@2.3.5: {} ansis@4.3.1: {} + argparse@2.0.1: {} + assertion-error@2.0.1: {} balanced-match@4.0.4: {} @@ -4644,7 +4952,7 @@ snapshots: '@standard-schema/spec': 1.1.0 cosmokit: 1.8.1 optionalDependencies: - '@cordisjs/plugin-loader': 1.0.0-rc.5(cordis@4.0.0-rc.8) + '@cordisjs/plugin-loader': 1.0.0-rc.5(cordis@4.0.0-rc.8)(node-addon-require-builtin@0.1.9) cose-base@1.0.3: dependencies: @@ -5003,6 +5311,8 @@ snapshots: fast-levenshtein@2.0.6: {} + fast-uri@3.1.8: {} + fastdom@1.0.12: dependencies: strictdom: 1.0.1 @@ -5122,6 +5432,10 @@ snapshots: js-tokens@4.0.0: {} + js-yaml@4.3.2: + dependencies: + argparse: 2.0.1 + jsdom@29.1.1: dependencies: '@asamuzakjp/css-color': 5.1.11 @@ -5152,6 +5466,8 @@ snapshots: json-schema-traverse@0.4.1: {} + json-schema-traverse@1.0.0: {} + json-stable-stringify-without-jsonify@1.0.1: {} json5@2.2.3: {} @@ -5626,6 +5942,67 @@ snapshots: node-addon-api@7.1.0: {} + node-addon-native-custom-loader@0.1.9: {} + + node-addon-require-builtin-darwin-arm64@0.1.9: + dependencies: + node-addon-native-custom-loader: 0.1.9 + optional: true + + node-addon-require-builtin-darwin-x64@0.1.9: + dependencies: + node-addon-native-custom-loader: 0.1.9 + optional: true + + node-addon-require-builtin-linux-arm64-gnu@0.1.9: + dependencies: + node-addon-native-custom-loader: 0.1.9 + optional: true + + node-addon-require-builtin-linux-arm64-musl@0.1.9: + dependencies: + node-addon-native-custom-loader: 0.1.9 + optional: true + + node-addon-require-builtin-linux-x64-gnu@0.1.9: + dependencies: + node-addon-native-custom-loader: 0.1.9 + optional: true + + node-addon-require-builtin-linux-x64-musl@0.1.9: + dependencies: + node-addon-native-custom-loader: 0.1.9 + optional: true + + node-addon-require-builtin-win32-arm64-msvc@0.1.9: + dependencies: + node-addon-native-custom-loader: 0.1.9 + optional: true + + node-addon-require-builtin-win32-ia32-msvc@0.1.9: + dependencies: + node-addon-native-custom-loader: 0.1.9 + optional: true + + node-addon-require-builtin-win32-x64-msvc@0.1.9: + dependencies: + node-addon-native-custom-loader: 0.1.9 + optional: true + + node-addon-require-builtin@0.1.9: + dependencies: + node-addon-native-custom-loader: 0.1.9 + optionalDependencies: + node-addon-require-builtin-darwin-arm64: 0.1.9 + node-addon-require-builtin-darwin-x64: 0.1.9 + node-addon-require-builtin-linux-arm64-gnu: 0.1.9 + node-addon-require-builtin-linux-arm64-musl: 0.1.9 + node-addon-require-builtin-linux-x64-gnu: 0.1.9 + node-addon-require-builtin-linux-x64-musl: 0.1.9 + node-addon-require-builtin-win32-arm64-msvc: 0.1.9 + node-addon-require-builtin-win32-ia32-msvc: 0.1.9 + node-addon-require-builtin-win32-x64-msvc: 0.1.9 + node-pty@1.1.0: dependencies: node-addon-api: 7.1.0 @@ -5742,6 +6119,8 @@ snapshots: resolve-pkg-maps@1.0.0: {} + resolve.exports@2.0.3: {} + robust-predicates@3.0.3: {} rolldown-plugin-dts@0.27.14(rolldown@1.2.5)(typescript@5.6.2): @@ -6044,7 +6423,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite@8.2.2(@types/node@24.13.3): + vite@8.2.2(@types/node@24.13.3)(yaml@2.9.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 @@ -6054,11 +6433,12 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 fsevents: 2.3.3 + yaml: 2.9.1 - vitest@4.1.11(@types/node@24.13.3)(jsdom@29.1.1)(vite@8.2.2(@types/node@24.13.3)): + vitest@4.1.11(@types/node@24.13.3)(jsdom@29.1.1)(vite@8.2.2(@types/node@24.13.3)(yaml@2.9.1)): dependencies: '@vitest/expect': 4.1.11 - '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@24.13.3)) + '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@24.13.3)(yaml@2.9.1)) '@vitest/pretty-format': 4.1.11 '@vitest/runner': 4.1.11 '@vitest/snapshot': 4.1.11 @@ -6075,7 +6455,7 @@ snapshots: tinyexec: 1.3.0 tinyglobby: 0.2.17 tinyrainbow: 3.1.1 - vite: 8.2.2(@types/node@24.13.3) + vite: 8.2.2(@types/node@24.13.3)(yaml@2.9.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.13.3 @@ -6120,6 +6500,8 @@ snapshots: yallist@3.1.1: {} + yaml@2.9.1: {} + yocto-queue@0.1.0: {} yuku-ast@0.8.7: diff --git a/src/client/BrowserView.tsx b/src/client/BrowserView.tsx index c44d41a..4fd9873 100644 --- a/src/client/BrowserView.tsx +++ b/src/client/BrowserView.tsx @@ -18,11 +18,11 @@ */ import { useEffect, useState } from 'react' import { - IconChevronLeftOutline14, - IconChevronRightOutline14, - IconLinkOutline14, - IconRefreshOutline14, - IconWarningOutline16, + IconChevronLeftOutlineRegular, + IconChevronRightOutlineRegular, + IconLinkOutlineRegular, + IconRefreshOutlineRegular, + IconWarningOutlineMedium, } from '@deepseek-ai/dsh-client-ui-primitives' import { VscLinkExternal } from 'react-icons/vsc' import { api } from './api.ts' @@ -172,7 +172,7 @@ export function BrowserView(props: TabComponentProps) { disabled={cursor <= 0} onClick={goBack} > - + { navigateTo(input) }} > - + {loading &&
{t('loading')}
} diff --git a/src/client/EditorHost.tsx b/src/client/EditorHost.tsx index b4e3cba..dd5830c 100644 --- a/src/client/EditorHost.tsx +++ b/src/client/EditorHost.tsx @@ -25,7 +25,7 @@ import { useCallback, useEffect, useMemo, useRef, useState, useSyncExternalStore } from 'react' import { createElement } from 'react' import clsx from 'clsx' -import { IconCheckOutline16, IconFolderOpen16, IconRefreshOutline14 } from '@deepseek-ai/dsh-client-ui-primitives' +import { IconCheckOutlineMedium, IconFolderOpenMedium, IconRefreshOutlineRegular } from '@deepseek-ai/dsh-client-ui-primitives' import type { Context } from '../context-types.ts' import { api, isOutsideWorkspaceMessage, mediaUrl, type SessionScope } from './api.ts' import { BinaryDownload } from './binary-download.tsx' @@ -447,7 +447,7 @@ export function EditorHost(props: { title={`${t('save')} (Ctrl/Cmd+S)`} onClick={() => { controlsRef.current?.save() }} > - + )} {saveLabel !== '' && ( @@ -461,7 +461,7 @@ export function EditorHost(props: { title={t('refresh')} onClick={refreshFile} > - + )}
diff --git a/src/client/FileTree.tsx b/src/client/FileTree.tsx index 2873f51..309f325 100644 --- a/src/client/FileTree.tsx +++ b/src/client/FileTree.tsx @@ -24,8 +24,8 @@ import { useCallback, useEffect, useMemo, useRef, useState, type DragEvent, type import { createPortal } from 'react-dom' import clsx from 'clsx' import { - Button, IconChevronRightOutline14, IconCloseFill14, IconCodeOutline16, IconCopyOutline16, IconDownloadOutline16, - IconEditOutline16, IconLinkOutline16, IconTrashOutline16, Menu, Modal, type MenuEntry, type MenuItem, writeClipboard, + Button, IconChevronRightOutlineRegular, IconCloseFillRegular, IconCodeOutlineMedium, IconCopyOutlineMedium, IconDownloadOutlineMedium, + IconEditOutlineMedium, IconLinkOutlineMedium, IconTrashOutlineMedium, Menu, Modal, type MenuEntry, type MenuItem, writeClipboard, } from '@deepseek-ai/dsh-client-ui-primitives' import { SiCursor, SiZedindustries } from 'react-icons/si' import { VscFolderOpened, VscLinkExternal, VscPin, VscPinned } from 'react-icons/vsc' @@ -486,7 +486,7 @@ export function FileTree(props: { if (target.id === 'vscode') return if (target.id === 'cursor') return if (target.id === 'zed') return - return + return } const pinned = openWithTargets .filter(target => pinnedIds.includes(target.id)) @@ -537,7 +537,7 @@ export function FileTree(props: { label: ( {t('openWithMenu')} - + ), icon: , @@ -661,7 +661,7 @@ export function FileTree(props: { > {dirRowIcon(entry.path, isOpen)} {entry.name} - {entry.isSymlink && } + {entry.isSymlink && } {rowActions(entry)}
{isOpen && renderLevel(entry.path, depth + 1)} @@ -694,7 +694,7 @@ export function FileTree(props: { > {fileRowIcon(entry.path)} {entry.name} - {entry.isSymlink && } + {entry.isSymlink && } {rowActions(entry)} ) @@ -726,7 +726,7 @@ export function FileTree(props: { aria-label={t('dismiss')} onClick={() => { setActionError(null) }} > - + )} @@ -829,7 +829,7 @@ export function FileTree(props: { items={[ // The open escapes head the FILE menu (dirs only get copy). ...(rowMenu?.isDir === false && onOpenFileNewTab !== undefined - ? [{ id: 'open-new-tab', label: t('openFileNewTab'), icon: }] + ? [{ id: 'open-new-tab', label: t('openFileNewTab'), icon: }] : []), ...(rowMenu?.isDir === false && onOpenFileSide !== undefined ? [{ id: 'open-side', label: t('openFileSide'), icon: }] @@ -837,21 +837,21 @@ export function FileTree(props: { ...openWithEntries(), // Download applies to files only (the host route refuses directories). ...(rowMenu?.isDir === false - ? [{ id: 'download', label: t('download'), icon: }] + ? [{ id: 'download', label: t('download'), icon: }] : []), // Upload into a directory (incl. the workspace root row). ...(rowMenu?.isDir === true ? [{ id: 'upload-here', label: t('uploadHere'), icon: }] : []), - { id: 'relative', label: t('copyRelative'), icon: }, - { id: 'absolute', label: t('copyAbsolute'), icon: }, + { id: 'relative', label: t('copyRelative'), icon: }, + { id: 'absolute', label: t('copyAbsolute'), icon: }, // Explorer mutations close the menu; the workspace ROOT row is the // session itself — never renamable or deletable (server double-guards). ...(rowMenu !== null && rowMenu.path !== cwd ? [ { id: 'mutate-sep', type: 'separator' } as MenuEntry, - { id: 'rename', label: t('rename'), icon: }, - { id: 'delete', label: t('delete'), icon: , danger: true }, + { id: 'rename', label: t('rename'), icon: }, + { id: 'delete', label: t('delete'), icon: , danger: true }, ] : []), ]} diff --git a/src/client/SideCardSection.tsx b/src/client/SideCardSection.tsx index 14c865f..558c5da 100644 --- a/src/client/SideCardSection.tsx +++ b/src/client/SideCardSection.tsx @@ -42,9 +42,9 @@ */ import { Fragment, useEffect, useMemo, useRef, useState, type ReactNode } from 'react' import { - IconChevronDownOutline14, - IconPlusOutline16, - IconSettingsOutline16, + IconChevronDownOutlineRegular, + IconPlusOutlineMedium, + IconSettingsOutlineMedium, Input, Menu, Modal, @@ -420,7 +420,7 @@ function SelectMenu(props: { {selected.length === 0 ? (placeholder ?? '—') : selected.map(option => textOf(option.title)).join(', ')} - + ) @@ -817,7 +817,7 @@ export function SideCardSection({ store, service }: SideCardSectionProps) { aria-label={`${props.title} ${t('settingsPopup')}`} onClick={props.onOpenSettings} > - + {t('settingsPopup')} )} @@ -893,7 +893,7 @@ export function SideCardSection({ store, service }: SideCardSectionProps) { title={t('settingsPopup')} onClick={() => { setStripSettingsOpen(true) }} > - + )} @@ -935,7 +935,7 @@ export function SideCardSection({ store, service }: SideCardSectionProps) { > - + {t('addPluginsTabCard')} @@ -974,7 +974,7 @@ export function SideCardSection({ store, service }: SideCardSectionProps) { > - + {t('addPluginsViewerCard')} diff --git a/src/client/SideChatView.tsx b/src/client/SideChatView.tsx index ed78619..4346134 100644 --- a/src/client/SideChatView.tsx +++ b/src/client/SideChatView.tsx @@ -29,16 +29,16 @@ import clsx from 'clsx' import { ConnectionIndicator, DiffBlock, - IconApiOutline14, - IconBrowseOutline16, - IconChevronRightOutline14, - IconEditOutline16, - IconNewChatOutline16, - IconPlusOutline16, - IconSearchOutline16, - IconSendOutline16, - IconSparkle16, - IconStopFill16, + IconApiOutlineRegular, + IconBrowseOutlineMedium, + IconChevronRightOutlineRegular, + IconEditOutlineMedium, + IconNewChatOutlineMedium, + IconPlusOutlineMedium, + IconSearchOutlineMedium, + IconSendOutlineMedium, + IconSparkleMedium, + IconStopFillMedium, MarkdownText, Menu, ReadBlock, @@ -198,7 +198,7 @@ function CollapsibleRow(props: { )} > - + {leading} {label} @@ -239,19 +239,19 @@ function toolLeading(name: string, failed: boolean): React.ReactNode { switch (name) { case 'bash': case 'pwsh': - return + return case 'read': case 'web_fetch': - return + return case 'edit': case 'write': - return + return case 'grep': case 'glob': case 'web_search': - return + return default: - return + return } } @@ -354,13 +354,26 @@ export function SideChatView(props: { ...shared, signal: (signal: string) => t('sideChatBlockSignal', { signal }), exitCode: (exitCode: number) => t('sideChatBlockExitCode', { code: exitCode }), + noExitCode: t('sideChatBlockNoExitCode'), running: t('sideChatBlockRunning'), failed: t('sideChatBlockFailed'), done: t('sideChatBlockDone'), noOutput: t('sideChatBlockNoOutput'), }, - diff: { ...shared, files: (count: number) => t('sideChatBlockFiles', { count }) }, - read: { ...shared, window: (shown: number, total: number) => t('sideChatBlockWindow', { shown, total }) }, + diff: { + ...shared, + codeLabel: t('codeLabel'), + wrapLabel: t('wrapLabel'), + unwrapLabel: t('unwrapLabel'), + files: (count: number) => t('sideChatBlockFiles', { count }), + }, + read: { + ...shared, + codeLabel: t('codeLabel'), + wrapLabel: t('wrapLabel'), + unwrapLabel: t('unwrapLabel'), + window: (shown: number, total: number) => t('sideChatBlockWindow', { shown, total }), + }, } }, []) @@ -593,7 +606,7 @@ export function SideChatView(props: { const menuItems = useMemo(() => { const items: MenuEntry[] = [ - { id: '$new', label: t('sideChatNew'), icon: }, + { id: '$new', label: t('sideChatNew'), icon: }, ] if (threads.length > 0) { items.push({ type: 'separator', id: '$sep' }) @@ -674,7 +687,7 @@ export function SideChatView(props: { return (
- +
- + ) : ( )}
diff --git a/src/client/Sidebar.tsx b/src/client/Sidebar.tsx index 9a85e36..9183619 100644 --- a/src/client/Sidebar.tsx +++ b/src/client/Sidebar.tsx @@ -27,7 +27,7 @@ import { useCallback, useEffect, useMemo, useRef, useState, type DragEvent as ReactDragEvent, type ReactNode } from 'react' import { useSyncExternalStore } from 'react' import clsx from 'clsx' -import { IconCloseFill14, Tooltip } from '@deepseek-ai/dsh-client-ui-primitives' +import { IconCloseFillRegular, Tooltip } from '@deepseek-ai/dsh-client-ui-primitives' import type { Context } from '../context-types.ts' import { referenceInChat as referenceInChatShared } from './reference-in-chat.ts' import { @@ -784,7 +784,7 @@ export function Sidebar(props: { ctx: Context; store: SidebarStore }) { aria-label={t('collapseBottomPanel')} onClick={() => { store.reduce(toggleBottomPanel) }} > - +
diff --git a/src/client/SubagentView.tsx b/src/client/SubagentView.tsx index 79928d1..ae92dc6 100644 --- a/src/client/SubagentView.tsx +++ b/src/client/SubagentView.tsx @@ -23,7 +23,7 @@ import { useCallback, useEffect, useMemo, useRef, useState, type KeyboardEvent } import { useSyncExternalStore } from 'react' import clsx from 'clsx' import { - IconRefreshOutline14, StateDot, + IconRefreshOutlineRegular, StateDot, } from '@deepseek-ai/dsh-client-ui-primitives' import type { Context, @@ -250,7 +250,7 @@ function CatalogRows({ className={css.subagentErrorRetry} onClick={() => { refresh(parentSessionId) }} > - + {t('retry')}
@@ -789,7 +789,7 @@ export function SubagentView(props: { disabled={rootId === undefined} onClick={() => { if (rootId !== undefined) refresh(rootId) }} > - +
- +
) @@ -275,7 +275,7 @@ export function TabBar(props: { title={t('newTab')} onClick={() => { setMenuOpen(v => !v); setTabMenu(null) }} > - + )} /> diff --git a/src/client/TextEditor.tsx b/src/client/TextEditor.tsx index 284c391..87a0ad0 100644 --- a/src/client/TextEditor.tsx +++ b/src/client/TextEditor.tsx @@ -19,7 +19,7 @@ import clsx from 'clsx' import { EditorState } from '@codemirror/state' import { EditorView as CodeMirrorView, keymap, lineNumbers } from '@codemirror/view' import { defaultKeymap, history, historyKeymap } from '@codemirror/commands' -import { IconCheckOutline16, MarkdownText } from '@deepseek-ai/dsh-client-ui-primitives' +import { IconCheckOutlineMedium, MarkdownText } from '@deepseek-ai/dsh-client-ui-primitives' import { markdownTextProps } from './markdown-labels.tsx' import { api, htmlUrl } from './api.ts' import { markdownPreviewSource } from './markdown-frontmatter.ts' @@ -462,7 +462,7 @@ export function TextEditor(props: FileViewerProps) { title={`${t('save')} (Ctrl/Cmd+S)`} onClick={save} > - + )} {saveLabel !== '' && {saveLabel}} diff --git a/src/client/TreePanel.tsx b/src/client/TreePanel.tsx index 8134ac1..ba36695 100644 --- a/src/client/TreePanel.tsx +++ b/src/client/TreePanel.tsx @@ -17,7 +17,7 @@ */ import { useEffect, useRef, useState, type InputHTMLAttributes } from 'react' import clsx from 'clsx' -import { IconFolderOpen16, IconRefreshOutline16 } from '@deepseek-ai/dsh-client-ui-primitives' +import { IconFolderOpenMedium, IconRefreshOutlineMedium } from '@deepseek-ai/dsh-client-ui-primitives' import { api } from './api.ts' import type { BetterSidebarService } from './service.ts' import type { SidebarStore } from './state.ts' @@ -195,7 +195,7 @@ export function TreePanel(props: { title={t('refresh')} onClick={() => { setRefreshTick(tick => tick + 1) }} > - + ` the same way (no quota). The editor IS the files window * (the old standalone explorer merged into it). */ -import { IconCodeOutline16, IconPanelLeftOutline16 } from '@deepseek-ai/dsh-client-ui-primitives' +import { IconCodeOutlineMedium, IconPanelLeftOutlineMedium } from '@deepseek-ai/dsh-client-ui-primitives' import type { Context } from '../../context-types.ts' import { browserTabIcon, changesTabIcon, filesTabIcon, sidechatTabIcon, tasksTabIcon, terminalTabIcon, @@ -109,13 +109,13 @@ export function builtinTabs(ctx: Context, options: BuiltinTabOptions = {}): read options: [ { value: true, - icon: (size: number) => , + icon: (size: number) => , title: () => t('editorExplorerMerged'), desc: () => t('editorExplorerMergedDesc'), }, { value: false, - icon: (size: number) => , + icon: (size: number) => , title: () => t('editorExplorerSplit'), desc: () => t('editorExplorerSplitDesc'), }, diff --git a/src/client/builtins/viewers.tsx b/src/client/builtins/viewers.tsx index 8e5f534..a82f50e 100644 --- a/src/client/builtins/viewers.tsx +++ b/src/client/builtins/viewers.tsx @@ -22,7 +22,7 @@ * and `icon` — so the Side card settings page can render the enable/disable * inventory without hardcoding (eating our own dogfood). */ -import { IconCodeOutline16, IconDownloadOutline16 } from '@deepseek-ai/dsh-client-ui-primitives' +import { IconCodeOutlineMedium, IconDownloadOutlineMedium } from '@deepseek-ai/dsh-client-ui-primitives' import { lazyChunkComponent } from '../lazy-chunk.tsx' import { PdfView } from '../PdfView.tsx' import { BinaryDownload } from '../binary-download.tsx' @@ -103,7 +103,7 @@ export function builtinViewers(): readonly FileViewerDescriptor[] { { id: 'code', title: () => t('viewerCode'), - icon: (size: number) => , + icon: (size: number) => , exts: [], priority: -100, fetchStrategy: 'fsRead', @@ -112,7 +112,7 @@ export function builtinViewers(): readonly FileViewerDescriptor[] { { id: 'binary-download', title: () => t('viewerBinary'), - icon: (size: number) => , + icon: (size: number) => , exts: ['doc', 'xls', 'ppt'], priority: -50, fetchStrategy: 'binary-download', diff --git a/src/client/changes/DiffPane.tsx b/src/client/changes/DiffPane.tsx index aad875c..b2d5b29 100644 --- a/src/client/changes/DiffPane.tsx +++ b/src/client/changes/DiffPane.tsx @@ -9,7 +9,7 @@ * diff tab via the shell. */ import { useEffect, useMemo, useRef, useState, type PointerEvent as ReactPointerEvent } from 'react' -import { IconCloseOutline16, IconRefreshOutline16, IconRightUpOutline16, MarkdownText } from '@deepseek-ai/dsh-client-ui-primitives' +import { IconCloseOutlineMedium, IconRefreshOutlineMedium, IconRightUpOutlineMedium, MarkdownText } from '@deepseek-ai/dsh-client-ui-primitives' import type { SessionScope } from '../api.ts' import { api, htmlUrl } from '../api.ts' import { t } from '../locales.ts' @@ -491,7 +491,7 @@ export function DiffPane({ target, scope, height, onHeightCommit, onClose, onExp disabled={loading} onClick={() => { setTick(value => value + 1) }} > - + )} @@ -543,7 +543,7 @@ export function DiffPane({ target, scope, height, onHeightCommit, onClose, onExp title={t('changesClosePreview')} onClick={onClose} > - +
{target.kind === 'op' && htmlOp && rendering && htmlRenderSrc !== '' diff --git a/src/client/changes/GitLens.tsx b/src/client/changes/GitLens.tsx index 21840a6..687a0e9 100644 --- a/src/client/changes/GitLens.tsx +++ b/src/client/changes/GitLens.tsx @@ -12,8 +12,8 @@ */ import { useCallback, useEffect, useRef, useState, type MouseEvent, type ReactNode } from 'react' import { - Button, IconCodeOutline16, IconCopyOutline16, IconPlusOutline16, - IconRefreshOutline16, IconTrashOutline16, Input, Menu, Modal, writeClipboard, + Button, IconCodeOutlineMedium, IconCopyOutlineMedium, IconPlusOutlineMedium, + IconRefreshOutlineMedium, IconTrashOutlineMedium, Input, Menu, Modal, writeClipboard, } from '@deepseek-ai/dsh-client-ui-primitives' import type { GitLogEntry, GitStatusEntry, GitStatusResult, GitWorktree, SessionScope } from '../api.ts' import { api } from '../api.ts' @@ -450,7 +450,7 @@ export function GitLens(props: GitLensProps) { disabled={busy} onClick={() => { void stageEntry(entry, staged) }} > - {staged ? : } + {staged ? : } ) @@ -504,7 +504,7 @@ export function GitLens(props: GitLensProps) { title={t('refresh')} onClick={() => { void refresh() }} > - + @@ -624,17 +624,17 @@ export function GitLens(props: GitLensProps) { // that confuses the user; with the fence disarmed (the // `workspaceFence` pref) the open is allowed through. ...(fileMenu !== null && (store.getPrefs().workspaceFence === false || isWithinWorkspace(scope.cwd ?? '', resolveSidebarPath(repoRoot ?? selectedWorktree ?? scope.cwd, fileMenu.entry.path))) - ? [{ id: 'open', label: t('openEditor'), icon: }] + ? [{ id: 'open', label: t('openEditor'), icon: }] : []), fileMenu?.staged === true - ? { id: 'stage', label: t('unstage'), icon: } - : { id: 'stage', label: t('stage'), icon: }, + ? { id: 'stage', label: t('unstage'), icon: } + : { id: 'stage', label: t('stage'), icon: }, ...(fileMenu !== null && !isUntracked(fileMenu.entry) - ? [{ id: 'discard', label: t('discard'), icon: , danger: true }] + ? [{ id: 'discard', label: t('discard'), icon: , danger: true }] : []), { type: 'separator', id: 'sep1' }, - { id: 'relative', label: t('copyRelative'), icon: }, - { id: 'absolute', label: t('copyAbsolute'), icon: }, + { id: 'relative', label: t('copyRelative'), icon: }, + { id: 'absolute', label: t('copyAbsolute'), icon: }, ]} onSelect={(id) => { const target = fileMenu @@ -683,9 +683,9 @@ export function GitLens(props: GitLensProps) { onClose={() => { setHistoryMenu(null) }} items={[ { id: 'view', label: t('viewCommitDiff') }, - { id: 'copyShort', label: t('copyShortHash'), icon: }, - { id: 'copyFull', label: t('copyFullHash'), icon: }, - { id: 'copySubject', label: t('copySubject'), icon: }, + { id: 'copyShort', label: t('copyShortHash'), icon: }, + { id: 'copyFull', label: t('copyFullHash'), icon: }, + { id: 'copySubject', label: t('copySubject'), icon: }, { type: 'separator', id: 'sep2' }, { id: 'revert', label: t('revertCommit'), danger: true }, { id: 'cherryPick', label: t('cherryPickCommit'), danger: true }, diff --git a/src/client/intercept.tsx b/src/client/intercept.tsx index 872d991..ead9cdd 100644 --- a/src/client/intercept.tsx +++ b/src/client/intercept.tsx @@ -6,7 +6,7 @@ * deliverables entry; when nothing was produced the selector returns null * and the original row renders unchanged. */ -import { IconCodeOutline16 } from '@deepseek-ai/dsh-client-ui-primitives' +import { IconCodeOutlineMedium } from '@deepseek-ai/dsh-client-ui-primitives' import type { Context } from '../context-types.ts' import { revealPaths, type SidebarStore } from './state.ts' import { t } from './locales.ts' @@ -59,6 +59,7 @@ export function SidebarProducedFiles(props: { onShowInFolder: (files: readonly string[]) => void }) { const { matched, openInSidebar, onShowInFolder } = props + if (!matched || matched.length === 0) return null const shown = matched.slice(0, 6) const hidden = matched.length - shown.length return ( @@ -75,7 +76,7 @@ export function SidebarProducedFiles(props: { title={path} onClick={() => { openInSidebar(path) }} > - + {name} ) diff --git a/src/client/locales-ar.ts b/src/client/locales-ar.ts index 52d125e..5d8cdca 100644 --- a/src/client/locales-ar.ts +++ b/src/client/locales-ar.ts @@ -369,6 +369,14 @@ export const ar: Record = { sideChatBlockRunning: 'قيد التشغيل', sideChatBlockFailed: 'فشل', sideChatBlockDone: 'اكتمل', + sideChatBlockNoExitCode: '(no exit code)', + + codeLabel: 'Code', + + wrapLabel: 'Wrap', + + unwrapLabel: 'Unwrap', + sideChatBlockNoOutput: '(لا يوجد إخراج)', sideChatBlockFiles: '{count} ملفات', sideChatBlockWindow: '{shown} من {total} سطرًا', diff --git a/src/client/locales-de.ts b/src/client/locales-de.ts index f2d90db..c5767a5 100644 --- a/src/client/locales-de.ts +++ b/src/client/locales-de.ts @@ -354,6 +354,13 @@ export const de: Record = { sideChatBlockRunning: 'Läuft', sideChatBlockFailed: 'Fehlgeschlagen', sideChatBlockDone: 'Fertig', + sideChatBlockNoExitCode: '(kein Exit-Code)', + + codeLabel: 'Code', + + wrapLabel: 'Wrap', + + unwrapLabel: 'Unwrap', sideChatBlockNoOutput: '(keine Ausgabe)', sideChatBlockFiles: '{count} Dateien', sideChatBlockWindow: '{shown} von {total} Zeilen', diff --git a/src/client/locales-fr.ts b/src/client/locales-fr.ts index d29fbea..29a0b30 100644 --- a/src/client/locales-fr.ts +++ b/src/client/locales-fr.ts @@ -361,6 +361,14 @@ export const fr: Record = { sideChatBlockRunning: 'En cours', sideChatBlockFailed: 'Échec', sideChatBlockDone: 'Terminé', + sideChatBlockNoExitCode: '(no exit code)', + + codeLabel: 'Code', + + wrapLabel: 'Wrap', + + unwrapLabel: 'Unwrap', + sideChatBlockNoOutput: '(aucune sortie)', sideChatBlockFiles: '{count} fichiers', sideChatBlockWindow: '{shown} sur {total} lignes', diff --git a/src/client/locales-hi.ts b/src/client/locales-hi.ts index f4df79d..ed458f6 100644 --- a/src/client/locales-hi.ts +++ b/src/client/locales-hi.ts @@ -368,6 +368,14 @@ export const hi: Record = { sideChatBlockRunning: 'चल रहा है', sideChatBlockFailed: 'विफल', sideChatBlockDone: 'पूर्ण', + sideChatBlockNoExitCode: '(no exit code)', + + codeLabel: 'Code', + + wrapLabel: 'Wrap', + + unwrapLabel: 'Unwrap', + sideChatBlockNoOutput: '(कोई आउटपुट नहीं)', sideChatBlockFiles: '{count} फ़ाइलें', sideChatBlockWindow: 'कुल {total} में से {shown} पंक्तियाँ', diff --git a/src/client/locales-id.ts b/src/client/locales-id.ts index 4c93882..9851ca8 100644 --- a/src/client/locales-id.ts +++ b/src/client/locales-id.ts @@ -366,6 +366,14 @@ export const id: Record = { sideChatBlockRunning: 'Berjalan', sideChatBlockFailed: 'Gagal', sideChatBlockDone: 'Selesai', + sideChatBlockNoExitCode: '(no exit code)', + + codeLabel: 'Code', + + wrapLabel: 'Wrap', + + unwrapLabel: 'Unwrap', + sideChatBlockNoOutput: '(tanpa output)', sideChatBlockFiles: '{count} file', sideChatBlockWindow: '{shown} dari {total} baris', diff --git a/src/client/locales-it.ts b/src/client/locales-it.ts index 2b42979..394bd68 100644 --- a/src/client/locales-it.ts +++ b/src/client/locales-it.ts @@ -359,6 +359,14 @@ export const it: Record = { sideChatBlockRunning: 'In esecuzione', sideChatBlockFailed: 'Non riuscito', sideChatBlockDone: 'Completato', + sideChatBlockNoExitCode: '(no exit code)', + + codeLabel: 'Code', + + wrapLabel: 'Wrap', + + unwrapLabel: 'Unwrap', + sideChatBlockNoOutput: '(nessun output)', sideChatBlockFiles: '{count} file', sideChatBlockWindow: '{shown} di {total} righe', diff --git a/src/client/locales-ja.ts b/src/client/locales-ja.ts index 064ef79..1621634 100644 --- a/src/client/locales-ja.ts +++ b/src/client/locales-ja.ts @@ -368,6 +368,14 @@ export const ja: Record = { sideChatBlockRunning: '実行中', sideChatBlockFailed: '失敗', sideChatBlockDone: '完了', + sideChatBlockNoExitCode: '(no exit code)', + + codeLabel: 'Code', + + wrapLabel: 'Wrap', + + unwrapLabel: 'Unwrap', + sideChatBlockNoOutput: '(出力なし)', sideChatBlockFiles: '{count} 個のファイル', sideChatBlockWindow: '全 {total} 行中 {shown} 行を表示', diff --git a/src/client/locales-ko.ts b/src/client/locales-ko.ts index 363fbd1..1fd2476 100644 --- a/src/client/locales-ko.ts +++ b/src/client/locales-ko.ts @@ -360,6 +360,14 @@ export const ko: Record = { sideChatBlockRunning: '실행 중', sideChatBlockFailed: '실패', sideChatBlockDone: '완료', + sideChatBlockNoExitCode: '(no exit code)', + + codeLabel: 'Code', + + wrapLabel: 'Wrap', + + unwrapLabel: 'Unwrap', + sideChatBlockNoOutput: '(출력 없음)', sideChatBlockFiles: '파일 {count}개', sideChatBlockWindow: '전체 {total}줄 중 {shown}줄 표시', diff --git a/src/client/locales-nl.ts b/src/client/locales-nl.ts index d6ecaed..242e48c 100644 --- a/src/client/locales-nl.ts +++ b/src/client/locales-nl.ts @@ -366,6 +366,13 @@ export const nl: Record = { sideChatBlockRunning: 'Wordt uitgevoerd', sideChatBlockFailed: 'Mislukt', sideChatBlockDone: 'Voltooid', + sideChatBlockNoExitCode: '(geen exitcode)', + + codeLabel: 'Code', + + wrapLabel: 'Wrap', + + unwrapLabel: 'Unwrap', sideChatBlockNoOutput: '(geen uitvoer)', sideChatBlockFiles: '{count} bestanden', sideChatBlockWindow: '{shown} van {total} regels', diff --git a/src/client/locales-pl.ts b/src/client/locales-pl.ts index 8176d35..4f038be 100644 --- a/src/client/locales-pl.ts +++ b/src/client/locales-pl.ts @@ -370,6 +370,14 @@ export const pl: Record = { sideChatBlockRunning: 'Uruchomione', sideChatBlockFailed: 'Niepowodzenie', sideChatBlockDone: 'Zakończono', + sideChatBlockNoExitCode: '(no exit code)', + + codeLabel: 'Code', + + wrapLabel: 'Wrap', + + unwrapLabel: 'Unwrap', + sideChatBlockNoOutput: '(brak wyniku)', sideChatBlockFiles: 'Pliki: {count}', sideChatBlockWindow: '{shown} z {total} wierszy', diff --git a/src/client/locales-pt.ts b/src/client/locales-pt.ts index 0ee5264..ddf3c03 100644 --- a/src/client/locales-pt.ts +++ b/src/client/locales-pt.ts @@ -351,6 +351,14 @@ export const pt: Record = { sideChatBlockRunning: 'Em execução', sideChatBlockFailed: 'Falhou', sideChatBlockDone: 'Concluído', + sideChatBlockNoExitCode: '(no exit code)', + + codeLabel: 'Code', + + wrapLabel: 'Wrap', + + unwrapLabel: 'Unwrap', + sideChatBlockNoOutput: '(sem saída)', sideChatBlockFiles: '{count} arquivos', sideChatBlockWindow: '{shown} de {total} linhas', diff --git a/src/client/locales-ru.ts b/src/client/locales-ru.ts index 0a2c0bb..03f3ce8 100644 --- a/src/client/locales-ru.ts +++ b/src/client/locales-ru.ts @@ -366,6 +366,14 @@ export const ru: Record = { sideChatBlockRunning: 'Выполняется', sideChatBlockFailed: 'Ошибка', sideChatBlockDone: 'Готово', + sideChatBlockNoExitCode: '(no exit code)', + + codeLabel: 'Code', + + wrapLabel: 'Wrap', + + unwrapLabel: 'Unwrap', + sideChatBlockNoOutput: '(нет вывода)', sideChatBlockFiles: 'Файлов: {count}', sideChatBlockWindow: '{shown} из {total} строк', diff --git a/src/client/locales-sv.ts b/src/client/locales-sv.ts index cc93476..075a161 100644 --- a/src/client/locales-sv.ts +++ b/src/client/locales-sv.ts @@ -351,6 +351,14 @@ export const sv: Record = { sideChatBlockRunning: 'Körs', sideChatBlockFailed: 'Misslyckades', sideChatBlockDone: 'Klar', + sideChatBlockNoExitCode: '(no exit code)', + + codeLabel: 'Code', + + wrapLabel: 'Wrap', + + unwrapLabel: 'Unwrap', + sideChatBlockNoOutput: '(ingen utdata)', sideChatBlockFiles: '{count} filer', sideChatBlockWindow: '{shown} av {total} rader', diff --git a/src/client/locales-th.ts b/src/client/locales-th.ts index 7800349..a7b0dce 100644 --- a/src/client/locales-th.ts +++ b/src/client/locales-th.ts @@ -368,6 +368,14 @@ export const th: Record = { sideChatBlockRunning: 'กำลังทำงาน', sideChatBlockFailed: 'ล้มเหลว', sideChatBlockDone: 'เสร็จสิ้น', + sideChatBlockNoExitCode: '(no exit code)', + + codeLabel: 'Code', + + wrapLabel: 'Wrap', + + unwrapLabel: 'Unwrap', + sideChatBlockNoOutput: '(ไม่มีเอาต์พุต)', sideChatBlockFiles: '{count} ไฟล์', sideChatBlockWindow: '{shown} จาก {total} บรรทัด', diff --git a/src/client/locales-tr.ts b/src/client/locales-tr.ts index 48a45bd..7dc9b9e 100644 --- a/src/client/locales-tr.ts +++ b/src/client/locales-tr.ts @@ -368,6 +368,14 @@ export const tr: Record = { sideChatBlockRunning: 'Çalışıyor', sideChatBlockFailed: 'Başarısız', sideChatBlockDone: 'Tamamlandı', + sideChatBlockNoExitCode: '(no exit code)', + + codeLabel: 'Code', + + wrapLabel: 'Wrap', + + unwrapLabel: 'Unwrap', + sideChatBlockNoOutput: '(çıktı yok)', sideChatBlockFiles: '{count} dosya', sideChatBlockWindow: '{total} satırdan {shown} satır', diff --git a/src/client/locales-vi.ts b/src/client/locales-vi.ts index ac29a81..235f750 100644 --- a/src/client/locales-vi.ts +++ b/src/client/locales-vi.ts @@ -368,6 +368,14 @@ export const vi: Record = { sideChatBlockRunning: 'Đang chạy', sideChatBlockFailed: 'Thất bại', sideChatBlockDone: 'Hoàn tất', + sideChatBlockNoExitCode: '(no exit code)', + + codeLabel: 'Code', + + wrapLabel: 'Wrap', + + unwrapLabel: 'Unwrap', + sideChatBlockNoOutput: '(không có đầu ra)', sideChatBlockFiles: '{count} tệp', sideChatBlockWindow: '{shown} trong {total} dòng', diff --git a/src/client/locales-zh-HK.ts b/src/client/locales-zh-HK.ts index 0f0b312..63d8b0c 100644 --- a/src/client/locales-zh-HK.ts +++ b/src/client/locales-zh-HK.ts @@ -383,6 +383,14 @@ export const zhHK: Record = { sideChatBlockRunning: '執行中', sideChatBlockFailed: '失敗', sideChatBlockDone: '完成', + sideChatBlockNoExitCode: '(no exit code)', + + codeLabel: '代码', + + wrapLabel: '换行', + + unwrapLabel: '不换行', + sideChatBlockNoOutput: '(無輸出)', sideChatBlockFiles: '{count} 個檔案', sideChatBlockWindow: '共 {total} 行 · 顯示 {shown} 行', diff --git a/src/client/locales-zh-MO.ts b/src/client/locales-zh-MO.ts index 6c1a2d6..bbcc66f 100644 --- a/src/client/locales-zh-MO.ts +++ b/src/client/locales-zh-MO.ts @@ -383,6 +383,14 @@ export const zhMO: Record = { sideChatBlockRunning: '執行中', sideChatBlockFailed: '失敗', sideChatBlockDone: '完成', + sideChatBlockNoExitCode: '(no exit code)', + + codeLabel: '代码', + + wrapLabel: '换行', + + unwrapLabel: '不换行', + sideChatBlockNoOutput: '(無輸出)', sideChatBlockFiles: '{count} 個檔案', sideChatBlockWindow: '共 {total} 行 · 顯示 {shown} 行', diff --git a/src/client/locales-zh-TW.ts b/src/client/locales-zh-TW.ts index 39d87b8..0e70e61 100644 --- a/src/client/locales-zh-TW.ts +++ b/src/client/locales-zh-TW.ts @@ -383,6 +383,14 @@ export const zhTW: Record = { sideChatBlockRunning: '執行中', sideChatBlockFailed: '失敗', sideChatBlockDone: '完成', + sideChatBlockNoExitCode: '(no exit code)', + + codeLabel: '代码', + + wrapLabel: '换行', + + unwrapLabel: '不换行', + sideChatBlockNoOutput: '(無輸出)', sideChatBlockFiles: '{count} 個檔案', sideChatBlockWindow: '共 {total} 行 · 顯示 {shown} 行', diff --git a/src/client/locales.ts b/src/client/locales.ts index c72ba0d..1cd1c2b 100644 --- a/src/client/locales.ts +++ b/src/client/locales.ts @@ -380,6 +380,13 @@ export const zh = { sideChatBlockRunning: '运行中', sideChatBlockFailed: '失败', sideChatBlockDone: '完成', + sideChatBlockNoExitCode: '无退出码', + + codeLabel: '代码', + + wrapLabel: '换行', + + unwrapLabel: '不换行', sideChatBlockNoOutput: '(无输出)', sideChatBlockFiles: '{count} 个文件', sideChatBlockWindow: '共 {total} 行 · 显示 {shown} 行', @@ -822,6 +829,10 @@ export const en: Record = { sideChatBlockRunning: 'Running', sideChatBlockFailed: 'Failed', sideChatBlockDone: 'Done', + sideChatBlockNoExitCode: '(no exit code)', + codeLabel: 'Code', + wrapLabel: 'Wrap', + unwrapLabel: 'Unwrap', sideChatBlockNoOutput: '(no output)', sideChatBlockFiles: '{count} files', sideChatBlockWindow: '{shown} of {total} lines', diff --git a/src/client/md-toc.tsx b/src/client/md-toc.tsx index 11c6b47..686fefb 100644 --- a/src/client/md-toc.tsx +++ b/src/client/md-toc.tsx @@ -18,7 +18,7 @@ */ import { useLayoutEffect, useRef, useState } from 'react' import type { ReactNode } from 'react' -import { IconListPenOutline16 } from '@deepseek-ai/dsh-client-ui-primitives' +import { IconListPenOutlineMedium } from '@deepseek-ai/dsh-client-ui-primitives' import { t } from './locales.ts' import css from './sidebar.module.css' @@ -136,7 +136,7 @@ export function MdToc(): ReactNode { aria-expanded={open} onClick={() => { setOpen(!open) }} > - + )} diff --git a/src/client/mermaid.tsx b/src/client/mermaid.tsx index 7a7806c..af35b0d 100644 --- a/src/client/mermaid.tsx +++ b/src/client/mermaid.tsx @@ -28,7 +28,7 @@ import { useCallback, useEffect, useLayoutEffect, useRef, useState, type MouseEv import { createPortal } from 'react-dom' import { createRoot, type Root } from 'react-dom/client' import mermaid from 'mermaid' -import { IconCopyOutline16, MarkdownText, writeClipboard } from '@deepseek-ai/dsh-client-ui-primitives' +import { IconCopyOutlineMedium, MarkdownText, writeClipboard } from '@deepseek-ai/dsh-client-ui-primitives' import { isDarkScheme, subscribeColorScheme } from './theme.ts' import { markdownTextProps } from './markdown-labels.tsx' import { t } from './locales.ts' @@ -288,7 +288,7 @@ function MermaidDiagram({ code }: { code: string }): React.ReactNode { aria-label={t('copy')} title={t('copy')} > - + {copied ? t('copied') : t('copy')} diff --git a/src/client/open-with-settings.tsx b/src/client/open-with-settings.tsx index a56d9fb..8cef9f0 100644 --- a/src/client/open-with-settings.tsx +++ b/src/client/open-with-settings.tsx @@ -10,7 +10,7 @@ * this component owns only its own section. */ import { useState } from 'react' -import { IconCloseOutline16 } from '@deepseek-ai/dsh-client-ui-primitives' +import { IconCloseOutlineMedium } from '@deepseek-ai/dsh-client-ui-primitives' import { isValidCustomEditor, newCustomEditorId, @@ -121,7 +121,7 @@ export function OpenWithSettings(props: { title={t('openWithSettingsRemove')} onClick={() => { removeCustom(editor.id) }} > - + ))} diff --git a/src/sidechat-routes.ts b/src/sidechat-routes.ts index 9d60df4..35d1655 100644 --- a/src/sidechat-routes.ts +++ b/src/sidechat-routes.ts @@ -40,7 +40,6 @@ import { liveEventsOf, resolvePresetId, SIDE_BOUNDARY_PROMPT, - SIDE_INJECTION_PLUGIN, SIDE_NEW_THREAD_TITLE, sideLabel, type SeedEvent, @@ -159,7 +158,7 @@ function admitFollowup(agent: Agent, blocks: ContentBlock[]): void { function admitFirstContact(agent: Agent, injectionText: string, question: string): void { agent.inject(createUserMessage({ content: textPrompt(injectionText), - source: { kind: 'plugin', plugin: SIDE_INJECTION_PLUGIN }, + source: { kind: 'user' }, })) admitFollowup(agent, textPrompt(question)) } diff --git a/tests/sidechat-routes.spec.ts b/tests/sidechat-routes.spec.ts index db88151..a09fe49 100644 --- a/tests/sidechat-routes.spec.ts +++ b/tests/sidechat-routes.spec.ts @@ -11,7 +11,7 @@ import { describe, expect, it, vi } from 'vitest' import { SUBAGENT_DESCRIPTOR_VERSION } from '@deepseek-ai/dsh-subagent' import { buildSidechatApi } from '../src/sidechat-routes.ts' import { SidebarError } from '../src/wire.ts' -import { SIDE_BOUNDARY_PROMPT, SIDE_INJECTION_PLUGIN, SIDE_NEW_THREAD_TITLE, sideLabel } from '../src/sidechat-core.ts' +import { SIDE_BOUNDARY_PROMPT, SIDE_NEW_THREAD_TITLE, sideLabel } from '../src/sidechat-core.ts' import type { Context } from '../src/context-types.ts' /** A fake live agent (inject/followup/cancel spied). */ @@ -165,7 +165,7 @@ describe('sidechat.start', () => { // context, no wake), the question is the follow-up that wakes the driver. expect(child.inject).toHaveBeenCalledTimes(1) const injection = child.inject.mock.calls[0]![0] as { content: Array<{ type: string; text: string }>; source: { kind: string; plugin: string } } - expect(injection.source).toEqual({ kind: 'plugin', plugin: SIDE_INJECTION_PLUGIN }) + expect(injection.source).toEqual({ kind: 'user' }) expect(injection.content[0]!.text.startsWith(SIDE_BOUNDARY_PROMPT)).toBe(true) expect(injection.content[0]!.text).not.toContain('explain the event flow') expect(child.followup).toHaveBeenCalledTimes(1) @@ -259,7 +259,7 @@ describe('sidechat.start', () => { await api['sidechat.prompt']({ childId, text: 'explain the event flow' }) expect(child.inject).toHaveBeenCalledTimes(1) const injection = child.inject.mock.calls[0]![0] as { content: Array<{ text: string }>; source: { kind: string } } - expect(injection.source.kind).toBe('plugin') + expect(injection.source.kind).toBe('user') expect(injection.content[0]!.text.startsWith(SIDE_BOUNDARY_PROMPT)).toBe(true) expect(injection.content[0]!.text).toContain('`bash` (executing)') expect(child.followup).toHaveBeenCalledTimes(1) diff --git a/tests/sidechat-seed-validation.spec.ts b/tests/sidechat-seed-validation.spec.ts index 75ef235..83fe302 100644 --- a/tests/sidechat-seed-validation.spec.ts +++ b/tests/sidechat-seed-validation.spec.ts @@ -185,7 +185,8 @@ describe('sidechat seed fork markers vs the reconstructed inbox', () => { turn: 2, step: 1, message: { id: 'm-r', - role: 'user', + role: 'tool', + toolCallId: 'c1', content: [{ type: 'tool-result', toolCallId: 'c1', content: [{ type: 'text', text: 'ok' }] }], source: { kind: 'tool', callId: 'c1' }, },