Repository navigation
0.1.2
关键词搜索、图查询不可用时的源码回退,以及 0.1.1 真机反馈的面板修复。
新增
- 只读
/api/gitnexus/search:按符号名/文件路径查 LadybugDB 图,返回 kind / name / path / line。 - 搜索在系统 Node 子进程(
lib/bin/search-helper.js)中执行,宿主不再加载原生lbug,消除 Electron ABI 的 DLL 初始化失败。 - 图查询无法启动时(无可用 shell 沙箱、DLL/ABI、索引忙),回退到索引清单内文件的有界源码关键词搜索(
mode: "text",代码文件优先,文件/字节/匹配数有上限)。 - 点击搜索结果直接打开文件并定位到行(
dsh-resource://file/session/...+params.line);复制path:line保留为独立按钮。 - 没有索引的项目显示扫描概览、语言分布和初始化命令。
修复
skipFts改为按索引自适应:无 FTS 的索引自动--skip-fts,有 FTS 的索引不加,避免刷新时spawn EPERM和 21× 重建惩罚。GITNEXUS_HOME默认重定向到<repo>/.gitnexus/plugin-home,避免写全局~/.gitnexus被沙箱拒绝导致索引停在incremental-in-progress。- 修复面板单列布局在窄侧栏被裁切、单桶直方图、虚构的
--dsw-color-*token、index来源显示英文、语言分布无 GitNexus 时的回退。 - 全量重建按钮与需重启宿主的禁用态;旧宿主不会提供可用的 force 操作。
安装
dsh plugin add dsh-gitnexus-plus需要 GitNexus 1.6.x(peer,不随本包安装)和 DSH。npm: dsh-gitnexus-plus@0.1.2。
验证
- 367 项测试通过:197 引擎 + 38 插件 + 132 客户端。
npm run check(host / scripts / client 三套 tsc)通过。- 包内容 90 files / 176 kB,包含
lib/bin/search-helper.js与搜索路由。
已知限制
- 图搜索是名称/路径匹配,不搜正文;源码回退才按行文本匹配,且有上限。
- 源码回退只覆盖索引清单里的文件,新文件需先刷新索引。
- GitNexus 为 PolyForm-Noncommercial-1.0.0 peer;本插件 MIT,不打包/再分发 GitNexus。
Full changelog: v0.1.1...v0.1.2