claude-flow
Version:
Enterprise-grade AI agent orchestration with WASM-powered ReasoningBank memory and AgentDB vector database (always uses latest agentic-flow)
81 lines (68 loc) โข 3.05 kB
JavaScript
/**
* Phase 4 Session Forking - Runtime Validation
* Tests ParallelSwarmExecutor and RealTimeQueryController
*/
import { createRequire } from 'module';
const require = createRequire(import.meta.url);
console.log('๐งช Testing Phase 4: Session Forking & Real-Time Control\n');
// Test 1: Load Session Forking Module
console.log('Test 1: Loading session-forking module...');
try {
const SessionForking = require('../dist/src/sdk/session-forking.js');
console.log('โ
Module loaded successfully');
console.log(' Exports:', Object.keys(SessionForking).join(', '));
// Test 2: Create ParallelSwarmExecutor Instance
console.log('\nTest 2: Creating ParallelSwarmExecutor instance...');
const executor = new SessionForking.ParallelSwarmExecutor({
maxConcurrency: 5,
batchSize: 3,
enableMetrics: true
});
console.log('โ
Executor instance created');
console.log(' Type:', executor.constructor.name);
// Get methods
const methods = Object.getOwnPropertyNames(Object.getPrototypeOf(executor))
.filter(m => m !== 'constructor' && typeof executor[m] === 'function');
console.log(' Methods:', methods.join(', '));
} catch (error) {
console.error('โ Session Forking test failed:', error.message);
process.exit(1);
}
// Test 3: Load Query Control Module
console.log('\nTest 3: Loading query-control module...');
try {
const QueryControl = require('../dist/src/sdk/query-control.js');
console.log('โ
Module loaded successfully');
console.log(' Exports:', Object.keys(QueryControl).join(', '));
// Test 4: Create RealTimeQueryController Instance
console.log('\nTest 4: Creating RealTimeQueryController instance...');
const controller = new QueryControl.RealTimeQueryController();
console.log('โ
Controller instance created');
console.log(' Type:', controller.constructor.name);
// Get methods
const methods = Object.getOwnPropertyNames(Object.getPrototypeOf(controller))
.filter(m => m !== 'constructor' && typeof controller[m] === 'function');
console.log(' Methods:', methods.join(', '));
} catch (error) {
console.error('โ Query Control test failed:', error.message);
process.exit(1);
}
// Test 5: Verify SDK Integration
console.log('\nTest 5: Verifying Claude Code SDK integration...');
try {
const claudeCodeSDK = require('@anthropic-ai/claude-code');
console.log('โ
Claude Code SDK accessible');
console.log(' SDK exports query function:', typeof claudeCodeSDK.query === 'function');
} catch (error) {
console.error('โ SDK integration test failed:', error.message);
process.exit(1);
}
console.log('\n๐ All Phase 4 tests passed!');
console.log('\n๐ Summary:');
console.log(' โ
Session forking module loads correctly');
console.log(' โ
ParallelSwarmExecutor instantiates');
console.log(' โ
Query control module loads correctly');
console.log(' โ
RealTimeQueryController instantiates');
console.log(' โ
Claude Code SDK integration working');
console.log('\n๐ Phase 4 is fully operational!');