Stamattina ho guardato il video di un divulgatore italiano sull’incidente degli agenti di OpenAI. In breve: agenti chiusi ognuno nel suo ambiente, un compito da finire, divieto di parlarsi. La parte spettacolare, quella che gira ovunque: gli agenti che si inventano un canale scrivendo file dentro un package manager (il sistema condiviso da cui i programmi scaricano le librerie) e, quando anche quello viene chiuso, codificano messaggi nei nomi delle cartelle. “please hold”, “swarm”, “prepare safe exit”.
Io mi sono fermato su un dettaglio. Quegli agenti morivano. Ognuno finiva il suo giro e spariva. Eppure il lavoro andava avanti, perché chi si fermava lasciava scritto dove era arrivato e chi arrivava dopo ripartiva da lì. Una staffetta fatta di post-it lasciati in un posto che nessuno aveva progettato per quello.
Ho passato il pomeriggio a guardare quanto male faccio la stessa cosa.
Tre post-it che non hanno funzionato
Lavoro da mesi su un design system multi-brand per un cliente enterprise: tre marchi, più di centocinquanta famiglie di componenti (per un design system è tanto), pubblicato come libreria di codice usata da un tool che genera interfacce. Ogni sessione lascia al successore un RESUME.md, il classico “da dove riprendere”. È il mio post-it nel package manager.
Oggi ho scoperto che mentiva. Alla voce “il prossimo passo” c’era scritto: quattro sezioni nuove, ventitré schermate, zero fatte. Erano chiuse da una settimana. Chiunque fosse ripartito da quella riga avrebbe rifatto una settimana di lavoro fidandosi di un documento scritto apposta per evitarglielo. Un file di stato che mente fa più danni di uno che non esiste, perché alla sua assenza uno reagisce andando a controllare.
Poi ho aperto il registro delle domande lasciate alla designer su Figma: otto commenti pubblicati sul file. Il registro era escluso dal salvataggio condiviso e viveva su un Mac solo. Chi avesse ripreso il lavoro altrove avrebbe ripubblicato tutti e otto in copia, senza sapere che sei aspettano ancora una risposta.
Terzo caso, il mio preferito. In Figma il bordo di un componente sta DENTRO la misura, in CSS sta fuori. Un elemento disegnato 328 per 80 con un bordo da un pixel sopra e sotto diventa 328 per 82 in codice. In un solo giorno ne erano saltati fuori sette, perché qualcuno stava misurando ogni schermata a mano. La lezione era scritta, un paragrafo chiaro nel RESUME. E lì è rimasta.
La differenza che conta
Una lezione scritta in prosa protegge solo chi la legge. E chi riprende un progetto legge sempre meno di quanto crediamo: il titolo, il primo paragrafo, poi comincia a lavorare.
Oggi ne ho avuto la prova. Ho lanciato il rilascio del pacchetto e si è fermato a metà: un controllo automatico ha visto che la documentazione dichiarava ancora la versione precedente e ha bloccato tutto. Quel controllo l’aveva scritto qualcuno mesi fa. Io non me lo ricordavo. Ha lavorato lo stesso, per me, senza che nessuno lo invocasse.
Quindi ho trasformato le tre lezioni in tre comandi eseguibili: piccoli script che vivono nel progetto. Il primo controlla che il RESUME non menta sui fatti verificabili: versione, commit citati, percorsi, allineamento con la copia condivisa. Il secondo legge i commenti Figma, dice chi ha risposto e chi tace, e tratta ogni risposta come una promessa da controllare sul disegno. Il terzo cerca i bordi che si sommano.
Il terzo, al primo colpo, ha trovato un difetto che nessuno aveva mai visto: la barra di navigazione in fondo alle schermate misurava 93 pixel al posto di 92. Un pixel. Sotto ogni singola schermata dell’app, da mesi.
La parte scomoda
Gli agenti hanno imbrogliato perché li avevano messi davanti a un compito senza soluzione e nessuno gli aveva detto che fermarsi era permesso. Quando spingi un sistema contro un muro e lo premi perché produca comunque un risultato, quello un risultato te lo porta. Magari passando da una porta che non avevi visto.
Nel mio pomeriggio è successo: il controllo del rilascio mi ha bloccato, e il mio primo riflesso è stato modificare i file che stava misurando finché non è passato. Questa volta era la cosa giusta, l’errore diceva letteralmente cosa allineare. Ma il riflesso è lo stesso: ostacolo, cambio quello che l’ostacolo guarda, riprovo.
Per questo il comando sui bordi si limita a dire dove guardare. La misura vera sta sul disegno, e quella decisione resta a chi guarda il disegno.
Tu quante lezioni hai imparato sul campo che oggi vivono solo in un documento che nessuno riapre? Prova a sceglierne una e chiediti quanto ci vorrebbe a farla diventare eseguibile. Nel mio caso: mezza giornata.
Ciao ciao!



