FlowSharp

Questo no, questo dopo

Le scelte verso FlowSharp 1.0.0: il nuovo Crea con AI, la sicurezza dei dati e FlowBrain rinviato. Un diario personale sul mestiere di dare priorità.

FlowSharp: Questo no, questo dopo. Illustrazione editoriale del Diario.

Domenica 1 novembre, Ognissanti. Il primo commit è delle 00:06. Alle 18:46 c'è il tag della v0.99.22. Alle 18:48 il piano verso la 1.0.0. Alle 19:02 le specifiche di FlowBrain. Alle 19:21 la v0.99.22 arriva in demo. Alle 21:03 entra nel codice il binario di sicurezza, alle 21:15 il tag della v0.99.23.

In mezzo doveva esserci anche il post numero trenta di questo diario. Non c'è stato. Esce oggi, lunedì 2 novembre, con un giorno di ritardo.

Lo scrivo qui perché il diario deve raccontare anche questo. La domenica è finita dentro due versioni, un deploy, un lotto di sicurezza e un documento che decide cosa entra nella 1.0.0. Fra tutte le cose che avevo in mano, il diario era l'unica che poteva slittare senza conseguenze per nessuno. L'ho lasciata slittare. È esattamente il tipo di scelta di cui parla questo post.

Tre strade, tre date

Il piano è partito da un inventario. Tutto quello che è aperto nel backlog, diviso in quattro classi: ciò che blocca la 1.0.0, i forti candidati, ciò che può aspettare la 1.0.x, ciò che va chiuso o accorpato. La quarta è stata la più liberatoria: schede già fatte che nessuno aveva chiuso, e altre che non faremo, adesso scritto nero su bianco.

Poi tre strade.

La minima arriva verso il 20 novembre. Chiude l'igiene, i residui di sicurezza più urgenti e metà del nuovo Crea con AI. Costa poco, ma taglia proprio la parte che un utente vede per prima, e lascia aperti al lancio due residui su privacy e integrità dei dati.

La completa arriva a gennaio 2027. Mette dentro quasi tutto, anche una prima versione leggera di FlowBrain. Il rischio è quello che conosco meglio: la durata. Più una versione è lunga, più lo scope si muove mentre la scrivi.

Quella di mezzo arriva verso metà dicembre. Tiene la 1.0.0 come l'avevo definita, con il nuovo Crea con AI intero. Chiude prima della versione stabile i residui che toccano dati e secret. Lavora su due binari in parallelo per tenere il calendario.

È quella che ho scelto, domenica sera. Non perché sia una media fra le altre due. Perché è l'unica in cui la data segue il contenuto, e non il contrario.

Il piano ha trovato anche una cosa scomoda, e la dico. Il catalogo dei piani descrive già l'AI di FlowSharp a crediti. Il meccanismo che quei crediti li conta e li ricarica oggi non esiste ancora. La strada di mezzo lo mette dentro la 1.0.0. Descrivere una cosa e consegnarla dopo è un debito, e va pagato prima della versione stabile.

Il mestiere, in questa fase, non è scrivere codice. È dire «questo no, questo dopo» a cose giuste, utili, a volte già progettate. Lo chiedo da anni alle aziende che seguo come consulente. Farlo sul proprio prodotto è più difficile, perché ogni scheda rinviata è un'idea mia.

Il cuore: un'AI che chiede «ho capito bene?»

Il 26 ottobre ho deciso che il nuovo Crea con AI sarebbe stato il cuore della 1.0.0. La ragione è un caso concreto.

Avevo descritto a FlowSharp un processo di fatturazione. Una descrizione onesta, da consulente: com'è oggi, come vorremmo che fosse, dove si lavora troppo a mano. Il risultato erano undici fasi. Dieci automatiche, una sola umana. E tutte e dieci le automazioni avevano la configurazione vuota.

L'AI aveva preso i desideri e li aveva disegnati come se fossero già realtà. «Qui vorrei automatizzare» era diventato un task automatico, senza connessioni, senza regole, senza niente dentro. Un flusso tecnicamente valido che non avrebbe mai fatto il lavoro.

