Skip to content

Releases

v0.1.1 · 64 MiB history and isolated recovery

Choose a tag to compare

@Wazzfhaha Wazzfhaha released this 29 Oct 18:59

修复远端大历史“读取失败 / DSH stream failed”及随后反复重连的问题,适配 DSH 0.2.1-rc.2,保留 0.1.7/0.2.0 协议回归覆盖。

  • 远端 WebSocket 单帧、队列及普通 HTTP 响应预算统一为 64 MiB。
  • 初始历史或历史页超限时,自动缩小原生窗口至 50/10/1 重试;保留游标和继续加载能力,不截断历史。超限单条记录明确报错,已开始的实时流不会自动重开历史。
  • 单会话的业务拒绝、超限、协议错误及慢消费者不再引发全端重连;真正断网仍会恢复,不重发变更操作。
  • 修复原生子智能体目录与父子孙会话身份映射。
  • 接入远端原生只读文件预览:文本、Markdown、图片、PDF 及变更订阅。
  • 管理器显示实际运行插件版本,安全保留结构化错误。

验证:113 项 Node 测试全部通过(包含真实独立 DSH 集成),4 项 Python 测试通过,运行依赖 audit 为 0。覆盖63 MiB帧、65 MiB超限、业务错误隔离、慢消费者、真实 socket 丢失与不重放。独立官方 DSH 验证 8 MiB 历史以及72 MB原生历史,后者缩窗为约30 MB首帧并通过两页读回全部120条消息。

限制:完整跨平台 SSH 组合尚未全部实机验证;测试环境使用专用 loopback 字节载体。Word/PPT 的 officeToPdf 转换、工具审批、用户提问和第三方交互卡片暂未转发;需到所属后端处理。没有修改 DSH 核心。

安装:

dsh plugin --profile web add -w https://github.com/Wazzfhaha/dsh-multi-end/releases/download/v0.1.1/dsh-ssh-workspaces-0.1.1.tgz

v0.0.10 · DSH 0.2.1-RC2 compatibility

Pre-release

Choose a tag to compare

@Wazzfhaha Wazzfhaha released this 19 Oct 02:26

适配 DSH 0.2.1-rc.2,保留 0.1.7 / 0.2.0 协议回归覆盖。

  • 审查官方原生能力:已有 SSH 文件/进程执行提供者,未发现多个已有 DSH 后端的工作区/会话汇总入口。详见 https://github.com/Wazzfhaha/dsh-multi-end/blob/v0.0.10/docs/compatibility.md#dsh-021-audit 。
  • 保留新版 Peer 权限和撤销边界:非 owner 或失效 Peer 交还上游检查,不聚合远端数据。
  • 原样转发新增的 uplinkWindow 参数,不影响其他原生流接口。
  • 77 项 Node 回归、1 项独立真实两后端集成和 4 项 Python 测试通过;运行依赖审计未发现漏洞。
  • 独立 0.2.1-RC2 Web profile 验证安装、目录浏览/新建目录、工作区/会话操作、状态读取和历史订阅;真实浏览器验证原生侧栏、输入路径候选、添加远端工作区及打开远端空会话。

验证边界:本轮以 loopback 字节通道替代 OpenSSH,未发送模型请求;完整跨平台 SSH 和真实模型输出仍待实测。没有修改、重启或连接用户主力 DSH/Agent Box。受限的非 owner 客户端暂不支持插件的远端聚合。审批、第三方卡片等现有限制不变。

安装:

dsh plugin --profile web add -w https://github.com/Wazzfhaha/dsh-multi-end/releases/download/v0.0.10/dsh-ssh-workspaces-0.0.10.tgz

SHA256: 5ea4f9d1e901abc10d61c97ec2243bd964c4e29bf3daac36b4c86393385d9a76

v0.0.9 · DSH 0.2.0-RC1 compatibility

Pre-release

Choose a tag to compare

@Wazzfhaha Wazzfhaha released this 04 Oct 17:19

适配 DSH 0.2.0-rc.1,保留 0.1.7-rc.1 协议回归覆盖。

  • 新增 session/projections 远端路由,修复原生界面读取远端会话状态;正确处理不存在的会话。
  • 独立两后端验收登录、工作区登记、会话创建/改名、状态读取、历史订阅、搜索接口、归档和置顶。
  • 最终安装包在独立 Web profile 中验证原生侧栏汇总、路径添加远端工作区与打开远端空会话。
  • 74 项 Node 回归测试、1 项独立真实后端集成测试和 4 项 Python 测试通过;生产依赖审计未发现漏洞。

本轮真实协议测试用 loopback socket 替代 SSH 字节隧道,未发送模型请求;完整 SSH 跨平台和模型流式运行仍待实机验证。兼容范围见 docs/compatibility.md。

DSH 0.2.0-rc.1 Web profile 默认关闭全文搜索,需要在对应后端启用官方 session-query-sqlite 能力;插件不会修改后端配置。

安装:

dsh plugin --profile web add -w https://github.com/Wazzfhaha/dsh-multi-end/releases/download/v0.0.9/dsh-ssh-workspaces-0.0.9.tgz

SHA256: 982ebbfe5da0916742576085d040e8e7251a11433ba21a75f6c87a28b28d0801

