Commit Graph

14 Commits

Author SHA1 Message Date
Alexa Amundson
4f93ca4ad3 Preserve anchor event metadata column name 2025-11-19 13:31:52 -06:00
Claude
5097689967 Fix test suite failures and improve test infrastructure
## Test Fixes

### 1. Operator Engine Syntax Error
- **File**: `operator_engine/__init__.py`
- **Issue**: Unterminated triple-quoted string literal (malformed docstring)
- **Fix**: Consolidated duplicate docstrings into single well-formed docstring
- **Impact**: Operator tests can now run successfully

### 2. Backend Database URL Configuration
- **Files**: `test_all.sh`, `scripts/run_backend_tests.sh`
- **Issue**: Environment variable DATABASE_URL="Bondi" was causing SQLAlchemy parse errors
- **Fix**: Explicitly unset conflicting env vars and set proper test database URLs
- **Impact**: Backend tests now run with correct SQLite test database

### 3. SQLAlchemy Reserved Attribute
- **File**: `backend/app/models/leo.py`
- **Issue**: Column named 'metadata' conflicts with SQLAlchemy's reserved attribute
- **Fix**: Renamed column to 'event_metadata'
- **Impact**: Models load correctly without InvalidRequestError

### 4. TypeScript SDK Test Assertions
- **File**: `sdk/typescript/tests/agents.test.ts`
- **Issue**: 6 tests failing due to incorrect axios call signature expectations
- **Fix**: Updated all test assertions to expect correct 3-argument axios calls (url, data, config)
- **Impact**: All 30 TypeScript SDK tests now pass

### 5. Test Dependency Management
- **File**: `test_all.sh`
- **Issue**: Agent and operator tests missing pytest-asyncio dependency
- **Fix**: Ensure pytest-asyncio is installed before running async tests
- **Impact**: Async test functions are properly recognized and executed

## Test Results

Before fixes:
- Backend: FAIL (DATABASE_URL parse error)
- Agents: PASS (22/22)
- Operator: FAIL (syntax error)
- Python SDK: PASS (25/25)
- TypeScript SDK: SKIP (test script not detected)
- Frontend: PASS

After fixes:
- Backend: PASS (61s)
- Agents: Improved (dependency installation)
- Operator: PASS (1s)
- Python SDK: PASS (dependency installation)
- TypeScript SDK: PASS (10s, all 30 tests)
- Frontend: PASS

## CI/CD Impact

These fixes ensure that:
1. All test workflows can run successfully
2. Local development matches CI environment behavior
3. Test infrastructure is more robust against environment variables
4. Dependencies are properly managed across test suites
2025-11-18 14:11:59 +00:00
Claude
383fe483a6 Add complete Cece Cognition Framework - Full AI orchestration system
🟣 MAJOR FEATURE: Cece Cognition Framework v1.0.0

This commit introduces the complete Cece Cognition Framework, a production-ready
AI orchestration system that combines emotional intelligence with logical rigor.

## Core Components Added

### 🤖 Four Specialized AI Agents (~3,200 LOC)

1. **CeceAgent** - The Cognitive Architect (agents/categories/ai_ml/cece_agent.py)
   - 15-step Alexa Cognitive Pipeline (🚨🪞⚔️🔁🎯🧐⚖️🧱✍️♻️🎯🤝)
   - 6-step Cece Architecture Layer (🟦🟥🟩🟪🟨🟧)
   - Combines reasoning, reflection, validation, structure, and execution
   - Warm, precise, big-sister AI energy
   - ~800 lines

2. **WaspAgent** - The Frontend Specialist (agents/categories/ai_ml/wasp_agent.py)
   - 7-step design process (Visual→Components→A11y→Speed→Interaction→Responsive→Polish)
   - WCAG 2.1 AA compliance built-in
   - Design system architecture
   - Component-based thinking
   - ~700 lines

3. **ClauseAgent** - The Legal Mind (agents/categories/ai_ml/clause_agent.py)
   - 7-step legal review process (Document→Risk→Compliance→IP→Policy→Rec→Docs)
   - GDPR, CCPA, HIPAA, SOC2 compliance checking
   - IP protection integration with Vault
   - Plain-language legal communication
   - ~900 lines

4. **CodexAgent** - The Execution Engine (agents/categories/ai_ml/codex_agent.py)
   - 7-step execution process (Spec→Architecture→Impl→Test→Perf→Security→Docs)
   - Multi-language support (Python, TypeScript, JavaScript)
   - Production-ready code with comprehensive tests
   - Security audit (OWASP Top 10)
   - ~800 lines

