Files
dsh-web/pnpm-workspace.yaml

166 lines
7.8 KiB
YAML

packages:
- 'shared'
- 'packages/*'
# SDK peers 不自动安装,运行时由 DSH profile 树解析
# (原 true 只为聚合包发布时解析 peers,现已不需要)。
autoInstallPeers: false
# 根包作为可安装 bundle(dsh.bundle)依赖聚合包;仓库内开发时把该 range
# 链接到 workspace 工程(版本同源),profile 里的 git 安装仍走 npm registry。
linkWorkspacePackages: true
allowBuilds:
# The cloudflared postinstall downloads the platform binary (the auto-tunnel
# feature ships its own tunnel client — users install nothing).
cloudflared: true
cpu-features: true
esbuild: true
node-pty: true
ssh2: true
# Upstream packaging defect (reported at 0.1.5-alpha.2, re-verified against the
# 0.1.7-rc.2 tarballs on 2026-09-24): published SDK packages import
# runtime dependencies their published manifests never declare, so vitest/node
# resolution fails for workspace consumers. Restore them at the versions the
# source pins; the host web bundle supplies its own copies at runtime. Reported
# as upstream packaging defects; no installed file is patched.
#
# @deepseek-ai/dsh-sandbox is a different case: dsh-tools@0.1.6-alpha.1 declares
# it as a required peer AND imports it at module top level (it did neither at
# 0.1.5-rc.1), so the root devDependencies carry it as a host face instead of a
# packageExtensions patch.
packageExtensions:
'@deepseek-ai/dsh-client-store@0.1.7-rc.2':
dependencies:
zustand: '~4.4.7'
immer: '^10.1.1'
'@deepseek-ai/dsh-client-ui-primitives@0.1.7-rc.2':
dependencies:
anser: '^2.3.5'
clsx: '^2.0.0'
# New at 0.1.6-alpha.1: the emitted lib/index.js imports `diff` for its
# DiffBlock renderer, and the published manifest still declares no
# runtime dependencies at all. Version read from the official host
# install (`@deepseek-ai/dsh@0.1.6-alpha.1` -> diff 9.0.0).
diff: '^9.0.0'
katex: '^0.16.47'
shiki: '^4.3.1'
'@shikijs/langs': '^4.3.1'
mdast-util-from-markdown: '^2.0.3'
mdast-util-gfm: '^3.1.0'
mdast-util-math: '^3.0.0'
micromark-core-commonmark: '^2.0.3'
micromark-extension-gfm: '^3.0.0'
micromark-extension-math: '^3.1.0'
micromark-factory-space: '^2.0.1'
micromark-util-character: '^2.1.1'
micromark-util-classify-character: '^2.0.1'
micromark-util-sanitize-uri: '^2.0.1'
micromark-util-symbol: '^2.0.1'
# New at 0.1.7-alpha.1: the emitted lib/index.js imports
# `@deepseek-ai/dsh-util-workspace-path` for its workspace-relative path
# rendering, and the published manifest still declares no dependencies at
# all (peer `@deepseek-ai/cordis` only). Version read from the cohort's own
# publish; it is an exact pin in the official source devDependencies.
'@deepseek-ai/dsh-util-workspace-path': '0.1.7-rc.2'
# New at 0.1.7-rc.2: the emitted lib/index.js also imports
# `@deepseek-ai/dsh-util-code-language`, which the published manifest
# likewise omits. The package first published at rc.2, so the pin is the
# cohort version itself.
'@deepseek-ai/dsh-util-code-language': '0.1.7-rc.2'
# New at 0.1.6-alpha.2: the emitted lib/index.js imports `simple-icons`
# for the markdown link glyphs, and the published manifest still declares
# no runtime dependencies at all. Version is the exact pin the official
# source resolves (packages/client/ui-primitives devDependencies ->
# simple-icons 16.31.0).
simple-icons: '16.31.0'
minimumReleaseAgeExclude:
- '@deepseek-ai/dsh-agent-default-model@0.1.7-rc.2'
- '@deepseek-ai/dsh-agent@0.1.7-rc.2'
- '@deepseek-ai/dsh-api-remotes@0.1.7-rc.2'
- '@deepseek-ai/dsh-attachment@0.1.7-rc.2'
- '@deepseek-ai/dsh-brand@0.1.7-rc.2'
- '@deepseek-ai/dsh-client-connection@0.1.7-rc.2'
- '@deepseek-ai/dsh-client-locale@0.1.7-rc.2'
- '@deepseek-ai/dsh-client-ui-conversation@0.1.7-rc.2'
- '@deepseek-ai/dsh-client-ui-primitives@0.1.7-rc.2'
- '@deepseek-ai/dsh-client-ui-settings@0.1.7-rc.2'
- '@deepseek-ai/dsh-client-ui-sidebar@0.1.7-rc.2'
- '@deepseek-ai/dsh-client-ui-slots@0.1.7-rc.2'
- '@deepseek-ai/dsh-client-ui-theme@0.1.7-rc.2'
- '@deepseek-ai/dsh-commands@0.1.7-rc.2'
- '@deepseek-ai/dsh-credentials@0.1.7-rc.2'
- '@deepseek-ai/dsh-goal@0.1.7-rc.2'
- '@deepseek-ai/dsh-host-directory-picker@0.1.7-rc.2'
- '@deepseek-ai/dsh-host-webserver@0.1.7-rc.2'
- '@deepseek-ai/dsh-invariants@0.1.7-rc.2'
- '@deepseek-ai/dsh-launch-environment@0.1.7-rc.2'
- '@deepseek-ai/dsh-llm-retry@0.1.7-rc.2'
- '@deepseek-ai/dsh-llm@0.1.7-rc.2'
- '@deepseek-ai/dsh-native-command@0.1.7-rc.2'
- '@deepseek-ai/dsh-sandbox@0.1.7-rc.2'
- '@deepseek-ai/dsh-session-persistence@0.1.7-rc.2'
- '@deepseek-ai/dsh-session-projection-cache@0.1.7-rc.2'
- '@deepseek-ai/dsh-session-projection@0.1.7-rc.2'
- '@deepseek-ai/dsh-session-query@0.1.7-rc.2'
- '@deepseek-ai/dsh-session-title@0.1.7-rc.2'
- '@deepseek-ai/dsh-session@0.1.7-rc.2'
- '@deepseek-ai/dsh-settings@0.1.7-rc.2'
- '@deepseek-ai/dsh-skill@0.1.7-rc.2'
- '@deepseek-ai/dsh-subagent@0.1.7-rc.2'
- '@deepseek-ai/dsh-subprocess@0.1.7-rc.2'
- '@deepseek-ai/dsh-token-meter@0.1.7-rc.2'
- '@deepseek-ai/dsh-tools@0.1.7-rc.2'
- '@deepseek-ai/dsh-util-crypto@0.1.7-rc.2'
- '@deepseek-ai/dsh-util-time@0.1.7-rc.2'
- '@deepseek-ai/dsh-util-values@0.1.7-rc.2'
- '@deepseek-ai/dsh-user-approval@0.1.7-rc.2'
- '@deepseek-ai/dsh-workspace@0.1.7-rc.2'
- '@deepseek-ai/dsh-system-prompt@0.1.7-rc.2'
- '@deepseek-ai/dsh-timeout@0.1.7-rc.2'
- '@deepseek-ai/dsh-scope@0.1.7-rc.2'
- '@deepseek-ai/dsh-jobs@0.1.7-rc.2'
- '@deepseek-ai/dsh-typert-protocol@0.1.7-rc.2'
- '@deepseek-ai/dsh-user-questions@0.1.7-rc.2'
- '@deepseek-ai/dsh-agent-preset@0.1.7-rc.2'
- '@deepseek-ai/dsh-agent-preset-registry@0.1.7-rc.2'
- '@deepseek-ai/dsh-api-gateway@0.1.7-rc.2'
- '@deepseek-ai/dsh-api-session-controller@0.1.7-rc.2'
- '@deepseek-ai/dsh-api-workspace-controller@0.1.7-rc.2'
- '@deepseek-ai/dsh-client-store@0.1.7-rc.2'
- '@deepseek-ai/dsh-client-ui-renderer@0.1.7-rc.2'
- '@deepseek-ai/dsh-client-ui-session@0.1.7-rc.2'
- '@deepseek-ai/dsh-deque@0.1.7-rc.2'
- '@deepseek-ai/dsh-api-settings-controller@0.1.7-rc.2'
- '@deepseek-ai/dsh-chunked-list@0.1.7-rc.2'
- '@deepseek-ai/dsh-client-ui-settings-models@0.1.7-rc.2'
- '@deepseek-ai/dsh-client-ui-workspace@0.1.7-rc.2'
- '@deepseek-ai/dsh-atomic-write@0.1.7-rc.2'
- '@deepseek-ai/dsh-config-editor@0.1.7-rc.2'
- '@deepseek-ai/dsh-util-workspace-path@0.1.7-rc.2'
- '@deepseek-ai/dsh-web-frontend@0.1.7-rc.2'
- '@deepseek-ai/cordis@4.0.4'
- '@deepseek-ai/cordis-plugin-include@1.0.7 || 1.0.8 || 1.0.9'
- '@deepseek-ai/cordis-plugin-loader@1.0.3 || 1.0.4 || 1.0.5'
- '@deepseek-ai/cosmokit@1.8.5'
- '@deepseek-ai/schemastery@3.18.1 || 3.18.2 || 3.18.3 || 3.18.4'
# The aggregate bundle mounts @mlgbnb/dsh-archive-manager at exactly 1.0.7;
# pnpm 11's minimum-release-age guard must not reject the fresh version.
# Scoped to that exact version so later upstream publishes get no cooldown bypass.
- '@mlgbnb/dsh-archive-manager@1.0.7'
- '@deepseek-ai/dsh-app-boot@0.1.7-rc.2'
- '@deepseek-ai/dsh-package-manifest@0.1.7-rc.2'
# The satellite repositories publish the family's X.Y.Z just before this
# repository does, and this repository consumes each version as soon as the
# pin moves, so every pinned satellite version has to bypass the
# minimum-release-age guard. Scoped to the exact version, so a later
# satellite publish gets no cooldown bypass.
- '@linxin666/dsh-client-ui-community-plugins@0.4.3'
- '@linxin666/dsh-client-ui-skin-center@0.4.3'
- '@linxin666/dsh-pet@0.4.3'
- '@linxin666/dsh-client-ui-preset-center@0.4.3'
- '@deepseek-ai/dsh-util-code-language@0.1.7-rc.2'
- '@deepseek-ai/dsh-client-ui-layout@0.1.7-rc.2'