Skip to content

Releases: zhouzhencheng07/dsh-kit

dsh-kit v0.4.0

Choose a tag to compare

@zhouzhencheng07 zhouzhencheng07 released this 26 Aug 19:34

自 v0.3.1 以来的能力与修复(8 个提交,+4724 行)。v0.3.1 是本仓库改名续用 dsh-free-search 后、正式对外开放的第一个完整版本;自它以来主要新增「手机访问」与「后台任务面板」两个大能力,并完成预览体系升级与侧边栏细节打磨。

手机访问(手机浏览器扫码连电脑上的 GUI)

dsh web 默认只绑 loopback 且无登录鉴权;本版本提供一条局域网/远程双通道扫码访问链路:

  • 链接令牌鉴权:插件自带网关(默认端口 3090)监听 0.0.0.0,?k=<令牌> → HttpOnly Cookie → 302 到 GUI;无令牌/错误令牌一律 404,Cookie 过期即失效
  • 一次一证:每次「关闭 → 开启」网关自动轮换令牌、生成全新链接,旧链接与已存设备即时失效;启动时按状态文件恢复开启不打扰
  • HTTP/WS 全量透传:请求 Host 重写回环上游、剥 Origin、网关 Cookie 不外泄;终端 WebSocket 隧道双向可达
  • 二维码面板:设置新增「手机访问」页,局域网(多网卡逐个 IPv4)+ 远程域名双标签,扫码即开
  • 远程链路模板scripts/vps/):frp 客户端/服务端配置(TLS 隧道)+ caddy 反向代理 Caddyfile + systemd/开机自启注册脚本,一键部署到自己的 VPS
  • 安全边界:令牌等于本机完整权限(仅限本人使用);VPS 隧道已 TLS 加密;关网即作废
  • 网关令牌/启停持久化在 data/dsh-kit-phone-gateway.json,不侵入 settings

后台任务面板(新)

输入框工具行新增后台任务开关(位于源代码管理与终端之间,正方形框图标 + 运行中任务数角标):

  • 点开居中模态列出当前会话运行中的后台任务(只列进行中的 running/stopping,结束即消失)
  • 每行:任务种类徽标 + 命令 + 状态 · 已运行时长;**「输出」展开实时增量(与模型 job_output 共享读取游标)、「结束」**终止任务(等同 job_kill,权限按会话隔离,跨会话自动拒绝)
  • ✕ / 点击遮罩 / Esc 均可关闭;设置卡新增「启用后台任务面板」开关
  • 官方任务下拉只读展示,本面板补上可操作入口;「打开后台任务窗口」不可行——后台 pwsh 本就是无窗口隐藏子进程

文件预览升级

  • Markdown 只读渲染视图(marked + DOMPurify 净化后注入样式);md 文件不再暴露「切源码」按钮
  • CodeMirror 统一读写:原文预览/编辑、diff 视图共用一个编辑器宿主(按需加载,vendored 构建脚本 scripts/build-vendor.mjs),明暗主题令牌随 data-ds-dark-theme 切换
  • 文本解码增强(text-decode.js):读取不再简单按"NUL 判二进制"——BOM 优先(UTF-8 / UTF-16 LE / UTF-16 BE 按对应编码解码);无 BOM 含 NUL 时,ini / cfg / conf / properties / reg 等配置类扩展名按 UTF-16LE/BE 双向评分恢复(修复 Windows 记事本"Unicode"存法导致的 ini 显示二进制问题);log / json / toml / yml 等几十种文本扩展名与 txt 同一条解码路径;.gitignore 点文件按完整基名匹配
  • txt 类文件换行预览修复;CM 横向滚动条钉底
  • 关闭文件树/SCM 时保留预览面板(有独立 ✕);侧边栏收起时预览自动加宽

源代码管理与侧边栏

  • 侧边栏收起态不再渲染文件树/SCM 内容(去掉占位),并新增收起时自动展开的打开动作(官方 expandSidebar 通道优先,回退 DOM 兜底)
  • 快捷键新增侧边栏展开/收起(默认 Ctrl+B),独立开关组可与其它快捷键分别关闭

Full Changelog: v0.3.1...v0.4.0

dsh-kit v0.3.1

Choose a tag to compare

@zhouzhencheng07 zhouzhencheng07 released this 24 Aug 17:56

自 v0.3.0 以来的能力与修复:

