Commit graph

353 commits

Author SHA1 Message Date
e3a21c6075 chore(release): 3.18.0 2025-09-29 13:52:22 -07:00
cfd74adcb3 feat: fix critical storage and VFS sharding bugs for production scale
- Fix FileSystemStorage sharding: getAllShardedFiles() for proper directory traversal
- Fix getNode() metadata: was filtering out metadata causing VFS entity failures
- Add production-scale streaming pagination for millions of entities
- Optimize sharding threshold from 1000 to 100 files for better performance
- Fix VFS readdir() and tree operations for complete directory structure support
- Add verb count tracking and persistence for performance optimizations

🚀 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-26 17:01:56 -07:00
7a0e385c35 chore(release): 3.16.0 2025-09-26 15:45:33 -07:00
40715226fa chore(release): 3.15.0 2025-09-26 15:12:23 -07:00
493fc48603 chore(release): 3.14.2 2025-09-26 14:28:00 -07:00
ab4c8d82f5 chore(release): 3.14.0 2025-09-26 13:32:51 -07:00
4984303f90 chore(release): 3.13.0 2025-09-26 10:18:40 -07:00
0b20fd24da chore(release): 3.12.0 2025-09-25 14:51:48 -07:00
cc6fa00f30 fix: Knowledge Layer EntityManager integration
* Add EntityManager base class for standardized entity operations
* Update SemanticVersioning to extend EntityManager
* Update EventRecorder to extend EntityManager
* Update PersistentEntitySystem to extend EntityManager
* Update ConceptSystem to extend EntityManager
* Fix entity ID mismatch patterns across all Knowledge Layer components
* Add proper domain ID to Brainy ID mapping
* Replace direct brain.add/find calls with EntityManager methods
* Ensure all entity interfaces extend ManagedEntity
* Add proper metadata fields for querying (eventType, conceptType, entityType)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-25 12:54:35 -07:00
b60debe013 chore(release): 3.10.0 2025-09-25 12:14:30 -07:00
afd1d71d47 chore(release): 3.9.1 2025-09-22 16:19:46 -07:00
8b714eda1f chore(release): 3.9.0 2025-09-22 15:45:50 -07:00
8aafc769a3 chore(release): 3.8.3 2025-09-17 17:20:19 -07:00
340123b3b6 fix: remove top-level node:path imports to fix browser bundler compatibility
- Convert static imports to dynamic imports with environment checks
- Prevents 'Module externalized for browser compatibility' errors
- Maintains Node.js functionality while enabling browser usage
2025-09-17 17:20:05 -07:00
0cde950c03 fix: exclude cortex modules from browser bundles to prevent CLI dependency issues
- Add cortex module exclusions in browser field
- Prevents chalk, ora, boxen imports from being bundled in browsers
- Resolves process.stderr.isTTY error in browser environments
- Cortex functionality remains available in Node.js environments
2025-09-17 17:06:19 -07:00
fddb296f34 chore(release): 3.8.0
🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-17 16:49:24 -07:00
ec8781a976 chore(release): 3.7.1 2025-09-17 16:22:14 -07:00
1b47cd51f0 chore(release): 3.7.0 2025-09-17 15:48:16 -07:00
2793cef197 chore(release): 3.6.0 2025-09-17 14:54:24 -07:00
14ccbf6556 chore(release): 3.5.1 2025-09-17 14:34:51 -07:00
7bfed925b3 chore(release): 3.5.0 2025-09-17 14:22:50 -07:00
fcb7197fb0 feat: add node: protocol to all Node.js built-in imports for bundler compatibility
- Updated all fs, path, crypto, os, url, util, events, http, https, net, child_process, stream, and zlib imports
- Changed both static imports and dynamic imports to use node: protocol
- This makes Brainy more bundler-friendly by explicitly marking Node.js built-ins
- Prevents bundlers from attempting to polyfill or bundle these modules
- Reduces bundle size for web applications using Brainy
- Improves tree-shaking and dead code elimination

Benefits for external bundlers:
- Clear distinction between Node.js built-ins and external dependencies
- No ambiguity about what needs polyfilling
- Smaller bundles for browser builds
- Better compatibility with modern bundlers (Webpack 5, Vite, Rollup, esbuild)

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-17 14:20:21 -07:00
20a54fbb7e release: version 3.3.0 2025-09-16 13:20:22 -07:00
4d3e21a0f7 chore(release): 3.2.0
🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-16 11:24:42 -07:00
1e54901457 release: version 3.1.1 2025-09-16 10:35:27 -07:00
8f7eed05e0 release: version 3.1.0
Framework integration enhancements and codebase simplification
2025-09-15 14:55:01 -07:00
d6cb4ac229 fix: correct version to 3.0.0 in all files 2025-09-15 11:08:20 -07:00
0996c72468 feat: Brainy 3.0 - Production-ready Triple Intelligence database
Major improvements and simplifications:
- Simplified to Q8-only model precision (99% accuracy, 75% smaller)
- Removed WAL augmentation (not needed with modern filesystems)
- Eliminated all fake/stub code - 100% production-ready
- Added comprehensive cloud deployment support (Docker, K8s, AWS, GCP)
- Enhanced distributed system capabilities
- Improved Triple Intelligence find() implementation
- Added streaming pipeline for large-scale operations
- Comprehensive test coverage with new test suites

