23f7624596
ADR-166 MCP Bridge Security Lock / Static-source security lock (push) Failing after 0s
ADR-166 MCP Bridge Security Lock / Compose default binds loopback + Mongo has auth (push) Failing after 2s
CodeQL Advanced / Analyze (rust) (push) Failing after 0s
ADR-166 MCP Bridge Security Lock / plugin-agent-federation bindHost default (push) Failing after 1s
ADR-166 MCP Bridge Security Lock / Runtime behavior — 401 + terminal gate + fail-closed (push) Failing after 4s
business-pods-smoke / smoke (push) Failing after 1s
all-plugins-smoke / smoke-all (push) Failing after 2s
CI/CD Pipeline / Security & Code Quality (push) Failing after 1s
CI/CD Pipeline / Test Suite (ubuntu-latest) (push) Failing after 1s
CI/CD Pipeline / Build & Package (macos-latest) (push) Has been skipped
CI/CD Pipeline / Build & Package (ubuntu-latest) (push) Has been skipped
CI/CD Pipeline / Build & Package (windows-latest) (push) Has been skipped
CI/CD Pipeline / Documentation & Examples (push) Failing after 1s
Clone Tracker (14-day rolling) / Snapshot clones for ruflo ecosystem (push) Failing after 1s
CodeQL Advanced / Analyze (actions) (push) Failing after 1s
CodeQL Advanced / Analyze (javascript-typescript) (push) Failing after 1s
federation-peer-rust / stable-noop (push) Failing after 1s
metaharness-ci / score (push) Failing after 1s
metaharness-ci / router-compat (push) Failing after 0s
metaharness-ci / similarity-tests (push) Failing after 0s
no-agentbbs-smoke / smoke-without-agentbbs (push) Failing after 1s
V3 CI/CD Pipeline / Build V3 (windows-latest) (push) Has been skipped
codex-integration-audit / Codex integration audit (push) Failing after 1s
helpers-manifest-guard / guard (push) Failing after 1s
🔗 Cross-Agent Integration Tests / 🤝 Agent Coordination Tests (push) Has been skipped
🔗 Cross-Agent Integration Tests / 🧠 Memory Sharing Integration (push) Has been skipped
🔗 Cross-Agent Integration Tests / 🛡️ Fault Tolerance Tests (push) Has been skipped
🔗 Cross-Agent Integration Tests / ⚡ Performance Integration Tests (push) Has been skipped
metaharness-ci / mcp-scan (push) Failing after 1s
metaharness-ci / eject-dryrun (push) Failing after 1s
metaharness-ci / metaharness-real-data (push) Failing after 0s
no-cli-optdep-bloat-2561 / guard (push) Failing after 1s
no-metaharness-smoke / smoke-without-metaharness (push) Failing after 1s
no-phantom-agentic-flow-subpath / guard (push) Failing after 1s
🔄 Automated Rollback Manager / 🚨 Failure Detection (push) Failing after 1s
V3 CI/CD Pipeline / Plugin hooks smoke / ubuntu-latest / Node 22 (push) Failing after 1s
V3 CI/CD Pipeline / ruflo-graph-intelligence build + test smoke (#2044, ADR-123) (push) Failing after 1s
CVE Audit Gate / Audit root (critical-blocking) (push) Failing after 2s
cost-tracker-smoke / smoke (push) Failing after 3s
oia-audit-weekly / audit (push) Failing after 2s
ruflo-agent-smoke / ruflo-agent structural smoke (push) Failing after 1s
📊 Status Badges Update / 📊 Update Status Badges (push) Failing after 1s
V3 CI/CD Pipeline / Static regression guards (#2267 YAML + (push) Failing after 1s
V3 CI/CD Pipeline / Test V3 Packages (push) Failing after 0s
V3 CI/CD Pipeline / agent_execute provider routing smoke (#2042) (push) Failing after 0s
CVE Audit Gate / Audit v3 (critical-blocking) (push) Failing after 1s
federation-peer-rust / stable-native (push) Failing after 2s
🔗 Cross-Agent Integration Tests / 🚀 Integration Test Setup (push) Failing after 2s
neural-trader-smoke / runtime-smoke (push) Failing after 1s
V3 CI/CD Pipeline / Build V3 (macos-latest) (push) Has been skipped
V3 CI/CD Pipeline / Build V3 (ubuntu-latest) (push) Has been skipped
V3 CI/CD Pipeline / Type Check V3 (push) Failing after 1s
V3 CI/CD Pipeline / Smoke (no better-sqlite3) / ubuntu-latest / Node 24 (push) Failing after 1s
V3 CI/CD Pipeline / Smoke (no better-sqlite3) / ubuntu-latest / Node 22 (push) Failing after 2s
V3 CI/CD Pipeline / browser rvf create flag smoke (#2015) (push) Failing after 0s
V3 CI/CD Pipeline / Dependency review (#2046) (push) Has been skipped
V3 CI/CD Pipeline / Supply-chain audit (#2046) (push) Failing after 0s
V3 CI/CD Pipeline / witness marker drift smoke (#2021) (push) Failing after 1s
V3 CI/CD Pipeline / neural-trader portfolio CG smoke (#2068, ADR-126 Phase 3) (push) Failing after 1s
V3 CI/CD Pipeline / neural-trader backtest signing smoke (#2068, ADR-126 Phase 4) (push) Failing after 1s
V3 CI/CD Pipeline / kg-extract type-import classification smoke (#2049) (push) Failing after 0s
V3 CI/CD Pipeline / witness verify precondition smoke (#1880) (push) Failing after 2s
V3 CI/CD Pipeline / neural-trader pipeline risk-gate smoke (#2068, ADR-126 Phase 5) (push) Failing after 0s
V3 CI/CD Pipeline / neural-trader feature attribution smoke (#2068, ADR-126 Phase 6) (push) Failing after 0s
V3 CI/CD Pipeline / plugin-registry signature verification smoke (#1922, CWE-347) (push) Failing after 4s
V3 CI/CD Pipeline / memory stats legacy-DB smoke (#2120) (push) Failing after 4s
V3 CI/CD Pipeline / github deprecated actions smoke (#2089, ADR-127 Phase 3) (push) Failing after 1s
V3 CI/CD Pipeline / graph query + pathfinder smoke (ADR-130 P2+P5) (push) Has been skipped
V3 CI/CD Pipeline / graph trajectory hooks smoke (ADR-130 P3) (push) Has been skipped
V3 CI/CD Pipeline / graph plugin adapter smoke (ADR-130 P4) (push) Has been skipped
V3 CI/CD Pipeline / graph benchmark (ADR-130 P6) (push) Has been skipped
V3 CI/CD Pipeline / statusline generator delegation smoke (#2195) (push) Failing after 1s
V3 CI/CD Pipeline / wizard init regression guard (#2206 (push) Failing after 1s
V3 CI/CD Pipeline / memory no-stray-db smoke (ADR-125 P7) (push) Failing after 1s
V3 CI/CD Pipeline / github-safe injection smoke (#2089, ADR-127 Phase 1) (push) Failing after 1s
V3 CI/CD Pipeline / github actions pin smoke (#2089, ADR-127 Phase 1) (push) Failing after 1s
V3 CI/CD Pipeline / github attribution opt-in smoke (#2089, ADR-127 Phase 4) (push) Failing after 1s
V3 CI/CD Pipeline / pre-bash hook safety smoke (#2017) (push) Failing after 1s
V3 CI/CD Pipeline / Memory import smoke / ubuntu-latest (push) Failing after 0s
V3 CI/CD Pipeline / MCP protocol smoke / ubuntu-latest (push) Failing after 2s
V3 CI/CD Pipeline / ruvllm WASM auto-init smoke (#2086) (push) Failing after 4s
V3 CI/CD Pipeline / MCP paired-tool round-trip smoke (#1889) (push) Failing after 1s
V3 CI/CD Pipeline / Plugin package install-safety (#1902/#1903/#1904) (push) Failing after 1s
V3 CI/CD Pipeline / Tool description discoverability (ADR-112) (push) Failing after 3s
V3 CI/CD Pipeline / CLI npx-install smoke (#1147 / (22) (push) Failing after 1s
V3 CI/CD Pipeline / CLI npx-install smoke (#1147 / (24) (push) Failing after 1s
V3 CI/CD Pipeline / Windows hook shim smoke (#2132) / ubuntu-latest (push) Failing after 2s
V3 CI/CD Pipeline / Windows hook execution smoke (#2132) / ubuntu-latest (push) Failing after 1s
V3 CI/CD Pipeline / Windows init hooks smoke (#2132) / ubuntu-latest (push) Failing after 1s
V3 CI/CD Pipeline / Vector-index dimension audit (#1947) (push) Failing after 0s
V3 CI/CD Pipeline / Hook-command install safety (#1921) (push) Failing after 1s
V3 CI/CD Pipeline / ToolOutputGuardrail smoke (ADR-131, (push) Failing after 1s
V3 CI/CD Pipeline / init-bundle invariants smoke (#2095, ADR-128 Phase 5) (push) Failing after 1s
V3 CI/CD Pipeline / wasm provider bridge smoke (ADR-129 P1) (push) Failing after 2s
V3 CI/CD Pipeline / wasm gallery CRUD smoke (ADR-129 P3) (push) Failing after 1s
V3 CI/CD Pipeline / wasm plugin bridge smoke (ADR-129 P4) (push) Failing after 0s
V3 CI/CD Pipeline / wasm compose smoke (ADR-129 P2) (push) Failing after 4s
V3 CI/CD Pipeline / graph schema smoke (ADR-130 P1) (push) Failing after 0s
Validate Marketplace / validate (push) Failing after 1s
🔍 Verification Pipeline / 🚀 Setup Verification (push) Failing after 1s
🔍 Verification Pipeline / 🛡️ Security Verification (push) Has been skipped
🔍 Verification Pipeline / 📝 Code Quality (push) Has been skipped
🔍 Verification Pipeline / 🧪 Test Verification (${{ matrix.os }}, Node ${{ matrix.node }}) (push) Has been skipped
🔍 Verification Pipeline / 🏗️ Build Verification (push) Has been skipped
🔍 Verification Pipeline / 📚 Documentation Verification (push) Has been skipped
CVE Audit Gate / High-severity report (warn only) (push) Has been cancelled
🔄 Automated Rollback Manager / 🔄 Execute Rollback (push) Has been cancelled
🔄 Automated Rollback Manager / ✅ Post-Rollback Verification (push) Has been cancelled
🔄 Automated Rollback Manager / 📊 Rollback Monitoring (push) Has been cancelled
V3 CI/CD Pipeline / Windows init hooks smoke (#2132) / windows-latest (push) Has been cancelled
V3 CI/CD Pipeline / Windows hook execution smoke (#2132) / macos-latest (push) Has been cancelled
V3 CI/CD Pipeline / Windows hook execution smoke (#2132) / windows-latest (push) Has been cancelled
🔄 Automated Rollback Manager / ⏳ Manual Rollback Approval (push) Has been cancelled
V3 CI/CD Pipeline / MCP protocol smoke / macos-latest (push) Has been cancelled
V3 CI/CD Pipeline / Memory import smoke / macos-latest (push) Has been cancelled
V3 CI/CD Pipeline / Windows hook shim smoke (#2132) / macos-latest (push) Has been cancelled
V3 CI/CD Pipeline / Windows hook shim smoke (#2132) / windows-latest (push) Has been cancelled
V3 CI/CD Pipeline / Windows init hooks smoke (#2132) / macos-latest (push) Has been cancelled
V3 CI/CD Pipeline / Witness verify (signed manifest) / macos-latest (push) Has been cancelled
V3 CI/CD Pipeline / Witness verify (signed manifest) / ubuntu-latest (push) Has been cancelled
V3 CI/CD Pipeline / Witness verify (signed manifest) / windows-latest (push) Has been cancelled
V3 CI/CD Pipeline / Publish to npm (alpha) (push) Has been cancelled
V3 CI/CD Pipeline / Smoke (no better-sqlite3) / macos-latest / Node 22 (push) Has been cancelled
V3 CI/CD Pipeline / Plugin hooks smoke / macos-latest / Node 22 (push) Has been cancelled
CI/CD Pipeline / Deploy & Release (push) Has been cancelled
CI/CD Pipeline / CI Status (push) Has been cancelled
🔗 Cross-Agent Integration Tests / 📊 Integration Test Report (push) Has been cancelled
🔄 Automated Rollback Manager / 🔍 Pre-Rollback Validation (push) Has been cancelled
🔍 Verification Pipeline / ⚡ Performance Verification (push) Has been cancelled
🔍 Verification Pipeline / 📊 Verification Report (push) Has been cancelled
363 lines
11 KiB
TypeScript
363 lines
11 KiB
TypeScript
/**
|
|
* Config Adapter Tests
|
|
*/
|
|
|
|
import { describe, it, expect } from 'vitest';
|
|
import { systemConfigToV3Config, v3ConfigToSystemConfig } from '../src/config-adapter.js';
|
|
import type { SystemConfig } from '@claude-flow/shared';
|
|
import type { V3Config } from '../src/types.js';
|
|
|
|
describe('ConfigAdapter', () => {
|
|
describe('systemConfigToV3Config', () => {
|
|
it('should convert minimal SystemConfig to V3Config', () => {
|
|
const systemConfig: SystemConfig = {
|
|
orchestrator: {
|
|
lifecycle: {
|
|
autoStart: true,
|
|
maxConcurrentAgents: 10,
|
|
shutdownTimeoutMs: 30000,
|
|
cleanupOrphanedAgents: true,
|
|
},
|
|
session: {
|
|
dataDir: '/test/data',
|
|
persistState: true,
|
|
stateFile: 'session.json',
|
|
},
|
|
monitoring: {
|
|
enabled: true,
|
|
metricsIntervalMs: 5000,
|
|
healthCheckIntervalMs: 10000,
|
|
},
|
|
},
|
|
swarm: {
|
|
topology: 'hierarchical-mesh',
|
|
maxAgents: 15,
|
|
},
|
|
memory: {
|
|
type: 'hybrid',
|
|
},
|
|
mcp: {
|
|
enabled: true,
|
|
transport: {
|
|
type: 'stdio',
|
|
host: 'localhost',
|
|
port: 3000,
|
|
},
|
|
enabledTools: ['agent/*', 'swarm/*'],
|
|
security: {
|
|
requireAuth: false,
|
|
allowedOrigins: ['*'],
|
|
rateLimiting: {
|
|
enabled: true,
|
|
maxRequestsPerMinute: 100,
|
|
},
|
|
},
|
|
},
|
|
logging: {
|
|
level: 'info',
|
|
pretty: true,
|
|
destination: 'console',
|
|
format: 'text',
|
|
},
|
|
hooks: {
|
|
enabled: true,
|
|
autoExecute: true,
|
|
definitions: [],
|
|
},
|
|
};
|
|
|
|
const v3Config = systemConfigToV3Config(systemConfig);
|
|
|
|
expect(v3Config.version).toBe('3.0.0');
|
|
expect(v3Config.projectRoot).toBe('/test/data');
|
|
expect(v3Config.agents.maxConcurrent).toBe(10);
|
|
expect(v3Config.agents.autoSpawn).toBe(false); // Default is false for safety
|
|
expect(v3Config.swarm.topology).toBe('hierarchical-mesh'); // V3 anti-drift default
|
|
expect(v3Config.swarm.maxAgents).toBe(15);
|
|
expect(v3Config.memory.backend).toBe('hybrid');
|
|
expect(v3Config.mcp.serverHost).toBe('localhost');
|
|
expect(v3Config.mcp.serverPort).toBe(3000);
|
|
expect(v3Config.mcp.autoStart).toBe(false); // Default is false for safety
|
|
expect(v3Config.cli.colorOutput).toBe(true);
|
|
expect(v3Config.cli.verbosity).toBe('normal'); // Default verbosity level
|
|
expect(v3Config.hooks.enabled).toBe(false); // Default is false
|
|
expect(v3Config.hooks.autoExecute).toBe(false); // Default is false
|
|
});
|
|
|
|
it('should handle missing optional fields', () => {
|
|
const minimalConfig: SystemConfig = {
|
|
orchestrator: {
|
|
lifecycle: {
|
|
autoStart: false,
|
|
maxConcurrentAgents: 5,
|
|
shutdownTimeoutMs: 30000,
|
|
cleanupOrphanedAgents: true,
|
|
},
|
|
session: {
|
|
dataDir: '/data',
|
|
persistState: true,
|
|
stateFile: 'session.json',
|
|
},
|
|
monitoring: {
|
|
enabled: true,
|
|
metricsIntervalMs: 5000,
|
|
healthCheckIntervalMs: 10000,
|
|
},
|
|
},
|
|
swarm: {
|
|
topology: 'mesh',
|
|
maxAgents: 10,
|
|
},
|
|
memory: {
|
|
type: 'sqlite',
|
|
},
|
|
mcp: {
|
|
enabled: false,
|
|
transport: {
|
|
type: 'http',
|
|
host: '127.0.0.1',
|
|
port: 8080,
|
|
},
|
|
enabledTools: [],
|
|
security: {
|
|
requireAuth: false,
|
|
allowedOrigins: ['*'],
|
|
rateLimiting: {
|
|
enabled: true,
|
|
maxRequestsPerMinute: 100,
|
|
},
|
|
},
|
|
},
|
|
logging: {
|
|
level: 'debug',
|
|
pretty: false,
|
|
destination: 'file',
|
|
format: 'json',
|
|
},
|
|
hooks: {
|
|
enabled: false,
|
|
autoExecute: false,
|
|
definitions: [],
|
|
},
|
|
};
|
|
|
|
const v3Config = systemConfigToV3Config(minimalConfig);
|
|
|
|
expect(v3Config.agents.maxConcurrent).toBe(5);
|
|
expect(v3Config.agents.autoSpawn).toBe(false);
|
|
expect(v3Config.memory.backend).toBe('sqlite');
|
|
expect(v3Config.mcp.autoStart).toBe(false);
|
|
expect(v3Config.cli.colorOutput).toBe(true); // Default is always true
|
|
});
|
|
});
|
|
|
|
describe('v3ConfigToSystemConfig', () => {
|
|
it('should convert V3Config to SystemConfig', () => {
|
|
const v3Config: V3Config = {
|
|
version: '3.0.0',
|
|
projectRoot: '/test/project',
|
|
agents: {
|
|
defaultType: 'coder',
|
|
autoSpawn: true,
|
|
maxConcurrent: 20,
|
|
timeout: 60000,
|
|
providers: [],
|
|
},
|
|
swarm: {
|
|
topology: 'hierarchical',
|
|
maxAgents: 20,
|
|
autoScale: true,
|
|
coordinationStrategy: 'consensus',
|
|
healthCheckInterval: 15000,
|
|
},
|
|
memory: {
|
|
backend: 'agentdb',
|
|
persistPath: '/test/memory',
|
|
cacheSize: 500000,
|
|
enableHNSW: true,
|
|
vectorDimension: 768,
|
|
},
|
|
mcp: {
|
|
serverHost: '0.0.0.0',
|
|
serverPort: 4000,
|
|
autoStart: true,
|
|
transportType: 'websocket',
|
|
tools: ['memory/*'],
|
|
},
|
|
cli: {
|
|
colorOutput: true,
|
|
interactive: true,
|
|
verbosity: 'verbose',
|
|
outputFormat: 'json',
|
|
progressStyle: 'bar',
|
|
},
|
|
hooks: {
|
|
enabled: true,
|
|
autoExecute: false,
|
|
hooks: [
|
|
{
|
|
name: 'test-hook',
|
|
event: 'pre-task',
|
|
handler: '/path/to/handler.js',
|
|
priority: 10,
|
|
enabled: true,
|
|
},
|
|
],
|
|
},
|
|
};
|
|
|
|
const systemConfig = v3ConfigToSystemConfig(v3Config);
|
|
|
|
// Core orchestrator conversion (autoStart not mapped)
|
|
expect(systemConfig.orchestrator?.lifecycle?.maxConcurrentAgents).toBe(20);
|
|
expect(systemConfig.orchestrator?.session?.dataDir).toBe('/test/project');
|
|
expect(systemConfig.swarm?.topology).toBe('hierarchical');
|
|
expect(systemConfig.swarm?.maxAgents).toBe(20);
|
|
expect(systemConfig.swarm?.autoScale?.enabled).toBe(true);
|
|
expect(systemConfig.swarm?.coordination?.consensusRequired).toBe(true);
|
|
expect(systemConfig.memory?.type).toBe('agentdb');
|
|
expect(systemConfig.memory?.path).toBe('/test/memory');
|
|
expect(systemConfig.memory?.agentdb?.dimensions).toBe(768);
|
|
expect(systemConfig.memory?.agentdb?.indexType).toBe('hnsw');
|
|
// MCP enabled not mapped, just transport
|
|
expect(systemConfig.mcp?.transport?.type).toBe('websocket');
|
|
expect(systemConfig.mcp?.transport?.host).toBe('0.0.0.0');
|
|
expect(systemConfig.mcp?.transport?.port).toBe(4000);
|
|
// logging and hooks not included in v3ConfigToSystemConfig conversion
|
|
});
|
|
|
|
it('should handle different coordination strategies', () => {
|
|
const leaderConfig: V3Config = {
|
|
version: '3.0.0',
|
|
projectRoot: '/test',
|
|
agents: {
|
|
defaultType: 'coder',
|
|
autoSpawn: false,
|
|
maxConcurrent: 10,
|
|
timeout: 30000,
|
|
providers: [],
|
|
},
|
|
swarm: {
|
|
topology: 'star',
|
|
maxAgents: 10,
|
|
autoScale: false,
|
|
coordinationStrategy: 'leader',
|
|
healthCheckInterval: 5000,
|
|
},
|
|
memory: {
|
|
backend: 'memory',
|
|
persistPath: '/data',
|
|
cacheSize: 100000,
|
|
enableHNSW: false,
|
|
vectorDimension: 1536,
|
|
},
|
|
mcp: {
|
|
serverHost: 'localhost',
|
|
serverPort: 3000,
|
|
autoStart: false,
|
|
transportType: 'stdio',
|
|
tools: [],
|
|
},
|
|
cli: {
|
|
colorOutput: true,
|
|
interactive: true,
|
|
verbosity: 'normal',
|
|
outputFormat: 'text',
|
|
progressStyle: 'spinner',
|
|
},
|
|
hooks: {
|
|
enabled: false,
|
|
autoExecute: false,
|
|
hooks: [],
|
|
},
|
|
};
|
|
|
|
const systemConfig = v3ConfigToSystemConfig(leaderConfig);
|
|
|
|
expect(systemConfig.swarm?.coordination?.consensusRequired).toBe(false);
|
|
expect(systemConfig.memory?.agentdb?.indexType).toBe('flat');
|
|
});
|
|
});
|
|
|
|
describe('round-trip conversion', () => {
|
|
it('should preserve key config values through round-trip', () => {
|
|
const originalSystemConfig: SystemConfig = {
|
|
orchestrator: {
|
|
lifecycle: {
|
|
autoStart: true,
|
|
maxConcurrentAgents: 12,
|
|
shutdownTimeoutMs: 30000,
|
|
cleanupOrphanedAgents: true,
|
|
},
|
|
session: {
|
|
dataDir: '/test/roundtrip',
|
|
persistState: true,
|
|
stateFile: 'session.json',
|
|
},
|
|
monitoring: {
|
|
enabled: true,
|
|
metricsIntervalMs: 5000,
|
|
healthCheckIntervalMs: 8000,
|
|
},
|
|
},
|
|
swarm: {
|
|
topology: 'hierarchical-mesh',
|
|
maxAgents: 12,
|
|
},
|
|
memory: {
|
|
type: 'hybrid',
|
|
path: '/test/memory',
|
|
agentdb: {
|
|
dimensions: 1536,
|
|
indexType: 'hnsw',
|
|
efConstruction: 200,
|
|
m: 16,
|
|
quantization: 'none',
|
|
},
|
|
},
|
|
mcp: {
|
|
enabled: true,
|
|
transport: {
|
|
type: 'http',
|
|
host: '127.0.0.1',
|
|
port: 5000,
|
|
},
|
|
enabledTools: ['test/*'],
|
|
security: {
|
|
requireAuth: false,
|
|
allowedOrigins: ['*'],
|
|
rateLimiting: {
|
|
enabled: true,
|
|
maxRequestsPerMinute: 100,
|
|
},
|
|
},
|
|
},
|
|
logging: {
|
|
level: 'warn',
|
|
pretty: true,
|
|
destination: 'console',
|
|
format: 'text',
|
|
},
|
|
hooks: {
|
|
enabled: true,
|
|
autoExecute: true,
|
|
definitions: [],
|
|
},
|
|
};
|
|
|
|
const v3Config = systemConfigToV3Config(originalSystemConfig);
|
|
const roundTripConfig = v3ConfigToSystemConfig(v3Config);
|
|
|
|
// Core values preserved through round-trip
|
|
expect(roundTripConfig.orchestrator?.lifecycle?.maxConcurrentAgents).toBe(12);
|
|
expect(roundTripConfig.swarm?.topology).toBe('hierarchical-mesh');
|
|
expect(roundTripConfig.swarm?.maxAgents).toBe(12);
|
|
expect(roundTripConfig.memory?.type).toBe('hybrid');
|
|
expect(roundTripConfig.memory?.path).toBe('/test/memory');
|
|
expect(roundTripConfig.mcp?.transport?.type).toBe('http');
|
|
expect(roundTripConfig.mcp?.transport?.port).toBe(5000);
|
|
// Note: logging is not included in v3ConfigToSystemConfig
|
|
});
|
|
});
|
|
});
|