Files
hive/BZZZ_INTEGRATION_TODOS.md
anthonyrawlins 3f3eec7f5d Integrate Bzzz P2P task coordination and enhance project management
🔗 Bzzz Integration:
- Added comprehensive Bzzz integration documentation and todos
- Implemented N8N chat workflow architecture for task coordination
- Enhanced project management with Bzzz-specific features
- Added GitHub service for seamless issue synchronization
- Created BzzzIntegration component for frontend management

🎯 Project Management Enhancements:
- Improved project listing and filtering capabilities
- Enhanced authentication and authorization flows
- Added unified coordinator for better task orchestration
- Streamlined project activation and configuration
- Updated API endpoints for Bzzz compatibility

📊 Technical Improvements:
- Updated Docker Swarm configuration for local registry
- Enhanced frontend build with updated assets
- Improved WebSocket connections for real-time updates
- Added comprehensive error handling and logging
- Updated environment configurations for production

 System Integration:
- Successfully tested with Bzzz v1.2 task execution workflow
- Validated GitHub issue discovery and claiming functionality
- Confirmed sandbox-based task execution compatibility
- Verified Docker registry integration

This release enables seamless integration between Hive project management and Bzzz P2P task coordination, creating a complete distributed development ecosystem.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-14 20:56:01 +10:00

6.0 KiB

🐝 Hive-Bzzz Integration TODOs

Updated: January 13, 2025
Context: Dynamic Project-Based Task Discovery for Bzzz P2P Coordination


🎯 HIGH PRIORITY: Project Registration & Activation System

1. Database-Driven Project Management

  • Migrate from filesystem-only to hybrid approach
    • Update ProjectService to use PostgreSQL instead of filesystem scanning
    • Implement proper CRUD operations for projects table
    • Add database migration for enhanced project schema
    • Create repository management fields in projects table

2. Enhanced Project Schema

  • Extend projects table with Git repository fields
    ALTER TABLE projects ADD COLUMN git_url VARCHAR(500);
    ALTER TABLE projects ADD COLUMN git_owner VARCHAR(255);
    ALTER TABLE projects ADD COLUMN git_repository VARCHAR(255);
    ALTER TABLE projects ADD COLUMN git_branch VARCHAR(255) DEFAULT 'main';
    ALTER TABLE projects ADD COLUMN bzzz_enabled BOOLEAN DEFAULT false;
    ALTER TABLE projects ADD COLUMN ready_to_claim BOOLEAN DEFAULT false;
    ALTER TABLE projects ADD COLUMN private_repo BOOLEAN DEFAULT false;
    ALTER TABLE projects ADD COLUMN github_token_required BOOLEAN DEFAULT false;
    

3. Project Registration API

  • Create comprehensive project registration endpoints
    POST /api/projects/register - Register new Git repository as project
    PUT /api/projects/{id}/activate - Mark project as ready for Bzzz consumption  
    PUT /api/projects/{id}/deactivate - Remove project from Bzzz scanning
    GET /api/projects/active - Get all projects marked for Bzzz consumption
    PUT /api/projects/{id}/git-config - Update Git repository configuration
    

4. Bzzz Integration Endpoints

  • Create dedicated endpoints for Bzzz agents
    GET /api/bzzz/active-repos - Get list of active repository configurations
    GET /api/bzzz/projects/{id}/tasks - Get bzzz-task labeled issues for project
    POST /api/bzzz/projects/{id}/claim - Register task claim with Hive system
    PUT /api/bzzz/projects/{id}/status - Update task status in Hive
    

5. Frontend Project Management

  • Enhance ProjectForm component

    • Add Git repository URL field
    • Add "Enable for Bzzz" toggle
    • Add "Ready to Claim" activation control
    • Add private repository authentication settings
  • Update ProjectList component

    • Add Bzzz status indicators (active/inactive/ready-to-claim)
    • Add bulk activation/deactivation controls
    • Add filter for Bzzz-enabled projects
  • Enhance ProjectDetail component

    • Add "Bzzz Integration" tab
    • Display active bzzz-task issues from GitHub
    • Show task claim history and agent assignments
    • Add manual project activation controls

🔧 MEDIUM PRIORITY: Enhanced GitHub Integration

6. GitHub API Service Enhancement

  • Extend GitHubService class
    • Add method to fetch issues with bzzz-task label
    • Implement issue status synchronization
    • Add webhook support for real-time issue updates
    • Create GitHub token management for private repos

7. Task Synchronization System

  • Bidirectional GitHub-Hive sync
    • Sync bzzz-task issues to Hive tasks table
    • Update Hive when GitHub issues change
    • Propagate task claims back to GitHub assignees
    • Handle issue closure and completion status

8. Authentication & Security

  • GitHub token management
    • Store encrypted GitHub tokens per project
    • Support organization-level access tokens
    • Implement token rotation and validation
    • Add API key authentication for Bzzz agents

🚀 LOW PRIORITY: Advanced Features

9. Project Analytics & Monitoring

  • Bzzz coordination metrics
    • Track task claim rates per project
    • Monitor agent coordination efficiency
    • Measure task completion times
    • Generate project activity reports

10. Workflow Integration

  • N8N workflow triggers
    • Trigger workflows when projects are activated
    • Notify administrators of project registration
    • Automate project setup and validation
    • Create project health monitoring workflows

11. Advanced UI Features

  • Real-time project monitoring
    • Live task claim notifications
    • Real-time agent coordination display
    • Project activity timeline view
    • Collaborative task assignment interface

📋 API ENDPOINT SPECIFICATIONS

GET /api/bzzz/active-repos

{
  "repositories": [
    {
      "project_id": 1,
      "name": "hive",
      "git_url": "https://github.com/anthonyrawlins/hive",
      "owner": "anthonyrawlins",
      "repository": "hive",
      "branch": "main",
      "bzzz_enabled": true,
      "ready_to_claim": true,
      "private_repo": false,
      "github_token_required": false
    }
  ]
}

POST /api/projects/register

{
  "name": "project-name",
  "description": "Project description",
  "git_url": "https://github.com/owner/repo",
  "private_repo": false,
  "bzzz_enabled": true,
  "auto_activate": false
}

SUCCESS CRITERIA

Phase 1 Complete When:

  • Projects can be registered via UI with Git repository info
  • Projects can be activated/deactivated for Bzzz consumption
  • Bzzz agents can query active repositories via API
  • Database properly stores all project configuration

Phase 2 Complete When:

  • GitHub issues sync with Hive task system
  • Task claims propagate between systems
  • Real-time updates work bidirectionally
  • Private repository authentication functional

Full Integration Complete When:

  • Multiple projects can be managed simultaneously
  • Bzzz agents coordinate across multiple repositories
  • UI provides comprehensive project monitoring
  • Analytics track cross-project coordination efficiency

Next Immediate Action: Implement database CRUD operations in ProjectService and create /api/bzzz/active-repos endpoint.