Breaking changes:
- Renamed BrainyData to Brainy (simpler, cleaner)
- Removed FP32 model option (Q8 provides 99% accuracy)
- Removed deprecated augmentations

Performance improvements:
- 10x faster initialization with Q8-only
- Reduced memory footprint by 75%
- Better scaling for millions of items

Co-Authored-By: Recovery checkpoint system
2025-09-11 16:23:32 -07:00
a00d24e146 chore(release): 2.15.0 2025-09-02 16:38:12 -07:00
455689f8fd 2.14.3 2025-09-02 15:18:44 -07:00
37026b1e4e 2.14.2 2025-09-02 15:02:56 -07:00
7c46879334 chore(release): 2.14.1
- Fix verb retrieval in FileSystemStorage adapter
- Add safety warnings for large datasets
- Document performance considerations for count methods
2025-09-02 14:56:16 -07:00
62c6491872 chore(release): 2.14.0 2025-09-02 10:01:48 -07:00
184d5dcf34 feat: implement clean embedding architecture with Q8/FP32 precision control
- Unified embedding system with single EmbeddingManager
- Q8 model support with 75% smaller footprint (23MB vs 90MB)
- Intelligent precision auto-selection based on environment
- Clean cached embeddings with TTL and memory management
- Zero-config setup with smart defaults
- Complete storage structure documentation
- Removed legacy worker and hybrid managers
- Streamlined model configuration and precision management
2025-09-02 10:00:52 -07:00
3227ad907c chore(release): 2.12.0 2025-09-01 15:38:15 -07:00
6c62bc4e9d feat: implement comprehensive type safety system with BrainyTypes API
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>
2025-09-01 09:37:36 -07:00
65cc7cd58b chore(release): 2.10.1 2025-08-29 15:41:20 -07:00
5f862bad98 feat: implement zero-config system with Node.js 22 compatibility
- Add comprehensive zero-config preset system (production, development, minimal)
- Implement intelligent auto-configuration for models and storage
- Add Node.js version enforcement for ONNX Runtime stability
- Force single-threaded ONNX operations to prevent V8 HandleScope crashes
- Create extensible configuration architecture
- Add 14 distributed system presets for enterprise deployments
- Include detailed documentation and migration guides

BREAKING CHANGE: Now requires Node.js 22.x LTS for optimal stability
2025-08-29 15:39:07 -07:00
4d60384755 chore(release): 2.9.0 2025-08-29 13:22:28 -07:00
32df3ee6ae feat: add optional Q8 quantized model support
- Add Q8 quantized models (75% smaller than FP32)
- Enhance download scripts with model variant selection
- Add smart model loading with availability detection
- Implement runtime warnings for Q8 compatibility
- Update documentation with Q8 usage examples
- Maintain 100% backward compatibility (FP32 default)

BREAKING CHANGE: None - FP32 remains default

🧠 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-29 11:09:40 -07:00
223311f4e7 chore(release): 2.7.4 2025-08-29 10:23:40 -07:00
d0f2e3e939 chore(release): 2.7.3 2025-08-29 10:08:23 -07:00
b4f0a1c46b chore(release): 2.7.2 2025-08-28 16:58:58 -07:00
b01a9ea0e3 chore(release): 2.7.1 2025-08-28 16:24:15 -07:00
2b83304f88 chore(release): 2.7.0 2025-08-28 16:05:35 -07:00
8cdd9b2eb3 chore(release): 2.6.0
### Features

* restore listAugmentations() functionality and add metadata support ([7e9fe22](7e9fe22))
* enable IntelligentVerbScoring by default as core functionality ([134add7](134add7))

### Bug Fixes

* fix listAugmentations() to return actual augmentation data instead of empty array
* enable IntelligentVerbScoring by default for better relationship quality out of the box
* add category and description metadata to augmentation classes
* enhance augmentation discovery and management capabilities

### BREAKING CHANGES

* IntelligentVerbScoring is now enabled by default (can still be explicitly disabled)
2025-08-28 15:14:14 -07:00
2ceafa6692 chore(release): 2.5.0 2025-08-28 12:46:26 -07:00
f1c7aab88a chore(release): 3.0.0 2025-08-28 08:49:10 -07:00
7e243b6f2b feat: comprehensive metadata namespace architecture and cleanup system
BREAKING CHANGE: Remove hard delete option from deleteVerb() for consistent API

- Add complete metadata namespace architecture with O(1) soft delete performance
- Implement periodic cleanup system for old soft-deleted items
- Add restore methods for both nouns and verbs
- Require metadata contracts for all augmentations
- Eliminate namespace collisions with clean separation (_brainy, _augmentations, _audit)
- Optimize index performance using flattened dot-notation for O(1) lookups
- Add comprehensive augmentation safety system with type-safe access control
- Maintain full backward compatibility for existing data
- Add enterprise-grade cleanup with configurable age thresholds and batch processing

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-27 15:38:48 -07:00
9220ca6748 feat: upgrade @huggingface/transformers to 3.7.2
- Memory optimizations: LRU cache for BPE tokenizer
- Performance improvements: optimized tensor.slice() method
- Enhanced quantization support for fp16/q8/q4
- Bug fixes: error handling, WebWorker detection, tokenizer padding
- No breaking changes, full backward compatibility maintained
2025-08-27 12:39:56 -07:00