- Force backend and frontend services to run on walnut where images are built
- Fixes 'No such image' errors on other nodes
- Both services now running successfully (1/1 replicas)
- Frontend accessible at https://hive.home.deepblack.cloud
- Backend API responding on /api/ endpoints
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Major Features:
✅ JWT Bearer Token authentication system with secure token management
✅ API key generation and management with scoped permissions
✅ Complete user management (registration, login, logout, password change)
✅ Frontend authentication components and context integration
Backend Architecture Improvements:
✅ CORS configuration via environment variables (CORS_ORIGINS)
✅ Dependency injection pattern for unified coordinator
✅ Database schema fixes with UUID support and SQLAlchemy compliance
✅ Task persistence replaced in-memory storage with database-backed system
✅ Service separation following Single Responsibility Principle
✅ Fixed SQLAlchemy metadata column naming conflicts
Infrastructure & Testing:
✅ Comprehensive Jest unit testing and Playwright e2e testing infrastructure
✅ GitHub Actions CI/CD pipeline integration
✅ Enhanced API clients matching PROJECT_PLAN.md specifications
✅ Docker Swarm deployment with proper networking and service connectivity
Database & Security:
✅ UUID-based user models with proper validation
✅ Unified database schema with authentication tables
✅ Token blacklisting and refresh token management
✅ Secure password hashing with bcrypt
✅ API key scoping and permissions system
API Enhancements:
✅ Authentication endpoints (/api/auth/*)
✅ Task management with database persistence
✅ Enhanced monitoring and health check endpoints
✅ Comprehensive error handling and validation
Deployment:
✅ Successfully deployed to Docker Swarm at https://hive.home.deepblack.cloud✅ All services operational with proper networking
✅ Environment-based configuration support
🛠️ Technical Debt Resolved:
- Fixed global coordinator instances with proper dependency injection
- Replaced hardcoded CORS origins with environment variables
- Unified User model schema conflicts across authentication system
- Implemented database persistence for critical task storage
- Created comprehensive testing infrastructure
This release transforms Hive from a development prototype into a production-ready
distributed AI orchestration platform with enterprise-grade authentication,
proper architectural patterns, and robust deployment infrastructure.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Fixed PyJWT dependency issue in requirements.txt
- Added email-validator for pydantic email field validation
- Successfully deployed complete authentication stack
- All services now running (6/6) with authentication system active
Final deployment status:
✅ Backend: anthonyrawlins/hive-backend:auth-system-final (1/1)
✅ Frontend: anthonyrawlins/hive-frontend:auth-system (1/1)
✅ Database: postgres:15 (1/1)
✅ Redis: redis:7-alpine (1/1)
✅ Prometheus: prom/prometheus:latest (1/1)
✅ Grafana: grafana/grafana:latest (1/1)
Authentication features ready:
- JWT Bearer Token system
- API key generation with scopes
- User management with secure authentication
- Complete UI for auth management
- Database initialization with admin user
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Successfully implemented comprehensive authentication for both UI and API
- Backend: JWT tokens, API keys with scopes, user management, secure endpoints
- Frontend: Login form, API key manager, authentication dashboard
- Database: User models, token blacklisting, API key storage with hashing
- UI Components: Complete authentication flow with token refresh
- Deployment: Tagged and pushed images to registry, deployed to swarm
- Status: Frontend running, backend needs PyJWT dependency added
Features delivered:
✅ Bearer Token authentication with JWT
✅ API key generation with granular scopes
✅ Complete UI for authentication management
✅ Token refresh and security validation
✅ Database initialization with admin user
✅ Production deployment configuration
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Parameterize CORS_ORIGINS in docker-compose.swarm.yml
- Add .env.example with configuration options
- Create comprehensive LOCAL_DEVELOPMENT.md guide
- Update README.md with environment variable documentation
- Provide alternatives for local development without production domain
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Replace separate hive-api.home.deepblack.cloud subdomain with unified hive.home.deepblack.cloud
- Update Traefik routing: /api/* → backend, /* → frontend with proper priorities
- Add /api/health endpoint while maintaining /health for Docker health checks
- Update Socket.IO configuration to use single domain
- Fix CORS settings for consolidated domain
- Update MCP server endpoint to use /api path prefix
- Update all documentation to reflect single domain architecture
System now fully operational with simplified routing and proper SSL certificates.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>