From jarvis
Build, launch, or update the Jarvis web console (FastAPI + React dashboard).
npx claudepluginhub chadronbryant/napa-cowork-plugins --plugin jarvisThis skill uses the workspace's default tool permissions.
Build and manage the Jarvis command center with agentic task execution, MCP Console, AI Assist, local model inference, and agent mesh.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Build and manage the Jarvis command center with agentic task execution, MCP Console, AI Assist, local model inference, and agent mesh.
This skill requires Docker and local shell access. Before starting:
Jarvis/console/jarvis-console (commands: start/stop/restart/rebuild/status/logs/open/api/nuke)Jarvis/console/backend/config/mcp_config.jsonJarvis/console/backend/config/version-history.json| Component | Runtime | Port | Notes |
|---|---|---|---|
| Backend | Docker (console-backend-1) | 8000 | FastAPI — reads brain files via mounted volume |
| Frontend | Docker (console-frontend-1, nginx) | 3000 | React + Vite + Tailwind dark theme |
| WebSocket | Docker backend | 8000/ws | Real-time task streaming |
CRITICAL: Backend runs in Docker, NOT on host. nginx proxy_pass uses http://host.docker.internal:8000. load_dotenv(override=False) so container env vars win. Health probes at both /health/live and /api/health/live.
delegate.py; endpoint POST /api/inferencemesh.py, agents.py, agent_orchestration.py)qdrant_memory.py)scheduler_service.py/api/github/releases + /api/github/milestones pull live (no local JSON cache)model_usage_tracker.pyconfig/wave-priorities.jsonrouters/
status.py, projects.py, recommendations.py, needs.py, history.py
growth.py, tasks.py, graph.py, audit.py, monitoring.py
mcp.py, memory.py, inference.py, ollama.py, mesh.py
agents.py, agent_orchestration.py, benchmarks.py, github.py
ai.py, local_ai.py, docs.py, data.py, catalog.py
agile.py, governance.py, context.py, improvements.py
portal.py, scheduler.py, search.py, system.py
token_analytics.py, nlq.py, workbook.py, plugin.py
services/
brain_reader.py # Brain file parser + MCP health check
mcp_executor.py # MCP tool introspection + execution
mcp_router_client.py # jarvis-router HTTP client
nl_interpreter.py # Claude Sonnet NL → tool mapping
agent_memory.py # Semantic memory operations
qdrant_memory.py # Vector store integration
semantic_memory.py # Memory retrieval engine
scheduler_service.py # Cron-based task scheduling
model_usage_tracker.py # Token + cost analytics
ai_service.py # AI service abstraction
Update ALL FOUR locations together:
Jarvis/console/backend/main.py → version="X.Y.Z"Jarvis/status.json → web_console.versionJarvis/console/backend/config/version-history.json → insert new entry at array topJarvis/console/backend/config/mcp_config.json → if tool counts changedKPICards and Sidebar read from /api/status — never hardcode versions in JSX.
cd /Users/chadronbryant/infrastructure
docker compose -f docker-compose.headless.yml --env-file .env build --no-cache backend frontend
docker compose -f docker-compose.headless.yml --env-file .env up -d --force-recreate backend frontend
Verify: curl http://localhost:8000/api/health → version must match.
http://host.docker.internal:8000 (not Docker sibling DNS)load_dotenv(override=False) in main.py — container env vars must win/health/live AND /api/health/live (compatibility aliases)localStorage key jarvis_active_instance_idprefer_local: true or source = codex-cli / antigravity / delegate-cliVerifier: bash scripts/jarvis/verify_console_guardrails.sh