From bd11bad65c49abace57028d6f91648552b0ed435 Mon Sep 17 00:00:00 2001 From: Menghuan1918 Date: Wed, 23 Sep 2026 22:24:56 +0800 Subject: [PATCH] feat: adapt to DSH 0.1.7-rc.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move the support line from 0.1.7-alpha.1 to 0.1.7-rc.1 (peer floor `^0.1.7-rc.1`). 0.21.0-alpha.1 never reached npm, and once the code-card labels below are fixed the same build crashes on alpha.1 (its DiffBlock still reads the `labels.files` upstream deleted), so declaring only the host we verify against is the honest floor — and from rc.1 on the host enforces peers at boot anyway: a row whose `@deepseek-ai/dsh-*` peers do not satisfy the runtime is silently disabled. Dependencies: 28 devDependency pins and 14 peers move to 0.1.7-rc.1. rc.1 also raised the vendored runtime (cordis 4.0.4, schemastery 3.18.4, cordis-plugin-group 1.0.4, cordis-plugin-include 1.0.9) and publishes DSH cross-references as exact versions, so bumping schemastery/cordis alone left four unmet transitive peers — the three vendor packages are hoisted into devDependencies, which is what makes `pnpm peers check` clean again. One compile break: rc.1 added `CodeToolbarLabels` (codeLabel / wrapLabel / unwrapLabel, all required), made DiffBlockLabels / ReadBlockLabels extend it and deleted `DiffBlockLabels.files`. Fixing SideChatView then leaving markdown on the legacy banner would render two different code-card styles inside one side-chat view, so the plugin adopts the card everywhere: `markdownTextProps()` now passes `labels.code.toolbarLabels` with the host's own wording (codeBlock.title|wrap|unwrap, added to all 20 dictionaries; `sideChatBlockFiles` retires with the deleted footer). Adopting the card surfaced a silent regression the suite caught: the new toolbar shows `codeLabel` for languages the highlighter does not know, and mermaid has no shiki grammar, so the info string no longer reaches the DOM and the banner-text probe in mermaid.tsx matched nothing — mermaid fences stopped being swapped for diagrams. Detection now matches the FENCE BODY from the source that produced the render. `tests/market-manifest.spec.ts` pins every DSH peer as a floating caret range: an exact pin (the devDependency style) or a comparator without a prerelease would fail rc.1's preflight and silently stop the plugin from loading, and `pnpm peers check` cannot see that — it validates the resolved dev tree, not the range shape the host reads. --- .github/workflows/ci.yml | 2 +- dsh.plugin.json | 4 +- package.json | 91 +-- pnpm-lock.yaml | 1035 ++++++++++++++------------- scripts/e2e-common.sh | 10 +- src/client/MarkdownHtml.tsx | 6 +- src/client/SideChatView.tsx | 18 +- src/client/TextEditor.tsx | 8 +- src/client/changes/DiffPane.tsx | 8 +- src/client/locales-ar.ts | 4 +- src/client/locales-de.ts | 4 +- src/client/locales-fr.ts | 4 +- src/client/locales-hi.ts | 4 +- src/client/locales-id.ts | 4 +- src/client/locales-it.ts | 4 +- src/client/locales-ja.ts | 4 +- src/client/locales-ko.ts | 4 +- src/client/locales-nl.ts | 4 +- src/client/locales-pl.ts | 4 +- src/client/locales-pt.ts | 4 +- src/client/locales-ru.ts | 4 +- src/client/locales-sv.ts | 4 +- src/client/locales-th.ts | 4 +- src/client/locales-tr.ts | 4 +- src/client/locales-vi.ts | 4 +- src/client/locales-zh-HK.ts | 4 +- src/client/locales-zh-MO.ts | 4 +- src/client/locales-zh-TW.ts | 4 +- src/client/locales.ts | 8 +- src/client/markdown-labels.tsx | 30 +- src/client/mermaid-blocks.ts | 4 +- src/client/mermaid.tsx | 53 +- src/client/service.ts | 2 +- tests/markdown-html-render.spec.tsx | 4 +- tests/market-manifest.spec.ts | 20 + tests/mermaid-markdown.spec.tsx | 4 +- 36 files changed, 773 insertions(+), 610 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b7b7ca9..7e5a7be 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -175,7 +175,7 @@ jobs: - name: Install dsh CLI (pinned) env: NODE_OPTIONS: --max-old-space-size=4096 - run: npm install -g @deepseek-ai/dsh@0.1.7-alpha.1 + run: npm install -g @deepseek-ai/dsh@0.1.7-rc.1 # lib/ is gitignored; the tarball is produced from this build. - name: Build and pack the npm tarball diff --git a/dsh.plugin.json b/dsh.plugin.json index 5826869..cc9750a 100644 --- a/dsh.plugin.json +++ b/dsh.plugin.json @@ -1,10 +1,10 @@ { "id": "dsh-external/dsh-better-sidebar", - "version": "0.21.0-alpha.1", + "version": "0.21.0-rc.1", "main": "./lib/index.js", "description": "更好用的右侧边栏——文件树、编辑器、文件变动、任务和侧边对话都收在这一栏里,每个会话互不干扰。暴露服务供其他插件注册侧边栏页面与文件预览器", "engines": { - "dsh": ">=0.1.7-alpha.1" + "dsh": ">=0.1.7-rc.1" }, "contributes": { "tools": [], diff --git a/package.json b/package.json index 4ceb513..7fa05ee 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dsh-better-sidebar", - "version": "0.21.0-alpha.1", + "version": "0.21.0-rc.1", "description": "Better Sidebar for DSH — file tree, editor, changes, tasks and side chat in one column, separate for every conversation. Also exposes a service other plugins use to register sidebar tabs and file viewers.", "type": "module", "repository": { @@ -93,21 +93,21 @@ }, "license": "MIT", "peerDependencies": { - "@deepseek-ai/cordis": "^4.0.3", - "@deepseek-ai/dsh-agent": "^0.1.7-alpha.1", - "@deepseek-ai/dsh-client-locale": "^0.1.7-alpha.1", - "@deepseek-ai/dsh-client-ui-conversation": "^0.1.7-alpha.1", - "@deepseek-ai/dsh-client-ui-primitives": "^0.1.7-alpha.1", - "@deepseek-ai/dsh-client-ui-settings": "^0.1.7-alpha.1", - "@deepseek-ai/dsh-client-ui-sidebar-right": "^0.1.7-alpha.1", - "@deepseek-ai/dsh-client-ui-slots": "^0.1.7-alpha.1", - "@deepseek-ai/dsh-host-webserver": "^0.1.7-alpha.1", - "@deepseek-ai/dsh-invariants": "^0.1.7-alpha.1", - "@deepseek-ai/dsh-llm": "^0.1.7-alpha.1", - "@deepseek-ai/dsh-session": "^0.1.7-alpha.1", - "@deepseek-ai/dsh-settings": "^0.1.7-alpha.1", - "@deepseek-ai/dsh-subagent": "^0.1.7-alpha.1", - "@deepseek-ai/dsh-tools": "^0.1.7-alpha.1", + "@deepseek-ai/cordis": "^4.0.4", + "@deepseek-ai/dsh-agent": "^0.1.7-rc.1", + "@deepseek-ai/dsh-client-locale": "^0.1.7-rc.1", + "@deepseek-ai/dsh-client-ui-conversation": "^0.1.7-rc.1", + "@deepseek-ai/dsh-client-ui-primitives": "^0.1.7-rc.1", + "@deepseek-ai/dsh-client-ui-settings": "^0.1.7-rc.1", + "@deepseek-ai/dsh-client-ui-sidebar-right": "^0.1.7-rc.1", + "@deepseek-ai/dsh-client-ui-slots": "^0.1.7-rc.1", + "@deepseek-ai/dsh-host-webserver": "^0.1.7-rc.1", + "@deepseek-ai/dsh-invariants": "^0.1.7-rc.1", + "@deepseek-ai/dsh-llm": "^0.1.7-rc.1", + "@deepseek-ai/dsh-session": "^0.1.7-rc.1", + "@deepseek-ai/dsh-settings": "^0.1.7-rc.1", + "@deepseek-ai/dsh-subagent": "^0.1.7-rc.1", + "@deepseek-ai/dsh-tools": "^0.1.7-rc.1", "@huanlin/dsh-plugin-better-locale": "^0.1.0", "react": "^18.2.0", "react-dom": "^18.2.0" @@ -142,7 +142,7 @@ "@codemirror/search": "^6.7.1", "@codemirror/state": "^6.7.1", "@codemirror/view": "^6.43.8", - "@deepseek-ai/schemastery": "^3.18.3", + "@deepseek-ai/schemastery": "^3.18.4", "@lezer/highlight": "^1.2.3", "clsx": "^2.1.1", "dompurify": "^3.4.14", @@ -154,33 +154,36 @@ }, "devDependencies": { "@cordisjs/plugin-loader": "^1.0.0-rc.5", - "@deepseek-ai/dsh-agent": "0.1.7-alpha.1", - "@deepseek-ai/dsh-agent-loop": "0.1.7-alpha.1", - "@deepseek-ai/dsh-attachment": "0.1.7-alpha.1", - "@deepseek-ai/dsh-client-locale": "0.1.7-alpha.1", - "@deepseek-ai/dsh-client-store": "0.1.7-alpha.1", - "@deepseek-ai/dsh-client-ui-conversation": "0.1.7-alpha.1", - "@deepseek-ai/dsh-client-ui-primitives": "0.1.7-alpha.1", - "@deepseek-ai/dsh-client-ui-settings": "0.1.7-alpha.1", - "@deepseek-ai/dsh-client-ui-sidebar-right": "0.1.7-alpha.1", - "@deepseek-ai/dsh-client-ui-slots": "0.1.7-alpha.1", - "@deepseek-ai/dsh-host-webserver": "0.1.7-alpha.1", - "@deepseek-ai/dsh-invariants": "0.1.7-alpha.1", - "@deepseek-ai/dsh-llm": "0.1.7-alpha.1", - "@deepseek-ai/dsh-ptc-runtime": "0.1.7-alpha.1", - "@deepseek-ai/dsh-sandbox": "0.1.7-alpha.1", - "@deepseek-ai/dsh-sandbox-policy": "0.1.7-alpha.1", - "@deepseek-ai/dsh-scope": "0.1.7-alpha.1", - "@deepseek-ai/dsh-session": "0.1.7-alpha.1", - "@deepseek-ai/dsh-session-persistence": "0.1.7-alpha.1", - "@deepseek-ai/dsh-session-projection": "0.1.7-alpha.1", - "@deepseek-ai/dsh-settings": "0.1.7-alpha.1", - "@deepseek-ai/dsh-subagent": "0.1.7-alpha.1", - "@deepseek-ai/dsh-system-prompt": "0.1.7-alpha.1", - "@deepseek-ai/dsh-tools": "0.1.7-alpha.1", - "@deepseek-ai/dsh-user-approval": "0.1.7-alpha.1", - "@deepseek-ai/dsh-util-time": "0.1.7-alpha.1", - "@deepseek-ai/dsh-util-workspace-path": "0.1.7-alpha.1", + "@deepseek-ai/cordis": "4.0.4", + "@deepseek-ai/cordis-plugin-group": "1.0.4", + "@deepseek-ai/cordis-plugin-include": "1.0.9", + "@deepseek-ai/dsh-agent": "0.1.7-rc.1", + "@deepseek-ai/dsh-agent-loop": "0.1.7-rc.1", + "@deepseek-ai/dsh-attachment": "0.1.7-rc.1", + "@deepseek-ai/dsh-client-locale": "0.1.7-rc.1", + "@deepseek-ai/dsh-client-store": "0.1.7-rc.1", + "@deepseek-ai/dsh-client-ui-conversation": "0.1.7-rc.1", + "@deepseek-ai/dsh-client-ui-primitives": "0.1.7-rc.1", + "@deepseek-ai/dsh-client-ui-settings": "0.1.7-rc.1", + "@deepseek-ai/dsh-client-ui-sidebar-right": "0.1.7-rc.1", + "@deepseek-ai/dsh-client-ui-slots": "0.1.7-rc.1", + "@deepseek-ai/dsh-host-webserver": "0.1.7-rc.1", + "@deepseek-ai/dsh-invariants": "0.1.7-rc.1", + "@deepseek-ai/dsh-llm": "0.1.7-rc.1", + "@deepseek-ai/dsh-ptc-runtime": "0.1.7-rc.1", + "@deepseek-ai/dsh-sandbox": "0.1.7-rc.1", + "@deepseek-ai/dsh-sandbox-policy": "0.1.7-rc.1", + "@deepseek-ai/dsh-scope": "0.1.7-rc.1", + "@deepseek-ai/dsh-session": "0.1.7-rc.1", + "@deepseek-ai/dsh-session-persistence": "0.1.7-rc.1", + "@deepseek-ai/dsh-session-projection": "0.1.7-rc.1", + "@deepseek-ai/dsh-settings": "0.1.7-rc.1", + "@deepseek-ai/dsh-subagent": "0.1.7-rc.1", + "@deepseek-ai/dsh-system-prompt": "0.1.7-rc.1", + "@deepseek-ai/dsh-tools": "0.1.7-rc.1", + "@deepseek-ai/dsh-user-approval": "0.1.7-rc.1", + "@deepseek-ai/dsh-util-time": "0.1.7-rc.1", + "@deepseek-ai/dsh-util-workspace-path": "0.1.7-rc.1", "@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 e0f23d5..761d99f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -71,12 +71,9 @@ importers: '@codemirror/view': specifier: ^6.43.8 version: 6.43.9 - '@deepseek-ai/cordis': - specifier: ^4.0.3 - version: 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) '@deepseek-ai/schemastery': - specifier: ^3.18.3 - version: 3.18.3 + specifier: ^3.18.4 + version: 3.18.4 '@lezer/highlight': specifier: ^1.2.3 version: 1.2.3 @@ -105,93 +102,102 @@ importers: '@cordisjs/plugin-loader': specifier: ^1.0.0-rc.5 version: 1.0.0-rc.5(cordis@4.0.0-rc.8)(node-addon-require-builtin@0.1.6) + '@deepseek-ai/cordis': + specifier: 4.0.4 + version: 4.0.4(@deepseek-ai/cordis-plugin-include@1.0.9)(@deepseek-ai/cordis-plugin-loader@1.0.5) + '@deepseek-ai/cordis-plugin-group': + specifier: 1.0.4 + version: 1.0.4(@deepseek-ai/cordis-plugin-loader@1.0.5)(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/cordis-plugin-include': + specifier: 1.0.9 + version: 1.0.9(@deepseek-ai/cordis-plugin-loader@1.0.5)(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-agent': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(8456bfd60659e666b1f39eac7383aa49) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(3dea5cc656f6f2d6e1d95e557baaef12) '@deepseek-ai/dsh-agent-loop': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(5152a9464eac36718ad8067c47a087d0) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(40f837ed43b96473b71298ccf7ab0548) '@deepseek-ai/dsh-attachment': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-brand@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)) '@deepseek-ai/dsh-client-locale': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-client-store': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-client-ui-conversation': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-client-ui-primitives': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-client-ui-settings': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-client-ui-sidebar-right': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-client-ui-slots': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-host-webserver': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-invariants': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-llm': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-ptc-runtime': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-sandbox@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))))) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-sandbox@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))))) '@deepseek-ai/dsh-sandbox': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))) '@deepseek-ai/dsh-sandbox-policy': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(322c7affde1c91f72f2ad739a94ccb68) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(bfd181c61f6315953941d1643b02064f) '@deepseek-ai/dsh-scope': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)) '@deepseek-ai/dsh-session': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))) '@deepseek-ai/dsh-session-persistence': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-brand@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))))(@deepseek-ai/dsh-timeout@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-timeout@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)) '@deepseek-ai/dsh-session-projection': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))) '@deepseek-ai/dsh-settings': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(063f3482e9191d722e3765fd714de962) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(15bbd97359cd474c14b0d95dfc1d74e8) '@deepseek-ai/dsh-subagent': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(007ef7b72d16b273845f6935ce1e7803) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(ace40e2ef94482bb96cdff2a0b6b1a8e) '@deepseek-ai/dsh-system-prompt': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))) '@deepseek-ai/dsh-tools': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(3cfcf94bdcc284a0c44de0f33f5d3a37) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(dae9eabdad9902ec5c21f9d0127e5d84) '@deepseek-ai/dsh-user-approval': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-agent@0.1.7-alpha.1(8456bfd60659e666b1f39eac7383aa49))(@deepseek-ai/dsh-brand@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))))(@deepseek-ai/dsh-system-prompt@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-agent@0.1.7-rc.1(3dea5cc656f6f2d6e1d95e557baaef12))(@deepseek-ai/dsh-brand@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-system-prompt@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))) '@deepseek-ai/dsh-util-time': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) '@deepseek-ai/dsh-util-workspace-path': - specifier: 0.1.7-alpha.1 - version: 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + specifier: 0.1.7-rc.1 + version: 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) '@eslint/js': specifier: ^10.0.1 version: 10.0.1(eslint@10.9.1) '@huanlin/dsh-plugin-better-locale': specifier: ^0.1.0 - version: 0.1.0(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-client-locale@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-client-ui-primitives@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-client-ui-settings@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-client-ui-slots@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(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.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-client-ui-primitives@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-client-ui-settings@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-client-ui-slots@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@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 @@ -521,267 +527,267 @@ packages: resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==} engines: {node: '>=20.19.0'} - '@deepseek-ai/cordis-plugin-group@1.0.3': - resolution: {integrity: sha512-6qD9HZREPBpUl8R1Yv163ZIYKurgo95zCdBzjlFzQn3g/ASeLrVa2AYC55Inc05CtR8yAAtwwSdb3X2fLKaWbg==} + '@deepseek-ai/cordis-plugin-group@1.0.4': + resolution: {integrity: sha512-/7tuY5pMQetHava4v6QUeOa4CwZA+mleNvbIoj+iqEmzkYUtlXbLqhzJIcbnDa/Hxgr1jaCwROrI77nuLyeCFg==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/cordis-plugin-loader': ^1.0.4 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/cordis-plugin-loader': ~1.0.5 - '@deepseek-ai/cordis-plugin-include@1.0.8': - resolution: {integrity: sha512-gJ30lHoLTGXUtfyoLtAIVNQZSmLC/dp7wC1XBmhMyvYzmQqmhB8/TwCSAlL2NVpJSJzy8QtJQKDUdApoH6YljA==} + '@deepseek-ai/cordis-plugin-include@1.0.9': + resolution: {integrity: sha512-Xmekm7u5Kpeym6nABL4T1/Mg6aQYFZxsipB0WycmCctvX1DqAv8nCFwRmg2XMx/f7EbZgNEbXQwJfabcMu8zxQ==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/cordis-plugin-loader': ^1.0.4 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/cordis-plugin-loader': ~1.0.5 - '@deepseek-ai/cordis-plugin-loader@1.0.4': - resolution: {integrity: sha512-7qiTfu9NdyqabmHmj+/k/qVSZu0F5b6Mkh2Q9WYRI/dRCr/PwGYvYObUu7aKvUKfxUodVmbfUgl6R5YAji35zA==} + '@deepseek-ai/cordis-plugin-loader@1.0.5': + resolution: {integrity: sha512-200huL2ttWcjyeYllvPYn+qMR7I89qy8MhZasbHltPzB/KMrSfsyoCYKdCGc5KqPGj5iJugcmibQzjINMO9I+Q==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@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.3': - resolution: {integrity: sha512-ka+8UVh1JDTqkrEcgkfGwquM3lsBmLDsJMNAQUgumY65tI7IIrLFSERcNfde5kF1rtSSktOJmsC9WmJLt4rd8A==} + '@deepseek-ai/cordis@4.0.4': + resolution: {integrity: sha512-obgyxqWAmFn3Re8kvsuUnyW+ihrz6eJCnJO4fh1cQzDtmPYz/zzVeUkH9R94I0OwSVOocK67Kgakm04j/oQXzg==} hasBin: true peerDependencies: - '@deepseek-ai/cordis-plugin-include': ^1.0.8 - '@deepseek-ai/cordis-plugin-loader': ^1.0.4 + '@deepseek-ai/cordis-plugin-include': ~1.0.9 + '@deepseek-ai/cordis-plugin-loader': ~1.0.5 peerDependenciesMeta: '@deepseek-ai/cordis-plugin-include': optional: true '@deepseek-ai/cordis-plugin-loader': optional: true - '@deepseek-ai/cosmokit@1.8.4': - resolution: {integrity: sha512-zOX7hFKtUQNY6GlZi1OCGY+bp6swWDf8aFNbCSAonVKEpEb5Tc2m3moUtNZscT7ksflIcVn+qgqYZo9QKUF+fQ==} + '@deepseek-ai/cosmokit@1.8.5': + resolution: {integrity: sha512-LXsrlem9z8dq4sLflj2yuCuYX7KqhdzF5hZly3eZyuTo8d6oDSOXuEgC5DbQWKW+lksm6zmOutQLsP/ma6wR6A==} - '@deepseek-ai/dsh-agent-loop@0.1.7-alpha.1': - resolution: {integrity: sha512-rUFzY8KroMH0UXWcFje/9pBwWJVWLeJvH8UVTOFwcc7Dm4ZtQiS7k066kENXkKiOftTPBpJ1dBnZ6OK/dI0oKA==} + '@deepseek-ai/dsh-agent-loop@0.1.7-rc.1': + resolution: {integrity: sha512-9uvQyVADly8K2pYMnJ8HPbOZwGNyJr3Xtrfb9GkX1xP3Fl7D39g7yan1X/2YhCEnaG0rlfOwm9iNSu1qYbu19A==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/dsh-agent': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-invariants': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-llm': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-scope': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-session': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-session-persistence': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-session-projection': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-system-prompt': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-tools': ^0.1.7-alpha.1 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-agent': 0.1.7-rc.1 + '@deepseek-ai/dsh-invariants': 0.1.7-rc.1 + '@deepseek-ai/dsh-llm': 0.1.7-rc.1 + '@deepseek-ai/dsh-scope': 0.1.7-rc.1 + '@deepseek-ai/dsh-session': 0.1.7-rc.1 + '@deepseek-ai/dsh-session-persistence': 0.1.7-rc.1 + '@deepseek-ai/dsh-session-projection': 0.1.7-rc.1 + '@deepseek-ai/dsh-system-prompt': 0.1.7-rc.1 + '@deepseek-ai/dsh-tools': 0.1.7-rc.1 - '@deepseek-ai/dsh-agent@0.1.7-alpha.1': - resolution: {integrity: sha512-F9OaULa9cHV5R0bf7DZakDXgb3EsOFGJy5Yl6dnuTNhPTrQOrR5255FaQj8CsogTlJuguzXo7ywuW8napJgi4Q==} + '@deepseek-ai/dsh-agent@0.1.7-rc.1': + resolution: {integrity: sha512-WJWJ76bFhiKOHr8mnUpNF29OO/R+t9LIONzSSHtBKypT3RMaWm/5pV8qvDyEKCtR7nLn/4q+eKfl30zKqRBKyg==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/dsh-invariants': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-llm': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-scope': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-session': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-session-projection': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-system-prompt': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-typert-protocol': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-util-values': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-workspace': ^0.1.7-alpha.1 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-invariants': 0.1.7-rc.1 + '@deepseek-ai/dsh-llm': 0.1.7-rc.1 + '@deepseek-ai/dsh-scope': 0.1.7-rc.1 + '@deepseek-ai/dsh-session': 0.1.7-rc.1 + '@deepseek-ai/dsh-session-projection': 0.1.7-rc.1 + '@deepseek-ai/dsh-system-prompt': 0.1.7-rc.1 + '@deepseek-ai/dsh-typert-protocol': 0.1.7-rc.1 + '@deepseek-ai/dsh-util-values': 0.1.7-rc.1 + '@deepseek-ai/dsh-workspace': 0.1.7-rc.1 peerDependenciesMeta: '@deepseek-ai/dsh-workspace': optional: true - '@deepseek-ai/dsh-app-boot@0.1.7-alpha.1': - resolution: {integrity: sha512-SoaFDYMW6mnqHskzZTbtBHunmZRkhJKEWq+5NXydp0pewvgQWLAX2QwFtGi+idoSZwE5hWJ7XmdiLMCpjPeKbA==} + '@deepseek-ai/dsh-app-boot@0.1.7-rc.1': + resolution: {integrity: sha512-VObdyXOf683lfnK0L78uTA6KdqGBuwrF8cWjnAInFZYC57N0Hmj2M6soq6rn22n3WHCeJDPMbFIDO9OT30E0aA==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/cordis-plugin-group': ^1.0.3 - '@deepseek-ai/cordis-plugin-include': ^1.0.8 - '@deepseek-ai/cordis-plugin-loader': ^1.0.4 - '@deepseek-ai/dsh-home-paths': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-launch-environment': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-system-prompt': ^0.1.7-alpha.1 + '@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.1.7-rc.1 + '@deepseek-ai/dsh-launch-environment': 0.1.7-rc.1 + '@deepseek-ai/dsh-system-prompt': 0.1.7-rc.1 - '@deepseek-ai/dsh-atomic-write@0.1.7-alpha.1': - resolution: {integrity: sha512-LIqyjlUow4DskjtDJK7cyW2k3atO+tlK+uhhKhOCAc4J0ZttyFRhhTuWGL5L+7J5JRqLp+6fhogIcGcTh76B8Q==} + '@deepseek-ai/dsh-atomic-write@0.1.7-rc.1': + resolution: {integrity: sha512-FkxLHNnGQGoHsjMhtJay4IkXx8AACVOP9+TEXEMjJu9lAPgUOOhU1k2a9DwwgrNLJQURMlRQTnU3R1sW0kJ7YQ==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-attachment@0.1.7-alpha.1': - resolution: {integrity: sha512-roZS3iTkNbZiwbjMSQtt90sUkoeD4s2DmKKGb34ZOWXRl+BuNhC5AsrtB7vKeyhRvtS5TzFdODx5V9P1aMjOFg==} + '@deepseek-ai/dsh-attachment@0.1.7-rc.1': + resolution: {integrity: sha512-iE0RTrUw1BEg3x8dnd3al46Ze+h/Z1hY/WenvhmX6fBiDp43Y1i9eWRflv/n+rM4E3760nMXXwAT+O/PwuJhMA==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/dsh-brand': ^0.1.7-alpha.1 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-brand': 0.1.7-rc.1 - '@deepseek-ai/dsh-brand@0.1.7-alpha.1': - resolution: {integrity: sha512-fQgY3t3Cc9Kqwk3gji3/dlotuJodxjR5xeP4q42h4TkHsZ9+O7gY5SNipJwVLjZv4Vg4JdoEEpclt0I/9rskPg==} + '@deepseek-ai/dsh-brand@0.1.7-rc.1': + resolution: {integrity: sha512-KvfCuVAiosEyqb37LbGwi2Li90VZXcIDaqM+CxV9qNoyQmGezh8UjFkNQENieT2hPzfQ4CiADbA3vJeLpeQm/g==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-chunked-list@0.1.7-alpha.1': - resolution: {integrity: sha512-7PgCsQhyA1MvqIgTxpsmXMcNOjWNnnl4LVFPxlhW9zChR9+Zt8Mmkz1DB4XFEeCSlYnc+fkGrQYtypWbatp31Q==} + '@deepseek-ai/dsh-chunked-list@0.1.7-rc.1': + resolution: {integrity: sha512-oQDnzktZQY+sKyNPp8U6Jhuy4df6qIWqE45ORp9keRZNqkqxixv++xlWGlZF5hviRERosN8JkjV0dIi81eWs+A==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-client-locale@0.1.7-alpha.1': - resolution: {integrity: sha512-2S1Ji9bBwU133HGyRPNNbsyiG2Jg5GR/NMY6FD46cYhZryUyYxz6irxHlqwI/t8Qk6cfDoIXj6i72ID49KPG0Q==} + '@deepseek-ai/dsh-client-locale@0.1.7-rc.1': + resolution: {integrity: sha512-7DmI05k+FUZaDk0SEqJahDQn75SoENuUeoFjPG1nzXXxU8xq1KsE5kWgKlwtbOTCpbvn/ax4F5FhRjZnpJZQkg==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-client-store@0.1.7-alpha.1': - resolution: {integrity: sha512-HJZBXhP1bw05MS7RSLc+98bOIj8CNXiiOzsPJVX+3Pz7OBFDum4/B6nv1VyeLv9JSb2r511iLD/0i/xYq/Fmsg==} + '@deepseek-ai/dsh-client-store@0.1.7-rc.1': + resolution: {integrity: sha512-hhFQYtpxs2Fi2emEfWZ9LUu4HVZ+M65NMmHuzdOhnOlTq7Q3ch8DHaqkAKCV+USW4XnaHJyxtpv4qdMjaxFrHw==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-client-ui-conversation@0.1.7-alpha.1': - resolution: {integrity: sha512-PeZKCFJIi65sMWk7tCxkRRXmh2+LqNyct8LjcydWY54ZDJuDNysK6YxED01qck+WVTCh/NsE9wOgmzfHtfGQzA==} + '@deepseek-ai/dsh-client-ui-conversation@0.1.7-rc.1': + resolution: {integrity: sha512-32jAGJzRxI7xSy9B6uTXTXxuLLKgbKaRRC3cSMmqVkQnt3mgGDlRxuWWIyrDJdoxk6hPmkL3qxhe0YyDRUJvQQ==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-client-ui-primitives@0.1.7-alpha.1': - resolution: {integrity: sha512-H7iRoqlqY/tS4bj37w428FvmW6xN5+aUj18PkMqqL/V5M4rasdindN5jmxUbc172Wnv4RPaL2lvkdM3f2P9vrg==} + '@deepseek-ai/dsh-client-ui-primitives@0.1.7-rc.1': + resolution: {integrity: sha512-CmPQHZ/C/dKeYU/7ABpXJSNr/HjSdpA639S5w2Xi09FDFoORWBFHMMGrQ+p5Ur1Mez2WddTNs2W5zFCepXNP/Q==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-client-ui-settings@0.1.7-alpha.1': - resolution: {integrity: sha512-bFUKeO5KsxNteVwMhB8LOayPKXXkATUqPZMH2c9LJKnxCw9MliC3hmiMfHw3QjL7cFaoNA7/T9f49zmtIwvlFQ==} + '@deepseek-ai/dsh-client-ui-settings@0.1.7-rc.1': + resolution: {integrity: sha512-FrcpAwLUxzI3nkgWj1OEzRbIC9Sf+O+FH8EFDTLozg0tlrMPpI/z5dEpHir1Amae/CPUa7dCG3OJN+RYy9m+Wg==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-client-ui-sidebar-right@0.1.7-alpha.1': - resolution: {integrity: sha512-a94LcIjVkJBh9U1j0Xkpa8eC224+SEnZXe7mnTrRzEGNoIOgYmmKgmtgWgbv2yyoU0SLLy0IsZWjOEbbn6YVRg==} + '@deepseek-ai/dsh-client-ui-sidebar-right@0.1.7-rc.1': + resolution: {integrity: sha512-yKeEovbH3vhw1bMJDoi4xaOLygaPCS5PDmw+Il1UO0Znb3Bz1bHR4vHuhH9lgDQBI1228SXZeSm+dJ+/eH37NQ==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-client-ui-slots@0.1.7-alpha.1': - resolution: {integrity: sha512-lN4WVTzDb/t01KGmwjtZxjoqCIMKvi5kyY9/XPVkFjI+6q5RmorbCIyZiq84YJ2I36Cj2nYUQLB8KSRXjGMQbw==} + '@deepseek-ai/dsh-client-ui-slots@0.1.7-rc.1': + resolution: {integrity: sha512-w6rj/Jl8Q3RUJMVxrN6xea1CjdyXomAm7M2/CVbbxXMf582ap20lfK/Hj9qL/WTorri8kRVg78AxS+6AiUJOKw==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-config-editor@0.1.7-alpha.1': - resolution: {integrity: sha512-smttBp9Mc+DIQbZmYNb6ypvWbLB1dtJ0HC+4IO+NshtqPD4YwuA7tbRm14nEFlvZe+fxa8bcZuSs9h3ObuzjRA==} + '@deepseek-ai/dsh-config-editor@0.1.7-rc.1': + resolution: {integrity: sha512-I/PN8Dm2K4QpRHd6BU0vVd1uVMQa+iBjIC7xm2JLHjK3Tl7es/stDdE5sVg31h/p6KNsLvhwm259zKbFau5zIA==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/cordis-plugin-include': ^1.0.8 - '@deepseek-ai/cordis-plugin-loader': ^1.0.4 - '@deepseek-ai/dsh-app-boot': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-hmr': ^0.1.7-alpha.1 + '@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.1.7-rc.1 + '@deepseek-ai/dsh-hmr': 0.1.7-rc.1 peerDependenciesMeta: '@deepseek-ai/dsh-hmr': optional: true - '@deepseek-ai/dsh-home-paths@0.1.7-alpha.1': - resolution: {integrity: sha512-nvza5IbRRpLYXWGveai/cp5Do/xeLOVLikQmTTP65DWAjI0U11rPjgYpvpIfreha543ldSzLTx//AIsKc/aF+Q==} + '@deepseek-ai/dsh-home-paths@0.1.7-rc.1': + resolution: {integrity: sha512-rr/pagyOOCEmgZqk+hgqkjRwje3/Ebl7vnerqLE6xNgLO5KuWT3dc9z7JH8bF9ZtXVuSiWXtN+BaMwaNC561GA==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-host-webserver@0.1.7-alpha.1': - resolution: {integrity: sha512-bFVnH3lzlksSrmTpf6ZdhexcSHTym/Xh7+mpqFH+lnqZmTQsoot38IpTnhblciWp+3wviIFBRle1dz6uc0JjjQ==} + '@deepseek-ai/dsh-host-webserver@0.1.7-rc.1': + resolution: {integrity: sha512-av/dIbhYjR3OEwvKQTSXuSVLf+lPS3a4FKEDK9A89TdzY0VrI5g4lwMQ93StROrX/GOOR/oa1U3TyJpD4qfcfw==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-invariants@0.1.7-alpha.1': - resolution: {integrity: sha512-2mC1uyCYbm5dqrGws2BvnI8dwKeeLTulIfJbaXuqmCBghrhGjscU2Nfof/Z9TO6NfIfVZRFhVOI43cYmLKc6Fw==} + '@deepseek-ai/dsh-invariants@0.1.7-rc.1': + resolution: {integrity: sha512-YpV5n0THgTw98raUaqblDYNWxraX5A7oxOIHcr8w8eJyWE+XEJLePITeAwxZfwD+ElonZIvijZbk2twqFANNhg==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-launch-environment@0.1.7-alpha.1': - resolution: {integrity: sha512-w6LP59EI6yy9h/lC7V8aokm6TkSwq7EMSdCKQep7a7qzdDrhfdxkMj7Af78sCVh6Yqsm5XZyxWiMgjxxKPWlKQ==} + '@deepseek-ai/dsh-launch-environment@0.1.7-rc.1': + resolution: {integrity: sha512-oliqXik7P8a2kp3Sf5zA/c9IVLt6EPJU5/0z1OUicTKmv4jB3Xz2xMfW6iZTyzU1/IUznckCVS0mUg5YqwQGpA==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-llm@0.1.7-alpha.1': - resolution: {integrity: sha512-DajyYU+BZqTEpfQCb21ymCqA7DBlbfcm9nguoFjY14nZ6GLdLh+ae4Nl42Nz189kVS2siu7TcDZKVy47Nub9Ag==} + '@deepseek-ai/dsh-llm@0.1.7-rc.1': + resolution: {integrity: sha512-anh5XNpkjIUdcx1blVX75FILXjl1qRPslHOaneUoBNGlm52gwbgM50qw4YH1gaFpMNLmg+l0TJnvUcgaIGPbzg==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-package-manifest@0.1.7-alpha.1': - resolution: {integrity: sha512-bnTH7prD4C93rzvlK/GpeSAsQIvTzrVrJfmTu7OSigNvqUtzVdo8SGf6sgC/1FRt5/vMFSVm/nN8OKngk7vNSQ==} + '@deepseek-ai/dsh-package-manifest@0.1.7-rc.1': + resolution: {integrity: sha512-5GWZ1Q/uP+7veZwJhgKWnKE1mmK23FAEgL4V2XCjCUIqpul+4y+vmYfnWOxEU/meEq4XYVhMm2aBJd38g1L4NA==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-ptc-runtime@0.1.7-alpha.1': - resolution: {integrity: sha512-oHMYhO3TK29eP0PEMeqcveFf9/P3SlG+pzJh6rTrJeSOlFEY61sCfocqXwNeDvsTQItFz2w9bsoyVOng5MwhQg==} + '@deepseek-ai/dsh-ptc-runtime@0.1.7-rc.1': + resolution: {integrity: sha512-cruE0DCQxAAxpF+fVv+BQ2zv2msuLxvt2PzbknjAtUyNw70AIWsRLtLKM1H996c5Ssnv/4IO4PgeDjgETVnnYA==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/dsh-sandbox': ^0.1.7-alpha.1 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-sandbox': 0.1.7-rc.1 - '@deepseek-ai/dsh-sandbox-policy@0.1.7-alpha.1': - resolution: {integrity: sha512-ch/kZPQ8I1vqVGQqUCCjRNdOSlPEZfgsVJOE3TwW57UyWlZi1bqtxP0YPiUjd+PgvEineTj89CU03Hc2GkgAsA==} + '@deepseek-ai/dsh-sandbox-policy@0.1.7-rc.1': + resolution: {integrity: sha512-5ekFcbhBnXnJvHPgWkGP4GPDnag+CmMQ0eIlVfKm8wtamEgbFl+vvO3piNicUNwIbvJDLAxG5CGCs8h3K3izdQ==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/dsh-agent': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-invariants': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-sandbox': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-session': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-session-projection': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-system-prompt': ^0.1.7-alpha.1 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-agent': 0.1.7-rc.1 + '@deepseek-ai/dsh-invariants': 0.1.7-rc.1 + '@deepseek-ai/dsh-sandbox': 0.1.7-rc.1 + '@deepseek-ai/dsh-session': 0.1.7-rc.1 + '@deepseek-ai/dsh-session-projection': 0.1.7-rc.1 + '@deepseek-ai/dsh-system-prompt': 0.1.7-rc.1 - '@deepseek-ai/dsh-sandbox@0.1.7-alpha.1': - resolution: {integrity: sha512-AFYx8YK3m7zUAh/Dp/UhTA2hfFfOpVLcII0kePTIFRG7IadM+vDNAYDPKgHO+2LcnXOxCLJ7CZ/hNogNXcWlqw==} + '@deepseek-ai/dsh-sandbox@0.1.7-rc.1': + resolution: {integrity: sha512-Y8G3tMkBipVJ29wQzYy3YS79FG85SX8s2TYUjSZNYg0TwixYUPvaW1EhL25keaQZkQ8KAVaEiY+kN3tcbFHxHQ==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/dsh-llm': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-session': ^0.1.7-alpha.1 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-llm': 0.1.7-rc.1 + '@deepseek-ai/dsh-session': 0.1.7-rc.1 - '@deepseek-ai/dsh-scope@0.1.7-alpha.1': - resolution: {integrity: sha512-k5NRzlFKnAddKOSwOpS3H9KAR9iugn6qmfwqzo1PIHGjjpGJOl8ywSoRct20ZbIcUBIusnfr7r79prRWFu4i5Q==} + '@deepseek-ai/dsh-scope@0.1.7-rc.1': + resolution: {integrity: sha512-douIAb+JNUHa6NoLvrgxY3f04NYfR6ZWcdmRnng5KTu+dbR/RrQLsxcG5unOJod1bn6aHQI3PLQ+FOP0zPaZTg==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/dsh-invariants': ^0.1.7-alpha.1 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-invariants': 0.1.7-rc.1 - '@deepseek-ai/dsh-session-persistence@0.1.7-alpha.1': - resolution: {integrity: sha512-2RNdEkSEB/YGj6LQpsxbZs5TD+hdvMBRLuvY370EZpeHkvVfjFtAkPrlUxjCb+cKXNHhCF7BIRQNd2voq0XoZw==} + '@deepseek-ai/dsh-session-persistence@0.1.7-rc.1': + resolution: {integrity: sha512-0stTTkBmsIcBA0cNfmvYsSWh/qro2C2G8EROIlVIUEx5V3OwyGyJUUsKEFG0gzkMHs09j6maDvG9W6dq3qpHTw==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/dsh-brand': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-session': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-timeout': ^0.1.7-alpha.1 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-brand': 0.1.7-rc.1 + '@deepseek-ai/dsh-session': 0.1.7-rc.1 + '@deepseek-ai/dsh-timeout': 0.1.7-rc.1 - '@deepseek-ai/dsh-session-projection@0.1.7-alpha.1': - resolution: {integrity: sha512-MObqgvR+sFojVNeDClo1lbpCwLGx6YSbjx9LPbLFfIwpScfAB++0931cmnopB6bJb8VTgykxeQ2vLWUJpU6DIg==} + '@deepseek-ai/dsh-session-projection@0.1.7-rc.1': + resolution: {integrity: sha512-coCPF42lB1L245OqYvkhypB1cfwLINOm59GWQKmPe5bv5MxUyHSuJS9qdnTkl+y4wR/Bg+ZxgTOaPHrdAZztiw==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/dsh-session': ^0.1.7-alpha.1 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-session': 0.1.7-rc.1 - '@deepseek-ai/dsh-session@0.1.7-alpha.1': - resolution: {integrity: sha512-dUd/fUj8wign5ZuniGfr5VqMWZqFPwhc0IImapToE2NDZB/Hl0JVXtg/lS5aYoFfgxwEeIWEDjVO3UJBClQa9A==} + '@deepseek-ai/dsh-session@0.1.7-rc.1': + resolution: {integrity: sha512-5R3g4UQ7KoezqHJ9LxqMgaGZWw0R3zZCypPm4R5dPxSB8xHCQvjfgaCrHYdPBT63B4coxollWupjyQTOdiWSKQ==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/dsh-scope': ^0.1.7-alpha.1 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-scope': 0.1.7-rc.1 - '@deepseek-ai/dsh-settings@0.1.7-alpha.1': - resolution: {integrity: sha512-I7xEso742PC9lmpu9F+011mVRsvvemVxrFrf3+MgQpSOl2PM1iNjD6I4/+tMYQsV+i/N6yDVC5RB8U/anM/MFA==} + '@deepseek-ai/dsh-settings@0.1.7-rc.1': + resolution: {integrity: sha512-+oh7ITCoLqL7zOC5lousBWq+BWzVeEAm3xkM95ixzulP9gy1hUd5f8eTE8o1NKoZRwkOiu5Zm+RxcHAORB/pWQ==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/dsh-brand': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-invariants': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-session': ^0.1.7-alpha.1 - '@deepseek-ai/schemastery': ^3.18.3 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-brand': 0.1.7-rc.1 + '@deepseek-ai/dsh-invariants': 0.1.7-rc.1 + '@deepseek-ai/dsh-session': 0.1.7-rc.1 + '@deepseek-ai/schemastery': ~3.18.4 - '@deepseek-ai/dsh-subagent@0.1.7-alpha.1': - resolution: {integrity: sha512-hxy8Mps5ZWAPW9ZcIwneW6It2YZd0MTK15/ucvF4UyfKS5AgOaBVyOgYLPNDhJEZtuScw6YPokBSobw6EZiLFg==} + '@deepseek-ai/dsh-subagent@0.1.7-rc.1': + resolution: {integrity: sha512-bkX2AUBsBKOGP1/hIqVRq6ypEX4+5/RoCvS9PalZT+1V5+s55qysusqFMBbhEtPyZiZB7MN2G59mriGkRcm5mg==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/dsh-agent': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-agent-preset-registry': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-attachment': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-invariants': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-jobs': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-llm': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-permission-presets': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-sandbox': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-sandbox-policy': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-scope': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-session': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-session-persistence': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-session-projection': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-session-projection-cache': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-session-query': ^0.1.7-alpha.1 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-agent': 0.1.7-rc.1 + '@deepseek-ai/dsh-agent-preset-registry': 0.1.7-rc.1 + '@deepseek-ai/dsh-attachment': 0.1.7-rc.1 + '@deepseek-ai/dsh-invariants': 0.1.7-rc.1 + '@deepseek-ai/dsh-jobs': 0.1.7-rc.1 + '@deepseek-ai/dsh-llm': 0.1.7-rc.1 + '@deepseek-ai/dsh-permission-presets': 0.1.7-rc.1 + '@deepseek-ai/dsh-sandbox': 0.1.7-rc.1 + '@deepseek-ai/dsh-sandbox-policy': 0.1.7-rc.1 + '@deepseek-ai/dsh-scope': 0.1.7-rc.1 + '@deepseek-ai/dsh-session': 0.1.7-rc.1 + '@deepseek-ai/dsh-session-persistence': 0.1.7-rc.1 + '@deepseek-ai/dsh-session-projection': 0.1.7-rc.1 + '@deepseek-ai/dsh-session-projection-cache': 0.1.7-rc.1 + '@deepseek-ai/dsh-session-query': 0.1.7-rc.1 '@deepseek-ai/dsh-settings': '*' - '@deepseek-ai/dsh-system-prompt': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-tools': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-typert-protocol': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-user-approval': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-util-time': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-workspace': ^0.1.7-alpha.1 + '@deepseek-ai/dsh-system-prompt': 0.1.7-rc.1 + '@deepseek-ai/dsh-tools': 0.1.7-rc.1 + '@deepseek-ai/dsh-typert-protocol': 0.1.7-rc.1 + '@deepseek-ai/dsh-user-approval': 0.1.7-rc.1 + '@deepseek-ai/dsh-util-time': 0.1.7-rc.1 + '@deepseek-ai/dsh-workspace': 0.1.7-rc.1 peerDependenciesMeta: '@deepseek-ai/dsh-agent-preset-registry': optional: true @@ -808,73 +814,73 @@ packages: '@deepseek-ai/dsh-workspace': optional: true - '@deepseek-ai/dsh-system-prompt@0.1.7-alpha.1': - resolution: {integrity: sha512-eDRfgbDtLV0pEgCKzElaHV6c9P+OJAwBPJK3n+RzrU9ibEtD4WyfxcrzvS9Kw3Q4wRsYULYDZNEWVw8ZGQeazw==} + '@deepseek-ai/dsh-system-prompt@0.1.7-rc.1': + resolution: {integrity: sha512-QnN3WEYeLQOJJRPz3zhLO4lDTa+8rKKhPluAXA0ZDeP1FgBFhDuMw+A2/Utf7X56gU1WveL5O/cuB0ZBd/8SRw==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/dsh-invariants': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-llm': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-scope': ^0.1.7-alpha.1 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-invariants': 0.1.7-rc.1 + '@deepseek-ai/dsh-llm': 0.1.7-rc.1 + '@deepseek-ai/dsh-scope': 0.1.7-rc.1 - '@deepseek-ai/dsh-timeout@0.1.7-alpha.1': - resolution: {integrity: sha512-eadqFmn+C2hpVl76mdzyL09XQ/y+1kCeDOyp5fSVkEZ3VDiAxmC9KLsv6xES56W2FznxubadTdR/jrCn7s/AuQ==} + '@deepseek-ai/dsh-timeout@0.1.7-rc.1': + resolution: {integrity: sha512-gIwkv++KmjsVoaAiI4p42YbJKR65Lh/mfTfrjOpB+mon79R4EUaPytamsWf0zw0Bt5zQ6qeIfCif1xeFHjdGJw==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-tools@0.1.7-alpha.1': - resolution: {integrity: sha512-Ae/dRc4C9pqk1IOeRwLxlzsS1gogqLiG2meCVyzwbTTOptCBXPxGhdL2/vSvAOHqJx/czR4BkSoR6XevPUux3g==} + '@deepseek-ai/dsh-tools@0.1.7-rc.1': + resolution: {integrity: sha512-7PoWPf0VTcpK/RY8w78gUhLCmTfgCGGsbbi1hrR0JMMiKI4wAhpVEDO8u9lht5uCLm5wfQ+DP+rKl7LdwT4HrA==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/dsh-agent': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-invariants': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-llm': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-ptc-runtime': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-sandbox': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-sandbox-policy': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-scope': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-session': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-system-prompt': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-user-approval': ^0.1.7-alpha.1 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-agent': 0.1.7-rc.1 + '@deepseek-ai/dsh-invariants': 0.1.7-rc.1 + '@deepseek-ai/dsh-llm': 0.1.7-rc.1 + '@deepseek-ai/dsh-ptc-runtime': 0.1.7-rc.1 + '@deepseek-ai/dsh-sandbox': 0.1.7-rc.1 + '@deepseek-ai/dsh-sandbox-policy': 0.1.7-rc.1 + '@deepseek-ai/dsh-scope': 0.1.7-rc.1 + '@deepseek-ai/dsh-session': 0.1.7-rc.1 + '@deepseek-ai/dsh-system-prompt': 0.1.7-rc.1 + '@deepseek-ai/dsh-user-approval': 0.1.7-rc.1 - '@deepseek-ai/dsh-typert-protocol@0.1.7-alpha.1': - resolution: {integrity: sha512-Qk4SQFqx6QAlPCpuEYaHa8DYr//uLNYxhO99kgSQopeN3pwR3Q/IOY1TfXq4m2bS7QG/VS+pXWcBX7qmcOwXmg==} + '@deepseek-ai/dsh-typert-protocol@0.1.7-rc.1': + resolution: {integrity: sha512-DOJiFdvHl1RoJHO7C6XymZUqVZwZiF7JL1PS+AEtQWg6nsYXvlkF1VLbwzPxMW470RzzimGLCz7boOxx086dLA==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-user-approval@0.1.7-alpha.1': - resolution: {integrity: sha512-eIAJrpMZkm+zcSiZ/cnwOGIf3AhFeZqVlrYesG9hzpVKuV3Sx+A4GhRkczX2M56GJma6x/rKUuAmS5rgfyttlA==} + '@deepseek-ai/dsh-user-approval@0.1.7-rc.1': + resolution: {integrity: sha512-+L+G/n9m+2GoPeeXbqAqNJbgALJOSGKldw5GBzVfcowRzIAhq154aSFx++YfqwgBAlgl06jNOQ4AbX484j3+YQ==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 - '@deepseek-ai/dsh-agent': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-brand': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-invariants': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-llm': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-scope': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-session': ^0.1.7-alpha.1 - '@deepseek-ai/dsh-system-prompt': ^0.1.7-alpha.1 + '@deepseek-ai/cordis': ~4.0.4 + '@deepseek-ai/dsh-agent': 0.1.7-rc.1 + '@deepseek-ai/dsh-brand': 0.1.7-rc.1 + '@deepseek-ai/dsh-invariants': 0.1.7-rc.1 + '@deepseek-ai/dsh-llm': 0.1.7-rc.1 + '@deepseek-ai/dsh-scope': 0.1.7-rc.1 + '@deepseek-ai/dsh-session': 0.1.7-rc.1 + '@deepseek-ai/dsh-system-prompt': 0.1.7-rc.1 - '@deepseek-ai/dsh-util-crypto@0.1.7-alpha.1': - resolution: {integrity: sha512-Mgh333fdJddda6E75ItLr9607jKzWpCmg4r/Ewcr380Xh5DXqsruQJLtfHpCE/8tm1e1p1E3z1Z76EOrYRfGEg==} + '@deepseek-ai/dsh-util-crypto@0.1.7-rc.1': + resolution: {integrity: sha512-jzJFXwDMAQQQcticHErnVEcINCq9P9XSHgZ7VHE4xv6huqXLiRnLN1KWDD96s/vKf9lfrXF3HJr/xNZxyvbcIg==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-util-time@0.1.7-alpha.1': - resolution: {integrity: sha512-lvgzsRA9GxnhAXqoOvAjAAtNFr5PYPyDOdB9xSKhaFyW37CbqkqfdRcH5nfoqif6uruDGakXBnGSWQ7jjb8Tng==} + '@deepseek-ai/dsh-util-time@0.1.7-rc.1': + resolution: {integrity: sha512-+C429xrLlR9KGdWemBaYuwR/Ln3LPPeJNM1LCP8Ykmrv180d/cu7yOjioCYwW1FOdxZ0NUcRu84Hswh3eca3qg==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-util-values@0.1.7-alpha.1': - resolution: {integrity: sha512-/jTTlIEgqt2SG2yX3vXDBXN5eJ36XMaGiFTeXjkwmFRdqxnjh0IOHS2DCTtHmxPL+8VhgvNNmfnNzU84K4lNeQ==} + '@deepseek-ai/dsh-util-values@0.1.7-rc.1': + resolution: {integrity: sha512-PYSCI/0VxMQS8igLUrSZASuijiTwiCCfgYGn5K7pSLvs0fZn8ccX0NWYFzorPGQH3tYSFpWSHLNQeGgj14ZwDw==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/dsh-util-workspace-path@0.1.7-alpha.1': - resolution: {integrity: sha512-IkODYscM9l6PtekE0FduvUhI/LtXVJBAvPP32jEBKgBwJRGhWWlmin/IRlN+z91hffjvP4l7lNgzS+cLoPugog==} + '@deepseek-ai/dsh-util-workspace-path@0.1.7-rc.1': + resolution: {integrity: sha512-uQQJc+XNs64vV/cUrFZ2vm/McHKaDggYMlVemHWenkfK3rjbNGc0TmiJ5LV92XgpAeoJURp8vP2vUvIckNJGXQ==} peerDependencies: - '@deepseek-ai/cordis': ^4.0.3 + '@deepseek-ai/cordis': ~4.0.4 - '@deepseek-ai/schemastery@3.18.3': - resolution: {integrity: sha512-plZIZADuGLT/3PoYmUaEDZd0vG1rVahU89MevnxXsyQhFEi2D6DUuTJel7FUb3cUM9aCzqGMN99sHJe1RIushA==} + '@deepseek-ai/schemastery@3.18.4': + resolution: {integrity: sha512-SSXO6tYuyrIqKVbmOnIq0s+riUywYzouFMcnBluHF9n4KMo2G8HvEzhCYj6pj2617/glOjbJuVInJ9hfONsjkg==} '@emnapi/core@1.10.0': resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} @@ -1836,8 +1842,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.8.1: - resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + compression@1.8.2: + resolution: {integrity: sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==} engines: {node: '>= 0.8.0'} content-type@2.1.0: @@ -2081,6 +2087,10 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -3710,239 +3720,241 @@ snapshots: '@csstools/css-tokenizer@4.0.0': {} - '@deepseek-ai/cordis-plugin-group@1.0.3(@deepseek-ai/cordis-plugin-loader@1.0.4)(@deepseek-ai/cordis@4.0.3)': + '@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.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/cordis-plugin-loader': 1.0.4(@deepseek-ai/cordis@4.0.3)(node-addon-require-builtin@0.1.6) + '@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.6) - '@deepseek-ai/cordis-plugin-include@1.0.8(@deepseek-ai/cordis-plugin-loader@1.0.4)(@deepseek-ai/cordis@4.0.3)': + '@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.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/cordis-plugin-loader': 1.0.4(@deepseek-ai/cordis@4.0.3)(node-addon-require-builtin@0.1.6) - '@deepseek-ai/cosmokit': 1.8.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-loader': 1.0.5(@deepseek-ai/cordis@4.0.4)(node-addon-require-builtin@0.1.6) + '@deepseek-ai/cosmokit': 1.8.5 js-yaml: 4.3.2 - '@deepseek-ai/cordis-plugin-loader@1.0.4(@deepseek-ai/cordis@4.0.3)(node-addon-require-builtin@0.1.6)': + '@deepseek-ai/cordis-plugin-loader@1.0.5(@deepseek-ai/cordis@4.0.4)(node-addon-require-builtin@0.1.6)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/cosmokit': 1.8.4 - '@deepseek-ai/schemastery': 3.18.3 + '@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.6 - '@deepseek-ai/cordis@4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4)': + '@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.4 + '@deepseek-ai/cosmokit': 1.8.5 '@standard-schema/spec': 1.1.0 optionalDependencies: - '@deepseek-ai/cordis-plugin-include': 1.0.8(@deepseek-ai/cordis-plugin-loader@1.0.4)(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/cordis-plugin-loader': 1.0.4(@deepseek-ai/cordis@4.0.3)(node-addon-require-builtin@0.1.6) + '@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.6) - '@deepseek-ai/cosmokit@1.8.4': {} + '@deepseek-ai/cosmokit@1.8.5': {} - '@deepseek-ai/dsh-agent-loop@0.1.7-alpha.1(5152a9464eac36718ad8067c47a087d0)': + '@deepseek-ai/dsh-agent-loop@0.1.7-rc.1(40f837ed43b96473b71298ccf7ab0548)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/dsh-agent': 0.1.7-alpha.1(8456bfd60659e666b1f39eac7383aa49) - '@deepseek-ai/dsh-brand': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-invariants': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-llm': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-scope': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)) - '@deepseek-ai/dsh-session': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) - '@deepseek-ai/dsh-session-persistence': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-brand@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))))(@deepseek-ai/dsh-timeout@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)) - '@deepseek-ai/dsh-session-projection': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))) - '@deepseek-ai/dsh-system-prompt': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) - '@deepseek-ai/dsh-tools': 0.1.7-alpha.1(3cfcf94bdcc284a0c44de0f33f5d3a37) - '@deepseek-ai/dsh-util-values': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/schemastery': 3.18.3 + '@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.1.7-rc.1(3dea5cc656f6f2d6e1d95e557baaef12) + '@deepseek-ai/dsh-brand': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-invariants': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-llm': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-scope': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/dsh-session': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-session-persistence': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-timeout@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/dsh-session-projection': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-system-prompt': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-tools': 0.1.7-rc.1(dae9eabdad9902ec5c21f9d0127e5d84) + '@deepseek-ai/dsh-util-values': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/schemastery': 3.18.4 zod: 4.4.3 - '@deepseek-ai/dsh-agent@0.1.7-alpha.1(8456bfd60659e666b1f39eac7383aa49)': + '@deepseek-ai/dsh-agent@0.1.7-rc.1(3dea5cc656f6f2d6e1d95e557baaef12)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/dsh-invariants': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-llm': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-scope': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)) - '@deepseek-ai/dsh-session': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) - '@deepseek-ai/dsh-session-projection': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))) - '@deepseek-ai/dsh-system-prompt': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) - '@deepseek-ai/dsh-typert-protocol': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-util-values': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + '@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.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-llm': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-scope': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/dsh-session': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-session-projection': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-system-prompt': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-typert-protocol': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-util-values': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-app-boot@0.1.7-alpha.1(@deepseek-ai/cordis-plugin-group@1.0.3(@deepseek-ai/cordis-plugin-loader@1.0.4)(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4)(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-home-paths@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-launch-environment@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-system-prompt@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))))': + '@deepseek-ai/dsh-app-boot@0.1.7-rc.1(@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.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-launch-environment@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-system-prompt@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))))': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/cordis-plugin-group': 1.0.3(@deepseek-ai/cordis-plugin-loader@1.0.4)(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/cordis-plugin-include': 1.0.8(@deepseek-ai/cordis-plugin-loader@1.0.4)(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/cordis-plugin-loader': 1.0.4(@deepseek-ai/cordis@4.0.3)(node-addon-require-builtin@0.1.6) - '@deepseek-ai/dsh-home-paths': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-launch-environment': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-package-manifest': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-system-prompt': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) + '@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.6) + '@deepseek-ai/dsh-atomic-write': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-home-paths': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-launch-environment': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-package-manifest': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-system-prompt': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@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.6 resolve.exports: 2.0.3 + semver: 7.8.5 - '@deepseek-ai/dsh-atomic-write@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-atomic-write@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.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-attachment@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-brand@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))': + '@deepseek-ai/dsh-attachment@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/dsh-brand': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + '@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.1.7-rc.1(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-brand@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-brand@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.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.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-chunked-list@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) + '@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.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-client-locale@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/schemastery': 3.18.3 + '@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-store@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-client-store@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.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-conversation@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-client-ui-conversation@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/schemastery': 3.18.3 + '@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.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-client-ui-primitives@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.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.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-client-ui-settings@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/schemastery': 3.18.3 + '@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.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-client-ui-sidebar-right@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.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.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-client-ui-slots@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.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-config-editor@0.1.7-alpha.1(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4)(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-app-boot@0.1.7-alpha.1(@deepseek-ai/cordis-plugin-group@1.0.3(@deepseek-ai/cordis-plugin-loader@1.0.4)(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4)(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-home-paths@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-launch-environment@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-system-prompt@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))))': + '@deepseek-ai/dsh-config-editor@0.1.7-rc.1(@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.1.7-rc.1(@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.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-launch-environment@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-system-prompt@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))))': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/cordis-plugin-include': 1.0.8(@deepseek-ai/cordis-plugin-loader@1.0.4)(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/cordis-plugin-loader': 1.0.4(@deepseek-ai/cordis@4.0.3)(node-addon-require-builtin@0.1.6) - '@deepseek-ai/dsh-app-boot': 0.1.7-alpha.1(@deepseek-ai/cordis-plugin-group@1.0.3(@deepseek-ai/cordis-plugin-loader@1.0.4)(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4)(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-home-paths@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-launch-environment@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-system-prompt@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))) - '@deepseek-ai/dsh-atomic-write': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + '@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.6) + '@deepseek-ai/dsh-app-boot': 0.1.7-rc.1(@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.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-launch-environment@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-system-prompt@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-atomic-write': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) js-yaml: 4.3.2 yaml: 2.9.1 - '@deepseek-ai/dsh-home-paths@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-home-paths@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.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.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-host-webserver@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/schemastery': 3.18.3 - compression: 1.8.1 + '@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.2 negotiator: 1.1.0 transitivePeerDependencies: - supports-color - '@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/schemastery': 3.18.3 + '@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-launch-environment@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-launch-environment@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.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.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/dsh-brand': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-timeout': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-typert-protocol': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-util-crypto': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-util-values': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/schemastery': 3.18.3 + '@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.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-timeout': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-typert-protocol': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-util-crypto': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-util-values': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/schemastery': 3.18.4 zod: 4.4.3 - '@deepseek-ai/dsh-package-manifest@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-package-manifest@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.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-ptc-runtime@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-sandbox@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))))': + '@deepseek-ai/dsh-ptc-runtime@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-sandbox@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))))': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/dsh-sandbox': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))) + '@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.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))) - '@deepseek-ai/dsh-sandbox-policy@0.1.7-alpha.1(322c7affde1c91f72f2ad739a94ccb68)': + '@deepseek-ai/dsh-sandbox-policy@0.1.7-rc.1(bfd181c61f6315953941d1643b02064f)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/dsh-agent': 0.1.7-alpha.1(8456bfd60659e666b1f39eac7383aa49) - '@deepseek-ai/dsh-invariants': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-sandbox': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))) - '@deepseek-ai/dsh-session': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) - '@deepseek-ai/dsh-session-projection': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))) - '@deepseek-ai/dsh-system-prompt': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) - '@deepseek-ai/schemastery': 3.18.3 + '@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.1.7-rc.1(3dea5cc656f6f2d6e1d95e557baaef12) + '@deepseek-ai/dsh-invariants': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-sandbox': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-session': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-session-projection': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-system-prompt': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/schemastery': 3.18.4 zod: 4.4.3 - '@deepseek-ai/dsh-sandbox@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))))': + '@deepseek-ai/dsh-sandbox@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))))': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/dsh-llm': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-session': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) - '@deepseek-ai/dsh-util-values': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + '@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.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-session': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-util-values': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))': + '@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/dsh-invariants': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + '@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.1.7-rc.1(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-session-persistence@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-brand@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))))(@deepseek-ai/dsh-timeout@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))': + '@deepseek-ai/dsh-session-persistence@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-timeout@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/dsh-brand': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-session': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) - '@deepseek-ai/dsh-timeout': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-util-values': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + '@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.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-session': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-timeout': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-util-values': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-session-projection@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))))': + '@deepseek-ai/dsh-session-projection@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))))': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/dsh-session': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) + '@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.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))) zod: 4.4.3 - '@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))': + '@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/dsh-brand': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-llm': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-scope': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)) - '@deepseek-ai/dsh-util-values': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + '@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.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-llm': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-scope': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/dsh-util-values': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-settings@0.1.7-alpha.1(063f3482e9191d722e3765fd714de962)': + '@deepseek-ai/dsh-settings@0.1.7-rc.1(15bbd97359cd474c14b0d95dfc1d74e8)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/cordis-plugin-loader': 1.0.4(@deepseek-ai/cordis@4.0.3)(node-addon-require-builtin@0.1.6) - '@deepseek-ai/cosmokit': 1.8.4 - '@deepseek-ai/dsh-brand': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-config-editor': 0.1.7-alpha.1(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4)(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-app-boot@0.1.7-alpha.1(@deepseek-ai/cordis-plugin-group@1.0.3(@deepseek-ai/cordis-plugin-loader@1.0.4)(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4)(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-home-paths@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-launch-environment@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-system-prompt@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))))) - '@deepseek-ai/dsh-invariants': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-session': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) - '@deepseek-ai/dsh-util-values': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/schemastery': 3.18.3 + '@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.6) + '@deepseek-ai/cosmokit': 1.8.5 + '@deepseek-ai/dsh-brand': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-config-editor': 0.1.7-rc.1(@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.1.7-rc.1(@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.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-launch-environment@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-system-prompt@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))))) + '@deepseek-ai/dsh-invariants': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-session': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-util-values': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/schemastery': 3.18.4 yaml: 2.9.1 transitivePeerDependencies: - '@deepseek-ai/cordis-plugin-include' @@ -3950,97 +3962,97 @@ snapshots: - '@deepseek-ai/dsh-hmr' - node-addon-require-builtin - '@deepseek-ai/dsh-subagent@0.1.7-alpha.1(007ef7b72d16b273845f6935ce1e7803)': + '@deepseek-ai/dsh-subagent@0.1.7-rc.1(ace40e2ef94482bb96cdff2a0b6b1a8e)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/dsh-agent': 0.1.7-alpha.1(8456bfd60659e666b1f39eac7383aa49) - '@deepseek-ai/dsh-attachment': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-brand@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)) - '@deepseek-ai/dsh-brand': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-chunked-list': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-invariants': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-llm': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-scope': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)) - '@deepseek-ai/dsh-session': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) - '@deepseek-ai/dsh-system-prompt': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) - '@deepseek-ai/dsh-tools': 0.1.7-alpha.1(3cfcf94bdcc284a0c44de0f33f5d3a37) - '@deepseek-ai/dsh-typert-protocol': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-util-time': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-util-values': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/schemastery': 3.18.3 + '@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.1.7-rc.1(3dea5cc656f6f2d6e1d95e557baaef12) + '@deepseek-ai/dsh-attachment': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/dsh-brand': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-chunked-list': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-invariants': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-llm': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-scope': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/dsh-session': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-system-prompt': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-tools': 0.1.7-rc.1(dae9eabdad9902ec5c21f9d0127e5d84) + '@deepseek-ai/dsh-typert-protocol': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-util-time': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-util-values': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/schemastery': 3.18.4 zod: 4.4.3 optionalDependencies: - '@deepseek-ai/dsh-sandbox': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))) - '@deepseek-ai/dsh-sandbox-policy': 0.1.7-alpha.1(322c7affde1c91f72f2ad739a94ccb68) - '@deepseek-ai/dsh-session-persistence': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-brand@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))))(@deepseek-ai/dsh-timeout@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)) - '@deepseek-ai/dsh-session-projection': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))) - '@deepseek-ai/dsh-settings': 0.1.7-alpha.1(063f3482e9191d722e3765fd714de962) - '@deepseek-ai/dsh-user-approval': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-agent@0.1.7-alpha.1(8456bfd60659e666b1f39eac7383aa49))(@deepseek-ai/dsh-brand@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))))(@deepseek-ai/dsh-system-prompt@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))) + '@deepseek-ai/dsh-sandbox': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-sandbox-policy': 0.1.7-rc.1(bfd181c61f6315953941d1643b02064f) + '@deepseek-ai/dsh-session-persistence': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-brand@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-timeout@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/dsh-session-projection': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-settings': 0.1.7-rc.1(15bbd97359cd474c14b0d95dfc1d74e8) + '@deepseek-ai/dsh-user-approval': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-agent@0.1.7-rc.1(3dea5cc656f6f2d6e1d95e557baaef12))(@deepseek-ai/dsh-brand@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-system-prompt@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))) - '@deepseek-ai/dsh-system-prompt@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))': + '@deepseek-ai/dsh-system-prompt@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/dsh-invariants': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-llm': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-scope': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)) - '@deepseek-ai/schemastery': 3.18.3 + '@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.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-llm': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-scope': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/schemastery': 3.18.4 - '@deepseek-ai/dsh-timeout@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-timeout@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.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.7-alpha.1(3cfcf94bdcc284a0c44de0f33f5d3a37)': + '@deepseek-ai/dsh-tools@0.1.7-rc.1(dae9eabdad9902ec5c21f9d0127e5d84)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/dsh-agent': 0.1.7-alpha.1(8456bfd60659e666b1f39eac7383aa49) - '@deepseek-ai/dsh-brand': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-invariants': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-llm': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-ptc-runtime': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-sandbox@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))))) - '@deepseek-ai/dsh-sandbox': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))) - '@deepseek-ai/dsh-sandbox-policy': 0.1.7-alpha.1(322c7affde1c91f72f2ad739a94ccb68) - '@deepseek-ai/dsh-scope': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)) - '@deepseek-ai/dsh-session': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) - '@deepseek-ai/dsh-system-prompt': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) - '@deepseek-ai/dsh-user-approval': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-agent@0.1.7-alpha.1(8456bfd60659e666b1f39eac7383aa49))(@deepseek-ai/dsh-brand@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))))(@deepseek-ai/dsh-system-prompt@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))) - '@deepseek-ai/dsh-util-values': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/schemastery': 3.18.3 + '@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.1.7-rc.1(3dea5cc656f6f2d6e1d95e557baaef12) + '@deepseek-ai/dsh-brand': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-invariants': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-llm': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-ptc-runtime': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-sandbox@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))))) + '@deepseek-ai/dsh-sandbox': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-sandbox-policy': 0.1.7-rc.1(bfd181c61f6315953941d1643b02064f) + '@deepseek-ai/dsh-scope': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/dsh-session': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-system-prompt': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-user-approval': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-agent@0.1.7-rc.1(3dea5cc656f6f2d6e1d95e557baaef12))(@deepseek-ai/dsh-brand@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-system-prompt@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))) + '@deepseek-ai/dsh-util-values': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/schemastery': 3.18.4 - '@deepseek-ai/dsh-typert-protocol@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-typert-protocol@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/dsh-brand': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + '@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.1.7-rc.1(@deepseek-ai/cordis@4.0.4) - '@deepseek-ai/dsh-user-approval@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-agent@0.1.7-alpha.1(8456bfd60659e666b1f39eac7383aa49))(@deepseek-ai/dsh-brand@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)))(@deepseek-ai/dsh-session@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))))(@deepseek-ai/dsh-system-prompt@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))))': + '@deepseek-ai/dsh-user-approval@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-agent@0.1.7-rc.1(3dea5cc656f6f2d6e1d95e557baaef12))(@deepseek-ai/dsh-brand@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)))(@deepseek-ai/dsh-session@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))))(@deepseek-ai/dsh-system-prompt@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))))': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.0.4) - '@deepseek-ai/dsh-agent': 0.1.7-alpha.1(8456bfd60659e666b1f39eac7383aa49) - '@deepseek-ai/dsh-brand': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-invariants': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-llm': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-scope': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)) - '@deepseek-ai/dsh-session': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) - '@deepseek-ai/dsh-system-prompt': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-llm@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-scope@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))) - '@deepseek-ai/schemastery': 3.18.3 + '@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.1.7-rc.1(3dea5cc656f6f2d6e1d95e557baaef12) + '@deepseek-ai/dsh-brand': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-invariants': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-llm': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-scope': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)) + '@deepseek-ai/dsh-session': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/dsh-system-prompt': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-llm@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-scope@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))) + '@deepseek-ai/schemastery': 3.18.4 - '@deepseek-ai/dsh-util-crypto@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-util-crypto@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.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.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-util-time@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.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.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-util-values@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.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-workspace-path@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3)': + '@deepseek-ai/dsh-util-workspace-path@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4)': dependencies: - '@deepseek-ai/cordis': 4.0.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.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.3': + '@deepseek-ai/schemastery@3.18.4': dependencies: - '@deepseek-ai/cosmokit': 1.8.4 + '@deepseek-ai/cosmokit': 1.8.5 '@standard-schema/spec': 1.1.0 '@emnapi/core@1.10.0': @@ -4095,15 +4107,15 @@ snapshots: '@exodus/bytes@1.15.1': {} - '@huanlin/dsh-plugin-better-locale@0.1.0(@deepseek-ai/cordis@4.0.3)(@deepseek-ai/dsh-client-locale@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-client-ui-primitives@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-client-ui-settings@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-client-ui-slots@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(@deepseek-ai/dsh-invariants@0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3))(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.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-client-ui-primitives@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-client-ui-settings@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-client-ui-slots@0.1.7-rc.1(@deepseek-ai/cordis@4.0.4))(@deepseek-ai/dsh-invariants@0.1.7-rc.1(@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.3(@deepseek-ai/cordis-plugin-include@1.0.8)(@deepseek-ai/cordis-plugin-loader@1.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.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-client-ui-primitives': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-client-ui-settings': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-client-ui-slots': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) - '@deepseek-ai/dsh-invariants': 0.1.7-alpha.1(@deepseek-ai/cordis@4.0.3) + '@deepseek-ai/dsh-client-locale': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-client-ui-primitives': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-client-ui-settings': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-client-ui-slots': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) + '@deepseek-ai/dsh-invariants': 0.1.7-rc.1(@deepseek-ai/cordis@4.0.4) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -4912,11 +4924,12 @@ snapshots: dependencies: mime-db: 1.54.0 - compression@1.8.1: + compression@1.8.2: dependencies: bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9 + destroy: 1.2.0 negotiator: 0.6.4 on-headers: 1.1.0 safe-buffer: 5.2.1 @@ -5177,6 +5190,8 @@ snapshots: dequal@2.0.3: {} + destroy@1.2.0: {} + detect-libc@2.1.2: {} devlop@1.1.0: diff --git a/scripts/e2e-common.sh b/scripts/e2e-common.sh index 3c2eb0a..60a0716 100644 --- a/scripts/e2e-common.sh +++ b/scripts/e2e-common.sh @@ -42,9 +42,11 @@ e2e_require_cmd() { # 缺省值(`dsh`)由调用方从环境变量取好传入。 # # 回退的 npx 版本是显式钉死的:不钉就会解析 npm 的 `latest` dist-tag,而 -# 0.1.7 线目前只有预发布(`latest` 仍是 0.1.5-rc.2),冒烟会静静地挂到一 -# 个插件已不支持的宿主上。钉版必须与 package.json 的 peer 下限同步。 -DSH_NPX_SPEC="${DSH_NPX_SPEC:-@deepseek-ai/dsh@0.1.7-alpha.1}" +# 0.1.7 线目前只有预发布(`latest` 仍是 0.1.5-rc.3),冒烟会静静地挂到一 +# 个插件已不支持的宿主上。**必须写精确版本,不能写 `@alpha`**:0.1.7-rc.1 +# 上线时 `alpha` 指的是 0.1.7-alpha.2,rc.1 走的是 `next`。钉版必须与 +# package.json 的 peer 下限同步。 +DSH_NPX_SPEC="${DSH_NPX_SPEC:-@deepseek-ai/dsh@0.1.7-rc.1}" e2e_resolve_dsh_cmd() { local explicit="${DSH_CMD}" if ! command -v "$DSH_CMD" >/dev/null 2>&1; then @@ -66,7 +68,7 @@ e2e_resolve_dsh_cmd() { # 己在挂什么),只告警。 e2e_check_dsh_version() { local explicit="$1" actual expected - expected="${DSH_EXPECT_VERSION:-0.1.7-alpha.1}" + expected="${DSH_EXPECT_VERSION:-0.1.7-rc.1}" # `dsh --version` 冷启动要走 npx,给足预算;拿不到版本就只告警。 actual="$($DSH_CMD --version 2>/dev/null | tr -d '[:space:]' | head -c 64 || true)" case "$actual" in diff --git a/src/client/MarkdownHtml.tsx b/src/client/MarkdownHtml.tsx index de06633..ca27af6 100644 --- a/src/client/MarkdownHtml.tsx +++ b/src/client/MarkdownHtml.tsx @@ -19,7 +19,7 @@ import { useLayoutEffect, useMemo, useRef } from 'react' import { createElement, type ReactNode } from 'react' import DOMPurify from 'dompurify' import { MarkdownText } from '@deepseek-ai/dsh-client-ui-primitives' -import { markdownTextProps } from './markdown-labels.tsx' +import { markdownTextProps, type MarkdownCopyLabels } from './markdown-labels.tsx' import { resolveLocalMediaDest, rewriteLocalImageUrls } from './markdown-images.ts' import { analyzeHtmlSegment, @@ -160,7 +160,7 @@ interface MarkdownSegmentProps { text: string hasMermaid: boolean media: MarkdownHtmlMedia - codeLabels: { copyLabel: string; copiedLabel: string } + codeLabels: MarkdownCopyLabels } /** @@ -218,7 +218,7 @@ type PreparedSegment = interface MarkdownDocumentProps { info: AnalyzedMarkdownHtml media: MarkdownHtmlMedia - codeLabels: { copyLabel: string; copiedLabel: string } + codeLabels: MarkdownCopyLabels } /** diff --git a/src/client/SideChatView.tsx b/src/client/SideChatView.tsx index a289c7c..91464b7 100644 --- a/src/client/SideChatView.tsx +++ b/src/client/SideChatView.tsx @@ -121,6 +121,11 @@ interface ThreadCache { interface RowLabels { copyLabel: string copiedLabel: string + /** Code-card chrome (DSH 0.1.7-rc.1's fence toolbar): the markdown rows read + * these three straight off this object, the diff / read cards mix them in. */ + codeLabel: string + wrapLabel: string + unwrapLabel: string thinkLabel: string injectionLabel: string terminal: TerminalBlockLabels @@ -345,9 +350,18 @@ export function SideChatView(props: { expand: (hidden: number) => t('sideChatBlockExpand', { hidden }), expandAria: (hidden: number) => t('sideChatBlockExpandAria', { hidden }), } + // DSH 0.1.7-rc.1 widened the diff / read cards into code cards and DELETED + // `DiffBlockLabels.files`, so the old "N files" footer is gone and these + // three strings are required by both cards. + const codeCard = { + codeLabel: t('codeBlockTitle'), + wrapLabel: t('codeBlockWrap'), + unwrapLabel: t('codeBlockUnwrap'), + } return { copyLabel: t('copy'), copiedLabel: t('copied'), + ...codeCard, thinkLabel: t('sideChatThink'), injectionLabel: t('sideChatInjection'), terminal: { @@ -362,8 +376,8 @@ export function SideChatView(props: { 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, ...codeCard }, + read: { ...shared, ...codeCard, window: (shown: number, total: number) => t('sideChatBlockWindow', { shown, total }) }, } }, []) diff --git a/src/client/TextEditor.tsx b/src/client/TextEditor.tsx index d1a428e..125276f 100644 --- a/src/client/TextEditor.tsx +++ b/src/client/TextEditor.tsx @@ -363,7 +363,13 @@ export function TextEditor(props: FileViewerProps) { // eslint-disable-next-line react-hooks/exhaustive-deps [scope.sessionId, scope.cwd, path], ) - const codeLabels = { copyLabel: t('copy'), copiedLabel: t('copied') } + const codeLabels = { + copyLabel: t('copy'), + copiedLabel: t('copied'), + codeLabel: t('codeBlockTitle'), + wrapLabel: t('codeBlockWrap'), + unwrapLabel: t('codeBlockUnwrap'), + } /** * Selection popup for the markdown preview: a mouse-up inside the preview diff --git a/src/client/changes/DiffPane.tsx b/src/client/changes/DiffPane.tsx index ac23bf3..a785db3 100644 --- a/src/client/changes/DiffPane.tsx +++ b/src/client/changes/DiffPane.tsx @@ -108,7 +108,13 @@ function PaneToggle(props: { on: boolean; label: string; title?: string; onClick * lifted out); the plain path stays byte-for-byte for documents without * any. */ function MdReadingView(props: { text: string }) { - const codeLabels = { copyLabel: t('copy'), copiedLabel: t('copied') } + const codeLabels = { + copyLabel: t('copy'), + copiedLabel: t('copied'), + codeLabel: t('codeBlockTitle'), + wrapLabel: t('codeBlockWrap'), + unwrapLabel: t('codeBlockUnwrap'), + } const hasMermaid = splitMermaidBlocks(props.text).some((block) => block.kind === 'mermaid') return (
diff --git a/src/client/locales-ar.ts b/src/client/locales-ar.ts index 0d2f2d7..37364e7 100644 --- a/src/client/locales-ar.ts +++ b/src/client/locales-ar.ts @@ -361,7 +361,9 @@ export const ar: Record = { sideChatBlockFailed: 'فشل', sideChatBlockDone: 'اكتمل', sideChatBlockNoOutput: '(لا يوجد إخراج)', - sideChatBlockFiles: '{count} ملفات', + codeBlockTitle: 'كتلة التعليمات البرمجية', + codeBlockWrap: 'التفاف الأسطر', + codeBlockUnwrap: 'بدون التفاف للأسطر', sideChatBlockWindow: '{shown} من {total} سطرًا', sideChatConnDisconnected: 'انقطع الاتصال', sideChatConnReconnect: 'إعادة الاتصال', diff --git a/src/client/locales-de.ts b/src/client/locales-de.ts index 1a9e258..420597c 100644 --- a/src/client/locales-de.ts +++ b/src/client/locales-de.ts @@ -346,7 +346,9 @@ export const de: Record = { sideChatBlockFailed: 'Fehlgeschlagen', sideChatBlockDone: 'Fertig', sideChatBlockNoOutput: '(keine Ausgabe)', - sideChatBlockFiles: '{count} Dateien', + codeBlockTitle: 'Codeblock', + codeBlockWrap: 'Zeilen umbrechen', + codeBlockUnwrap: 'Zeilen nicht umbrechen', sideChatBlockWindow: '{shown} von {total} Zeilen', sideChatConnDisconnected: 'Verbindung verloren', sideChatConnReconnect: 'Neu verbinden', diff --git a/src/client/locales-fr.ts b/src/client/locales-fr.ts index 3544959..54a5aa3 100644 --- a/src/client/locales-fr.ts +++ b/src/client/locales-fr.ts @@ -353,7 +353,9 @@ export const fr: Record = { sideChatBlockFailed: 'Échec', sideChatBlockDone: 'Terminé', sideChatBlockNoOutput: '(aucune sortie)', - sideChatBlockFiles: '{count} fichiers', + codeBlockTitle: 'Bloc de code', + codeBlockWrap: 'Retour à la ligne', + codeBlockUnwrap: 'Ne pas retourner à la ligne', sideChatBlockWindow: '{shown} sur {total} lignes', sideChatConnDisconnected: 'Connexion perdue', sideChatConnReconnect: 'Reconnecter', diff --git a/src/client/locales-hi.ts b/src/client/locales-hi.ts index ea6ee67..80081b2 100644 --- a/src/client/locales-hi.ts +++ b/src/client/locales-hi.ts @@ -360,7 +360,9 @@ export const hi: Record = { sideChatBlockFailed: 'विफल', sideChatBlockDone: 'पूर्ण', sideChatBlockNoOutput: '(कोई आउटपुट नहीं)', - sideChatBlockFiles: '{count} फ़ाइलें', + codeBlockTitle: 'कोड ब्लॉक', + codeBlockWrap: 'पंक्तियाँ लपेटें', + codeBlockUnwrap: 'पंक्तियाँ न लपेटें', sideChatBlockWindow: 'कुल {total} में से {shown} पंक्तियाँ', sideChatConnDisconnected: 'कनेक्शन टूट गया', sideChatConnReconnect: 'फिर से कनेक्ट करें', diff --git a/src/client/locales-id.ts b/src/client/locales-id.ts index 119c303..f1d63db 100644 --- a/src/client/locales-id.ts +++ b/src/client/locales-id.ts @@ -358,7 +358,9 @@ export const id: Record = { sideChatBlockFailed: 'Gagal', sideChatBlockDone: 'Selesai', sideChatBlockNoOutput: '(tanpa output)', - sideChatBlockFiles: '{count} file', + codeBlockTitle: 'Blok kode', + codeBlockWrap: 'Bungkus baris', + codeBlockUnwrap: 'Jangan bungkus baris', sideChatBlockWindow: '{shown} dari {total} baris', sideChatConnDisconnected: 'Koneksi terputus', sideChatConnReconnect: 'Sambungkan ulang', diff --git a/src/client/locales-it.ts b/src/client/locales-it.ts index 820743b..9259933 100644 --- a/src/client/locales-it.ts +++ b/src/client/locales-it.ts @@ -351,7 +351,9 @@ export const it: Record = { sideChatBlockFailed: 'Non riuscito', sideChatBlockDone: 'Completato', sideChatBlockNoOutput: '(nessun output)', - sideChatBlockFiles: '{count} file', + codeBlockTitle: 'Blocco di codice', + codeBlockWrap: 'A capo automatico', + codeBlockUnwrap: 'Nessun a capo', sideChatBlockWindow: '{shown} di {total} righe', sideChatConnDisconnected: 'Connessione persa', sideChatConnReconnect: 'Riconnetti', diff --git a/src/client/locales-ja.ts b/src/client/locales-ja.ts index fe2b66a..df67d20 100644 --- a/src/client/locales-ja.ts +++ b/src/client/locales-ja.ts @@ -360,7 +360,9 @@ export const ja: Record = { sideChatBlockFailed: '失敗', sideChatBlockDone: '完了', sideChatBlockNoOutput: '(出力なし)', - sideChatBlockFiles: '{count} 個のファイル', + codeBlockTitle: 'コードブロック', + codeBlockWrap: '折り返しを有効にする', + codeBlockUnwrap: '折り返しを無効にする', sideChatBlockWindow: '全 {total} 行中 {shown} 行を表示', sideChatConnDisconnected: '接続が切断されました。クリックで再接続', sideChatConnReconnect: '再接続', diff --git a/src/client/locales-ko.ts b/src/client/locales-ko.ts index d7eea23..0ca7ccc 100644 --- a/src/client/locales-ko.ts +++ b/src/client/locales-ko.ts @@ -352,7 +352,9 @@ export const ko: Record = { sideChatBlockFailed: '실패', sideChatBlockDone: '완료', sideChatBlockNoOutput: '(출력 없음)', - sideChatBlockFiles: '파일 {count}개', + codeBlockTitle: '코드 블록', + codeBlockWrap: '줄 바꿈', + codeBlockUnwrap: '줄 바꿈 해제', sideChatBlockWindow: '전체 {total}줄 중 {shown}줄 표시', sideChatConnDisconnected: '연결이 끊겼습니다', sideChatConnReconnect: '다시 연결', diff --git a/src/client/locales-nl.ts b/src/client/locales-nl.ts index 8d1cec8..a476d49 100644 --- a/src/client/locales-nl.ts +++ b/src/client/locales-nl.ts @@ -358,7 +358,9 @@ export const nl: Record = { sideChatBlockFailed: 'Mislukt', sideChatBlockDone: 'Voltooid', sideChatBlockNoOutput: '(geen uitvoer)', - sideChatBlockFiles: '{count} bestanden', + codeBlockTitle: 'Codeblok', + codeBlockWrap: 'Regels afbreken', + codeBlockUnwrap: 'Regels niet afbreken', sideChatBlockWindow: '{shown} van {total} regels', sideChatConnDisconnected: 'Verbinding verbroken', sideChatConnReconnect: 'Opnieuw verbinden', diff --git a/src/client/locales-pl.ts b/src/client/locales-pl.ts index 2618035..7e96af2 100644 --- a/src/client/locales-pl.ts +++ b/src/client/locales-pl.ts @@ -362,7 +362,9 @@ export const pl: Record = { sideChatBlockFailed: 'Niepowodzenie', sideChatBlockDone: 'Zakończono', sideChatBlockNoOutput: '(brak wyniku)', - sideChatBlockFiles: 'Pliki: {count}', + codeBlockTitle: 'Blok kodu', + codeBlockWrap: 'Zawijanie wierszy', + codeBlockUnwrap: 'Bez zawijania wierszy', sideChatBlockWindow: '{shown} z {total} wierszy', sideChatConnDisconnected: 'Połączenie utracone', sideChatConnReconnect: 'Połącz ponownie', diff --git a/src/client/locales-pt.ts b/src/client/locales-pt.ts index bb5af0f..4e367e6 100644 --- a/src/client/locales-pt.ts +++ b/src/client/locales-pt.ts @@ -343,7 +343,9 @@ export const pt: Record = { sideChatBlockFailed: 'Falhou', sideChatBlockDone: 'Concluído', sideChatBlockNoOutput: '(sem saída)', - sideChatBlockFiles: '{count} arquivos', + codeBlockTitle: 'Bloco de código', + codeBlockWrap: 'Quebrar linhas', + codeBlockUnwrap: 'Não quebrar linhas', sideChatBlockWindow: '{shown} de {total} linhas', sideChatConnDisconnected: 'Conexão perdida', sideChatConnReconnect: 'Reconectar', diff --git a/src/client/locales-ru.ts b/src/client/locales-ru.ts index 27ae956..5182bc7 100644 --- a/src/client/locales-ru.ts +++ b/src/client/locales-ru.ts @@ -358,7 +358,9 @@ export const ru: Record = { sideChatBlockFailed: 'Ошибка', sideChatBlockDone: 'Готово', sideChatBlockNoOutput: '(нет вывода)', - sideChatBlockFiles: 'Файлов: {count}', + codeBlockTitle: 'Блок кода', + codeBlockWrap: 'Переносить строки', + codeBlockUnwrap: 'Не переносить строки', sideChatBlockWindow: '{shown} из {total} строк', sideChatConnDisconnected: 'Соединение потеряно', sideChatConnReconnect: 'Переподключиться', diff --git a/src/client/locales-sv.ts b/src/client/locales-sv.ts index 3e50ce4..c9572e3 100644 --- a/src/client/locales-sv.ts +++ b/src/client/locales-sv.ts @@ -343,7 +343,9 @@ export const sv: Record = { sideChatBlockFailed: 'Misslyckades', sideChatBlockDone: 'Klar', sideChatBlockNoOutput: '(ingen utdata)', - sideChatBlockFiles: '{count} filer', + codeBlockTitle: 'Kodblock', + codeBlockWrap: 'Radbrytning', + codeBlockUnwrap: 'Ingen radbrytning', sideChatBlockWindow: '{shown} av {total} rader', sideChatConnDisconnected: 'Anslutningen bröts', sideChatConnReconnect: 'Anslut igen', diff --git a/src/client/locales-th.ts b/src/client/locales-th.ts index aee2c7b..6e51e24 100644 --- a/src/client/locales-th.ts +++ b/src/client/locales-th.ts @@ -360,7 +360,9 @@ export const th: Record = { sideChatBlockFailed: 'ล้มเหลว', sideChatBlockDone: 'เสร็จสิ้น', sideChatBlockNoOutput: '(ไม่มีเอาต์พุต)', - sideChatBlockFiles: '{count} ไฟล์', + codeBlockTitle: 'บล็อกโค้ด', + codeBlockWrap: 'ตัดบรรทัดอัตโนมัติ', + codeBlockUnwrap: 'ไม่ตัดบรรทัด', sideChatBlockWindow: '{shown} จาก {total} บรรทัด', sideChatConnDisconnected: 'การเชื่อมต่อขาดหาย', sideChatConnReconnect: 'เชื่อมต่อใหม่', diff --git a/src/client/locales-tr.ts b/src/client/locales-tr.ts index fd68b02..db53867 100644 --- a/src/client/locales-tr.ts +++ b/src/client/locales-tr.ts @@ -360,7 +360,9 @@ export const tr: Record = { sideChatBlockFailed: 'Başarısız', sideChatBlockDone: 'Tamamlandı', sideChatBlockNoOutput: '(çıktı yok)', - sideChatBlockFiles: '{count} dosya', + codeBlockTitle: 'Kod bloğu', + codeBlockWrap: 'Satırları kaydır', + codeBlockUnwrap: 'Satırları kaydırma', sideChatBlockWindow: '{total} satırdan {shown} satır', sideChatConnDisconnected: 'Bağlantı koptu', sideChatConnReconnect: 'Yeniden bağlan', diff --git a/src/client/locales-vi.ts b/src/client/locales-vi.ts index 706d7e5..34a9710 100644 --- a/src/client/locales-vi.ts +++ b/src/client/locales-vi.ts @@ -360,7 +360,9 @@ export const vi: Record = { sideChatBlockFailed: 'Thất bại', sideChatBlockDone: 'Hoàn tất', sideChatBlockNoOutput: '(không có đầu ra)', - sideChatBlockFiles: '{count} tệp', + codeBlockTitle: 'Khối mã', + codeBlockWrap: 'Ngắt dòng', + codeBlockUnwrap: 'Không ngắt dòng', sideChatBlockWindow: '{shown} trong {total} dòng', sideChatConnDisconnected: 'Mất kết nối', sideChatConnReconnect: 'Kết nối lại', diff --git a/src/client/locales-zh-HK.ts b/src/client/locales-zh-HK.ts index bce01ed..303032e 100644 --- a/src/client/locales-zh-HK.ts +++ b/src/client/locales-zh-HK.ts @@ -375,7 +375,9 @@ export const zhHK: Record = { sideChatBlockFailed: '失敗', sideChatBlockDone: '完成', sideChatBlockNoOutput: '(無輸出)', - sideChatBlockFiles: '{count} 個檔案', + codeBlockTitle: '程式碼區塊', + codeBlockWrap: '自動換行', + codeBlockUnwrap: '取消自動換行', sideChatBlockWindow: '共 {total} 行 · 顯示 {shown} 行', sideChatConnDisconnected: '連線已中斷', sideChatConnReconnect: '重新連線', diff --git a/src/client/locales-zh-MO.ts b/src/client/locales-zh-MO.ts index 0368557..254914f 100644 --- a/src/client/locales-zh-MO.ts +++ b/src/client/locales-zh-MO.ts @@ -375,7 +375,9 @@ export const zhMO: Record = { sideChatBlockFailed: '失敗', sideChatBlockDone: '完成', sideChatBlockNoOutput: '(無輸出)', - sideChatBlockFiles: '{count} 個檔案', + codeBlockTitle: '程式碼區塊', + codeBlockWrap: '自動換行', + codeBlockUnwrap: '取消自動換行', sideChatBlockWindow: '共 {total} 行 · 顯示 {shown} 行', sideChatConnDisconnected: '連線已中斷', sideChatConnReconnect: '重新連線', diff --git a/src/client/locales-zh-TW.ts b/src/client/locales-zh-TW.ts index 13d502f..7790aa4 100644 --- a/src/client/locales-zh-TW.ts +++ b/src/client/locales-zh-TW.ts @@ -375,7 +375,9 @@ export const zhTW: Record = { sideChatBlockFailed: '失敗', sideChatBlockDone: '完成', sideChatBlockNoOutput: '(無輸出)', - sideChatBlockFiles: '{count} 個檔案', + codeBlockTitle: '程式碼區塊', + codeBlockWrap: '自動換行', + codeBlockUnwrap: '取消自動換行', sideChatBlockWindow: '共 {total} 行 · 顯示 {shown} 行', sideChatConnDisconnected: '連線已中斷', sideChatConnReconnect: '重新連線', diff --git a/src/client/locales.ts b/src/client/locales.ts index 51de5e7..a869d85 100644 --- a/src/client/locales.ts +++ b/src/client/locales.ts @@ -372,7 +372,9 @@ export const zh = { sideChatBlockFailed: '失败', sideChatBlockDone: '完成', sideChatBlockNoOutput: '(无输出)', - sideChatBlockFiles: '{count} 个文件', + codeBlockTitle: '代码块', + codeBlockWrap: '自动换行', + codeBlockUnwrap: '取消自动换行', sideChatBlockWindow: '共 {total} 行 · 显示 {shown} 行', sideChatConnDisconnected: '连接已断开,点击立即重连', sideChatConnReconnect: '重新连接', @@ -805,7 +807,9 @@ export const en: Record = { sideChatBlockFailed: 'Failed', sideChatBlockDone: 'Done', sideChatBlockNoOutput: '(no output)', - sideChatBlockFiles: '{count} files', + codeBlockTitle: 'Code block', + codeBlockWrap: 'Wrap lines', + codeBlockUnwrap: 'Do not wrap lines', sideChatBlockWindow: '{shown} of {total} lines', sideChatConnDisconnected: 'Disconnected, reconnect now', sideChatConnReconnect: 'Reconnect', diff --git a/src/client/markdown-labels.tsx b/src/client/markdown-labels.tsx index 1058d56..bb4a303 100644 --- a/src/client/markdown-labels.tsx +++ b/src/client/markdown-labels.tsx @@ -1,5 +1,5 @@ /** - * Copy-button / chrome labels for DSH's shared `MarkdownText` (DSH + * Chrome labels for DSH's shared `MarkdownText` (DSH * 0.1.2-alpha contract): the renderer takes a REQUIRED nested `labels` prop * — `labels.code.copyLabel` / `labels.code.copiedLabel` for the fence copy * buttons plus a screen-reader-only `labels.footnotes` heading — and the @@ -8,15 +8,29 @@ * dictionary's localized pair through here (re-evaluated per render). * `footnotes` is left empty (the heading is sr-only; give it a real string * only if a locale key ever earns its place in all 19 dictionaries). + * + * DSH 0.1.7-rc.1 added `labels.code.toolbarLabels` (language name + wrap + * toggle + copy). Supplying it is what swaps the legacy info-string banner for + * the host's code card, and the three strings are REQUIRED once supplied, so + * every site that builds the flat pair has to carry them too — the code card + * must look the same in the transcript, the diff card and the editor preview as + * it does in DSH's own chat. */ import type { ComponentProps } from 'react' import { MarkdownText } from '@deepseek-ai/dsh-client-ui-primitives' -/** The flat copy-button pair the plugin threads through its own props (e.g. - * MermaidMarkdownProps.codeLabels — the chunk contract stays put). */ +/** The code-card chrome the plugin threads through its own props (e.g. + * MermaidMarkdownProps.codeLabels — the chunk contract carries the same + * fields). */ export interface MarkdownCopyLabels { copyLabel: string copiedLabel: string + /** Code-card title for an absent or unsupported language. */ + codeLabel: string + /** Code-card action that enables wrapping. */ + wrapLabel: string + /** Code-card action that preserves source columns with horizontal scrolling. */ + unwrapLabel: string } /** MarkdownText props carrying the nested chrome labels. */ @@ -24,7 +38,15 @@ export function markdownTextProps(text: string, labels: MarkdownCopyLabels): Com return { text, labels: { - code: { copyLabel: labels.copyLabel, copiedLabel: labels.copiedLabel }, + code: { + copyLabel: labels.copyLabel, + copiedLabel: labels.copiedLabel, + toolbarLabels: { + codeLabel: labels.codeLabel, + wrapLabel: labels.wrapLabel, + unwrapLabel: labels.unwrapLabel, + }, + }, footnotes: '', }, } diff --git a/src/client/mermaid-blocks.ts b/src/client/mermaid-blocks.ts index e89b646..e11c57a 100644 --- a/src/client/mermaid-blocks.ts +++ b/src/client/mermaid-blocks.ts @@ -9,6 +9,8 @@ * tests/mermaid-blocks.spec.ts). */ +import type { MarkdownCopyLabels } from './markdown-labels.tsx' + /** One fenced mermaid diagram lifted out of the markdown source. */ export interface MermaidBlock { kind: 'mermaid' @@ -28,7 +30,7 @@ export type MdBlock = MarkdownBlock | MermaidBlock export interface MermaidMarkdownProps { /** The full markdown source (rendered in a single MarkdownText pass). */ text: string - codeLabels: { copyLabel: string; copiedLabel: string } + codeLabels: MarkdownCopyLabels } /** CommonMark opening fence: 0-3 spaces indent + a run of 3+ backticks or tildes. */ diff --git a/src/client/mermaid.tsx b/src/client/mermaid.tsx index dc4890d..5f78f92 100644 --- a/src/client/mermaid.tsx +++ b/src/client/mermaid.tsx @@ -34,6 +34,7 @@ import { markdownTextProps } from './markdown-labels.tsx' import { t } from './locales.ts' import { sanitizeSvg } from './mermaid-sanitize.ts' import type { MermaidMarkdownProps } from './mermaid-blocks.ts' +import { splitMermaidBlocks } from './mermaid-blocks.ts' import css from './sidebar.module.css' /** Monotonic id seed: every render call gets a fresh, document-unique id. */ @@ -315,20 +316,45 @@ interface MermaidMount { } /** - * True when a rendered CodeBlock is a mermaid fence. The DSH CodeBlock has - * two bodies: the shiki path carries the `language-*` class on generated - * elements, while the plain path (which is always the one mermaid - * takes — no shiki grammar) only shows the language in the banner - * infostring (first element of the banner row; CSS-module classes are - * hashed, so that match is structural). + * Fence bodies of every mermaid fence in the source, normalized for matching + * against the rendered block. + * @param text - the markdown source the same component renders. + * @returns the trailing-whitespace-normalized diagram sources. */ -function isMermaidBlock(block: HTMLElement): boolean { +function mermaidFenceBodies(text: string): Set { + const bodies = new Set() + for (const block of splitMermaidBlocks(text)) { + if (block.kind === 'mermaid') bodies.add(block.code.trimEnd()) + } + return bodies +} + +/** The block's fence body as rendered: CodeBlock trims one trailing newline. */ +function blockBody(block: HTMLElement): string { + return (block.querySelector('code')?.textContent ?? '').trimEnd() +} + +/** + * True when a rendered CodeBlock is a mermaid fence. + * + * The match is by FENCE BODY, not by the header: DSH ≤ 0.1.7-alpha.1 rendered a + * banner whose info string said `mermaid`, but rc.1's code card shows + * `labels.codeLabel` for any language the highlighter does not know, and + * mermaid has no shiki grammar — so once the card is adopted the language word + * is nowhere in the DOM. The body is, in both card variants, and the component + * already has the source that produced it. + * + * The `language-mermaid` class stays as the first probe: the highlighted arm + * would carry it if a grammar ever appears for the fence. + * @param block - one rendered `.md-code-block`. + * @param bodies - {@link mermaidFenceBodies} of the source being rendered. + * @returns whether this block holds a mermaid diagram. + */ +function isMermaidBlock(block: HTMLElement, bodies: ReadonlySet): boolean { const code = block.querySelector('code') - if (code !== null && [...code.classList].some(c => c.startsWith('language-mermaid'))) return true - const infostring = block.firstElementChild?.firstElementChild?.firstElementChild - return infostring !== null - && infostring !== undefined - && (infostring.textContent ?? '').trim() === 'mermaid' + if (code === null) return false + if ([...code.classList].some(c => c.startsWith('language-mermaid'))) return true + return bodies.has(blockBody(block)) } /** @@ -350,10 +376,11 @@ export function MermaidMarkdown({ text, codeLabels }: MermaidMarkdownProps): Rea if (container === null) return const mounts = mountsRef.current const seen = new Set() + const bodies = mermaidFenceBodies(text) for (const block of container.querySelectorAll('.md-code-block')) { const mount = mounts.get(block) - const isMermaid = isMermaidBlock(block) + const isMermaid = isMermaidBlock(block, bodies) if (!isMermaid) { // A previously swapped block that is no longer a mermaid fence: // restore the CodeBlock children React still manages, so the plain diff --git a/src/client/service.ts b/src/client/service.ts index e55e42f..59f1e79 100644 --- a/src/client/service.ts +++ b/src/client/service.ts @@ -633,7 +633,7 @@ export function matchUrlTarget(tabs: readonly TabDescriptor[], url: URL): TabDes * The plugin version this service instance reports. Keep in lockstep with * `package.json`'s version — `tests/service.spec.ts` asserts the pair. */ -export const SIDEBAR_SERVICE_VERSION = '0.21.0-alpha.1' +export const SIDEBAR_SERVICE_VERSION = '0.21.0-rc.1' /** * Monotonic capability list consumers use to gate new API usage (features diff --git a/tests/markdown-html-render.spec.tsx b/tests/markdown-html-render.spec.tsx index 662152a..ec9e136 100644 --- a/tests/markdown-html-render.spec.tsx +++ b/tests/markdown-html-render.spec.tsx @@ -23,7 +23,9 @@ const media: MarkdownHtmlMedia = { path: '/ws/docs/README.md', origin: 'http://gui.origin', } -const codeLabels = { copyLabel: 'Copy', copiedLabel: 'Copied' } +const codeLabels = { + copyLabel: 'Copy', copiedLabel: 'Copied', codeLabel: 'Code block', wrapLabel: 'Wrap lines', unwrapLabel: 'Do not wrap lines', +} async function renderDocument(text: string): Promise<{ container: HTMLElement; root: Root }> { const container = document.createElement('div') diff --git a/tests/market-manifest.spec.ts b/tests/market-manifest.spec.ts index 0c30693..212b47b 100644 --- a/tests/market-manifest.spec.ts +++ b/tests/market-manifest.spec.ts @@ -114,4 +114,24 @@ describe('DSH community-market manifest compatibility', () => { it('declares an exact SemVer version (no range or tag; prerelease allowed for the alpha track)', () => { expect(pkg.version).toMatch(EXACT_SEMVER) }) + + it('keeps every DSH peer a floating range the host runtime can satisfy', () => { + // DSH 0.1.7-rc.1 added a startup compatibility preflight + // (packages/boot/app-boot/src/plugin-compatibility.ts): for every peer + // named `@deepseek-ai/dsh` or `@deepseek-ai/dsh-*`, the host evaluates + // `semver.satisfies(runtimeVersion, range, { includePrerelease: true })` + // and DISABLES the whole profile row when it fails — one stderr line in a + // log nobody reads, no dialog, and `peerDependenciesMeta.optional` grants + // no exemption. An exact pin (the style devDependencies use) or a + // comparator carrying no prerelease (`^0.1.7`) would therefore make the + // plugin silently stop loading, so the published ranges must stay carets + // on the baseline tuple. `pnpm peers check` cannot see this: it validates + // the resolved dev tree, not the range shape a host will read. + const peers = pkg.peerDependencies ?? {} + const dshPeers = Object.keys(peers).filter(name => name === '@deepseek-ai/dsh' || name.startsWith('@deepseek-ai/dsh-')) + expect(dshPeers.length).toBeGreaterThan(10) + for (const name of dshPeers) { + expect(peers[name], name).toMatch(/^\^0\.1\.7-[a-z0-9.]+$/) + } + }) }) diff --git a/tests/mermaid-markdown.spec.tsx b/tests/mermaid-markdown.spec.tsx index 3286dd8..68a1b6c 100644 --- a/tests/mermaid-markdown.spec.tsx +++ b/tests/mermaid-markdown.spec.tsx @@ -27,7 +27,9 @@ vi.mock('mermaid', () => ({ import mermaid from 'mermaid' import { MermaidMarkdown } from '../src/client/mermaid.tsx' -const codeLabels = { copyLabel: 'Copy', copiedLabel: 'Copied' } +const codeLabels = { + copyLabel: 'Copy', copiedLabel: 'Copied', codeLabel: 'Code block', wrapLabel: 'Wrap lines', unwrapLabel: 'Do not wrap lines', +} async function renderMarkdown(text: string): Promise<{ container: HTMLElement; root: Root }> { const container = document.createElement('div')