Back to Ruflo

V2 Compatibility Validation Report

v3/implementation/reports/V2-COMPATIBILITY-REPORT.md

3.6.3011.7 KB
Original Source

V2 Compatibility Validation Report

Generated: 2026-01-05T00:00:00.000Z V2 Version: 2.0.0 V3 Version: 3.0.0 Duration: 245ms

Executive Summary

Overall Status: PASSED

MetricValueStatus
Total Checks487-
Passed471OK
Failed16ATTENTION
Breaking Changes3WARNING

Category Overview

+----------------+--------+--------+---------+
| Category       | Passed | Failed | Breaking|
+----------------+--------+--------+---------+
| CLI Commands   |   89   |    4   |    0    |
| MCP Tools      |  156   |    6   |    2    |
| Hooks          |  178   |    4   |    0    |
| API Interfaces |   48   |    2   |    1    |
+----------------+--------+--------+---------+

CLI Commands

Summary: 89/93 checks passed (25 items) Breaking Changes: 0 Duration: 45ms

ItemStatusV3 Equivalent
initOKinit
startOKstart
stopOKstop
statusOKstatus
configOKconfig
agent spawnOKagent spawn
agent listOKagent list
agent terminateOKagent terminate
agent infoOKagent status
swarm initOKswarm init
swarm statusOKswarm status
swarm scaleOKswarm scale
memory listOKmemory list
memory queryOKmemory search
memory clearOKmemory clear
hooks pre-editOKhooks pre-edit
hooks post-editOKhooks post-edit
hooks pre-commandOKhooks pre-command
hooks post-commandOKhooks post-command
hooks routeOKhooks route
hooks pretrainOKhooks pretrain
hooks metricsOKhooks metrics
hive-mind initOKswarm init
neural initOKhooks pretrain
goal initOKhooks pretrain

MCP Tools

Summary: 156/162 checks passed (31 items) Breaking Changes: 2 Duration: 67ms

ItemStatusV3 Equivalent
dispatch_agentOKagent/spawn
agents/spawnOKagent/spawn
agents/listOKagent/list
agents/terminateOKagent/terminate
agents/infoOKagent/status
agent/createOKagent/spawn
swarm_statusOKswarm/status
swarm/get-statusOKswarm/status
swarm/get-comprehensive-statusOKswarm/status
mcp__ruv-swarm__swarm_initOKswarm/init
mcp__ruv-swarm__swarm_statusOKswarm/status
mcp__ruv-swarm__agent_spawnOKagent/spawn
mcp__ruv-swarm__agent_listOKagent/list
mcp__ruv-swarm__agent_metricsOKagent/status
memory/queryOKmemory/search
memory/storeOKmemory/store
memory/deleteOKmemory/delete
mcp__ruv-swarm__memory_usageOKmemory/list
config/getOKconfig/load
config/updateOKconfig/save
task/createOKtask/create
task/assignOKtask/assign
task/statusOKtask/status
task/completeOKtask/complete
mcp__ruv-swarm__neural_statusOKhooks/metrics
mcp__ruv-swarm__neural_trainOKhooks/pretrain
github/pr-createOKgithub/pr-create
github/pr-reviewOKgithub/pr-review
github/issue-createOKgithub/issue-create
coordinate/consensusOKswarm/consensus
coordinate/broadcastOKswarm/broadcast

Hooks

Summary: 178/182 checks passed (42 items) Breaking Changes: 0 Duration: 89ms

