Vai al contenuto

Stato dell'implementazione

Questa pagina è il single source of truth dello stato di implementazione di Open-Jarvis. Viene aggiornata a ogni commit significativo e indica per ciascuna feature il suo stato attuale, il commit di riferimento e i test associati.

Legenda

  • 🟢 Done — implementato, testato, in uso
  • 🟡 In progress — in lavorazione attiva (branch feat/*)
  • 🔵 Next — pianificato per la prossima iterazione
  • Planned — definito ma non ancora avviato
  • 🟣 Vision — long-term, dipende dalla community

Fase 0 · Foundation 🌱

Feature Stato Commit Note
Repository scaffold (server, agents, frontend, plugins, infra) 🟢 Done 578c012 10 agenti scaffolded
.gitignore multi-stack con protezione .env 🟢 Done 578c012
Documentazione MkDocs Material bilingue (IT + EN) 🟢 Done 578c012 52 pagine
Manuale utente (install · config · usage · troubleshooting · FAQ) 🟢 Done 578c012 Living doc bilingue
GitHub Actions deploy docs su GH Pages 🟢 Done 578c012 Live su fedcal.github.io/open-jarvis
MIT LICENSE + CONTRIBUTING + CODE_OF_CONDUCT + SECURITY 🟢 Done 578c012
GitHub issue/PR templates 🟢 Done 578c012
Mobile-first redesign + SEO (OG, Twitter, JSON-LD, robots) 🟢 Done 9fedc70
Server Python scaffold (FastAPI + Pydantic Settings) 🟢 Done phase 1.0 Health endpoint funzionante
Test suite base (pytest + coverage ≥ 80%) 🟢 Done phase 1.0
CI workflow (lint + typecheck + test + security scan) 🟢 Done phase 1.0
Server Dockerfile multi-stage 🟢 Done phase 1.0
Pre-commit hooks (ruff, mypy, gitleaks) 🟢 Done phase 1.0

Fase 1 · Core MVP 🏗️

Feature Stato Test Note
Health endpoint REST 🟢 Done unit + integration /health con dipendenze
Configuration via Pydantic Settings 🟢 Done unit env-based, type-safe
Logging strutturato (structlog) 🔵 Next JSON in prod, pretty in dev
Database schema (PostgreSQL) ⚪ Planned Alembic migrations
Identity layer (User · Device entities) ⚪ Planned
Device pairing (QR + token) ⚪ Planned
OAuth 2.0 / OIDC integration ⚪ Planned Authentik default
JWT auth + refresh token ⚪ Planned
Memory layer (mem0 wrapper) ⚪ Planned
Vector store integration (Qdrant) ⚪ Planned
LLM router (Ollama + Anthropic + OpenAI) ⚪ Planned
LangGraph orchestrator base ⚪ Planned
Chat REST + WebSocket endpoints ⚪ Planned
Desktop agent (Tauri) ⚪ Planned
Mobile agent (React Native) ⚪ Planned
Web frontend (Next.js / Angular) ⚪ Planned
E2E test cross-device ⚪ Planned

Fase 2 · Voice & Watch 🎙️

Feature Stato Note
Wake-word "Hey Jarvis" (Porcupine) ⚪ Planned on-device
Speech-to-text (faster-whisper) ⚪ Planned locale
TTS (Piper) ⚪ Planned naturale
Watch agent (Wear OS) ⚪ Planned
Watch agent (WatchKit) ⚪ Planned
Watch agent (InfiniTime/PineTime) ⚪ Planned open hardware
Notifiche intelligenti context-aware ⚪ Planned
Routing dinamico per device ⚪ Planned

Fase 3 · Web & Knowledge 🌐

Feature Stato
Scraping agent (Crawl4AI) ⚪ Planned
Scraping agent (Firecrawl self-hosted) ⚪ Planned
Scraping agent (Jina Reader) ⚪ Planned
Daily briefing generator ⚪ Planned
RAG su documenti (LlamaIndex) ⚪ Planned
Visual RAG su PDF (ColQwen2) ⚪ Planned
Browser agent (Playwright) ⚪ Planned
Sync Obsidian ⚪ Planned
Sync Notion ⚪ Planned
Sync Google Drive ⚪ Planned
Embedding multilingue (BGE-M3) ⚪ Planned

Fase 4 · Health 🏃

Feature Stato
Connettore Oura ⚪ Planned
Connettore Whoop ⚪ Planned
Connettore Polar ⚪ Planned
Connettore Garmin ⚪ Planned
Connettore Withings ⚪ Planned
Connettore Fitbit/Google Health ⚪ Planned
Connettore Dexcom CGM ⚪ Planned
HAPI FHIR vault ⚪ Planned
Open Wearables middleware ⚪ Planned
Coaching engine ⚪ Planned
Biometric alerting ⚪ Planned

Fase 5 · Smart Home 🏠

Feature Stato
Home Assistant bridge ⚪ Planned
Matter bridge (via HA) ⚪ Planned
Frigate event ingestion ⚪ Planned
ESPHome custom devices ⚪ Planned

Fase 6 · Finance 💰

Feature Stato
TrueLayer (PSD2 EU) ⚪ Planned
GoCardless Bank Data ⚪ Planned
IBKR portfolio ⚪ Planned
Alpaca portfolio ⚪ Planned
Coinbase / Kraken / Binance read-only ⚪ Planned
Zerion cross-chain ⚪ Planned
Etherscan storico ETH ⚪ Planned
Firefly III bridge ⚪ Planned
Daily/weekly briefing finanziario ⚪ Planned
Subscription tracker ⚪ Planned

Fase 7 · AR & XR 👓

Feature Stato
Glasses agent Brilliant Frame ⚪ Planned
Glasses agent MentraOS ⚪ Planned
VR agent OpenXR/Monado ⚪ Planned
Avatar 3D Jarvis ⚪ Planned
Real-time translator overlay 🟣 Vision

Fase 8 · Holographic & Maker 🎬

Feature Stato
Holo agent Looking Glass ⚪ Planned
Holo agent Voxon ⚪ Planned
Avatar olografico parlante ⚪ Planned
Blender bpy automation ⚪ Planned
Moonraker bridge ⚪ Planned
OctoPrint bridge ⚪ Planned
Bambu MQTT bridge ⚪ Planned
TRELLIS-2 self-hosted (3D AI) ⚪ Planned
Slicer automation ⚪ Planned

Fase 9 · Maturity 🏆

Feature Stato
Plugin marketplace pubblico 🟣 Vision
Multi-tenant managed hosting 🟣 Vision
Localizzazione completa (ES/FR/DE/PT/JA) 🟣 Vision
Audit di sicurezza terzo 🟣 Vision
Release 1.0 stabile 🟣 Vision

Metriche del progetto

Metrica Valore Aggiornato
Test coverage server aggiornato a ogni CI run live
Documentazione 52 pagine + status live
Linguaggi supportati IT, EN
Linee di codice aggiornato a ogni release
Contributori vedi GitHub live

Come contribuire

Vuoi accelerare una feature? Vedi Contribuire. Le feature ⚪ Planned sono ottimi punti di partenza per nuovi contributori.