Skip to content

Releases

dsh-hot-search 0.1.3

Choose a tag to compare

@caishzh caishzh released this 04 Oct 13:21

dsh-hot-search 0.1.3

文档准确性修正版,无代码逻辑改动。

变更

  • README「权限与隐私」与 stateDir 说明:状态目录改为按「该进程环境里有没有 DSH_HOME」描述两支,不再写成"宿主进程没有 DSH_HOME"这种看起来放之四海皆准的断言。并分别列出实测的两种情形:
    • DSH 宿主进程(其环境里没有 DSH_HOME)→ %LOCALAPPDATA%\dsh-hot-search\<根名>-<路径哈希>
    • 从 DSH 的 shell 工具里启动的脚本(继承到了 DSH_HOME)→ $DSH_HOME\hot-search\<根名>-<路径哈希>
  • 新增判别方法:别用"跑个脚本看它打印的 base"来判断宿主(那只反映脚本自己的环境);正确做法是调用一次 hot_find 之后,看哪边的 frecency.json 更新时间在变——那就是宿主那支(hot_find 会同步落盘该文件)。
  • 顺带入库两个验收脚本 dev/verify-installed.mjs(15 项,直接 import 安装目录里的 src)与 dev/verify-apply.mjs(30 项,用 mock ctx 冷启动调用 apply())。两者已消毒为必须显式传入路径,不含任何本机路径;它们不在 npm 包内(files 白名单只有 src/ 与几个元文件)。

安装

# 方式一:npm
dsh plugin add dsh-hot-search

# 方式二:本 Release 的预构建 tarball(免 allowBuilds 构建授权)
dsh plugin add https://github.com/caishzh/dsh-hot-search/releases/download/v0.1.3/dsh-hot-search-0.1.3.tgz

关于这个 tarball

  • 由 pnpm pack 从 v0.1.3 tag 的源码打包,内容与 npm 上的 dsh-hot-search@0.1.3 一致(10 个文件)
  • sha256:8EB45E0C7FC78385A1C41867BD23F7C712E8CBFA66740DAEEEDB3F15BC76E98B
  • npm 上的 0.1.3 由 GitHub Actions 经 trusted publishing(OIDC) 发布并带 SLSA provenance;这个 tarball 是同一份源码的手工打包,provenance 只对 npm 那份有效

MIT © KitaKitaCirillasz

dsh-hot-search 0.1.2

Choose a tag to compare

@caishzh caishzh released this 04 Oct 04:28

dsh-hot-search 0.1.2

文档准确性修正版,无代码逻辑改动。

变更

  • cordis.patch.yml 注释里的示例路径从作者本机路径换成中性占位路径(有效配置仍是 roots: [],只是发行物里不再出现本机路径字符串)
  • 插件 README 的配置示例同样换成中性占位路径
  • README「权限与隐私」与 stateDir 说明改为如实描述解析顺序:先试 $DSH_HOME/hot-search,宿主进程里没有 DSH_HOME 时退化到系统 cache(Windows 是 %LOCALAPPDATA%\dsh-hot-search\<根名>-<路径哈希>)。实测 DSH 宿主进程里没有 DSH_HOME(那是注入给 shell 子进程的),所以默认实际落在 %LOCALAPPDATA%。两条路径都不会写进被索引的仓库,不会脏 git status

安装

# 方式一:npm
dsh plugin add dsh-hot-search

# 方式二:本 Release 的预构建 tarball(免 allowBuilds 构建授权)
dsh plugin add https://github.com/caishzh/dsh-hot-search/releases/download/v0.1.2/dsh-hot-search-0.1.2.tgz

关于这个 tarball

  • 它由 pnpm pack 从 v0.1.2 tag 的源码重新打包,内容与 npm 上的 dsh-hot-search@0.1.2 一致(10 个文件)
  • sha256:91F3182B6F8AB7DDB06074D3521A6B1E6B12B3646D57D7ED751E51BBB6B499D2
  • npm 上的 0.1.2 由 GitHub Actions 经 trusted publishing(OIDC) 发布,并带 SLSA provenance;这个 tarball 是同一份源码的手工打包,provenance 只对 npm 那份有效

MIT © KitaKitaCirillasz

dsh-hot-search 0.1.0

Choose a tag to compare

@caishzh caishzh released this 03 Oct 15:59

dsh-hot-search 0.1.0

给 DeepSeek Harness 用的常驻热搜索:索引活在宿主进程里,查询不再付进程启动成本。

五个工具

工具 用途 引擎
hot_find 文件名/路径模糊(子序列 + frecency + git 状态) FFF 原生;不可用时降级为内置子序列匹配
hot_fuzzy 内容检索,中文错字容错(自动同部 → 自动同步) 常驻行索引(自研)
hot_grep 精确字面 / 正则内容检索 FFF 原生(要求可用)
hot_plan 命中按文件聚合,排批量阅读批次 常驻行索引
hot_stats 索引规模、构建耗时、陈旧程度、降级原因 —

安装

# 从本 Release 的预构建 tarball 安装(免 allowBuilds 构建授权)
dsh plugin add https://github.com/caishzh/dsh-hot-search/releases/download/v0.1.0/dsh-hot-search-0.1.0.tgz

# 或从源码(node_modules 需 hoisted 布局,否则 FFF 原生引擎会静默降级)
dsh plugin add D:\path\to\dsh-hot-search

实测(198 篇笔记的 Obsidian 库,Windows x64)

  • 索引构建 31–36 ms(常驻,进程内只建一次)
  • hot_fuzzy 中文错字 自动同部 0.80 ms、literal 1.03 ms、regex 0.48 ms
  • hot_grep 精确 1.93 ms、hot_find 2.36 ms

环境要求

  • Node >=22
  • DSH >=0.2.0-rc.1 <0.3.0

MIT © KitaKitaCirillasz