Commit Graph

7 Commits

Author SHA1 Message Date
anthonyrawlins
eda5b2d6d3 Unify database schema: Resolve all User model conflicts and auth table incompatibilities
Major changes:
- Consolidate 3 different User models into single unified model (models/user.py)
- Use UUID primary keys throughout (matches existing database schema)
- Add comprehensive authentication fields while preserving existing data
- Remove duplicate User model from auth.py, keep APIKey/RefreshToken/TokenBlacklist
- Update all imports to use unified User model consistently
- Create database migration (002_add_auth_fields.sql) for safe schema upgrade
- Fix frontend User interface to handle UUID string IDs
- Add backward compatibility fields (name property, role field)
- Maintain relationships for authentication features (api_keys, refresh_tokens)

Schema conflicts resolved:
 Migration schema (UUID, 7 fields) + Basic model (Integer, 6 fields) + Auth model (Integer, 10 fields)
   → Unified model (UUID, 12 fields with full backward compatibility)
 Field inconsistencies (name vs full_name) resolved with compatibility property
 Database foreign key constraints updated for UUID relationships
 JWT token handling fixed for UUID user IDs

This completes the holistic database schema unification requested after quick
patching caused conflicts. All existing data preserved, full auth system functional.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-10 22:56:14 +10:00
anthonyrawlins
9b31997351 Fix remaining TypeScript errors and dependencies
- Replace complex UI components with simple React implementations
- Remove external dependencies (class-variance-authority, @radix-ui)
- Fix TypeScript parameter type in APIKeyManager
- Create working alert, dialog, and checkbox components

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

Co-Authored-By: Claude <noreply@anthropic.com>
EOF
)
2025-07-10 20:59:21 +10:00
anthonyrawlins
a6a3ebd1a9 Fix TypeScript errors in authentication components
- Update User interface to include backward compatibility fields (name, role)
- Fix authentication components to handle new User model structure
- Create missing UI components (alert, dialog, checkbox)
- Fix login component to handle Promise<void> return type
- Update user references to use full_name or username fallbacks

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

Co-Authored-By: Claude <noreply@anthropic.com>
EOF
)
2025-07-10 20:56:16 +10:00
anthonyrawlins
7af5b47477 Implement complete Bearer Token and API key authentication system
- Create comprehensive authentication backend with JWT and API key support
- Add database models for users, API keys, and tokens with proper security
- Implement authentication middleware and API endpoints
- Build complete frontend authentication UI with:
  - LoginForm component with JWT authentication
  - APIKeyManager for creating and managing API keys
  - AuthDashboard for comprehensive auth management
  - AuthContext for state management and authenticated requests
- Initialize database with default admin user (admin/admin123)
- Add proper token refresh, validation, and blacklisting
- Implement scope-based API key authorization system

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-10 20:52:58 +10:00
anthonyrawlins
7cb4ea18f3 🎉 Complete Phase 5: Frontend UI Updates for Mixed Agent Management
CCLI INTEGRATION PROJECT COMPLETE: Successfully implemented comprehensive
frontend interface for hybrid Ollama/CLI agent orchestration.

## Phase 5 Achievements:
 Mixed agent dashboard with visual distinction (🤖 API vs  CLI)
 Dual registration system with tabbed interface
 Enhanced statistics (5-card layout with agent type breakdown)
 Quick setup button for predefined CLI agents
 Type-specific agent cards with CLI configuration display
 Comprehensive API integration for CLI agent management

## Frontend Features:
- Visual agent type distinction with icons and color coding
- Tabbed registration (Ollama vs CLI agents)
- Enhanced agent cards showing SSH host/Node.js version
- 5-column statistics: Total, Ollama, CLI, Available, Tasks
- Quick CLI setup with predefined agent registration
- Responsive design with comprehensive error handling

## Technical Implementation:
- Extended Agent interface with agent_type and cli_config
- Added CLI agent API methods to agentApi service
- Enhanced registration forms with validation and hints
- Type-safe TypeScript throughout mixed agent operations
- Production build verified (1.2MB optimized bundle)

## User Experience:
 Clear visual hierarchy and agent type identification
 Streamlined registration workflows for both agent types
 One-click predefined CLI agent setup
 Enhanced monitoring with type-specific information
 Responsive design working across all device sizes

## PROJECT STATUS: ALL 5 PHASES COMPLETE
- Phase 1: Connectivity Testing 
- Phase 2: CLI Agent Adapters 
- Phase 3: Backend Integration 
- Phase 4: MCP Server Updates 
- Phase 5: Frontend UI Updates 

Ready for hybrid AI orchestration: 5 Ollama + 2 CLI agents

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-10 12:26:34 +10:00
anthonyrawlins
85bf1341f3 Add comprehensive frontend UI and distributed infrastructure
Frontend Enhancements:
- Complete React TypeScript frontend with modern UI components
- Distributed workflows management interface with real-time updates
- Socket.IO integration for live agent status monitoring
- Agent management dashboard with cluster visualization
- Project management interface with metrics and task tracking
- Responsive design with proper error handling and loading states

Backend Infrastructure:
- Distributed coordinator for multi-agent workflow orchestration
- Cluster management API with comprehensive agent operations
- Enhanced database models for agents and projects
- Project service for filesystem-based project discovery
- Performance monitoring and metrics collection
- Comprehensive API documentation and error handling

Documentation:
- Complete distributed development guide (README_DISTRIBUTED.md)
- Comprehensive development report with architecture insights
- System configuration templates and deployment guides

The platform now provides a complete web interface for managing the distributed AI cluster
with real-time monitoring, workflow orchestration, and agent coordination capabilities.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-10 08:41:59 +10:00
anthonyrawlins
d7ad321176 Initial commit: Complete Hive distributed AI orchestration platform
This comprehensive implementation includes:
- FastAPI backend with MCP server integration
- React/TypeScript frontend with Vite
- PostgreSQL database with Redis caching
- Grafana/Prometheus monitoring stack
- Docker Compose orchestration
- Full MCP protocol support for Claude Code integration

Features:
- Agent discovery and management across network
- Visual workflow editor and execution engine
- Real-time task coordination and monitoring
- Multi-model support with specialized agents
- Distributed development task allocation

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-07 21:44:31 +10:00