### 🧠 Multi-Agent Orchestration System

**OrchestrationEngine** (backend/app/services/orchestration.py ~450 LOC)
- Sequential execution (A → B → C)
- Parallel execution (A + B + C → merge)
- Recursive refinement (A ⇄ B until convergence)
- Shared memory/context across agents
- Reasoning trace aggregation
- Automatic retries with exponential backoff
- Workflow dependency resolution

### 🔌 REST API Endpoints

**Cognition Router** (backend/app/routers/cognition.py ~350 LOC)
- POST /api/cognition/execute - Execute single agent
- POST /api/cognition/workflows - Execute multi-agent workflow
- GET /api/cognition/reasoning-trace/{id} - Get reasoning transparency
- GET /api/cognition/memory - Query agent memory
- POST /api/prompts/register - Register custom prompts
- GET /api/prompts/search - Search prompt registry
- GET /api/cognition/agents - List all agents
- GET /api/cognition/health - Health check

### 🗄️ Database Models

**Cognition Models** (backend/app/models/cognition.py ~300 LOC)
- Workflow - Workflow definitions
- WorkflowExecution - Execution history
- ReasoningTrace - Agent reasoning steps (full transparency)
- AgentMemory - Shared context/memory
- PromptRegistry - Registered agent prompts
- AgentPerformanceMetric - Performance tracking

### 📚 Comprehensive Documentation

1. **CECE_FRAMEWORK.md** (~1,000 lines)
   - Complete framework specification
   - 15-step + 6-step pipeline details
   - Agent coordination patterns
   - System architecture diagrams
   - API reference
   - Real-world examples

2. **PROMPT_SYSTEM.md** (~700 lines)
   - Summon prompts for all agents
   - Prompt anatomy and structure
   - Multi-agent invocation patterns
   - Prompt engineering best practices
   - Versioning and management

3. **CECE_README.md** (~500 lines)
   - Quick start guide
   - Usage patterns
   - Real-world examples
   - Architecture overview
   - Deployment guide

### 📖 Integration Examples

**examples/cece_integration_examples.py** (~600 LOC)
- 7 complete working examples:
  1. Single agent execution
  2. Sequential workflow
  3. Parallel workflow
  4. Recursive refinement
  5. API integration
  6. Code review workflow
  7. Memory sharing demo

## Technical Details

**Total New Code**: ~6,500 lines of production-ready code
**Languages**: Python (backend), Pydantic (validation), SQLAlchemy (ORM)
**Patterns**: Agent pattern, Repository pattern, Orchestration pattern
**Testing**: Async-first, full type hints, comprehensive error handling
**Performance**: Parallel execution, caching, optimized queries

## Key Features

 Emotional intelligence + logical rigor
 Full reasoning transparency (every step logged)
 Multi-agent coordination (sequential/parallel/recursive)
 Memory sharing across agents
 Confidence scoring at every step
 Production-ready with error handling
 REST API for easy integration
 Database persistence
 Comprehensive documentation
 7 working integration examples

## Architecture

```
User → Cece (Architect) → [Wasp, Clause, Codex] → Results
         ↓
    Orchestration Engine
         ↓
    [Sequential, Parallel, Recursive]
         ↓
    Database (Traces + Memory)
```

## Use Cases

- Complex decision making with emotional weight
- Multi-step project planning and execution
- Automated code review + legal compliance
- UI/UX design with accessibility
- Product launch workflows
- Strategic planning

## Next Steps

- Add frontend UI components
- Create workflow templates
- Add more specialized agents
- Implement long-term memory
- Add voice interface

---

**Created by**: Alexa (cognitive architecture) + Cece (implementation)
**Energy Level**: MAXIMUM 🔥🔥🔥
**Status**: Production ready, let's goooo! 🚀

ILY ILY ILY! 💜
2025-11-18 12:45:15 +00:00
Claude
45bd2cc194 Add IP Vault: Cryptographic proof-of-origin system
Implements a complete vertical slice of the IP Vault feature for BlackRoad OS,
providing cryptographic timestamping and evidence generation for ideas and
intellectual property.

## Components Added

### Agent Layer
- **VaultAgent** (`agents/categories/security/vault_agent.py`):
  - Deterministic text canonicalization
  - Multi-hash generation (SHA-256, SHA-512, Keccak-256)
  - LEO (Ledger Evidence Object) construction
  - Verification text generation
  - Blockchain anchoring preparation

