DSH Web Plugin Submission

August 24, 2026 · View on GitHub

生成时间:2026-08-23
基准分支:master
基准提交:528c682e06

内容范围

当前状态

已打包提交,尚未确认被官方或社区目录收录;原 dsh-external 登记仓库为私有,公开侧无法验证对应 issue/PR。

本次打包包含新增插件、修改插件,以及为官方 Web 装配层做的接入修改。所有业务代码均位于 packages/*/*,不包含 agent-loop、session 或核心运行时改动。

新增插件

  • @deepseek-ai/dsh-client-ui-terminaladded/ui-terminal.tar.gz
  • @deepseek-ai/dsh-client-ui-workbenchadded/ui-workbench.tar.gz
  • @deepseek-ai/dsh-client-ui-timelineadded/ui-timeline.tar.gz
  • @deepseek-ai/dsh-terminal-webadded/terminal-web.tar.gz
  • @deepseek-ai/dsh-workspace-reviewadded/review.tar.gz

修改插件

  • packages/bundle/web-app
  • packages/client/connection
  • packages/client/runtime
  • packages/client/ui-conversation
  • packages/client/ui-layout
  • packages/client/ui-primitives
  • packages/client/ui-settings
  • packages/client/ui-settings-general
  • packages/client/ui-sidebar
  • packages/client/ui-tool
  • packages/client/ui-trajectory
  • packages/client/ui-workspace
  • packages/extensions/cordis-client-runner
  • packages/extensions/tool-cordis
  • packages/host/apiproxy
  • packages/session-query/session-log-export
  • packages/workspace

对应源码包位于 modified/,文件名与包目录一致。

归档文件

以下二进制归档在生成发布包时产出,源码仓库不包含这些文件;docs/SHA256SUMS 对应生成后的发布包,而不是当前源码树。

  • all-plugin-sources.zip:全部插件源码,Windows 直接解压。
  • all-plugin-sources.tar.gz:全部插件源码的便携归档。
  • official-all-changes.patch:完整工作树补丁,包含插件源码、根 tsconfig、vitest、pnpm-lock.yaml、文档和 Agent Notes,推荐在官方 PR 中直接应用。
  • plugin-packages.patch:仅插件包源码补丁,供只关注插件的维护者使用。
  • all-changes.patch:等同于 plugin-packages.patch,保留作为兼容入口。
  • tracked-changes.patch:仅已跟踪文件的修改补丁,作为备用。
  • added/:新增插件逐包源码包。
  • modified/:修改插件逐包源码包。
  • SHA256SUMS:本目录内所有交付文件的 SHA-256 校验和。

所有源码包均排除了 node_moduleslib 构建产物、*.tsbuildinfo 和 source map。

提交建议

  1. master 或官方当前分支为基线。
  2. 推荐先应用 official-all-changes.patch;若只需插件源码,则应用 plugin-packages.patch 或解压 all-plugin-sources.zip
  3. 运行 pnpm installpnpm run typecheckpnpm run lint、目标包测试与 Web 冒烟。
  4. packages/bundle/web-app/cordis.patch.ymlpackage.json 等装配层改动一并提交。

本次优化验证

  • 相关套件:89 个测试文件通过(88 通过 / 1 跳过),1197 个测试通过(1196 通过 / 1 跳过)。
  • typechecklint 均通过。
  • 新增回归覆盖:终端输出缓冲读游标、终端工作目录白名单、工作区 .git/绝对路径拦截。

已验证

  • 目标包:131 个测试文件、2136 个测试通过。
  • 终端包:14 个测试通过。
  • 全量并发测试的失败项为资源竞争超时/EPERM;失败文件串行重跑后 10 文件、312 测试、5 跳过全部通过。
  • typechecklintverify-translation-pairingverify-client-catalogverify-package-invariantsconstraints 均通过。
  • 浏览器冒烟:终端命令、工作台标签、侧边栏、详情/底栏拖拽均通过。