Repository navigation
Releases
Releases · Moosphan/dsh-deep-search
dsh-deep-search v1.4.0
dsh-deep-search v1.4.0
性能
- live 会话增量文档写入 delta 分块缓存,不再重写整个会话;8 个 delta 后自动合并为基准缓存。
- 合成基准:60k 文档增量缓存写入 58.2 ms / 8.1 MB → 0.4 ms / 313 B。
- 新增 delta 缓存一致性集成测试:基准 + 增量写 → 重新加载命中数一致;共 19 项测试通过。
对比(1.0.0 → 1.4.0)
| 指标 | 最初 | 最终 |
|---|---|---|
| 60k 全量解析 | ~158 ms | ~68 ms |
| 增量追加 2 事件 | — | ~13 ms |
| 增量缓存写入 | 58.2 ms / 8.1 MB | 0.4 ms / 313 B |
| 冷启动首屏 | 705 ms / 1 组 | 55 ms / 20 组 |
| 冷启动建库 61 会话 | 950 ms | 638 ms |
| 重复流式查询 | 21 ms | 2 ms |
| 查询扫描(真实) | 36 ms | 32 ms |
真实冷建 ~130 s 仍未解决(Worker 化实测更慢已回退)。详见 docs/performance-results.md。
dsh-deep-search v1.3.2
dsh-deep-search v1.3.2
性能
- 路径提取增加无点预过滤:不含
.的文本直接跳过路径正则。 - 合成基准:60k 事件全量解析约 158 ms → 68 ms;冷启动建完 61 会话 950 ms → 638 ms;首屏 705 ms → 55 ms。
- 增量追加 2 事件约 13 ms;重复流式查询约 2 ms。
真实冷建约 130 s 仍未解决,Workers/倒排索引未采用。详见 docs/performance-results.md。
dsh-deep-search v1.3.1
dsh-deep-search v1.3.1
修复 / Fixes
- 撤回转瞬即逝的 v8 缓存写入:v8 序列化格式不跨 Node/V8 版本稳定,运行时升级后可能无法读取。缓存恢复为可移植的 JSON + gzip。
- 保留 v8 读取兜底,1.3.0 已产生的缓存在同一运行时仍可读取。
- 避免
listSessions暂时为空时清空已加载缓存;空索引时不覆盖有效 manifest。
性能(沿用 1.3.0)
- 增量解析、recent-first 冷启动、异步 gzip、流式结果缓存、
content-visibility。 - 60k 事件解析 ~170 ms → 增量 ~15 ms;冷启动首屏 705 ms → 49 ms;重复流式查询 21 ms → 2 ms。
- 真实冷建 ~130 s 的 Worker 化仍未做,见
docs/performance-results.md。
dsh-deep-search v1.3.0
dsh-deep-search v1.3.0
性能
- 缓存条目改为 v8 二进制序列化,暖启动减少大 JSON 解析;旧 JSON 缓存在后台自动迁移。
- 缓存仍使用 gzip,兼容 Node.js 20/22/24。
- 沿用增量解析、recent-first 冷启动、流式结果缓存与
content-visibility。
实测(合成基准,Apple Silicon / Node 24)
| 指标 | 1.0.0 | 1.3.0 |
|---|---|---|
| 60k 事件全量解析 | ~170 ms | ~15 ms(增量) |
| 冷启动首屏 | 705 ms / 1 组 | 49 ms / 14 组 |
| 冷启动建完 61 会话 | 950 ms | 831 ms |
| 暖缓存首屏(合成) | 309 ms | 261 ms |
| 暖缓存首屏(真实,v8 后) | 641 ms | 515 ms |
| 重复流式查询 | 21 ms | 2 ms |
| 单次查询扫描 | 36 ms | 32 ms |
真实冷建(约 130 s)仍未解决,Worker 化与倒排索引未做。详见 docs/performance-results.md。
dsh-deep-search v1.2.0
dsh-deep-search v1.2.0
性能
- NDJSON 查询结果增加 15s 内存缓存(上限 32 条),相同查询/筛选直接回放。
- 结果列表启用
content-visibility,减少视口外分组绘制。 - 沿用 1.1.0 的 live 会话增量解析、recent-first 冷启动与异步 gzip 缓存。
实测(合成基准,Apple Silicon / Node 24)
- 60k 事件全量解析:约 170 ms → 增量追加约 15 ms。
- 冷启动首屏(最坏顺序):705 ms / 1 组 → 49 ms / 14 组。
- 冷启动建完 61 会话:950 ms → 831 ms。
- 暖缓存首次检索:约 309 ms → 261 ms。
- 重复相同流式查询:约 21 ms → 2 ms。
- 单次查询扫描:约 36 ms → 32 ms(未做倒排索引)。
真实暖缓存首屏仍约 641 ms(缓存加载/facets 为主),查询约 32 ms;真实冷建约 130 s,Worker 化仍未做。
详见 docs/performance-results.md。
dsh-deep-search v1.1.0
dsh-deep-search v1.1.0
性能
- live 会话按
lastSeq增量解析,只追加新事件;检测到序号回退时自动回退全量解析。 - 冷启动按更新时间优先索引最近会话,首屏先返回部分结果,后台补齐其余会话。
- 缓存压缩改为异步 gzip,减少缓存写入对 Host 主线程的阻塞。
- 新增增量解析回归测试,验证增量结果与全量解析一致。
实测(合成基准,Apple Silicon / Node 24)
- 单会话全量解析 60k 事件:约 170 ms → 增量追加约 15 ms。
- 冷启动首屏(最坏顺序):705 ms / 1 组 → 49 ms / 14 组。
- 冷启动建完 61 会话:950 ms → 831 ms。
- 暖缓存首次检索:约 309 ms → 261 ms。
- 单次查询扫描:约 36 ms 持平(未做倒排索引)。
详见 docs/performance-results.md。
Performance
- Incremental live-session parsing from an event cursor, with full-parse fallback on sequence rewind.
- Recent-first cold start: partial results are available while older sessions fill in.
- Async gzip cache compression to reduce Host main-thread blocking.
- Regression test proving incremental output matches a full parse.
dsh-deep-search v1.0.1
dsh-deep-search v1.0.1
修复
- 暖缓存命中时立即返回检索结果,增量刷新移到后台,不再同步等待整轮重建。
- 缓存加载改为 single-flight,启动预热与面板首次检索不会并发触发重复索引。
- 缓存统一使用 gzip,兼容 Node.js 20/22/24,避免旧 zstd 缓存不可读导致的整库重建。
Fixed
- Warm cache now returns results immediately; incremental refresh runs in the background.
- Single-flight cache loading prevents duplicate index builds at startup.
- Cache uses gzip across Node.js 20/22/24, avoiding full rebuilds from unreadable zstd caches.
dsh-deep-search v1.0.0
dsh-deep-search v1.0.0
DeepSeek Harness 的全局会话检索插件首个公开版本。
- 全量索引所有逻辑会话,支持关键词 / JavaScript 正则。
- 时间、工作空间、提问/AI、正文/文件/工具/输出/思考/附件/摘要、文件类型、扩展名、排序、大小写、全词、标题组合筛选。
- 默认最新优先,NDJSON 流式返回
meta → groups → done。 - 命中可精确跳转到原始轮次或工具调用,折叠步骤自动展开。
- 位置记忆、失败自动重试、明暗主题适配。
- 本地优先:无外网请求、无遥测;缓存使用 gzip,兼容 Node.js 20+。
English: first public release of the global session search plugin for DeepSeek Harness.