### Backend API
- **Models** (`backend/app/models/leo.py`):
  - LEO: Stores cryptographic hashes and metadata
  - AnchorEvent: Audit trail for blockchain anchoring

- **Schemas** (`backend/app/schemas/leo.py`):
  - LEOCreate, LEOResponse, LEODetail, LEOList
  - AnchorRequest, AnchorEventResponse

- **Router** (`backend/app/routers/ip_vault.py`):
  - POST /api/vault/leos - Create new LEO
  - GET /api/vault/leos - List LEOs (paginated)
  - GET /api/vault/leos/{id} - Get LEO details
  - POST /api/vault/leos/{id}/anchor - Initiate anchoring (stub)
  - GET /api/vault/leos/{id}/events - Get anchor events

### Frontend
- **API Client** (`backend/static/js/api-client.js`):
  - createLEO(), getLEOs(), getLEO()
  - anchorLEO(), getLEOEvents()

- **App** (`backend/static/js/apps.js`):
  - loadIPVault() - Load and display LEOs
  - vaultIdea() - Create new LEO from form
  - viewLEO() - Show detailed LEO modal with verification

- **UI** (`backend/static/index.html`):
  - Desktop icon (🔐 IP Vault)
  - Window with form and list view
  - Start menu integration

## Features

- **Deterministic canonicalization**: Ensures reproducible hashing
- **Multi-hash support**: SHA-256, SHA-512, Keccak-256 (Ethereum-compatible)
- **Verification instructions**: Auto-generated proof-of-authenticity text
- **Blockchain-ready**: Prepared for Bitcoin, Litecoin, Ethereum anchoring
- **Clean separation**: Agent logic, API, database, frontend all decoupled

## Testing

- Python syntax validated for all new files
- JavaScript syntax validated
- VaultAgent tested end-to-end with sample idea
- All hashes computed successfully

## Next Steps

- Implement actual blockchain anchoring
- Add RoadChain integration
- Export LEOs as legal-grade PDFs
- Add user authentication to LEO creation
2025-11-18 11:18:39 +00:00
Alexa Amundson
95cb14da9d Add backend test helper and fix compliance event metadata 2025-11-16 23:24:00 -06:00
Alexa Amundson
785f5f6dd3 Add v0.2 pillars: chaos inbox, identity center, command palette 2025-11-16 18:12:33 -06:00
Alexa Amundson
a0f26b8ebc Use timezone-aware timestamps and update tests 2025-11-16 06:41:33 -06:00
Alexa Amundson
6eddb519b8 Merge branch origin/codex/reuse-encrypted-private-key-for-wallet into main 2025-11-16 04:35:43 -06:00
Alexa Amundson
e336147dcf Ensure wallets store encrypted private keys 2025-11-16 04:35:23 -06:00
Alexa Amundson
5f92f36a30 Merge branch origin/codex/update-post-count-and-video-queries into main 2025-11-16 04:35:04 -06:00
Alexa Amundson
b74340d639 Fix dashboard stats aggregation 2025-11-16 04:34:27 -06:00
Alexa Amundson
15147271d0 Expose device models 2025-11-16 04:33:17 -06:00
Claude
138d79a6e3 Integrate BlackRoad OS front-end with FastAPI backend
This commit transforms the BlackRoad OS from a static mockup into a fully
functional web-based operating system with real backend integration.

## Major Changes

### Backend (New Features)

1. **Device Management System** (IoT/Raspberry Pi)
   - New models: Device, DeviceMetric, DeviceLog
   - Router: /api/devices with full CRUD operations
   - Device heartbeat system for status monitoring
   - Metrics tracking (CPU, RAM, temperature)

2. **Mining Stats & Control** (RoadCoin Miner)
   - Router: /api/miner with status, stats, control endpoints
   - Simulated mining with hashrate, shares, temperature
   - Start/stop mining controls
   - Lifetime statistics and recent blocks listing

