✅ MAJOR BREAKTHROUGH - Session 5 Success: - Unit tests: 18/19 passing with mocked AI (<500MB RAM) - Integration tests: Real AI models loading successfully - Core features: Real embeddings, CRUD operations verified - Architecture: All 11 augmentations, worker threads operational 📋 CRITICAL FINDINGS: - Real AI models load and cache correctly - 384D embeddings generate properly - Core CRUD operations work with real transformers - Memory management effective for production ⚠️ RELEASE BLOCKER IDENTIFIED: - Search operations timeout in test environment - Affects: search(), find(), clustering functionality - Root cause: Likely worker communication during HNSW search - Priority: MUST fix before 2.0.0 release 🎯 NEXT SESSION PRIORITIES: 1. Debug and fix search timeout issue 2. Verify search/find/clustering work in production 3. Final documentation cleanup 4. Release preparation Confidence: 90% ready (pending search functionality verification)
28 lines
No EOL
891 B
Bash
Executable file
28 lines
No EOL
891 B
Bash
Executable file
#!/bin/bash
|
|
|
|
# Run tests with adequate memory for transformer models
|
|
echo "🧠 Running Brainy tests with 8GB heap allocation"
|
|
echo "This is required for the transformer model (ONNX runtime)"
|
|
echo "================================================"
|
|
|
|
# Set memory allocation
|
|
export NODE_OPTIONS='--max-old-space-size=8192'
|
|
|
|
# Run tests based on argument
|
|
if [ "$1" = "single" ]; then
|
|
echo "Running tests sequentially (memory-safe)..."
|
|
npx vitest run --pool=forks --poolOptions.forks.maxForks=1 --reporter=dot
|
|
elif [ "$1" = "quick" ]; then
|
|
echo "Running quick test..."
|
|
node test-quick.js
|
|
elif [ "$1" = "core" ]; then
|
|
echo "Running core tests only..."
|
|
npx vitest run tests/core.test.ts --reporter=verbose
|
|
else
|
|
echo "Running full test suite..."
|
|
echo "Note: This requires 8GB+ RAM available"
|
|
npm test
|
|
fi
|
|
|
|
echo ""
|
|
echo "Test complete. Memory was allocated at 8GB for ONNX runtime." |