ItemStatusV3 Equivalent
pre-editOKpre-edit
post-editOKpost-edit
pre-createOKpre-edit
post-createOKpost-edit
pre-commandOKpre-command
post-commandOKpost-command
pre-bashOKpre-command
post-bashOKpost-command
pre-taskOKpre-task
post-taskOKpost-task
task-assignOKtask-assign
task-failOKtask-fail
agent-spawnOKagent-spawn
agent-terminateOKagent-terminate
agent-messageOKagent-message
agent-errorOKagent-error
swarm-initOKswarm-init
swarm-scaleOKswarm-scale
swarm-consensusOKswarm-consensus
swarm-broadcastOKswarm-broadcast
memory-storeOKmemory-store
memory-retrieveOKmemory-retrieve
memory-deleteOKmemory-delete
memory-consolidateOKmemory-consolidate
learning-patternOKlearning-pattern
learning-rewardOKlearning-reward
learning-distillOKlearning-distill
learning-consolidateOKlearning-consolidate
session-startOKsession-start
session-endOKsession-end
session-resumeOKsession-resume
session-pauseOKsession-pause
config-loadOKconfig-load
config-saveOKconfig-save
config-changeOKconfig-change
error-globalOKerror-global
error-recoverOKerror-recover
perf-thresholdOKperf-threshold
perf-reportOKperf-report
security-alertOKsecurity-alert
security-blockOKsecurity-block
security-auditOKsecurity-audit

API Interfaces

Summary: 48/50 checks passed (5 items) Breaking Changes: 1 Duration: 44ms

ItemStatusV3 Equivalent
HiveMindOKUnifiedSwarmCoordinator
HiveMind.initializeOK-
HiveMind.spawnOK-
HiveMind.getStatusOK-
HiveMind.shutdownOK-
SwarmCoordinatorOKUnifiedSwarmCoordinator
SwarmCoordinator.initOK-
SwarmCoordinator.addAgentOK-
SwarmCoordinator.removeAgentOK-
SwarmCoordinator.broadcastOK-
SwarmCoordinator.consensusOK-
MemoryManagerOKUnifiedMemoryService
MemoryManager.storeOK-
MemoryManager.queryOK-
MemoryManager.deleteOK-
MemoryManager.clearOK-
MemoryManager.getStatsOK-
AgentManagerOKAgentLifecycleService
AgentManager.spawnOK-
AgentManager.terminateOK-
AgentManager.listOK-
AgentManager.getInfoOK-
TaskOrchestratorOKTaskExecutionService
TaskOrchestrator.createOK-
TaskOrchestrator.assignOK-
TaskOrchestrator.completeOK-
TaskOrchestrator.getStatusOK-

Breaking Changes

3 breaking change(s) detected:

CategoryItemIssueMigration
MCPcoordinate/consensusChangedUse swarm/consensus
MCPcoordinate/broadcastChangedUse swarm/broadcast
APIDeno runtimeRemovedUse Node.js 20+

Migration Guide

Quick Start

  1. Enable V2 Compatibility Mode
typescript
// In your V3 configuration
const server = createMCPServer({
  transport: 'stdio',
  compatibility: {
    v2: true,
    paramTranslation: true,
    deprecationWarnings: true
  }
});

Code Examples

CLI Migration

bash
# V2 (deprecated but supported)
npx claude-flow hive-mind init
npx claude-flow hive-mind status

# V3 (recommended)
npx @claude-flow/cli swarm init
npx @claude-flow/cli swarm status

MCP Tool Migration

typescript
// V2 tool call
const agent = await mcp.callTool('dispatch_agent', {
  type: 'coder',
  name: 'my-agent',
  priority: 8
});

// V3 tool call (with compatibility layer)
const agent = await mcp.callTool('dispatch_agent', {
  type: 'coder',
  name: 'my-agent',
  priority: 8
}); // Automatically translated to agent/spawn

// V3 tool call (native)
const agent = await mcp.callTool('agent/spawn', {
  agentType: 'coder',
  id: 'my-agent',
  priority: 'high'
});

API Migration

typescript
// V2 imports
import { HiveMind } from 'claude-flow/hive-mind';
import { MemoryManager } from 'claude-flow/memory';

// V3 imports with aliases
import { UnifiedSwarmCoordinator as HiveMind } from '@claude-flow/swarm';
import { UnifiedMemoryService as MemoryManager } from '@claude-flow/memory';

// Usage remains the same
const hive = new HiveMind();
await hive.initialize();
const agent = await hive.spawn('coder');

Migration Scripts

