Major WHOOSH system refactoring and feature enhancements

- Migrated from HIVE branding to WHOOSH across all components
- Enhanced backend API with new services: AI models, BZZZ integration, templates, members
- Added comprehensive testing suite with security, performance, and integration tests
- Improved frontend with new components for project setup, AI models, and team management
- Updated MCP server implementation with WHOOSH-specific tools and resources
- Enhanced deployment configurations with production-ready Docker setups
- Added comprehensive documentation and setup guides
- Implemented age encryption service and UCXL integration

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
anthonyrawlins
2025-08-27 08:34:48 +10:00
parent 0e9844ef13
commit 268214d971
399 changed files with 57390 additions and 2045 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,5 +1,5 @@
"""
Authentication and authorization models for Hive platform.
Authentication and authorization models for WHOOSH platform.
Includes API keys and JWT token management.
User model is now in models/user.py for consistency.
"""
@@ -19,7 +19,7 @@ pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto")
class APIKey(Base):
"""API Key model for programmatic access to Hive API."""
"""API Key model for programmatic access to WHOOSH API."""
__tablename__ = "api_keys"
@@ -55,10 +55,10 @@ class APIKey(Base):
Generate a new API key.
Returns: (plain_key, hashed_key)
"""
# Generate a random API key: hive_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# Generate a random API key: whoosh_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
alphabet = string.ascii_letters + string.digits
key_suffix = ''.join(secrets.choice(alphabet) for _ in range(32))
plain_key = f"hive_{key_suffix}"
plain_key = f"whoosh_{key_suffix}"
# Hash the key for storage
hashed_key = pwd_context.hash(plain_key)

View File

@@ -8,7 +8,7 @@ class Project(Base):
id = Column(Integer, primary_key=True, index=True)
name = Column(String, unique=True, index=True, nullable=False)
description = Column(Text, nullable=True)
status = Column(String, default="active") # e.g., active, completed, archived
status = Column(String, default="active") # e.g., active, completed, arcwhooshd
# GitHub Integration Fields
github_repo = Column(String, nullable=True) # owner/repo format

View File

@@ -1,7 +1,7 @@
"""
Pydantic response models for Hive API
Pydantic response models for WHOOSH API
This module contains all standardized response models used across the Hive API.
This module contains all standardized response models used across the WHOOSH API.
These models provide consistent structure, validation, and OpenAPI documentation.
"""

View File

@@ -1,5 +1,5 @@
"""
Unified User model for Hive platform.
Unified User model for WHOOSH platform.
Combines authentication and basic user functionality with UUID support.
"""