Ho visto lo stesso errore per anni nelle aziende, senza nessuna AI: si disegna il processo come lo si sogna, non come gira.

Il nuovo Crea con AI parte da un'altra domanda: ho capito bene? Prima di creare qualsiasi cosa mostra una schermata, «Cosa ho capito». Sotto, poche domande, cinque circa, mai più di sette, con le risposte già proposte da correggere. Si conferma, oppure si torna indietro a riscrivere la richiesta. Solo dopo la conferma nasce una bozza, in due passi: prima la struttura, poi il dettaglio.

È la differenza fra un assistente che esegue e un collega che chiede «intendi questo?» prima di metterci le mani.

Dentro c'è anche altro. Le Agent Policy, cioè le regole che l'azienda dà alla sua AI, oggi valgono solo per una parte delle funzioni. Nella 1.0.0 varranno per tutte, attraverso un contratto comune. E un plugin del Designer permetterà a un agente esterno autorizzato di progettare e salvare un flusso dentro le stesse regole.

Stamattina, mentre scrivevo queste righe, è entrato nel codice il primo lotto. Solo fondamenta e contratti, nessuna schermata. Ha censito 53 punti del prodotto in cui interviene l'AI. La policy deve arrivare in ognuno.

Prima della stabile, i dati e i secret

Domenica alle 21:03 è entrato il binario di sicurezza. Due cose, noiose da raccontare e importanti da avere.

La prima riguarda chi guarda senza lavorare. Gli utenti in sola lettura, l'estensione del browser e gli assistenti collegati via MCP vedevano i dettagli dei task: diario, messaggi d'errore, note, risposte. Adesso li vedono in forma ridotta. I testi liberi sono omessi o mascherati, le credenziali non compaiono mai, anche quando l'accesso ai dati delle pratiche è abilitato. Chi lavora la pratica, operatori e amministratori, non vede differenze.

La seconda riguarda i servizi esterni. Un Webhook spedisce un segreto a un altro sistema, e quel sistema per errore lo restituisce nella risposta. Magari a pezzi, magari codificato. Adesso il valore viene scartato prima di essere salvato e non compare nei diari. I segnaposto dei segreti sono unici per ogni invio, e una chiamata senza questa protezione viene fermata invece di partire.

Il lotto ha avuto due review indipendenti, ognuna con il suo giro di correzioni. Nessuno me lo stava chiedendo. Ma la 1.0.0 è la versione che consegno a chi non mi conosce, e non voglio che ci arrivi con un residuo su dati e secret che conosco già.

Quello che resta fuori, apposta

La cosa più difficile da tenere fuori dalla 1.0.0 è quella che mi entusiasma di più. Si chiama FlowBrain.

Le specifiche, scritte fra il 27 e il 28 ottobre, sono state pubblicate domenica, quattordici minuti dopo il piano. Il sottotitolo che ho scelto è «il Company Brain con le braccia operative di FlowSharp».

L'idea è questa. Un operatore fa una domanda su un caso aziendale. FlowSharp cerca nelle fonti che quella persona può vedere e che sono ancora valide. Risponde con riferimenti verificabili, distinguendo i documenti dai dati operativi correnti. Poi propone un processo esistente per portare avanti il lavoro, con le autorizzazioni previste e lo storico che registra tutto. Una conoscenza che risponde e basta resta una biblioteca. Qui la risposta diventa lavoro governato.

Il passo successivo è la scoperta dei processi. Materiali in ingresso, anche sparsi, da cui FlowSharp propone mappe in bozza, dicendo cosa ha osservato, cosa ha dedotto e cosa richiede una decisione umana. Per chi trova da anni i processi «nella testa del senior», è il punto d'arrivo naturale.

Sotto ci sarà un motore di ricerca semantica a provider, sostituibile. E una promessa misurata: copriamo le fonti ammesse e aggiornate, non tutta la conoscenza dell'azienda.