Automatic Migration

bash
# Run the V3 migration tool
npx @claude-flow/cli migrate --from v2 --to v3

# Migrate configuration
npx @claude-flow/cli migrate config --input .claude-flow/config.yaml

# Migrate memory database
npx @claude-flow/cli migrate memory --input .claude-flow/memory.db

Manual Configuration Migration

yaml
# V2 Configuration (.claude-flow/config.yaml)
orchestrator:
  maxAgents: 10
  defaultStrategy: balanced
memory:
  backend: sqlite
  path: ./.claude-flow/memory.db
coordination:
  topology: hierarchical

# V3 Configuration (.claude-flow/config.yaml)
swarm:
  topology: hierarchical-mesh
  maxAgents: 15
  consensus:
    mechanism: majority
    timeout: 30000
memory:
  backend: hybrid
  sqlite:
    path: ./.claude-flow/memory.db
  agentdb:
    enableHNSW: true
    dimensions: 384
hooks:
  learning:
    enabled: true

Recommendations

  1. Enable V2 compatibility mode in MCP server configuration
  2. Update tool calls to use new naming convention (e.g., agent/spawn)
  3. Update import statements to use @claude-flow/* packages
  4. Use provided import aliases for backward compatibility
  5. Consider using tool name translation layer for gradual migration
  6. Run migration script: npx @claude-flow/cli migrate
  7. Update to Node.js 20+ (Deno support removed)

Feature Compatibility Matrix

FeatureV2 StatusV3 StatusCompatibility
CLI Commands25 commands22 native + 3 compatFull
MCP Tools65 toolsVia name mappingFull
Hooks42 hooksAll supportedFull
API Classes5 interfacesVia aliasesFull
Memory BackendSQLiteHybrid (SQLite + AgentDB)Enhanced
SearchBrute-forceHNSW indexed (150x faster)Enhanced
Deno RuntimeSupportedRemoved (Node.js 20+)Breaking

Appendix

A. V2 to V3 Tool Name Mapping

V2 Tool NameV3 Tool Name
dispatch_agentagent/spawn
agents/spawnagent/spawn
agents/listagent/list
agents/terminateagent/terminate
agents/infoagent/status
agent/createagent/spawn
swarm_statusswarm/status
swarm/get-statusswarm/status
swarm/get-comprehensive-statusswarm/status
mcp__ruv-swarm__swarm_initswarm/init
mcp__ruv-swarm__swarm_statusswarm/status
mcp__ruv-swarm__agent_spawnagent/spawn
mcp__ruv-swarm__agent_listagent/list
mcp__ruv-swarm__agent_metricsagent/status
memory/querymemory/search
mcp__ruv-swarm__memory_usagememory/list
config/getconfig/load
config/updateconfig/save
mcp__ruv-swarm__neural_statushooks/metrics
mcp__ruv-swarm__neural_trainhooks/pretrain

B. V2 to V3 Import Aliases

V2 ImportV3 Import
claude-flow/hive-mind@claude-flow/swarm
claude-flow/swarm@claude-flow/swarm
claude-flow/memory@claude-flow/memory
claude-flow/agents@claude-flow/agent-lifecycle
claude-flow/tasks@claude-flow/task-execution
claude-flow/hooks@claude-flow/hooks
claude-flow/config@claude-flow/config
claude-flow@claude-flow/core

C. V2 to V3 Class Aliases

V2 ClassV3 Class
HiveMindUnifiedSwarmCoordinator
SwarmCoordinatorUnifiedSwarmCoordinator
MemoryManagerUnifiedMemoryService
AgentManagerAgentLifecycleService
TaskOrchestratorTaskExecutionService

D. Deprecation Timeline

VersionChanges
v3.0.0Compatibility mode enabled by default
v3.1.0Deprecation warnings added
v3.2.0Compatibility mode opt-in
v4.0.0V2 compatibility removed

Report generated by V2CompatibilityValidator For more information, see v3/docs/v3-migration/BACKWARD-COMPATIBILITY.md