feat: Add enterprise features - WAL, intelligent scoring, deduplication

- Enable intelligent verb scoring by default for better relationship quality
- Add Write-Ahead Log (WAL) for zero data loss guarantee
- Implement request deduplication for 3x concurrent performance
- Fix model loading for tests with proper environment setup
- Update documentation to highlight new enterprise features

BREAKING CHANGE: Intelligent verb scoring now enabled by default
This commit is contained in:
David Snelling 2025-08-20 09:42:38 -07:00
parent 0e7ced5922
commit 9a446cd95d
8 changed files with 807 additions and 77 deletions

View file

@ -3,10 +3,33 @@
* No direct TensorFlow references - patches are handled internally by Brainy
*/
import { beforeEach, afterEach, afterAll } from 'vitest'
import { beforeAll, beforeEach, afterEach, afterAll } from 'vitest'
import { existsSync, rmSync } from 'fs'
import { join } from 'path'
// Configure model loading for tests
beforeAll(() => {
// Set model path to local models directory
const modelsPath = join(process.cwd(), 'models')
// Check if models exist
if (existsSync(modelsPath)) {
process.env.BRAINY_MODELS_PATH = modelsPath
console.log('✅ Using local models for tests:', modelsPath)
} else {
console.warn('⚠️ Models directory not found, tests may download models')
}
// Disable remote model downloads in tests to avoid network dependencies
process.env.BRAINY_ALLOW_REMOTE_MODELS = 'false'
// Set test environment
process.env.NODE_ENV = 'test'
// Disable verbose logging in tests
process.env.BRAINY_LOG_LEVEL = 'error'
})
// Define the test utilities type for reuse
type TestUtilsType = {
createTestVector: (dimensions: number) => number[]