chore: fix content

This commit is contained in:
Jesús Pérez 2025-11-10 11:41:29 +00:00
parent 46ea1b03a4
commit d89a2bc26f

187
README.md
View File

@ -2,15 +2,17 @@
<img src="imgs/vapora.svg" alt="Vapora Logo" width="400"> <img src="imgs/vapora.svg" alt="Vapora Logo" width="400">
- 🌊 Cloud-native project management with AI agents * 🌊 Intelligent Development Orchestration Platform
- 🎯 Kanban workflows with glassmorphism UI * 🎯 Specialized agents orchestrate pipelines for your team
- 🤖 Unified agent runtime powered by MCP * 🤖 Multi-IA router (Claude, OpenAI, Gemini, Ollama)
- ⚡ Built with Rust from backend to frontend * ⚡ Built with Rust from backend to frontend
[![License](https://img.shields.io/badge/license-MIT%2FApache--2.0-blue.svg)](LICENSE) [![License](https://img.shields.io/badge/license-MIT%2FApache--2.0-blue.svg)](LICENSE)
[![Rust](https://img.shields.io/badge/rust-1.75%2B-orange.svg)](https://www.rust-lang.org) [![Rust](https://img.shields.io/badge/rust-1.75%2B-orange.svg)](https://www.rust-lang.org)
[![Kubernetes](https://img.shields.io/badge/kubernetes-ready-326CE5.svg)](https://kubernetes.io) [![Kubernetes](https://img.shields.io/badge/kubernetes-ready-326CE5.svg)](https://kubernetes.io)
[![Istio](https://img.shields.io/badge/istio-service%20mesh-466BB0.svg)](https://istio.io) [![Istio](https://img.shields.io/badge/istio-service%20mesh-466BB0.svg)](https://istio.io)
[![Status](https://img.shields.io/badge/status-production%20ready-brightgreen.svg)](PROJECT_COMPLETION_REPORT.md)
[![Phase](https://img.shields.io/badge/phase-5%2F5%20complete-success.svg)](.coder/summaries/fase-5-deployment.md)
[Features](#-features) • [Quick Start](#-quick-start) • [Architecture](#-architecture) • [Docs](docs/) • [Contributing](#-contributing) [Features](#-features) • [Quick Start](#-quick-start) • [Architecture](#-architecture) • [Docs](docs/) • [Contributing](#-contributing)
@ -27,19 +29,29 @@
Where ideas vaporize into reality Where ideas vaporize into reality
``` ```
## 🌟 What is Vapora? ## 🌟 What is Vapora v2.0?
**Vapora** is a next-generation project management platform that combines elegant Kanban workflows with intelligent AI agents. Built entirely in Rust, it offers a cloud-native **VAPORA** is an **intelligent development orchestration platform** where teams and AI agents collaborate seamlessly to solve the 4 critical problems in parallel:
architecture designed for teams that demand both beauty and performance.
- ✅ **Context Switching** (Developers unified in one system instead of jumping between tools)
- ✅ **Knowledge Fragmentation** (Team decisions, code, and docs discoverable with RAG)
- ✅ **Manual Coordination** (Specialized agents orchestrate pipelines automatically)
- ✅ **Dev-Ops Friction** (Unified visibility from code changes through deployment)
Additional capabilities:
- 🤖 **Specialized agents** (Architect, Developer, Reviewer, Tester, Documenter, Marketer, Presenter, DevOps, Monitor, Security, ProjectManager, DecisionMaker - customizable & extensible)
- 🧠 **Multi-IA intelligent routing** (Claude, OpenAI, Gemini, Ollama selected per task)
- ☁️ **Self-hosted on Kubernetes** (no SaaS, complete control, Provisioning-based deployment)
### Key Highlights ### Key Highlights
- **🎨 Tron-Inspired UI**: Glassmorphism design with vaporwave aesthetics powered by UnoCSS - **🎨 Glassmorphism UI**: Vaporwave aesthetics with UnoCSS, Leptos reactive WASM
- **🤖 AI-First**: Unified agent runtime using Model Context Protocol (MCP) - **🤖 Specialized Agent Orchestration**: NATS JetStream coordination, parallel pipeline execution with approval gates
- **🚀 Full-Stack Rust**: From frontend (Leptos WASM) to backend (Axum) to infrastructure - **🧠 Multi-IA Router**: Hybrid routing (rules + dynamic + manual override) for optimal LLM per task
- **☁️ Cloud-Agnostic**: Runs on any Kubernetes cluster with Istio service mesh - **🚀 Full-Stack Rust**: Frontend (Leptos), Backend (Axum), Agents, Infrastructure
- **🔌 Extensible**: Plugin system for custom agents and integrations - **☁️ K8s Native**: Istio service mesh, Rook Ceph storage, Cedar policy engine RBAC
- **🔒 Multi-Tenant**: Enterprise-grade isolation with namespace-level security - **📚 RAG Integration**: Semantic search over Vapora docs, guides, code, and project materials
- **🔒 Multi-Tenant**: SurrealDB scope isolation, fine-grained Cedar policies, complete audit trails
--- ---
@ -52,15 +64,29 @@
- **Smart Organization**: Feature tags, priority levels, task ordering - **Smart Organization**: Feature tags, priority levels, task ordering
- **Responsive Design**: Works seamlessly from mobile to ultra-wide displays - **Responsive Design**: Works seamlessly from mobile to ultra-wide displays
### 🤖 AI Agent Runtime ### 🤖 Specialized AI Agents (Customizable & Extensible)
- **MCP Gateway Integration**: Unified interface for OpenAI, Claude, and custom agents Select, tune, or extend agents for your pipeline orchestration needs. Default agents include:
- **Plugin Architecture**: Extend functionality with MCP-compatible plugins
- **Built-in Capabilities**: **Parallel Agent Coordination**:
- 🔍 **Code Analysis**: Tree-sitter parsing + LLM semantic review - 🏗️ **Architect** (Claude Opus): System design & ADRs
- 📚 **RAG Search**: Semantic search over knowledge base with local embeddings - 💻 **Developer** (Claude Sonnet): Code implementation [scales 5-20]
- 📝 **Doc Generation**: Auto-generate technical documentation from code - 👀 **CodeReviewer** (Claude Sonnet): Quality assurance & CR
- ⚙️ **Task Execution**: Automate GitHub PRs, Jira updates, webhooks - 🧪 **Tester** (Claude Sonnet): Tests & benchmarks
- 📚 **Documenter** (GPT-4): Docs & root files
- 📢 **Marketer** (Claude Sonnet): Marketing content
- 🎤 **Presenter** (Claude Sonnet): Presentations & slides
- ⚙️ **DevOps** (Claude Sonnet): CI/CD & deployment
- 👁️ **Monitor** (Gemini Flash): Health & alerting [real-time]
- 🔒 **Security** (Claude Opus): Audit & compliance [can block]
- 📊 **ProjectManager** (Claude Sonnet): Roadmap & tracking
- 🎯 **DecisionMaker** (Claude Opus): Conflict resolution
**Multi-IA Router**: Transparent LLM selection per task context
- ✅ Automatic selection based on task complexity/latency/cost
- ✅ Manual override capability with audit logging
- ✅ Fallback chains (e.g., Claude Opus → GPT-4 → Claude Sonnet)
- ✅ Cost tracking & budget alerts per agent role
### 🏗️ Infrastructure ### 🏗️ Infrastructure
@ -84,6 +110,7 @@
SurrealDB Multi-model database with scopes SurrealDB Multi-model database with scopes
NATS JetStream Message queue for agent jobs NATS JetStream Message queue for agent jobs
Rig AI agent framework Rig AI agent framework
fastembed Local embeddings for RAG
</pre> </pre>
### Frontend ### Frontend
@ -107,14 +134,18 @@
Gitea Self-hosted Git Gitea Self-hosted Git
</pre> </pre>
### Agents ### Agents & LLM
<pre> <pre>
MCP Gateway Docker MCP gateway for unified agents Rig LLM agent framework with tool calling
OpenAI AgentKit OpenAI agent integration fastembed Local embeddings for semantic search (RAG)
Claude Agent SDK Anthropic Claude integration NATS JetStream Message queue for async agent coordination
fastembed Local embeddings (privacy-first) Cedar Policy engine for fine-grained RBAC
tree-sitter Code parsing MCP Gateway Model Context Protocol plugin system
Claude API Anthropic Claude (Opus, Sonnet, Haiku)
OpenAI API GPT-4, GPT-4o, GPT-3.5-turbo
Gemini API Google Gemini (2.0 Pro, Flash, 1.5 Pro)
Ollama Local LLMs (Llama 2, Mistral, etc.)
</pre> </pre>
--- ---
@ -165,6 +196,25 @@
``` ```
### Production Deployment (Kubernetes)
```bash
# Build and push Docker images
nu scripts/build-docker.nu --registry docker.io --tag v0.2.0 --push
# Update secrets
edit kubernetes/03-secrets.yaml # Add your API keys
# Deploy to Kubernetes
nu scripts/deploy-k8s.nu
# Or use Provisioning (advanced)
cd provisioning/vapora-wrksp
provisioning workflow run workflows/deploy-full-stack.yaml
```
**See full deployment guide**: [`DEPLOYMENT.md`](DEPLOYMENT.md)
--- ---
🏗️ Architecture 🏗️ Architecture
@ -261,10 +311,10 @@
│ │ │ │
│ ┌──────────────────────────────────────────┐ │ │ ┌──────────────────────────────────────────┐ │
│ │ 📚 RAG Search Plugin │ │ │ │ 📚 RAG Search Plugin │ │
│ │ Semantic search over knowledge base │ │ │ │ Semantic search over Vapora docs & code │ │
│ │ • Local embeddings (fastembed) │ │ │ │ • Local embeddings (fastembed) │ │
│ │ • Top-k retrieval │ │ │ │ • Indexes: guides/, FEATURES, .coder/ │ │
│ │ [Install] │ │ │ │ [Installed] │ │
│ └──────────────────────────────────────────┘ │ │ └──────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────┘ └─────────────────────────────────────────────────────────┘
@ -340,22 +390,38 @@
See docs/mcp-plugins.md for full guide. See docs/mcp-plugins.md for full guide.
--- ---
🚢 Deployment 🚢 Deployment with Provisioning
Kubernetes (Production) Using Provisioning (not Helm) for declarative K8s infrastructure:
```bash ```bash
# Setup cluster with Istio + Rook Ceph # Navigate to Provisioning workspace
./scripts/setup-cluster.sh cd provisioning/vapora-wrksp
# Deploy platform services (Vault, Gitea, Zot, etc.) # Deploy full VAPORA stack (KCL + Taskservs + Workflows)
./scripts/deploy-platform.sh provisioning workflow run workflows/deploy-full-stack.yaml
# Deploy Vapora application # This creates:
kubectl apply -k kubernetes/overlays/production # - K8s cluster (K3s/RKE2) with Cilium CNI
# - Istio service mesh with mTLS
# - Rook Ceph storage
# - SurrealDB (3 replicas, 50Gi storage)
# - Redis (3 replicas, 20Gi storage)
# - NATS JetStream (3 replicas, 30Gi storage)
# - Axum backend (3-10 replicas)
# - Leptos frontend (2 replicas)
# - Agent runtime (3-50 replicas, HPA enabled)
# - LLM Router (2-5 replicas)
# - MCP Gateway (2-5 replicas)
# Create a tenant # Access UI
./scripts/create-tenant.sh acme open https://vapora.example.com
# Scale developer agents
provisioning taskserv scale vapora-agents --agent developer --replicas 15
# Monitor health
provisioning health-check --services all
Environment Variables Environment Variables
@ -406,6 +472,47 @@
- Istio Service Mesh: Traffic flows, mTLS status - Istio Service Mesh: Traffic flows, mTLS status
- Ceph Storage: Capacity, IOPS, health - Ceph Storage: Capacity, IOPS, health
---
📚 Documentation & Specifications
VAPORA v2.0 is built on comprehensive specifications organized by domain:
**Core Specifications** (guides/core/):
- **VAPORA-ARCHITECTURE-V2.md**: 4-layer architecture (Frontend, API, Service, Data, Infrastructure)
- **AGENT-REGISTRY-COORDINATION.md**: 12 agent roles, NATS message patterns, health checking
- **MULTI-IA-ROUTER.md**: Hybrid routing system (rules + dynamic + override), cost tracking
- **MULTI-AGENT-WORKFLOWS.md**: End-to-end workflows with parallel execution & approval gates
- **ROLES-PERMISSIONS-PROFILES.md**: Cedar policy engine, team profiles, fine-grained RBAC
- **TASK-AGENT-DOC-MANAGER-V2.md**: Multi-agent task orchestration & decision extraction
**Integration Specifications** (guides/integration/):
- **DOC-LIFECYCLE-INTEGRATION.md**: Dual-mode (plugin + standalone) documentation management
- **PROVISIONING-INTEGRATION.md**: KCL schemas, taskservs, workflows for K8s deployment
- **RAG-INTEGRATION.md**: Semantic search with hybrid retrieval & embedding strategy
**Component Specifications** (guides/):
- **SESSION-LIFECYCLE-MANAGER.md**: .coder/ organization, metadata extraction, decision capture
- **ROOT-FILES-KEEPER.md**: Keep README, CHANGELOG, ROADMAP always updated
- **MIGRATION-PLAN.md**: Gradual migration path for existing projects
**Deployment Guide** (provisioning/vapora-wrksp/):
- workspace.toml: Master configuration (agents, LLM, monitoring, backup)
- taskservs/: Service definitions for backend, frontend, agents, LLM router, MCP gateway
- kcl/: Infrastructure as Code schemas (cluster, services, storage, agents, multi-ia)
- workflows/: Batch operations (deploy, scale, upgrade, disaster-recovery)
- README.md: Quick start and operation guide
**Implementation Roadmap**:
- Phase 1 (Weeks 1-4): Foundation (Axum backend, SurrealDB, JWT auth, Leptos frontend)
- Phase 2 (Weeks 5-8): Agents (Registry, NATS, 12 agent implementations)
- Phase 3 (Weeks 9-10): Multi-IA (LLM Router, cost tracking, fallback logic)
- Phase 4 (Weeks 11-13): Workflows (Orchestrator, parallel execution, dashboard)
- Phase 5 (Weeks 14-16): K8s & Provisioning (KCL, taskservs, CI/CD)
**References**:
- CLAUDE.md: Complete project overview with version history
- guides/archive/v1-single-agent/: Legacy v1.0 specifications for historical reference
--- ---
🤝 Contributing 🤝 Contributing