- Add metadata intelligence API to Brainy for field discovery
- Implement semantic field matching using embeddings instead of hardcoded lists
- Pre-embed all 30+ NounTypes and 40+ VerbTypes for type detection
- Replace weak fallback with intelligent field-aware parsing
- Add field cardinality tracking for query optimization
- Enable dynamic field discovery from actual indexed metadata
- Use cosine similarity for matching query terms to fields and types
- Add query optimization hints based on field statistics
This creates a truly intelligent NLP system that:
- Discovers fields dynamically from the actual data
- Uses semantic similarity to match "published" to "publishDate"
- Leverages fixed NounTypes/VerbTypes as semantic vocabulary
- Optimizes queries based on field cardinality and distribution
- NO FALLBACKS - everything is based on real data and embeddings
- Add incremental sorted index updates during CRUD operations for consistent <5ms range queries
- Implement parallel search optimization with vector, metadata, and graph intelligence fusion
- Fix metadata-only query handling to properly return results without vector search
- Fix NLP recursive call issue by using embed() instead of add()
- Add cardinality tracking for smart index optimization
- Store entity data in metadata for proper retrieval
- Add comprehensive performance documentation
This improves query performance from O(n) to O(log n) for range queries
and ensures consistent fast performance without lazy loading delays.
- Add atomic verb saving with rollback on metadata creation failures
- Implement missing getVerbsForNoun() method required by neural APIs
- Fix broken FileSystemStorage filter methods that returned empty arrays
- Add scalable clustersWithRelationships() method with batching for millions of nodes
- Enhance error handling and logging throughout verb storage pipeline
- Add comprehensive relationship analysis with intra/inter-cluster edges
- Improve API consistency between noun and verb methods
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Major enhancements for type safety and developer experience:
- Add BrainyTypes static API for type management and AI-powered suggestions
- Implement strict type validation for all 31 NounType categories
- Remove dangerous generic add() method that bypassed type safety
- Add intelligent type inference with confidence scoring
- Provide helpful error messages with typo suggestions using Levenshtein distance
- Update all internal code, examples, and documentation to use typed methods
- Enhance CLI with new type management commands (types, suggest, validate)
Breaking changes:
- Remove deprecated add() method - use addNoun() with explicit type parameter
- All addNoun() calls now require explicit type as second parameter
This release significantly improves type safety across the entire system while
maintaining backward compatibility for properly typed method calls.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Rename check-patterns.js to check-patterns.cjs for CommonJS compatibility
- Update package.json to reference .cjs file
- This fixes ES module errors when checking if patterns need rebuild
- Add embeddedPatterns.ts to version control (544KB file)
- Add check-patterns.js script to detect when rebuild is needed
- Modify build scripts to only rebuild patterns when changed
- This avoids memory-intensive pattern embedding on every npm publish
- Patterns rarely change, so this significantly speeds up releases