# Future backlog MCP / Skills (dettaglio operativo)

Versione: 2026-06-05  
Stato: **Web UI locale ad-hoc** (Sviluppo futuro raccomandato).

Tutte le milestone operative M0-M13 sono state completate e archiviate in [completed-milestones-mcp-skills.md](completed-milestones-mcp-skills.md).

L'unico elemento individuato per possibili evoluzioni future riguarda l'interfaccia utente dell'installatore:

## [Sviluppo Futuro] Web UI locale ad-hoc per l'Installer e Control Panel
* **Descrizione**: Creazione di un'interfaccia utente web locale (es. server Express ultra-leggero che serve una pagina HTML/JS moderna e pulita nel browser predefinito all'indirizzo `http://localhost:3000`), avviabile con un comando tipo `npm run gui`.
* **Design Decision (Perché evitare un eseguibile nativo o Electron)**:
  - **Friction di Installazione**: Evita il download di pesanti pacchetti nativi (Electron/EXE) o avvisi bloccanti di Windows Defender / SmartScreen per eseguibili non firmati.
  - **Portabilità immediata**: Mantiene l'installatore nativamente compatibile con Windows, macOS e Linux senza dover compilare binari di piattaforma.
  - **Interazione per Agenti**: Gli agenti AI continuano ad avviare e pilotare il processo in modalità headless via terminale o query JSON (`--json`), mentre l'utente umano ottiene una visualizzazione ricca nel browser.
* **Obiettivi della Web UI**:
  - **Gestione Visuale Variabili d'Ambiente (MCP Settings)**: Form interattivi per editare in sicurezza le variabili (es. credenziali DB, path Whitelist come `PROJECTFS_ALLOWED_ROOTS`) senza editare manualmente file TOML o JSON.
  - **Visualizzatore Drift e Stato delle Dipendenze**: Schermata con indicatori rosso/verde per i software necessari (Inkscape, Pandoc, PHP, Composer) con passaggi o pulsanti per riparare configurazioni.
  - **Tree View Interattiva**: Visualizzazione gerarchica ad albero per selezionare, deselezionare o marcare per la rimozione (`[D] remove`) i singoli elementi (skills, agents, hooks, servers).
  - **Changelog e Git Alignment**: Grafiche dedicate per mostrare il diff tra il commit installato e quello corrente, con visualizzazione visiva delle modifiche granulari.
