La vista Optimize è un report sullo stato di salute di un singolo progetto. Esegue la scansione del progetto, lo valuta su diverse dimensioni di qualità, misura quanta parte del codice è coperta dai test e — su richiesta — permette a un'AI di leggere i risultati e di raccomandare cosa migliorare per primo.

Vista Optimize: stato di salute del progetto & AI Deep Analysis

Cosa viene mostrato

Aprendo un progetto, fare clic sulla sotto-scheda Optimize (accanto a Develop, Testing, Archive, Setting). Se la scheda contiene più di un progetto, una riga di pulsanti in alto consente di scegliere quale esaminare. Prima della prima scansione la vista mostra soltanto No scan data available for this project e offre Scan Now.

Overall Score

Un'unica barra di avanzamento con la media ponderata di tutte le dimensioni analizzate, l'ora dell'ultima scansione e due pulsanti: Scan Now e AI Deep Analysis.

Sezioni

Una riga per ogni dimensione analizzata (contratti, test, metriche del codice, struttura del progetto…), ciascuna con la propria barra del punteggio e i valori principali. Un clic su una riga ne espande i dettagli.

Sezione Testing

Coverage by Directory, Worst Covered Files (i peggiori 20), High Risk Files (badge rosso HIGH RISK) e Zero Coverage. Download HTML Report salva il dettaglio come file HTML autonomo.

AI Deep Analysis

Compare sotto le sezioni dopo l'esecuzione: l'elenco di raccomandazioni in ordine di priorità prodotto dall'AI, con l'ora di generazione.

Code Coverage

In fondo: Run Coverage, Run Tests, l'ultimo risultato con un collegamento HTML Report e una tabella cronologica (data, percentuali, stato, tendenza) con Clear History.

Come si usa

  1. Aprire la sotto-scheda Optimize del progetto e fare clic su Scan Now. La scansione è un'analisi statica — non modifica nulla nel progetto. I risultati vengono conservati fino alla scansione successiva; AITM esegue inoltre una nuova scansione automatica dopo ogni Task integrato con il merge.
  2. Leggere l'Overall Score, quindi espandere le sezioni con i punteggi più bassi per vedere cosa abbassa il valore.
  3. Fare clic su Run Coverage per eseguire i test del progetto con misurazione della copertura. I progetti di grandi dimensioni vengono elaborati a blocchi e l'esecuzione può richiedere del tempo; prosegue in background. Run Tests esegue i test senza copertura.
  4. Espandere la sezione dei test e partire da High Risk Files e Zero Coverage — sono i punti in cui una modifica ha più probabilità di rompere qualcosa senza che nessuno se ne accorga.
  5. Fare clic su AI Deep Analysis perché l'AI trasformi i numeri in un elenco di miglioramenti in ordine di priorità. Occorre un provider AI configurato e l'operazione consuma utilizzo AI come qualsiasi altra richiesta.
  6. Usare Download HTML Report / HTML Report per condividere i risultati della copertura al di fuori di AITM.

AI Deep Analysis

L'AI riceve l'intero output della scansione (punteggi, file ad alto rischio, dettaglio delle metriche) e restituisce un elenco di miglioramenti in ordine di priorità. Il risultato viene mostrato sotto i pulsanti di azione e vi rimane fino alla successiva esecuzione di Deep Analysis. L'analisi si limita a riportare — Optimize non modifica mai il codice né le impostazioni.

Quando la copertura non viene eseguita

Se un'esecuzione della copertura risulta skipped o failed, il motivo viene mostrato in arancione — molto spesso perché nel progetto non è installato alcuno strumento di copertura o non esiste un comando di test utilizzabile da AITM. In tal caso compare il pulsante Configure with AI: apre una finestra di dialogo in cui l'AI ispeziona il progetto e propone la configurazione della copertura. Se un'esecuzione rinuncia dopo diversi tentativi, il riquadro dell'errore indica fin dove è arrivata e offre Discuss in chat e Resume after fix.

Modello & provider per il riepilogo

Prima di un'esecuzione di Deep Analysis è possibile scegliere quale modello AI e quale provider generano il riepilogo di ottimizzazione, invece di usare sempre quello predefinito. Ciò offre un controllo diretto sul compromesso tra costo e qualità — un modello più veloce ed economico per una verifica rapida, oppure un modello più potente quando servono i risultati più approfonditi — e consente di instradare il riepilogo attraverso il provider preferito o quello per cui sono già configurate le credenziali.

Dal rilievo alla correzione

Una raccomandazione si trasforma in lavoro creando un Task apposito (vedere Creazione di un Task). La Pipeline in 12 passi (branch → architect → code → compliance-check → review → fix → test → e2e → verify → snapshot → docs → chain-audit, vedere La Pipeline) lo implementa, lo testa e lo integra in dev. Poiché AITM esegue una nuova scansione dopo ogni Task integrato, il punteggio reagisce alla correzione.

Suggerimenti

  • Il punteggio è un'indicazione, non un voto — una sezione con punteggio basso segnala dove guardare, non che qualcosa sia rotto.
  • Una scansione è rapida e gratuita; AI Deep Analysis e Run Coverage consumano rispettivamente credito AI e tempo macchina, quindi conviene eseguirli quando si intende agire sul risultato.
  • I valori di copertura riflettono l'ultima esecuzione della copertura, non l'ultima scansione — controllare la data nella tabella cronologica.
  • Clear History rimuove le esecuzioni di copertura memorizzate per il progetto; l'operazione non può essere annullata.