brainy/tests/unit/brainy
David Snelling dcf20ffa1d fix: resolve import hang and index rebuild data loss bugs
Critical Bug Fixes (v3.43.2):

Bug #1 - Import Infinite Loop:
- Fix placeholder entity infinite loop in ImportCoordinator
- Use exact matching instead of fuzzy .includes() for entity names
- Search entities array (not rows) for existing placeholders
- Add duplicate relationship prevention in brain.relate()

Bug #2 - Index Rebuild File Discovery:
- Fix fileSystemStorage to scan sharded subdirectories
- Update getAllNodes() to use getAllShardedFiles()
- Update getAllEdges() to use getAllShardedFiles()
- Update getNodesByNounType() to use getAllShardedFiles()
- Fix getStorageStatus() to use O(1) persisted counts

Additional Improvements:
- Add brain.flush() API for explicit index persistence
- Make GraphAdjacencyIndex.flush() public
- Add auto-flush at end of import pipeline
- Update duplicate relationship test to expect deduplication

Files Modified:
- src/storage/adapters/fileSystemStorage.ts
- src/import/ImportCoordinator.ts
- src/brainy.ts
- src/graph/graphAdjacencyIndex.ts
- tests/unit/brainy/relate.test.ts
2025-10-14 13:06:32 -07:00
..
add.test.ts feat: add distributed architecture with sharding and coordination 2025-09-22 15:45:35 -07:00
batch-operations.test.ts test: skip flaky batch operations order tests (see d582069) 2025-10-10 14:25:40 -07:00
delete.test.ts test: skip failing delete test temporarily 2025-10-13 13:53:48 -07:00
find.test.ts fix: resolve 19 critical test failures for production readiness 2025-10-09 16:58:53 -07:00
get.test.ts feat: Brainy 3.0 - Production-ready Triple Intelligence database 2025-09-11 16:23:32 -07:00
relate.test.ts fix: resolve import hang and index rebuild data loss bugs 2025-10-14 13:06:32 -07:00
update.test.ts feat: add comprehensive zero-config validation system 2025-09-12 14:37:39 -07:00