dsh-symlink-passthrough:在 DSH 侧边栏展开符号链接

前言

在 DSH 里用 Web 侧边栏浏览工作区文件时,目录树往往只显示符号链接本身,无法像普通文件夹一样展开、进入目标路径。 monorepo、工具链或跨盘布局里,常用 symlink 或 Windows junction 把外部目录挂进工作区;若侧边栏不能「穿透」这些节点,智能体和你本人在 UI 里都会少一条直观的文件导航路径。

下面介绍社区插件 dsh-symlink-passthrough(仓库 RicardoYan/dsh-symlink-passthrough):在 DSH 侧边栏中打开符号链接与 junction,并对指向工作区外的目标施加与工作区信任(workspace trust)一致的约束。

这是什么

dsh-symlink-passthrough 由 RicardoYan 维护,在 SkillHub 等社区目录中归类为客户端插件。SkillHub 页面当前标注版本 v0.1.3(以目录页显示为准)。

一句话定位:让 DSH 侧边栏能展开、打开符号链接(含 Windows junction);若链接目标落在当前工作区之外,需工作区处于已信任状态才会放行——与简介中 “targets outside the workspace gated by workspace trust” 的表述一致。

DSH 本身强调「一切皆插件」;SkillHub(skillhub.cn)是独立的社区插件目录,与 DeepSeek、幻方无官方从属关系,本文仅作技术介绍,不视为官方应用商店条目。

核心功能

依据目录页与注册表摘要,可核实的能力如下:

  1. 侧边栏穿透符号链接:在工作区文件树中,对 symlink 不再止于「看到一个链接项」,而是可以按目录方式展开、浏览其目标内容(具体交互以你安装的 DSH Web UI 为准)。
  2. 支持 Windows junction:除 Unix 风格符号链接外,涵盖 Windows 常用的目录 junction,便于在混合开发环境中保持同一套侧边栏行为。
  3. 工作区外目标受信任约束:链接指向工作区边界之外的路径时,需要工作区已被标记为信任(workspace trust),才会允许展开或访问,避免在不可信工作区里静默打开外部路径。

注册表 dsh.works 记录该包在 package.json 中声明了 dsh.bundle,并带有 ui 相关标签,说明其以 Web UI bundle 形式接入 DSH。GitHub 仓库 README 本次未能抓取,更细的 API、配置项请以仓库默认分支上的文档为准。

安装与启用

安装命令来自社区注册表 dsh.works 上已核对的 Install 段落(与 github:RicardoYan/dsh-symlink-passthrough 源一致):

dsh plugin --profile web add "github:RicardoYan/dsh-symlink-passthrough"

说明:

  • --profile web 表示将插件装入 Web UI 使用的 profile;若你使用其他 profile,需与本地 DSH 配置一致。
  • 该方式为 从 Git 安装源码,安装过程中可能执行依赖包的 prepare 等脚本;注册表建议安装前阅读 prepare 脚本,并可用 github:owner/repo#commit 等形式固定 commit,避免远端默认分支后续变更。

安装后若侧边栏行为未变化,按你本地 DSH 插件管理习惯重启 Web 环境后再试(各版本 CLI 子命令以官方文档为准)。

典型用法

公开 README 未在本次资料抓取中取得,典型流程只能写到与简介直接对应的、可自检的步骤:

  1. 在工作区中保留或新建指向子目录、兄弟仓库或外部工具的符号链接或 junction(路径需在你本机真实存在)。
  2. 执行上文安装命令,确认 profile 为 web(或你实际使用的 UI profile)。
  3. 打开 DSH Web 侧边栏,定位到该链接节点,尝试展开并进入目标目录下的文件。
  4. 若链接目标位于工作区外,先在 DSH 中对当前工作区完成信任操作,再重复展开;未信任时应被拒绝,这与插件的安全设计一致。

无法在本文中给出仓库内的配置字段或代码示例;需要定制行为时,请直接查看 GitHub 仓库中的 package.json 与 bundle 入口。

适用场景与注意

适合谁

  • 用 symlink / junction 组织代码、共享配置或挂载子项目,又希望在 DSH 侧边栏里一眼看到真实目录结构的开发者。
  • 在 Windows 与 Linux/macOS 之间切换、junction 与 symlink 混用的团队。

使用前请注意

  • 插件以当前 dsh 进程的权限运行,安装与加载 bundle 等同在本机执行第三方代码。安装前请阅读仓库源码、许可证与 prepare 脚本,仅信任明确来源的 Git 地址。
  • 从 Git 安装会在本机安装时运行构建脚本(注册表明确提醒:outside any sandbox)。生产或敏感环境建议 pin commit 并做 diff 审查。
  • 工作区外路径依赖 workspace trust,不可在不可信仓库中指望插件绕过 DSH 的信任模型。
  • 社区目录显示该仓库 0 星标(快照数据,会随时间变化),不代表质量结论,只说明关注度有限,更需自行审阅代码。
  • dsh.works 记录曾对照 dsh 0.2.0-rc.2(2026-10-17)检查过安装路径;DSH 处于快速迭代期,manifest 与插件接口可能变化,升级 DSH 后请重新验证插件是否仍正常加载。

结尾

dsh-symlink-passthrough 解决的是侧边栏与符号链接之间的断层:在信任边界内展开链接与 junction,在工作区外则交给 workspace trust 把关。若你的布局大量依赖链接目录,值得一试。

  • 社区目录页:https://www.skillhub.cn/plugins/RicardoYan/dsh-symlink-passthrough
  • 源码仓库:https://github.com/RicardoYan/dsh-symlink-passthrough
  • 安装路径参考(非官方注册表):https://dsh.works/p/dsh-symlink-passthrough
羽毛球分组比赛记分
小程序二维码

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

Xiaoye