Prepare for v2 development: Add MCP integration and future development planning

- Add FUTURE_DEVELOPMENT.md with comprehensive v2 protocol specification
- Add MCP integration design and implementation foundation
- Add infrastructure and deployment configurations
- Update system architecture for v2 evolution

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
anthonyrawlins
2025-08-07 14:38:22 +10:00
parent 5f94288fbb
commit 065dddf8d5
41 changed files with 14970 additions and 161 deletions

View File

@@ -9,8 +9,8 @@ import (
"github.com/anthonyrawlins/bzzz/pkg/coordination"
)
// AntennaeTestSuite runs comprehensive tests for the antennae coordination system
type AntennaeTestSuite struct {
// HmmmTestSuite runs comprehensive tests for the HMMM coordination system
type HmmmTestSuite struct {
ctx context.Context
pubsub *pubsub.PubSub
simulator *TaskSimulator
@@ -41,15 +41,15 @@ type TestMetrics struct {
SuccessfulCoordinations int `json:"successful_coordinations"`
}
// NewAntennaeTestSuite creates a new test suite
func NewAntennaeTestSuite(ctx context.Context, ps *pubsub.PubSub) *AntennaeTestSuite {
// NewHmmmTestSuite creates a new test suite
func NewHmmmTestSuite(ctx context.Context, ps *pubsub.PubSub) *HmmmTestSuite {
simulator := NewTaskSimulator(ps, ctx)
// Initialize coordination components
coordinator := coordination.NewMetaCoordinator(ctx, ps)
detector := coordination.NewDependencyDetector()
return &AntennaeTestSuite{
return &HmmmTestSuite{
ctx: ctx,
pubsub: ps,
simulator: simulator,
@@ -59,9 +59,9 @@ func NewAntennaeTestSuite(ctx context.Context, ps *pubsub.PubSub) *AntennaeTestS
}
}
// RunFullTestSuite executes all antennae coordination tests
func (ats *AntennaeTestSuite) RunFullTestSuite() {
fmt.Println("🧪 Starting Antennae Coordination Test Suite")
// RunFullTestSuite executes all HMMM coordination tests
func (ats *HmmmTestSuite) RunFullTestSuite() {
fmt.Println("🧪 Starting HMMM Coordination Test Suite")
fmt.Println("=" * 50)
// Start the task simulator
@@ -88,7 +88,7 @@ func (ats *AntennaeTestSuite) RunFullTestSuite() {
}
// testBasicTaskAnnouncement tests basic task announcement and response
func (ats *AntennaeTestSuite) testBasicTaskAnnouncement() {
func (ats *HmmmTestSuite) testBasicTaskAnnouncement() {
testName := "Basic Task Announcement"
fmt.Printf(" 📋 %s\n", testName)
@@ -133,7 +133,7 @@ func (ats *AntennaeTestSuite) testBasicTaskAnnouncement() {
}
// testDependencyDetection tests cross-repository dependency detection
func (ats *AntennaeTestSuite) testDependencyDetection() {
func (ats *HmmmTestSuite) testDependencyDetection() {
testName := "Dependency Detection"
fmt.Printf(" 🔗 %s\n", testName)
@@ -172,7 +172,7 @@ func (ats *AntennaeTestSuite) testDependencyDetection() {
}
// testCrossRepositoryCoordination tests coordination across multiple repositories
func (ats *AntennaeTestSuite) testCrossRepositoryCoordination() {
func (ats *HmmmTestSuite) testCrossRepositoryCoordination() {
testName := "Cross-Repository Coordination"
fmt.Printf(" 🌐 %s\n", testName)
@@ -221,7 +221,7 @@ func (ats *AntennaeTestSuite) testCrossRepositoryCoordination() {
}
// testConflictResolution tests handling of conflicting task assignments
func (ats *AntennaeTestSuite) testConflictResolution() {
func (ats *HmmmTestSuite) testConflictResolution() {
testName := "Conflict Resolution"
fmt.Printf(" ⚔️ %s\n", testName)
@@ -266,7 +266,7 @@ func (ats *AntennaeTestSuite) testConflictResolution() {
}
// testEscalationScenarios tests human escalation triggers
func (ats *AntennaeTestSuite) testEscalationScenarios() {
func (ats *HmmmTestSuite) testEscalationScenarios() {
testName := "Escalation Scenarios"
fmt.Printf(" 🚨 %s\n", testName)
@@ -303,7 +303,7 @@ func (ats *AntennaeTestSuite) testEscalationScenarios() {
}
// testLoadHandling tests system behavior under load
func (ats *AntennaeTestSuite) testLoadHandling() {
func (ats *HmmmTestSuite) testLoadHandling() {
testName := "Load Handling"
fmt.Printf(" 📈 %s\n", testName)
@@ -341,7 +341,7 @@ func (ats *AntennaeTestSuite) testLoadHandling() {
}
// logTestResult logs the result of a test
func (ats *AntennaeTestSuite) logTestResult(result TestResult) {
func (ats *HmmmTestSuite) logTestResult(result TestResult) {
status := "❌ FAILED"
if result.Success {
status = "✅ PASSED"
@@ -360,9 +360,9 @@ func (ats *AntennaeTestSuite) logTestResult(result TestResult) {
}
// printTestSummary prints a summary of all test results
func (ats *AntennaeTestSuite) printTestSummary() {
func (ats *HmmmTestSuite) printTestSummary() {
fmt.Println("\n" + "=" * 50)
fmt.Println("🧪 Antennae Test Suite Summary")
fmt.Println("🧪 HMMM Test Suite Summary")
fmt.Println("=" * 50)
passed := 0
@@ -412,7 +412,7 @@ func (ats *AntennaeTestSuite) printTestSummary() {
}
// GetTestResults returns all test results
func (ats *AntennaeTestSuite) GetTestResults() []TestResult {
func (ats *HmmmTestSuite) GetTestResults() []TestResult {
return ats.testResults
}
@@ -421,4 +421,14 @@ func max(a, b int) int {
return a
}
return b
}
// Compatibility aliases for the old Antennae naming
// Deprecated: Use HmmmTestSuite instead
type AntennaeTestSuite = HmmmTestSuite
// NewAntennaeTestSuite is a compatibility alias for NewHmmmTestSuite
// Deprecated: Use NewHmmmTestSuite instead
func NewAntennaeTestSuite(ctx context.Context, ps *pubsub.PubSub) *HmmmTestSuite {
return NewHmmmTestSuite(ctx, ps)
}

View File

@@ -10,7 +10,7 @@ import (
"github.com/anthonyrawlins/bzzz/pubsub"
)
// TaskSimulator generates realistic task scenarios for testing antennae coordination
// TaskSimulator generates realistic task scenarios for testing HMMM coordination
type TaskSimulator struct {
pubsub *pubsub.PubSub
ctx context.Context
@@ -48,7 +48,7 @@ type TaskDependency struct {
DependencyType string `json:"dependency_type"` // api_contract, database_schema, config, security
}
// CoordinationScenario represents a test scenario for antennae coordination
// CoordinationScenario represents a test scenario for HMMM coordination
type CoordinationScenario struct {
Name string `json:"name"`
Description string `json:"description"`
@@ -83,7 +83,7 @@ func (ts *TaskSimulator) Start() {
}
ts.isRunning = true
fmt.Println("🎭 Starting Task Simulator for Antennae Testing")
fmt.Println("🎭 Starting Task Simulator for HMMM Testing")
// Start different simulation routines
go ts.simulateTaskAnnouncements()
@@ -177,7 +177,7 @@ func (ts *TaskSimulator) runCoordinationScenario(scenario CoordinationScenario)
"started_at": time.Now().Unix(),
}
if err := ts.pubsub.PublishAntennaeMessage(pubsub.CoordinationRequest, scenarioStart); err != nil {
if err := ts.pubsub.PublishHmmmMessage(pubsub.CoordinationRequest, scenarioStart); err != nil {
fmt.Printf("❌ Failed to announce scenario start: %v\n", err)
return
}
@@ -245,7 +245,7 @@ func (ts *TaskSimulator) simulateAgentResponse(response string) {
fmt.Printf("🤖 Simulated agent response: %s\n", response)
if err := ts.pubsub.PublishAntennaeMessage(pubsub.MetaDiscussion, agentResponse); err != nil {
if err := ts.pubsub.PublishHmmmMessage(pubsub.MetaDiscussion, agentResponse); err != nil {
fmt.Printf("❌ Failed to publish agent response: %v\n", err)
}
}