brainy/src/storage/adapters
David Snelling e600865d96 fix: metadata explosion bug - 69K files reduced to ~1K
Critical fix for metadata indexing that was creating 60+ chunk files per entity.

Root cause: Vector embeddings (384-dimensional arrays) were being indexed in
metadata, causing each dimension to create a separate chunk file with numeric
field names ("0", "1", "2", etc.).

Changes:
- Modified extractIndexableFields() to exclude vector/embedding fields
- Added NEVER_INDEX set: ['vector', 'embedding', 'embeddings', 'connections']
- Added safety check to skip arrays > 10 elements
- Preserves small array indexing (tags, categories, roles)

Impact:
- Reduces metadata files from 69,429 → ~1,200 (58x reduction)
- Fixes server initialization hangs
- Fixes metadata batch loading stalling at batch 23
- Fixes VFS getDescendants() hanging with large datasets
- Fixes Graph View UI not loading

Test Results:
- 7/7 integration tests passing
- Verified: 6 chunk files for 10 entities (was 7,210 before fix)
- 611/622 unit tests passing

Files Modified:
- src/utils/metadataIndex.ts - Core fix
- src/coreTypes.ts - HNSWVerb type enforcement with VerbType enum
- src/storage/adapters/* - Include core relational fields in HNSWVerb
- src/storage/adapters/baseStorageAdapter.ts - Type enforcement (HNSWNoun, GraphVerb)
- tests/integration/metadata-vector-exclusion.test.ts - Comprehensive test coverage

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-16 16:10:31 -07:00
..
baseStorageAdapter.ts fix: metadata explosion bug - 69K files reduced to ~1K 2025-10-16 16:10:31 -07:00
batchS3Operations.ts 🧠 Brainy 2.0.0 - Zero-Configuration AI Database with Triple Intelligence™ 2025-08-26 12:32:21 -07:00
fileSystemStorage.ts fix: metadata explosion bug - 69K files reduced to ~1K 2025-10-16 16:10:31 -07:00
gcsStorage.ts fix: metadata explosion bug - 69K files reduced to ~1K 2025-10-16 16:10:31 -07:00
memoryStorage.ts fix: metadata explosion bug - 69K files reduced to ~1K 2025-10-16 16:10:31 -07:00
opfsStorage.ts fix: metadata explosion bug - 69K files reduced to ~1K 2025-10-16 16:10:31 -07:00
optimizedS3Search.ts 🧠 Brainy 2.0.0 - Zero-Configuration AI Database with Triple Intelligence™ 2025-08-26 12:32:21 -07:00
r2Storage.ts fix: metadata explosion bug - 69K files reduced to ~1K 2025-10-16 16:10:31 -07:00
s3CompatibleStorage.ts fix: metadata explosion bug - 69K files reduced to ~1K 2025-10-16 16:10:31 -07:00
typeAwareStorageAdapter.ts fix: metadata explosion bug - 69K files reduced to ~1K 2025-10-16 16:10:31 -07:00