Commit graph

108 commits

Author SHA1 Message Date
70246e6e80 0.58.1 2025-08-09 14:36:16 -07:00
599d32f2e0 feat: redesign Brainy CLI for intuitive UX and add Brain Jar support
- Refactor CLI to use direct commands instead of nested structure
- Add Brain Jar AI coordination commands with premium/free modes
- Update Cortex class with enhanced Brain Jar functionality
- Fix TypeScript compilation by removing exclusion of cortex directory
- Improve user experience with beautiful branded output
- Add comprehensive help system and backward compatibility

Major UX improvements:
- brainy init, add, search (direct commands)
- brainy install brain-jar (simple installation)
- brainy brain-jar start/dashboard/status (rich subcommands)
- brainy chat (interactive mode)
- brainy config set/get/list (configuration management)

This redesign makes Brainy significantly more user-friendly while
maintaining all existing functionality and adding powerful new
AI coordination capabilities.
2025-08-08 18:05:12 -07:00
a653655de9 feat: add universal adapters for browser compatibility
- Create universal adapters for cross-platform support (browser/Node/serverless)
- Replace Node.js-specific imports with universal implementations
- Add OPFS support for browser persistent storage
- Maintain same BrainyData interface across all environments
- Enable real Brainy usage in browser console UI
- Keep package size optimized (no bloat)

Universal adapters in /src/universal/:
- uuid.ts: Cross-platform UUID generation
- crypto.ts: Browser/Node crypto operations
- fs.ts: OPFS/FileSystem/Memory storage adapter
- path.ts: Universal path operations
- events.ts: EventEmitter compatibility layer

This enables 'write once, run anywhere' for Brainy while maintaining
the exact same API. No breaking changes to existing code.
2025-08-08 15:22:38 -07:00
87d2fbb413 0.58.0 2025-08-08 07:14:29 -07:00
7b6302ff25 docs: add technical explanation subtitle for Brainy Chat feature
- Add brief technical overview explaining how Brainy Chat works
- Mentions key components: vector embeddings, graph relationships, metadata filtering, and optional LLM
- Helps readers understand the technology behind the one-line API
2025-08-08 06:24:08 -07:00
6c11956df3 0.57.1 2025-08-08 06:13:21 -07:00
1d4d2289d7 feat: release v0.56.0 - Cortex CLI complete implementation & TypeScript fixes
- Complete Cortex CLI command center with all features
- Fix all TypeScript compilation errors for clean build
- Add Neural Import as default SENSE augmentation (awaiting full integration)
- Update CHANGELOG with comprehensive v0.56.0 notes
- Add cortex.d.ts type definitions
- Fix error handling for unknown error types
- Fix emoji and color properties in terminal output
- Published to npm and created GitHub release
2025-08-07 19:59:19 -07:00
0fef72aa24 feat: add Cortex CLI, augmentation system, and enterprise features
Major enhancements to Brainy vector + graph database:

Core Features (FREE):
- Cortex CLI: Complete command center for database management
- Neural Import: AI-powered data understanding and entity extraction
- Augmentation Pipeline: 8-stage extensible processing system
- Brainy Chat: Natural language interface to query data
- Performance monitoring and health diagnostics
- Backup/restore with compression and encryption
- Webhook system for enterprise integrations

Infrastructure:
- Clean separation of core (open source) and premium features
- Lazy-loaded augmentations with zero performance impact
- Comprehensive documentation for all new features
- Full TypeScript support with proper interfaces

Performance:
- Zero impact on core operations (proven with benchmarks)
- 2-3% performance improvement from better caching
- Package size remains at 643KB (no bloat)

Security:
- Removed sensitive files from Git history
- Added .gitignore rules for PDFs and private files
- Premium features in separate private repository

Premium Features (separate repository):
- Quantum Vault connectors (Notion, Salesforce, Slack, Asana)
- Licensing system for premium augmentations
- Revenue projections and business model