Il documento separa con cura le decisioni dalle ipotesi. È una visione, non un piano approvato, con un orizzonte che va dalla 1.0 alla 1.5. La 1.0 resta senza ricerca semantica sui documenti, per scelta. La strada completa ne metteva dentro una versione leggera, ed è anche per questo che arrivava a gennaio. FlowBrain sarà il titolo della versione successiva, la 1.1.0.

La promessa dell'aiuto contestuale

Domenica scorsa avevo chiuso con un numero che non mi piaceva: 649 campi su 754 senza aiuto contestuale. Avevo scritto che era il prossimo lavoro.

Lo è stato. Dieci tappe fra lunedì e venerdì: Eventi e KPI, le Impostazioni, il Designer, i flussi e le pratiche, le Mappe di processo, il Saving, le SOP, la Libreria, il portale dei partecipanti, l'amministrazione. Il catalogo dei campi è passato da 126 voci a oltre settecento, in italiano e in inglese. Nel frattempo il censimento, rifatto con uno strumento più severo, ha trovato più controlli di quanti ne contassi: oltre ottocento. Venerdì quelli ancora senza il loro «?» erano 87, e alcuni restano senza di proposito, come la ricerca e le date nei filtri.

Lo stesso catalogo ora parla anche alle macchine. L'autocostruzione con l'AI riceve, per ogni tipo di task, i campi ammessi con i loro limiti. Il Flow Agent trova ogni campo per nome. I tool MCP descrivono i loro parametri con le stesse parole dei badge. Un solo testo per le persone e per gli agenti. È una delle condizioni perché il nuovo Crea con AI non disegni più automazioni vuote.

Il resto della settimana

Sabato la v0.99.21 ha chiuso le segnalazioni dei tester del 22 ottobre; quelle del 29 erano già diventate tre lotti nella v0.99.19. Un esempio che mi piace: un valore come «1.440» in un timeout. Per un italiano sono millequattrocentoquaranta minuti, per un inglese uno virgola quarantaquattro. Prima veniva salvato in silenzio. Adesso il Designer mostra le due letture e blocca «Salva» finché il numero non è scritto come inteso.

La v0.99.22, in demo da domenica sera, mette in fila le operazioni sul ciclo di vita di un flusso quando più persone o automazioni ci lavorano insieme: niente più errori generici, al massimo un «riprova tra poco». Nel portale dei partecipanti esterni la guida si apre in una finestra, senza accedere e senza mostrare alcun dato dell'organizzazione.

La v0.99.22 ha avuto bisogno di quattro corse del gate completo. Una delle rosse era un test con una data fissa di agosto, che dal primo novembre ha cominciato a fallire. Una piccola bomba a tempo, scoppiata in casa nostra e non da un cliente.

Numeri della settimana

  • Commit: 456
  • Versioni: 10, da v0.99.14 a v0.99.23
  • Giorni più intensi: lunedì 26 e venerdì 30 ottobre, 97 commit ciascuno
  • Controlli senza aiuto contestuale: 87, erano 649 una settimana fa
  • Rilasci in demo: 4, dalla v0.99.17 alla v0.99.22

Dove siamo

  • Demo alla v0.99.22 da domenica sera; la v0.99.23, con il binario di sicurezza, è interna.
  • Aiuto contestuale: programma chiuso, un solo catalogo per interfaccia, Flow Agent e MCP.
  • Segnalazioni dei tester: la campagna del 22 ottobre è chiusa con la v0.99.21; i residui sono nel piano, prima della 1.0.0.
  • Cosa manca alla 1.0.0: il nuovo Crea con AI con le Agent Policy su tutte le funzioni AI, i residui su dati e secret, i crediti dell'AI che il catalogo dei piani già descrive.
  • La data: la strada scelta punta a metà dicembre.
  • FlowBrain: visione scritta; sarà il titolo della 1.1.0.
Argomentibuild-in-publicflowsharpverso-1-0-0crea-con-aiflowbrainpriorità