v2.1.0 — Hybrid Search + CI
🔍 Hybrid Search (BM25 + Embeddings + RRF)
- Online embedding providers: OpenAI + DashScope/通义千问
- Reciprocal Rank Fusion merges keyword + semantic results
- Cosine similarity, zero new runtime dependencies
- Graceful degradation: no API key = pure BM25
🗄️ Schema v3
- Embeddings table for vector storage (Float32Array in SQLite BLOB)
- Auto-migration v2→v3 on database open
🔄 CI/CD
- GitHub Actions: test on Node 18/20/22
📊 Stats
- 55 tests passing, 6 test files
- 18 source modules
Full Changelog: v2.0.0...v2.1.0