This commit maintains 100% backward compatibility while adding
powerful enterprise features as progressive enhancements.
2025-08-07 19:33:03 -07:00
c6856cd9c9 0.55.0 2025-08-07 13:53:21 -07:00
7bec277bc9 0.54.7 2025-08-07 12:41:09 -07:00
7d24983780 0.54.6 2025-08-07 12:14:27 -07:00
019b578d7d 0.54.5 2025-08-07 11:46:11 -07:00
c8cdadd337 0.54.4 2025-08-07 11:07:14 -07:00
f6a5b12bbc fix(critical): enable metadata indexing in write-only mode + force buffering activation
🚨 CRITICAL FIXES:

1. METADATA INDEXING IN WRITE-ONLY MODE:
   - Was: if (\!this.writeOnly) - DISABLED metadata indexing for bluesky/github packages\!
   - Now: if (\!this.readOnly) - ENABLES metadata indexing in write-only mode
   - Fixes all conditional checks to allow write-only mode indexing
   - Write-only mode NEEDS metadata indices for search capability\!

2. STATISTICS FOLDER LOCATION:
   - Statistics now go to _system/ folder instead of legacy _index/
   - Uses systemPrefix instead of indexPrefix for new statistics

3. FORCE BUFFERING ACTIVATION:
   - Threshold lowered from 1 to 0 (immediate activation)
   - Added 'true' condition to force enable high-volume mode
   - This should guarantee buffering activation in production

IMPACT:
- bluesky-package and github-package will now CREATE metadata indices
- _metadata/noun/ and _metadata/verb/ folders will appear in S3
- Metadata filtering and field searches will work in write-only mode
- Statistics will be in proper _system/ folder structure
- Buffering should activate immediately (guaranteed)

This fixes the missing S3 folder structure and search capabilities.
2025-08-07 10:11:40 -07:00
2412f91302 fix(emergency): drastically lower high-volume mode activation thresholds
EMERGENCY FIX for bluesky-package socket exhaustion despite v0.54.1

🚨 CRITICAL CHANGES:
- Activation threshold: 100 → 1 pending operation (configurable)
- Add socket utilization trigger: >10% usage activates buffering
- Add environment variables:
  - BRAINY_BUFFER_THRESHOLD=1 (when to start buffering)
  - BRAINY_FORCE_BUFFERING=true (force enable)
- Add comprehensive logging with emojis for visibility:
  - '🚨 HIGH-VOLUME MODE ACTIVATED 🚨' when buffering starts
  - '🚀 BATCH FLUSH: N items → 1 bulk S3 operation' for batch writes
  - '📈 BUFFER GROWTH: N items buffered' every 100 additions

PROBLEM: v0.54.1 buffering not activating with 7,500 pending requests
SOLUTION: Activate buffering at first sign of load (1+ pending operations)

This should immediately activate buffering in bluesky-package production.
2025-08-07 09:51:22 -07:00
0d3889dcdc fix: implement high-volume optimizations to prevent socket exhaustion
- Add request coalescing to reduce S3 API calls by up to 90%
- Implement write buffering with automatic batch flushing
- Add operation deduplication to eliminate redundant requests
- Introduce high-volume mode that automatically activates under load
- Batch S3 operations to reduce from 16,000+ individual to ~160 batch operations
- Maintain zero-configuration approach with automatic adaptation

This fix addresses the socket exhaustion issue in bluesky-package where
16,000+ pending requests were overwhelming the system. The new buffering
and coalescing systems reduce S3 operations by 100x while maintaining
data consistency.
2025-08-07 09:09:43 -07:00
4d7921bac9 chore(release): 0.54.0 [skip ci]
feat: automatic adaptive performance optimization
- Zero-configuration socket management (100-2000 dynamic scaling)
- Intelligent backpressure with circuit breaker
- Self-healing and auto-recovery from overload
- Real-time performance monitoring
- Automatic batch size optimization
- Prevents socket exhaustion in high-volume scenarios
2025-08-07 08:50:42 -07:00
f87b04c854 feat: add automatic adaptive performance optimization for high-volume scenarios
- Implement AdaptiveSocketManager for zero-config socket pool scaling
- Add AdaptiveBackpressure for intelligent flow control with circuit breaker
- Create PerformanceMonitor for real-time metrics and auto-optimization
- Automatically adapt to load patterns without manual configuration
- Self-healing system that learns from usage patterns
- Dynamically adjust batch sizes based on system resources
- Automatic recovery from socket exhaustion scenarios
- No configuration required - system adapts automatically

