dsh-workspace-badge:侧边栏会话工作区标签

在 DeepSeek Harness (DSH) 的侧边栏会话列表中,当处于「单列 / 最新在上」(flat + recency-sorted)模式时,列表仅显示会话标题和时间,不显示其所属的工作区(项目文件夹)。项目数量较多时,很难区分不同会话的具体上下文。本插件旨在解决这个问题。

这是一个 DSH 插件,由 ChrisLou-bioinfo 维护。它为侧边栏会话列表添加工作区标签,帮助开发者在平铺列表中快速识别会话所属的项目。

核心功能

  1. 行内标签注入:在每行标题旁注入工作区标签(basename)。
  2. 模式适配:在 flat 模式下显示工作区名,分组模式下自动跳过注入(行上已有分组头)。
  3. 智能置顶:监听运行中会话,自动将包含运行中会话的工作区置顶。会话停止后不自动复位,可手动调整。
  4. 悬停显示:通过 hover 槽位显示完整的工作区路径。

安装与启用

使用官方命令安装插件:

dsh plugin add github:ChrisLou-bioinfo/dsh-workspace-badge

插件适配 DSH 0.2.0-rc.2 及以上版本,依赖行上的 data-row-key="session:<id>" 锚点。

典型用法

安装后,在 flat 模式下,列表行将显示为 标题 [工作区] 3分钟前。运行中的工作区会自动浮到列表最上方。在分组模式下,不会重复显示标签。

适用场景与注意

本插件适合需要在多项目间快速切换的开发者。它以当前 DSH 进程权限运行,安装前建议检查源码与许可证(MIT)。

注意以下几点:
* 插件通过纯客户端 DOM patch 实现。
* flat 模式判定依赖 localStorage 键 dsh.workspace.view.v5。
* 搜索结果行自带工作区名时,插件会跳过重复显示。
* 宿主 DOM 结构变化时,badge 可能静默失效。

总结

本插件通过纯客户端 DOM patch 实现,不改变官方排序逻辑(除了运行中的置顶),仅增强信息展示。更多详情请参考 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