Skip to content

Releases: Hope2023Dcr/dsh-gallery

v0.6.1 — 分页 / 无鼠标操作 / 右键菜单 / 隐藏管理

Choose a tag to compare

@Hope2023Dcr Hope2023Dcr released this 04 Nov 08:16

DSH 插件「产出画廊」v0.6.1 —— 把 Agent 的产出目录变成右侧栏里的实时画廊。

本版累计了 0.5.x / 0.6.x 六次迭代,功能变化较大。


本版新增

分页(0.5.0)

  • 图片画廊与文件画廊每页 60 条,网格下方常驻页码条
  • 显示「第 X–Y 条 · 共 N 条」与「还有 M 张」
  • 页码点击切页,页数多时折叠为 1 … 5 6 7 … 20
  • 切换图片/文件或全局/当前对话时自动回到第 1 页

无鼠标友好(0.5.1 – 0.5.3)

  • 放大页右侧控制列:▲ / ▼ 按钮 + 可点击轨道 + 滑块
  • 列表页右侧滚动辅助列:与放大页共用同一套交互
  • 顶栏缩放按钮:- / + / 1:1,不依赖滚轮
  • 键盘快捷键:↑↓ 平移、←→ 切图、+/- 缩放、0 复位
  • 滚轮缩放改为以光标位置为中心
  • 左键可拖图,3px 阈值区分「拖动」与「单击退出」

右键菜单(0.6.0)

在任意卡片上右键:

  • 隐藏(从列表移除,文件仍在磁盘上)
  • 打开所在文件夹
  • 复制路径
  • 删除文件(二次确认 + API 强制 confirm + 路径校验,三层保护)

隐藏管理(0.6.1)

设置面板新增「已隐藏 N 个 · 全部恢复」,列出隐藏项并可一键清空。恢复不删除文件。


安装

方式一:DSH 插件页一行装

DSH → 插件页 → 添加插件 → 安装第三方插件,粘贴:

github:Hope2023Dcr/dsh-gallery

方式二:一键脚本

下载下方 zip,解压后执行:

node install.mjs

装完必须重启 DSH(不是刷新页面)。


兼容性

  • DSH 桌面版 / Web 版均可
  • 零第三方 npm 依赖
  • Windows / macOS / Linux 都能装

已知不兼容:「当前对话」分类依赖 DSH 会话日志内部格式,DSH 大版本升级后可能失效,其余功能不受影响。


Full Changelog: CHANGELOG.md

v0.4.0 — 跨对话资产筛选/产出根目录可配置

Choose a tag to compare

@Hope2023Dcr Hope2023Dcr released this 03 Nov 12:41

DSH 插件「产出画廊」v0.4.0 —— 把 Agent 的产出目录变成右侧栏里的实时画廊。图片自动刷新、点开放大;文件一列排放、点一下用 DSH 原生侧栏预览。

本版重点:产出根目录可配置。 之前的版本把路径写死在某台机器上,别人装上会显示空白。现在改成三级优先 + 面板内直接改,改完立即生效。


安装(推荐一键脚本)

下载下方的 dsh-gallery-0.4.0.zip,解压后在该目录执行:

node install.mjs

脚本自动完成:定位 DSH 主目录 → 选 profile → 复制文件 → 注册 bundle → 备份原 package.json。

可选参数:

node install.mjs --profile desktop   # 指定 profile
node install.mjs --dry-run           # 只看会做什么,不写入

装完必须重启 DSH(不是刷新页面,Host 半部只在进程启动时加载)。

手动安装步骤见 README。


首次使用

打开面板后若提示「目录不存在」,点面板里的 ⚙ 设置,填入你的产出目录绝对路径。保存后立即生效,无需重启。

插件也会自动探测:~/DSH产出 → ~/Documents/DSH产出 → 遍历各盘符找 <盘符>:\DSH产出(代码里不写死任何盘符)。


本版新增

  • 产出根目录可配置,三级优先:
    1. 面板内 ⚙ 设置(写入 <DSH_HOME>/dsh-gallery.json)—— 改完立即生效
    2. cordis.patch.yml 里显式配置的 root
    3. 自动探测(上面那串候选)
  • 设置面板:输入目录 → 校验(绝对路径 / 存在 / 是目录)→ 保存
  • 目录不存在时给出修改入口:不再只报错,直接显示「修改产出根目录」按钮
  • 一键安装脚本 install.mjs
  • check.sh 本地校验脚本:10 项检查,重点防 cordis.patch.yml 结构写错(那会让插件从面板消失)

包内容

文件 说明
README.md 完整说明
LICENSE MIT
CHANGELOG.md 全部版本变更
CONTRIBUTING.md 贡献规范
check.sh 本地校验脚本
install.mjs 一键安装脚本
index.js / client.js Host / 浏览器半部
package.json / cordis.patch.yml / icon.svg / locale/ 插件清单与资源
docs/architecture.png 架构数据流图

兼容性

  • DSH 桌面版 / Web 版均可
  • 零第三方 npm 依赖
  • Windows / macOS / Linux 都能装;仅「资源管理器定位文件」是 Windows 专有(其他平台会打开所在目录)

已知不兼容:「当前对话」分类功能依赖 DSH 会话日志内部格式(session.v4.jsonl.zstd 里的 tool/call 事件)。DSH 大版本升级后这部分可能失效,其余功能不受影响。


技术亮点(给同行看)

  • 零依赖:图片尺寸解析手写 PNG IHDR / JPEG SOF / WebP 三种头格式
  • 多帧 zstd 解压:DSH 会话日志是追加写多帧拼接,单次解压只能拿第一帧,按魔数切帧逐帧解(3.5 MB 日志 → 9.3 MB 文本,2473 帧)
  • tab 保活:keepMounted: true,切 tab 不丢状态
  • 原生预览:dsh-resource://file/session/<id>/<path>,文档预览只认 session 作用域
  • 缩略图不塞原图:canvas 压到 200px,并发 4,进视口才加载
  • 会话日志解析缓存:按 mtime + size 缓存,77 ms → 15 ms

Full Changelog: 见 CHANGELOG.md