v0.0.8 · DSH 0.1.7 适配与远端工作区

Choose a tag to compare

@Wazzfhaha Wazzfhaha released this 24 Sep 19:58

开发预览,适配基线:DSH 0.1.7-rc.1。

更新

  • 适配原生 Web Gateway、远端侧栏、搜索与工作区接口。
  • 修复远端系统目录弹窗模式无法浏览的问题,自动回退到 SSH SFTP。
  • 支持新建远端文件夹并添加到原生侧栏。
  • 默认加载远端主目录,输入路径显示候选,点击或回车进入。
  • 保留自动重连与实时会话状态功能。

安装或升级

在承载主 DSH 后端的环境中执行(其他 profile 请替换 web):

dsh plugin --profile web add -w https://github.com/Wazzfhaha/dsh-multi-end/releases/download/v0.0.8/dsh-ssh-workspaces-0.0.8.tgz

任务结束后重启主后端,再刷新客户端。远端无需安装本插件。

验证与限制

72 项 Node 24 测试、4 项 Python 测试通过;依赖审计未报告已知漏洞。WSL/Linux 与 Linux 远端已实测连接、目录浏览、新建文件夹、工作区登记/移除及路径导航。Windows/macOS 后端尚未完成实机验证。

需要 Node.js 24+、OpenSSH 及密钥/Agent 登录。目录回退要求 SFTP 可用,且与 DSH 使用一致的文件系统路径。自动读取登录信息仅支持满足探测条件的 Linux;其他情况需提供 DSH 登录链接。

远端工作区在“多端管理”中添加,原生“+”仍用于主后端。工具审批、用户提问、第三方交互卡片、远端文件侧栏尚未接入。插件依赖运行时 Gateway 适配,DSH 更新后仍需重新验收。

SHA-256 (dsh-ssh-workspaces-0.0.8.tgz):

aabc25cfb580e0e021be049e86c05286b94fc784e77931e10e3a03ce42ceb1ef

v0.0.7 · 自动重连与实时会话状态

Choose a tag to compare

@Wazzfhaha Wazzfhaha released this 16 Sep 00:37

修复

  • 主后端重启后,自动恢复此前成功连接的 SSH 主机。
  • 主动断开后,不再自动恢复该连接。
  • 远端会话的运行、完成和活动状态实时更新,无需刷新页面。
  • 不自动重发消息或任务,不保存带令牌的登录链接。

展示与文档

  • 使用「DSH 多端管理 · Remote SSH」名称。
  • 增加原生工作区、主机管理和手动配置三张演示截图。
  • 补充旧源码链接和手动注册安装的迁移说明。

升级提示

升级后需手动成功连接一次,才能记录自动恢复意愿。
使用临时登录链接的连接,重启后仍需重新提供凭证。

验证范围

58 项 Node 测试、4 项 Python 测试通过。
已在 WSL/Linux、DSH 0.1.5-rc.1 环境验证。
Windows/macOS 后端及 RC2 尚未完成实机验证。

DSH 多端管理 v0.0.6

Pre-release

Choose a tag to compare

@Wazzfhaha Wazzfhaha released this 14 Sep 00:40

通过 SSH 将远端 DSH 工作区和会话接入同一个原生 DSH 界面。会话在所属后端运行,全局设置仍使用主后端。

安装

前提:已安装 DSH。本版本验证基线为 DSH 0.1.5-rc.1。

在运行主 DSH 后端的环境中执行:

dsh plugin --profile web add -w https://github.com/Wazzfhaha/dsh-multi-end/releases/download/v0.0.6/dsh-ssh-workspaces-0.0.6.tgz

如使用其他 profile,请将 web 替换为实际名称。安装后重启对应 DSH 后端。

曾通过手动修改 profile 或本地链接安装本插件的用户,请先检查旧配置,避免重复注册。

使用

  1. 打开“设置 → DSH 多端管理”。
  2. 手动添加主机,或从主 DSH 后端的 SSH config 选择导入。
  3. 确保该后端能通过 SSH 密钥或 SSH Agent 非交互连接目标。
  4. 连接运行中的远端 DSH,随后从原生侧栏打开远端工作区和会话。

远端不需要安装本插件。插件不会自动添加或连接主机。

本次安装包验证

  • 49 个 Node 测试通过。
  • 4 个 Python 测试通过。
  • 在独立的 WSL/Linux DSH 0.1.5-rc.1 环境中完成 tgz 安装及卸载验证。
  • Windows 浏览器中验证插件加载、主机添加、编辑、刷新保留和删除。
  • 卸载后原生 DSH 界面正常,插件入口消失。

本轮未重新验证真实远端会话操作。

已知限制

  • 实验版本,尚未验证 DSH 0.1.5-rc.2。
  • Windows/macOS 后端尚未完成实机验证。
  • 自动读取远端登录信息有 Linux、Python 3 和日志可读性要求;其他情况需提供登录链接。
  • 暂不支持交互式 SSH 密码登录。
  • 远端工具审批、用户提问、第三方交互卡片和归档恢复尚未接入。
  • 不支持跨机器移动会话或同步插件、skills。
  • 重启主后端后需手动重新连接主机。

更多说明见仓库 docs/compatibility.md。