CHECKPOINT: Industry-standard 3-tier testing implemented
✅ 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)
This commit is contained in:
parent
f0ee5f44ec
commit
4949b6a629
54 changed files with 4987 additions and 68 deletions
28
scripts/test-with-memory.sh
Executable file
28
scripts/test-with-memory.sh
Executable file
|
|
@ -0,0 +1,28 @@
|
|||
#!/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."
|
||||
Loading…
Add table
Add a link
Reference in a new issue