Torna al changelog

v0.99.21

1 novembre 2026

Chiusura del terzo giro dei tester: numeri ambigui rifiutati ovunque, task bloccanti contati sull'ultima istanza, metriche di completamento uniformi, conservazione legale che protegge anche le versioni dei documenti, avvio da evento spento su tutte le versioni del flusso, eventi che aspettano i task bloccanti sulle fasi umane.

  • Miglioramento

    Numeri senza ambiguità

    Valori come 1.440 o 10.000 non vengono più salvati in silenzio nei timeout, nelle attese, negli SLA, nelle iterazioni, nelle regole e nelle chiamate API: il Designer mostra le due letture possibili e blocca «Salva» finché il numero non è scritto come inteso; importazioni e API rispondono con un errore chiaro. I valori già salvati continuano a funzionare come prima e vengono segnalati alla pubblicazione, con il badge sul nodo. Nel passaggio dei dati a un Sub-flow un testo ambiguo verso un campo numerico fa fallire il task invece di convertirsi in silenzio, e un campo assente del padre non viene più creato vuoto nel figlio.

  • Miglioramento

    Task bloccanti, correzioni e riaperture

    Il passaggio di fase manuale (browser, estensione, MCP) conta solo l'ultima istanza di ogni task bloccante: un tentativo fallito e poi superato non ferma più la pratica. Un task del partecipante fallito per un contatto da correggere tiene aperta la fase, anche l'ultima, finché il contatto non viene sistemato. I task di una fase già lasciata non si modificano più (resta la correzione dei completati), l'esito di un task saltato o fallito non si riscrive e nessun task si riapre su una pratica conclusa: l'interfaccia lo spiega al posto di mostrare azioni che fallirebbero.

  • Miglioramento

    Metriche di completamento uguali su ogni canale

    Durata osservata, sforzo dichiarato e affidabilità sono calcolati nello stesso modo da browser, estensione, API, MCP e portale partecipanti; i ripieghi chiusi da una persona contano come lavoro umano in Analytics, mappe di processo e KPI, e un nuovo contatore «task senza durata» dice quanto dei costi è ancora stimato. Uno script di riallineamento, eseguito dal team, completa le metriche dei task già chiusi.

  • Sicurezza

    Diario dei Webhook protetto già in scrittura

    Il diario di esecuzione dei task Webhook viene ora scritto già protetto: i campi riservati della pratica e i secret non finiscono più nel diario, nemmeno a riposo, mentre la chiamata reale continua a portare i valori veri. Le righe già scritte restano protette in lettura.

  • Sicurezza

    Conservazione legale anche sulle versioni dei documenti

    Sotto conservazione legale la sostituzione di un documento non elimina più le versioni precedenti e non libera spazio; l'eliminazione risponde sempre con un rifiuto esplicito, la rimozione del riferimento dai dati resta possibile ed è registrata, e la scadenza dei documenti nel Cestino è sospesa finché l'hold dura, per riprendere da zero al suo rilascio. Il campo Documento e il Cestino mostrano lo stato di conservazione.

  • Miglioramento

    Avvio da evento spento su tutta la famiglia del flusso

    Scollegare un arco della Process Map, o eliminare, disattivare e archiviare una mappa, spegne l'avvio da evento su tutte le versioni del flusso, Pubblicata compresa, e la risposta dice il vero su ciò che resta acceso; le nuove versioni della mappa portano con sé i collegamenti. Chi tenta di spegnere l'avvio da un flusso vede chi lo tiene acceso, e l'amministratore ha una nuova azione «Spegni da tutte le sorgenti», con motivo obbligatorio e registrata nel registro attività. Archiviare una mappa che spegne avvii richiede i permessi sui flussi coinvolti e una conferma informata.

  • Miglioramento

    Gli eventi aspettano i task bloccanti sulle fasi umane

    Su una fase umana una regola «evento ricevuto» non fa più uscire la pratica mentre un task bloccante è ancora aperto: l'evento resta registrato e la regola scatta, una sola volta, alla chiusura dell'ultimo bloccante. Le azioni dirette delle sottoscrizioni restano un passaggio immediato e ora vengono segnalate alla pubblicazione.