- Home
- Plugins
- UI Enhancements
- dsh-session-manager
G
dsh-session-manager
gxx950224/dsh-session-manager
DSH 插件:设置 →「会话管理」页签,批量管理已归档会话(批量取消归档 / 批量归档 / 彻底删除会话及其磁盘文件)。UI 复用 DSH 设计令牌与 primitives。
Install
dsh plugin --profile web add github:gxx950224/dsh-session-managerREADME
Session Manager DSH
在 DSH 的「设置 → 会话管理」中批量管理已归档会话,支持取消归档、归档和从磁盘彻底删除会话。
彻底删除不可恢复。 执行前请先预览路径,并确认不再需要目标会话。
功能
- 查看已归档或全部会话。
- 按标题或路径搜索,按最近更新、标题或占用空间排序。
- 分页浏览,每页 20 条;全选只作用于当前页。
- 批量取消归档、批量归档和彻底删除。
- 对正在运行的会话归档时提示是否先停止。
- 逐条返回操作结果;失败项会保留在列表并说明原因,方便重试。
安装
在 DSH 的插件管理器中安装:
@gxx-labs/session-manager-dsh
也可以安装到 desktop profile:
npm install @gxx-labs/session-manager-dsh --prefix "$HOME/.dsh/profiles/desktop"
安装或升级后,从托盘完全退出并重新启动 DSH。
使用
- 打开「设置 → 会话管理」。
- 选择「已归档」或「全部会话」,搜索并勾选目标会话。
- 执行归档或取消归档;执行删除时先打开预览。
- 检查将删除的绝对路径,并勾选不可恢复确认项。
- 提交后查看逐条结果;失败项不会被静默清除。
删除操作会清理会话目录及其中的日志和锁文件、会话投影缓存,以及 workspace 中的会话记账。插件不会删除项目目录本身。
数据与安全
默认会话根目录为:
~/.dsh/sessions
插件同时使用 DSH 的会话投影缓存和 workspace 记账。写入接口只接受本机 loopback 请求。删除前会检查目标目录是否仍被占用,并确认路径位于会话根目录内;删除失败时会保留归档状态,避免会话重新出现在列表中。
限制
- 删除没有回收站,无法撤销。
- 插件依赖 DSH 的会话目录布局和内部会话服务;DSH 升级后这些内部契约可能变化。
- 主要面向启用本地持久化的 DSH Desktop Web profile。
- 本插件没有额外的用户配置项,路径由 DSH_HOME 和宿主会话配置决定。
开发
npm install
npm run seed
npm run build
npm run verify
npm test
npm run dry-run
npm run check
npm run dry-run 只对真实数据做只读演练,不执行删除。
许可
MIT
Related plugins
Z
dsh-web (dsh-task-board)
zhu1090093659/dsh-web
9.7k17 hours agoUI EnhancementsApache-2.0
Z
dsh-web (dsh-web-all)
zhu1090093659/dsh-web
9.7k17 hours agoUI EnhancementsApache-2.0
Z
dsh-web-ui (dsh-task-board)
zhu1090093659/dsh-web-ui
6.3k2 months agoUI EnhancementsApache-2.0
Z
dsh-web-ui (dsh-web-ui-all)
zhu1090093659/dsh-web-ui
6.2k2 months agoUI EnhancementsApache-2.0