Quinto episodio della serie SFEIR sul SDLC aumentato, dedicato alla fase Review, pubblicato lo stesso giorno del post LinkedIn di Addy Osmani che converte in una specifica di fase.

L'osservazione di partenza: un tempo la qualità si leggeva nel codice; oggi gli agenti ne producono più di quanto chiunque possa revisionare. Ha quindi cambiato indirizzo — vive ora nell'anello di vincoli che circonda l'agente, cioè nell'harness. Sette dimensioni compongono questo anello (correttezza, sicurezza, prestazioni, accessibilità, manutenibilità, efficienza economica, comprensibilità), collegate dalla regola del back-pressure: a un loop viene concessa solo l'autonomia che può essere verificata in modo economico e affidabile. Il corollario ribalta l'intuizione dominante: il collo di bottiglia non è mai stato la generazione, è la verifica — "la generazione è una bocca larga, la verifica un collo stretto; accelerare la bocca ispessisce l'accumulo al collo."

Da qui la decisione architetturale centrale: nel ciclo a undici fasi, la Review non è un gate umano, e questo è deliberato. I tre gate inviolabili sono Define, Plan e Ship. Fare della Review il portatore del gate metterebbe l'attenzione umana — una risorsa finita — come punto di controllo di una generazione che a sua volta scala: il collo non si allargherebbe mai. La Review istruisce, lo Ship decide; la Review produce un corpo di prove opponibile, e la decisione viene presa sulla base delle prove, non dell'intero diff. SFEIR conserva da Monperrus il fatto che l'ispezione umana di ogni diff non può reggere alla velocità agentica, ma ne respinge la conclusione: l'accettazione non può essere delegata.

La traduzione operativa è una griglia dimensione per dimensione, che separa ciò che può essere meccanizzato dal giudizio umano irriducibile. La dimensione sistematicamente dimenticata è la comprensibilità, "perché non fa fallire la CI" — da cui il rimedio più economico della griglia e il meno applicato: far registrare all'agente ciò che ha tentato e scartato, poiché "l'intento non va perso, viene scartato."

La modalità di fallimento nominata è la validazione circolare: l'agente che scrive il codice scrive i test che lo validano, la CI è verde, "si è costruito uno specchio, non un anello." Cinque contromisure sono tratte da Anthropic (gate indipendenti, deterministico e agentico, shadow mode, tiering basato sul rischio, logging verso il SIEM), e Compare the Market avverte che un reviewer basato su RAG vettoriale degrada la qualità della review (~70% per un grafo AST contro ~58%).

L'estensione propria dell'azienda è il cricchetto, ancorato a Compound-1: ogni fuga diventa un vincolo. L'anello si ispessisce a ogni ciclo — "l'unico asset della catena che si apprezza mentre i modelli si deprezzano" (−30% di iterazioni di fix dopo dieci cicli, misura interna). Resta una sola domanda: che cosa il mio sistema si rifiuta di lasciar passare?