dsh-web 0.3.3 发布准备

September 12, 2026 · View on GitHub

范围

本版本统一发布 packages/packages/skins/ 下由 scripts/lib/family-packages.mjs 发现的 20 个公开家族包;根 package.json 与 shared 私有包不发布。所有家族包版本为 0.3.3,皮肤中心只随包分发 blue-fantasy,其余皮肤由 Workshop 按需安装。

目录npm 包版本发布状态
packages/dsh-community-plugins@linxin666/dsh-client-ui-community-plugins0.3.3public
packages/dsh-doctor@linxin666/dsh-doctor0.3.3public
packages/dsh-git-graph@linxin666/dsh-client-ui-git-graph0.3.3public
packages/dsh-i18n@linxin666/dsh-i18n0.1.0public
packages/dsh-liangshen@linxin666/dsh-liangshen0.3.3public
packages/dsh-market@linxin666/dsh-client-ui-market0.3.3public
packages/dsh-pet@linxin666/dsh-pet0.3.3public
packages/dsh-plugin-manager@linxin666/dsh-client-ui-plugin-manager0.3.3public
packages/dsh-remote-web-ui@linxin666/dsh-remote-web-ui0.3.3public
packages/dsh-session-id@linxin666/dsh-client-ui-session-id0.3.3public
packages/dsh-skill-explorer@linxin666/dsh-client-ui-skill-explorer0.3.3public
packages/dsh-ssh@linxin666/dsh-ssh0.3.3public
packages/dsh-task-board@linxin666/dsh-client-ui-task-board0.3.3public
packages/dsh-tool-describe-image@linxin666/dsh-tool-describe-image0.3.3public
packages/dsh-usage@linxin666/dsh-usage0.3.3public
packages/dsh-web-all@linxin666/dsh-web-all0.3.3public
packages/dsh-web-settings@linxin666/dsh-client-ui-web-ui-settings0.3.3public
packages/skins/skin-center@linxin666/dsh-client-ui-skin-center0.3.3public

Registry transition

  • @linxin666/dsh-web-all@0.3.3 is the first release under the renamed aggregate identity and must be published before the legacy package.
  • @linxin666/dsh-web-ui-all@0.3.2 is the previous release; 0.3.3 is unoccupied and is the first dual-published legacy transition version.
  • scripts/publish-legacy-aggregate.mjs limits the legacy transition to two versions and writes dsh.migrate.to / dsh.migrate.since into the legacy tarball.
  • After the second transition version, deprecate @linxin666/dsh-web-ui-all with the migration instruction instead of publishing another version.
  • External aggregate dependency dsh-better-sidebar@0.19.0 is registry-readable (the stable release published 2026-09-10, successor of the alpha.2-aligned 0.19.0-alpha.1 and the rc.1-aligned 0.18.0 stable that had brought better-sidebar back after its 2026-08-30 exclusion; every peer declares ^0.1.5-rc.1 and the inject list adds the optional @deepseek-ai/dsh-client-ui-sidebar-right face; its pnpm minimumReleaseAgeExclude pin stays required while the version is recent). @mlgbnb/dsh-archive-manager@1.0.7 remains excluded from the 0.1.2-alpha.2 family bundle (its build still imports the removed @deepseek-ai/dsh-client-runtime face); re-add it to the aggregate when upstream ships a compatible build.

Compatibility boundary

All web-ui-* bundle ids, dsh-web-ui-market, /api/dsh-web-ui-settings, and the dsh-web-ui-settings-proxy-token header remain frozen. Doctor migration and plugin-manager migration use the shared legacy mapping; Doctor invokes Windows .cmd shims through constrained cmd.exe arguments. Direct dsh web bypasses Doctor migration. Skin Center preserves the provenance-only path for current Workshop installs and additionally restores pre-provenance hook effects only when the installed manifest and hook bytes match the generated reviewed identity; pnpm skin-center:check rejects identity-registry drift. The Workshop catalog includes the declarative whalechan-harness skin with local CC BY-NC-SA 4.0 assets and no executable hooks; its fine-grained generated-class selectors remain an explicitly documented frontend-rebuild compatibility boundary.

This release has fresh-install, unit migration, and Linux CI mount evidence. It does not claim real previous-version upgrade drills, failure-injection drills against published tarballs, or a macOS / Windows upgrade matrix. Manual recovery is documented in docs/release-notes/v0.3.3.md.

Required gates

pnpm sync-shared:check
pnpm typecheck
pnpm test
pnpm test:scripts
pnpm aggregate:check
pnpm runtime-deps:check
pnpm docs:check
pnpm skin-center:check
pnpm community:check
pnpm market:check
pnpm build
node scripts/verify-version.mjs 0.3.3

The CI and release smoke lanes mount into @deepseek-ai/dsh@0.1.5-rc.1, the same host version the family requires through dsh.engines.dsh >=0.1.5-rc.1.