folder-tree-sh

DSH PLUGIN记忆与知识

仓库 Nothree-code/folder-tree-sh · npm folder-tree-sh

记忆与知识 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

folder-tree-sh 为 DSH Web UI 提供工作区文件树面板,支持多格式预览、内联编辑、Git 变更管理与完整文件操作,零核心修改、热插拔。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 4 复刻 0 · 未关闭 issue 0
最近更新 2026-09-13 创建于 2026-08-15
README 4.0 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:Nothree-code/folder-tree-sh
兼容 DSH 版本0.2.0-rc.2 等 11 个版本版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名folder-tree-sh可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

folder-tree-sh:DeepSeek Harness 的工作区文件树面板

  • 文件树浏览与过滤
  • 多格式预览(DOCX/PDF等)
  • Markdown 内联编辑
  • Git 变更面板
  • 右键完整文件操作

适用场景

文件读写办公自动化联网搜索视觉识别记忆

上游标签

deepseek-harnessdocxdshdsh-pluginfile-previewfile-treemarkdown-editorpluginproductivity

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
  • L4.4_RESOLVED_ARTIFACT 安装版本已解析 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询
— · 其它检查项
  • L4_0_SANDBOX 沙盒安装判定 方式:沙盒安装执行

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方Nothree-code仓库 folder-tree-sh · 默认分支 main
分类记忆与知识knowledge
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue4 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-15 · 2026-09-13最后推送 2026-09-13
本站收录2026-08-17首次进入本站目录的时间

README 全文

4.0 KB
作者原文,中文版优先;只做安全转义,不改内容

folder-tree-sh

DSH Web GUI 的工作区文件树插件(dsh-ftree):文件浏览、多格式预览、内联编辑、Git 变更面板与完整文件操作,零核心修改、热插拔(profile bundle)。

功能

文件树

  • 目录展开/折叠,5 秒自动刷新 + 手动刷新
  • 过滤框:按文件名实时过滤
  • 排序:名称 / 大小 / 修改时间(目录始终置顶)
  • 隐藏文件开关:默认隐藏 .git / node_modules / .DS_Store
  • 宽度拖拽调整 + 面板开关状态持久化(localStorage)

预览(多标签)

  • Markdown:渲染 + 编辑双模式(工具栏、实时预览、自动保存、Ctrl+S),支持工作区相对路径图片(`` 经 host raw 路由渲染)
  • 代码:30+ 语言轻量高亮
  • CSV:自动分隔符检测(, ; Tab)+ 表格渲染
  • 图片:缩放(Ctrl+滚轮)/ 双击复位
  • PDF:浏览器原生渲染(no-cache 字节流)
  • DOCX:mammoth → HTML 真渲染(含图片),无 mammoth 时自动降级为 PowerShell 提取纯文本
  • 文本:分块加载(1MB/块,100MB 上限),GBK 编码自动检测回退
  • 多标签同时打开多个文件,切换即时

编辑

  • Markdown 内联编辑:自动保存(800ms 防抖)+ 手动 Ctrl+S,保存前滚动备份 .dshbak.1~3

Git 变更面板

  • 分支显示 + 变更列表(未跟踪 / 已暂存 / 已修改)
  • 操作:暂存(add)、取消暂存(restore --staged)、丢弃更改(checkout --,未跟踪文件走回收站删除)、查看差异(diff / diff --cached)

文件操作(右键菜单)

  • 刷新、新建文件、新建文件夹、重命名、删除(回收站)、复制/剪切/粘贴、原地复制、打开源文件夹(资源管理器定位)、复制路径、添加到聊天(图片)

安全模型

  • Origin 白名单:从 webStartup 动态派生(127.0.0.1 / localhost / [::1] / 配置的 host / trustedHosts),跨站请求一律 403;监听 0.0.0.0(LAN)时退化为仅靠 CSRF token
  • 每进程 anti-CSRF token:所有变更路由(op / write / git-op)必须携带 /dsh-ftree-token 颁发的 token
  • 工作区白名单:所有路径必须位于已注册 workspace 根(deny by default)
  • 删除进回收站,不永久删除;写入前滚动备份 .dshbak.1~3
  • Shell 注入防护:所有 PowerShell 命令经单引号转义(' → '')
  • realpath 路径守卫(lib/pathguard.js):所有路径经 realpath 规范化(跟随符号链接与 NTFS junction)后再做工作区前缀校验,.. 穿越、junction 与 symlink 逃逸均无法绕过白名单;不存在的写入目标自动回溯最近存在祖先(realpathLenient)
  • 预览缓存:按文件 size 校验自动失效,写入后主动清除

开发

# 同步修改到 node_modules 实体拷贝(改完 lib/ 后执行)
powershell -ExecutionPolicy Bypass -File sync.ps1
# 若 package.json 有改动(名称/版本/dsh.client)
cd ..\.. && pnpm add "file:./packages/dsh-ftree"
# 重启 dsh web 生效

版本号以 package.json 为准(host 启动时读取,/dsh-ftree-meta 暴露给客户端做 stale-cache 检测)。

路由一览(host)

路由 方法 说明
/dsh-ftree-meta GET 版本信息
/dsh-ftree-token GET CSRF token
/dsh-ftree-list GET 列目录(withMtime=1 时附修改时间)
/dsh-ftree-read GET 分块读文件(text/image/pdf/docx)
/dsh-ftree-op POST rename / delete / paste / open / mkdir / newfile
/dsh-ftree-write POST 保存文本(带 .dshbak 备份)
/dsh-ftree-pdf GET PDF 字节流
/dsh-ftree-raw GET 工作区原始字节(markdown 图片)
/dsh-ftree-git GET git status(branch + 变更)
/dsh-ftree-git-op POST stage / unstage / discard / diff

许可

MIT

常见问题

7 问
答案由本站依据条目字段整理,不引用上游原文
folder-tree-sh 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:Nothree-code/folder-tree-sh` 即可。对应的 npm 包名是 `folder-tree-sh`。

folder-tree-sh 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

folder-tree-sh 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

folder-tree-sh 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2、0.1.3-alpha.1。版本较多,只列出前 8 个。

folder-tree-sh 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

folder-tree-sh 有哪些功能?

文件树浏览与过滤、多格式预览(DOCX/PDF等)、Markdown 内联编辑、Git 变更面板、右键完整文件操作。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

记忆与知识
按星标排序,可作替代方案

ruflo

ruflo

L3 · 安装规范通过 7.4 万 星

OpenViking

OpenViking

面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`vik

L3 · 安装规范通过 3.9 万 星

WeKnora

WeKnora

把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己

L4 · 沙盒安装通过 3.3 万 星

distilly

distilly

Distilly — Distill how they think into reusable Skills for any Agent o

L4 · 沙盒安装通过 2.5 万 星

EverOS

EverOS

L4 · 沙盒安装通过 1.3 万 星

MemOS

MemOS

L4 · 沙盒安装通过 1.2 万 星

Nothree-code 的其它插件

2 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。