All notable changes to this project will be documented in this file.
This project adheres to "Keep a Changelog" and follows Semantic Versioning.
- (no changes yet)
- NornicDB server-side hybrid search support: pass string queries to
db.index.vector.queryNodesso the server generates embeddings.
- Fixed NornicDB fulltext/Hybrid LIMIT handling so
LIMITis respected by server-side queries. - Standardized similarity semantics: both NornicDB and Neo4j return cosine similarity in the 0.0–1.0 range.
- Set default cosine similarity thresholds: NornicDB default min similarity =
0.5, Neo4j default =0.75. - Removed special-case quirk-handling code paths for NornicDB; unified search paths and updated inline comments.
- Tests and tooling:
- Unit tests covering
UnifiedSearchService(mocked) pass (19 tests). - Live integration tests (NornicDB) pass when enabled; these are opt-in via
RUN_LIVE_TESTS=true(15 tests).
- Unit tests covering
- k-means clustering now runs on a 15-minute timer rather than on-trigger to avoid blocking operations.
src/managers/UnifiedSearchService.ts— NornicDB hybrid search, threshold and commentssrc/api/chat-api.ts— use NornicDB-specific threshold when initiating semantic searchessrc/managers/GraphManager.ts— comment cleanupsrc/types/IGraphManager.ts— comment cleanuptesting/nornicdb-live-integration.test.ts— skip-by-default withRUN_LIVE_TESTS
Tagged as v1.0.1 (annotated tag): "v1.0.1: additional nornicDB enhancements"
For full details, see the commits between v1.0.0 and v1.0.1.
- Added
CHANGELOG.mdat repository root for release history and guidance.
src/api/chat-api.ts: Use database-aware default for semantic similarity (NornicDB = 0.5, Neo4j = configured default) so server-side embeddings use the correct threshold.testing/file-indexer-nornicdb.test.ts: Mock improvements forEmbeddingsServiceexports and corrected expectations to match NornicDB behavior.
- Unit tests: fixed failing mocks and assertions; all relevant unit tests pass locally (including
file-indexer-nornicdbtests).
- Small tooling/test cleanup and formatting tweaks made while validating the changes.