DDDFXYqiming/dsh-side-panel-patched ↗★ 2

@dsh-external/dsh-side-panel

提供Git评审、终端与文件工作区侧边面板。 在Web端集成终端和文件树。适合需要一体化开发辅助环境的用户。

包名
@dsh-external/dsh-side-panel
兼容性
待验证
Harness 依赖范围
^0.1.0-rc.6
Cordis 依赖范围
>=4.0.0-rc <5
版本
0.2.1
许可证
NOASSERTION
最近更新
2026年9月12日

同名包的其他仓库

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:DDDFXYqiming/dsh-side-panel-patched

本地开发时也可直接使用仓库目录

dsh plugin --profile web add


## 发布形态

- 插件实际加载 `lib/`,本包以预构建产物分发。`src/` 与 `tsconfig.json` 是唯一的源码,`npm run build` 把 host 和 client 一起构建进 `lib/`(host 侧经 typescript 转译擦类型)。`prepare` 脚本运行完整 `build + check`,`npm pack` 和 GitHub 安装都会重新产出 `lib/`;pnpm ≥10 首次 git 安装需在 profile 的 `pnpm-workspace.yaml` 放行:`allowBuilds:` 下加入 pnpm 打印的本包键
- scoped 包已配置 `publishConfig.access: public`。所有前端依赖(codemirror / xterm 等)都内联进 bundle,声明在 `devDependencies` 里,只在构建期使用
- 配置默认值由插件内的 Schemastery `Config` 提供(`maxTextBytes` / `maxImageBytes` / `searchMaxResults` / `terminalTimeoutMs` / `searchNodeBudget`),`cordis.patch.yml` 不再携带默认值
- `/side-panel/api` 加了 Host / Origin 回环校验,只接受 `127.0.0.1` / `localhost` / `[::1]` 来源

## 已知边界

- Windows 交互终端需要 `node-pty` 的 ConPTY 原生组件;Linux `script` 后端只在启动时设置尺寸。
- 面板覆盖官方 detailsCol,官方「工具调用详情」面板会被挡住
- 这是浏览器端插件。改了 `lib/client.js` 需要强刷页面生效;Node 端 `lib/index.js` 的改动需要重启宿主
- `findFrameParts` 用 `[data-details-collapsed]` / `[class*="centerCol"]` 定位官方布局,hash class 后缀是稳定的。DSH 大版本升级如果改了结构,这里要重新适配

## License

MIT(见 LICENSE 文件)。上游 [ccq1/dsh-side-panel](https://github.com/ccq1/dsh-side-panel) 原为 BSD-3-Clause,其归属已在 LICENSE 中保留