多终端标签坞

  • 底部终端升级为多标签:坞头部 新建终端,绑定按下那一刻的当前会话工作区(之后切换会话不影响已开的终端);同工作区多开自动加序号区分
  • Ctrl+` / 入口按钮只开关坞的显示——隐藏时后台 shell 继续运行、输出继续缓冲;标签 ✕ 结束单会话,坞头部 ✕ 结束全部;⟳ 重启当前标签
  • 入口图标右上角数量角标 = 存活终端数
  • 宿主侧零改动(/dsh-kit/terminal 一条连接一个 pty,天然支持多开)

文件树文件管理

  • 头栏 +📄/+📁 新建文件/文件夹;行悬停操作:目录行新建、任意行 ✎ 行内重命名 / 🗑 删除
  • 重命名为 VSCode 式行内编辑:聚焦自动选中主名、保留扩展名(目录与 .gitignore 这类点开头文件选全名),Enter 提交、Esc/失焦取消
  • 删除移入 Windows 回收站(新宿主端点 POST /dsh-kit/fs/op:目标限 cwd 子树 + 名称白名单校验,同源强制)

预览面板统一

  • 文件树与源代码管理共用同一预览面板,头部 在原文 ⇄ diff 着色视图间随时切换,入口只决定默认视图
  • ✎ 编辑两侧均可用;修复源代码管理 diff 预览长内容溢出不可滚动的问题

源代码管理与入口

  • 未跟踪文件徽标统一显示 U(此前误显示 porcelain 原始码 ??
  • 三个入口按钮(文件树/源代码管理/终端)增加选中态标记——修复主题令牌缺失导致高亮透明的问题
  • 源代码管理快捷键默认改为 Ctrl+Alt+.:原 Ctrl+. 会被中文输入法的中英文标点切换在 OS 层截获

其它

  • 清理代码中引用开发任务编号的历史注释;纯 JS、零依赖声明、零构建不变

Full Changelog: v0.3.0...v0.3.1

dsh-kit v0.3.0

Choose a tag to compare

@zhouzhencheng07 zhouzhencheng07 released this 23 Aug 18:49

✨ Highlights

dsh-kit — page capability kit for DeepSeek Harness (dsh). One plugin, six capabilities:

  • Terminal — in-page terminal (`Ctrl+``), bound to the current session workspace; closing the panel ends the shell
  • File tree — browse workspace files in the sidebar; click a file to preview/edit it in a right-docked panel
  • Source control — built-in git workbench (Ctrl+.): staged/changes groups, stage/unstage/discard, commit box, colored full-file diff view, one-click repo init
  • Skills page — manage skills across workspace / user level / skill pool: copy, move, delete, disable, priority badges, inline details
  • Web search — free multi-source search on the web seam: Tavily → Sogou fallbacks plus GitHub / arXiv / StackExchange / Hacker News domain engines. Zero configuration; native citation cards kept
  • Settings card — per-feature switches and shortcut customization; the web-search switch picks the free engine chain or the official channel (applies after restart)

Install

dsh plugin --profile web add "github:zhouzhencheng07/dsh-kit"

✨ 主要更新

dsh-kit——面向 DeepSeek Harness(dsh)的页面能力套件,一个插件六项能力:

  • 终端:页内终端(`Ctrl+``),绑定当前会话工作区,关闭面板即结束进程
  • 文件树:侧边栏浏览工作区文件,点击文件在右侧停靠面板预览/编辑
  • 源代码管理:页内 git 工作台(Ctrl+.)——暂存/更改分组、暂存/取消/放弃、提交框、完整文件着色 diff、一键初始化仓库
  • 技能管理:设置里的「技能」页——工作区/用户级/技能池三分组,复制/移动/删除/禁用、优先级覆盖标注、详情直看
  • 网页搜索:web seam 免费多源搜索——Tavily → Sogou 兜底 + GitHub/arXiv/StackExchange/HN 领域引擎,免配置,保留原生引用卡片
  • 设置卡:各功能开关与快捷键自定义;「网页搜索」开关选择免费引擎链或官方渠道(变更重启后生效)

安装

dsh plugin --profile web add "github:zhouzhencheng07/dsh-kit"

dsh-free-search v0.2.0

Choose a tag to compare

@zhouzhencheng07 zhouzhencheng07 released this 23 Aug 17:36

✨ Highlights

First tagged release of dsh-free-search — and its final standalone one.

Free multi-source web search for DeepSeek Harness (dsh): replaces the paid deepseek-official search provider on the native web seam with a keyless engine chain — Tavily (keyless) first, then Sogou / GitHub / arXiv / StackExchange / Hacker News as fallbacks. Native citation cards are kept (sources[] renders as usual).

  • Zero dependencies, zero build: plain ESM JavaScript, loads on any dsh build.

  • Install-and-use, no configuration:

    dsh plugin --profile web add "github:zhouzhencheng07/dsh-free-search"
    
  • A later profile patch can always pin another provider back (e.g. searchProvider: deepseek-official).

Maintenance notice / 维护说明

Development of this plugin is merging into dsh-kit. This repository stays at v0.2.0 and will not evolve on its own; bug fixes and new engines continue in dsh-kit.

本插件的后续开发将并入 dsh-kit。本仓库停留在 v0.2.0,不再单独演进;bug 修复与新引擎从 dsh-kit 继续。