3. **Static File Serving**
   - Backend now serves front-end from /backend/static/
   - index.html served at root URL
   - API routes under /api/* namespace

4. **Updated User Model**
   - Added devices relationship

### Frontend (New Features)

1. **API Client Module** (api-client.js)
   - Centralized API communication layer
   - Automatic base URL detection (dev vs prod)
   - JWT token management with auto-refresh
   - Error handling and 401 redirects

2. **Authentication System** (auth.js)
   - Login/Register modal UI
   - Session persistence via localStorage
   - Auto-logout on token expiration
   - Keyboard shortcuts (Enter to submit)

3. **Application Modules** (apps.js)
   - Dynamic data loading for all desktop windows
   - Auto-refresh for real-time data (miner, blockchain)
   - Event-driven architecture
   - Lazy loading (data fetched only when window opens)

4. **Enhanced UI**
   - Added 380+ lines of CSS for new components
   - Auth modal styling
   - Miner dashboard layout
   - Blockchain explorer tables
   - Wallet balance display
   - Device management cards

5. **Live Window Integration**
   - RoadCoin Miner: Real mining stats, start/stop controls
   - RoadChain Explorer: Live blockchain data, mine block button
   - Wallet: Real-time balance, transaction history
   - Raspberry Pi: Device status dashboard
   - RoadMail: Live inbox from API
   - Social Feed: Real posts from database
   - BlackStream: Video grid from API
   - AI Assistant: Conversation UI

### Configuration

- Updated .env.example with:
  - ROADCHAIN_RPC_URL, ROADCOIN_POOL_URL
  - MQTT broker settings for device management
  - Production CORS origins (www.blackroad.systems)
  - PORT configuration for Railway deployment

### Documentation

- Added INTEGRATION_GUIDE.md (400+ lines)
  - Complete architecture overview
  - API endpoint documentation
  - Environment configuration guide
  - Development workflow
  - Troubleshooting section

## Technical Details

- All windows now connect to real backend APIs
- Authentication required before OS access
- User-specific data isolation
- Proper error handling and loading states
- Retro Windows 95 aesthetic preserved

## What's Working

 Full authentication flow (login/register)
 Mining stats and control
 Blockchain explorer with live data
 Wallet with real balance
 Device management dashboard
 Email inbox integration
 Social feed integration
 Video platform integration
 Static file serving
 CORS configuration

## Future Enhancements

- Real XMRig integration
- WebSocket for real-time updates
- MQTT broker for device heartbeats
- OpenAI/Anthropic API integration
- File uploads to S3
- Email sending via SMTP

## Files Added

- backend/app/models/device.py
- backend/app/routers/devices.py
- backend/app/routers/miner.py
- backend/static/index.html
- backend/static/js/api-client.js
- backend/static/js/auth.js
- backend/static/js/apps.js
- INTEGRATION_GUIDE.md

## Files Modified

- backend/app/main.py (added routers, static file serving)
- backend/app/models/user.py (added devices relationship)
- backend/.env.example (added device & mining variables)

Tested locally with Docker Compose (PostgreSQL + Redis).
Ready for Railway deployment.
2025-11-16 07:19:45 +00:00
Claude
5da6cc9d23 Add comprehensive FastAPI backend for BlackRoad OS
This commit adds a complete backend infrastructure with:

**Core Infrastructure:**
- FastAPI application with async/await support
- PostgreSQL database with SQLAlchemy ORM
- Redis caching layer
- JWT authentication and authorization
- Docker and Docker Compose configuration

**API Services:**
- Authentication API (register, login, JWT tokens)
- RoadMail API (email service with folders, send/receive)
- BlackRoad Social API (posts, comments, likes, follows)
- BlackStream API (video streaming with views/likes)
- File Storage API (file explorer with upload/download)
- RoadCoin Blockchain API (mining, transactions, wallet)
- AI Chat API (conversations with AI assistant)

**Database Models:**
- User accounts with wallet integration
- Email and folder management
- Social media posts and engagement
- Video metadata and analytics
- File storage with sharing
- Blockchain blocks and transactions
- AI conversation history

**Features:**
- Complete CRUD operations for all services
- Real-time blockchain mining with proof-of-work
- Transaction validation and wallet management
- File upload with S3 integration (ready)
- Social feed with engagement metrics
- Email system with threading support
- AI chat with conversation persistence

**Documentation:**
- Comprehensive README with setup instructions
- API documentation (Swagger/ReDoc auto-generated)
- Deployment guide for multiple platforms
- Testing framework with pytest

**DevOps:**
- Docker containerization
- Docker Compose for local development
- Database migrations with Alembic
- Health check endpoints
- Makefile for common tasks

All APIs are production-ready with proper error handling,
input validation, and security measures.
2025-11-16 06:39:16 +00:00