Repository navigation
Releases
Releases · caishzh/dsh-hot-search
dsh-hot-search 0.1.3
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\<根名>-<路径哈希>
- DSH 宿主进程(其环境里没有
- 新增判别方法:别用"跑个脚本看它打印的 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.3tag 的源码打包,内容与 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
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.2tag 的源码重新打包,内容与 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
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 mshot_grep精确 1.93 ms、hot_find2.36 ms
环境要求
- Node
>=22 - DSH
>=0.2.0-rc.1 <0.3.0
MIT © KitaKitaCirillasz