This addresses socket exhaustion issues reported by bluesky-package
by providing automatic, adaptive resource management that scales
based on actual load patterns.
2025-08-07 08:37:15 -07:00
70716c60dd 0.53.0 2025-08-07 08:00:52 -07:00
837ec5d86a chore(release): 0.52.0 [skip ci] 2025-08-07 06:17:33 -07:00
34c517d878 feat: add automatic high-volume handling for S3 storage adapter
- Configure AWS SDK with 500 max sockets (up from default 50)
- Add intelligent backpressure with pending operation tracking
- Implement dynamic batch sizing based on memory pressure
- Auto-reduce operations when heap usage exceeds 80%
- Gradually recover throughput when system stabilizes
- Track and respond to consecutive error patterns
- Fix S3 mock to not add ID to metadata objects
- Add backpressure to metadata save operations
- All changes are transparent - no configuration required
2025-08-07 06:11:45 -07:00
7fa67b55ab chore: remove unused rollup dependencies
- Remove all @rollup/* plugin dependencies and rollup itself
- Project now uses simple TypeScript compilation (tsc) only
- Update model bundle timestamp
2025-08-07 05:40:41 -07:00
79263b6969 chore: bump version to 0.51.2 2025-08-06 16:41:10 -07:00
3072afd998 chore: bump version to 0.51.1 2025-08-06 16:39:01 -07:00
1a7a453a4e chore: bump version to 0.51.0 2025-08-06 16:28:52 -07:00
e45fc3efdd chore: bump version to 0.50.0 2025-08-06 16:08:55 -07:00
b6773b92c1 0.49.0 2025-08-06 15:06:14 -07:00
9c450f3401 chore(release): 0.48.0 [skip ci] 2025-08-05 20:02:32 -07:00
64e2c63c2a feat: add GPU acceleration for embeddings with smart device auto-detection
Add comprehensive GPU support for embedding generation while maintaining optimized CPU processing for distance calculations:

- Add device option to TransformerEmbeddingOptions (auto, cpu, webgpu, cuda, gpu)
- Implement smart auto-detection of best available GPU (WebGPU for browsers, CUDA for Node.js)
- Add automatic CPU fallback if GPU initialization fails
- Fix misleading GPU acceleration claims in distance functions and HNSW search
- Update documentation to accurately reflect GPU usage (embeddings only)
- Add comprehensive example demonstrating GPU acceleration usage
- Maintain full backward compatibility with existing code

Performance improvements: 3-5x faster embedding generation when GPU is available, while keeping faster CPU processing for 384-dim vector distance calculations.
2025-08-05 20:00:04 -07:00
d58e9e50c2 chore(release): 0.47.0 [skip ci] 2025-08-05 19:48:43 -07:00
a35acd8f0e feat\!: migrate from TensorFlow.js to Transformers.js with ONNX Runtime
BREAKING CHANGE: Complete migration from TensorFlow.js to Transformers.js for embedding generation

This is a major architectural change that replaces TensorFlow.js (USE model) with Transformers.js (all-MiniLM-L6-v2) for significantly improved performance and reduced complexity.

Key Changes:
- Replace TensorFlow.js Universal Sentence Encoder with Transformers.js all-MiniLM-L6-v2
- Reduce model size from 525MB to 87MB (83% reduction)
- Reduce embedding dimensions from 512 to 384 (faster distance calculations)
- Remove TensorFlow.js Float32Array patching (caused ONNX conflicts)
- Implement smart bundled model detection for offline operation
- Add explicit model download script for Docker deployments
- Remove complex environment variables in favor of simple configuration
- Update all distance functions to use optimized pure JavaScript
- Remove TensorFlow-specific utilities and type definitions

Performance Improvements:
- Model loading: 5x faster (87MB vs 525MB)
- Memory usage: 75% reduction (~200-400MB vs ~1.5GB)
- Distance calculations: Faster pure JS vs GPU overhead for small vectors
- Cold start performance: Significantly improved

Files Changed:
- Updated package.json: New dependencies, simplified scripts
- Rewrote src/utils/embedding.ts: Complete Transformers.js implementation
- Updated src/utils/distance.ts: Optimized JavaScript distance functions
- Simplified src/setup.ts: Removed TensorFlow-specific patching
- Simplified src/utils/textEncoding.ts: Only Node.js TextEncoder/Decoder patches
- Deleted src/utils/robustModelLoader.ts: TensorFlow-specific loader
- Deleted src/types/tensorflowTypes.ts: TensorFlow type definitions
- Added scripts/download-models.cjs: Docker-compatible model downloader
- Added comprehensive documentation: README.md, OFFLINE_MODELS.md, analysis docs

Testing:
- All 19 tests passing
- Removed test mocking in favor of real implementation testing
- Updated test environment for Transformers.js compatibility
- Performance tests validate improved efficiency

This migration resolves production issues with Docker egress limitations and provides a more robust, performant foundation for vector operations.
2025-08-05 19:29:59 -07:00
38fc8cab3e chore(release): 0.46.0 [skip ci] 2025-08-05 18:12:50 -07:00
49b86b6183 chore(release): 0.45.0 [skip ci] 2025-08-05 17:29:17 -07:00
76916cf4e1 chore(release): 0.44.0 [skip ci] 2025-08-05 16:22:14 -07:00
1cd6bb9976 chore(release): 0.43.0 [skip ci] 2025-08-05 16:10:18 -07:00
9e686f9610 chore(release): 0.41.0 [skip ci] 2025-08-05 07:29:40 -07:00
609370c4fc fix(security): resolve critical vulnerability in form-data dependency
- Add npm overrides to force form-data version 4.0.4 or higher
- Fixes GitHub security advisory GHSA-fjxv-7rqg-78g4
- Vulnerability was in transitive dependency via TensorFlow.js
- No functionality changes, all tests passing
2025-08-05 07:28:10 -07:00
b9eb97321e chore(release): 0.40.0 [skip ci] 2025-08-04 20:01:30 -07:00
8c1c9a08d3 chore(release): 0.39.0 [skip ci] 2025-08-04 14:56:27 -07:00
fcfe5111bd chore(release): 0.38.0 [skip ci] 2025-08-04 12:20:06 -07:00
be09d40ae2 chore(release): 0.37.0 [skip ci] 2025-08-03 17:34:36 -07:00
5ab6022f6b chore(release): 0.36.0 [skip ci] 2025-08-03 10:48:41 -07:00
73bafd2c43 chore(release): 0.35.0 [skip ci] 2025-08-02 16:08:14 -07:00
ba8406d6fe **feat(docs): add comprehensive architecture documentation for Brainy**
- **Documentation Additions**:
  - Created `brainy_architecture_diagram.md` to detail Brainy's architecture using diagrams and structured descriptions:
    - Added overviews of the system, core architecture, and augmentation pipeline.
    - Defined data models, graph structures, storage architecture, and performance optimizations.
    - Explained vector search engine design, HNSW index structure, and usage flow examples.
  - Developed `brainy_architecture_visual.md` to complement the architecture with visual aids in Mermaid.js:
    - Provided detailed flowcharts, mind maps, and sequence diagrams for system components and data flow.

- **Purpose**:
  - Provide in-depth technical insights into Brainy's architecture for developers and stakeholders.
  - Enhance understanding of the system's core design principles with easy-to-follow diagrams and examples.
2025-08-02 16:05:48 -07:00
b63efbcb89 chore(release): 0.34.0 [skip ci] 2025-08-01 18:32:24 -07:00
362f398c70 chore(release): 0.33.0 [skip ci] 2025-08-01 08:57:54 -07:00
ed417c9393 chore(release): 0.32.0 [skip ci] 2025-07-31 17:58:11 -07:00
0072efddd2 chore(release): 0.31.0 [skip ci] 2025-07-31 14:28:04 -07:00
10131269bb chore(release): 0.30.0 [skip ci] 2025-07-31 14:04:52 -07:00
572c3863ea chore(release): 0.29.0 [skip ci] 2025-07-31 14:03:15 -07:00