4.7 KiB
Stato del progetto
Stadio: MVP (prima di una versione 1.0). Ultimo aggiornamento: 2026-10-18. Questo documento è la fotografia dello stato, non la fonte di dettagli: i passi sono in ROADMAP.md, i requisiti in MVP.md, le decisioni negli ADR (indice in README.md), i test in TESTING.md. Qui si legge a colpo d'occhio dove siamo; per il resto si segue il collegamento.
In una frase
agent-wiki-ui è un eseguibile C# (.NET 10) per Windows e Linux che inoltra prompt a Claude Code, Codex e Antigravity già installati, da riga di comando o da una GUI di chat. La parte funzionale dell'MVP c'è; mancano i test automatici e alcune verifiche su macchine reali.
Stato per area
| Area | Stato | Note |
|---|---|---|
CLI (agent-wiki-ui "prompt", --engine) |
Funzionante | Exit code e 127 provati su Linux; su Windows l'exit code arriva solo se il chiamante attende il processo (ADR-0005). |
| GUI di chat (Avalonia) | Funzionante | Barra laterale, cronologia su disco, markdown, tema chiaro/scuro, Impostazioni. Provata con screenshot headless e su WSLg; non su Windows nativo. |
| Motori | Claude Code, Codex, Antigravity | Una chat = un motore; sessione di Codex (thread_id) e Antigravity (conversation_id) lette dall'output. Sola lettura di default (ADR-0002). |
| Aggiornamento dei CLI | Funzionante, non provato in reale | Controllo preventivo e pulsante evidenziato; l'update vero non è mai stato lanciato dall'app (ADR-0004). |
| Eseguibili standalone | Funzionanti | win-x64 e linux-x64 creati da entrambi i sistemi con scripts/publish.sh / .ps1 (circa 47 MB). Windows senza console al doppio clic. |
| Test automatici | Non iniziati | Piano e matrice pronti (ADR-0003); nessun test scritto. Vedi debiti. |
| Documentazione | Allineata al codice | Doc-first; ogni funzione ha le righe della matrice in TESTING.md. |
Criteri di accettazione dell'MVP
Da MVP.md. Restano non spuntati finché non hanno test automatici (regola di TESTING.md).
| Criterio | Verifica a mano | Test automatico |
|---|---|---|
claude parte nella cartella dell'exe |
Sì: Linux e Windows (da C:\Windows il motore vede la cartella dell'exe) |
No (CL-04) |
| Output in streaming nella CLI | Output ereditato dal motore; non misurato | No (CL-08) |
| Exit code propagato | Linux sì; Windows solo con attesa del processo | No (CL-06) |
| Prompt con virgolette e spazi intatto | Sì, con un claude finto su Linux |
No (CL-01) |
Debiti noti
- Test automatici assenti (Fase 6): contraddice la regola "nuova funzione = nuovi test" per tutto il codice scritto finora. È il debito principale.
- Verifiche su macchine reali: GUI su Windows nativo e su una distribuzione Linux pulita; doppio clic senza console e riaggancio al terminale (ADR-0005); tema che segue il sistema su Linux;
updatereale dei CLI. - Impostazioni non salvate su disco: modello, effort e motore tornano ai valori iniziali a ogni avvio (si parte dal modello più piccolo con effort
low). - Nessuno streaming nella GUI: la risposta compare a fine generazione.
- Elenchi dei modelli fissi (Claude Code, Codex, Antigravity): da aggiornare a mano; il "modello più piccolo" di Codex è un'assunzione (GPT-5.6 Luna), per Antigravity è
gemini-3.0-flash-low.
Decisioni
| ADR | Stato |
|---|---|
| 0001 GUI Avalonia multipiattaforma | Accettata |
| 0002 Più motori CLI | Accettata (Claude Code, Codex, Antigravity) |
| 0003 Strategia di test | Proposta |
| 0004 Aggiornamento dei CLI | Proposta |
| 0005 Windows senza console | Proposta |
Per chiudere l'MVP
Proposta, derivata dai punti aperti sopra; da confermare.
- Test automatici per
Core/eMainViewModele per i quattro criteri di accettazione (Fase 6, prime righe di CL, ST, VM, CX, AG). - Gli ADR 0003, 0004 e 0005 passati ad "Accettata" dopo le loro verifiche.
- GUI provata su Windows nativo e su Linux pulito.
- Criteri di accettazione di MVP.md spuntati.
Oltre l'MVP (non bloccanti): impostazioni persistite, streaming nella GUI, rinomina e ricerca delle chat, CI con matrice Windows e Linux, firma dell'eseguibile Windows.
Come tenere aggiornato questo file
Si aggiorna nello stesso commit di ogni cambio di stadio, di funzione, di ADR o di debito: stato per area, criteri, debiti, tabella delle decisioni, data. Se una riga qui contraddice ROADMAP.md o un ADR, vale quello e questa pagina va corretta.