
Strumento per cancellare in modo sicuro ed efficiente dispositivi e partizioni per Linux.
dwipe è uno strumento per cancellare dischi e partizioni su Linux per proteggere i tuoi dati. dwipe mira a ridurre gli errori fornendo ampie informazioni sui tuoi dispositivi durante la selezione.

| Caratteristica | dwipe | nwipe | shred | dd |
|---|---|---|---|---|
| Cancellazioni firmware (secure erase SATA/NVMe) | ✓ | ✗ | ✗ | ✗ |
| Cancellazioni software (Zero, Pseudo Random) | ✓ | ✓ | ✓ | ✗ |
| TUI interattiva | ✓ | ✓ | ✗ | ✗ |
| Cancellazioni multiple simultanee | ✓ | ✗ | ✗ | ✗ |
| Stato di cancellazione persistente | ✓ | ✗ | ✗ | ✗ |
| Rilevamento / rilascio hot-swap | ✓ | ✗ | ✗ | ✗ |
| Blocco dispositivo/partizione | ✓ | ✗ | ✗ | ✗ |
| Riprendi cancellazioni software interrotte | ✓ | ✗ | ✗ | ✗ |
| Registrazione delle operazioni di cancellazione | ✓ | ✗ | ✗ | ✗ |
| Rilevamento/prevenzione mount | ✓ | ✓ | ✗ | ✗ |
| Verifica rapida con campionamento statistico | ✓ | ✗ | ✗ | ✗ |
| Distruzione certificata (standard DoD/Gutmann, verifica completa, certificati) | ✗ | ✓ | ✗ | ✗ |
- Le cancellazioni firmware (SATA/NVMe) sono le più complete e veloci: La cancellazione accelerata via hardware opera a livello di controller (da secondi a minuti), cancella tutte le mappature del drive, ma richiede la cancellazione dell'intero dispositivo senza report di avanzamento o verifica visibile.
- Le cancellazioni software con un singolo passaggio di zeri sono sufficienti: I drive moderni (post-2001) vengono cancellati in modo affidabile con un singolo passaggio di zeri (NIST SP 800-88). Le modalità multi-passaggio sono disponibili per maggiore fiducia ma non offrono garanzie di sicurezza aggiuntive.
- La verifica utilizza un intelligente campionamento statistico: Anche l'1% di campioni di verifica su tutto il disco tramite 100 sezioni garantisce una copertura completa senza lettura sequenziale integrale.
/dev/, /sys/, /proc/)Opzionale (per la copia negli appunti nella schermata cronologia):
apt install xclip o xsel)apt install wl-clipboard)pipx install dwipedwipe --helppipx uninstall dwipedwipedwipe da un terminale (sudo verrà richiesto automaticamente)w per cancellare un drive, devi digitare l'abbreviazione (es. Rand, Zero, Crypto); le cancellazioni sono presentate dalla meno alla più consigliata, e l'ultima è contrassegnata con *. Normalmente scegli l'ultima opzione, ma ...Rand o Zero (interrompibile, mostra l'avanzamento).dwipe rileva automaticamente la ripresa ed esegue una nuova scansione. Oppure premi per una nuova scansione manuale. Il drive dovrebbe risultare scongelato.dwipe offre funzionalità complete di cancellazione dei dischi con caratteristiche di sicurezza:
Nota:
dwipemostra le etichette del file system e, se non disponibili, l'etichetta della partizione. È buona pratica etichettare bene partizioni e file system per rendere la selezione più semplice.
È sufficiente eseguire dwipe dalla riga di comando senza argomenti: dwipe
Nota: Tutte le opzioni di preferenza usano i valori salvati per ultimi come predefiniti. Questi valori predefiniti sono mostrati in --help e possono essere modificati interattivamente con scorciatoie da tastiera. Gli argomenti della riga di comando sovrascrivono le preferenze salvate.
--mode {-V,+V} - Modalità di verifica (predefinito: la tua ultima preferenza)
-V - Cancella senza verifica automatica+V - Verifica il dispositivo dopo il completamento della cancellazione--passes {1,2,4} - Numero di passaggi per le cancellazioni software (predefinito: la tua ultima preferenza)
--verify-pct {1,3,10,30,100} - Percentuale di verifica (predefinito: la tua ultima preferenza)
--dense {True,False} - Modalità di visualizzazione compatta (predefinito: la tua ultima preferenza)
True - Spaziatura compatta (meno righe vuote tra i dischi)False - Vista spaziata (righe vuote tra i dischi per la leggibilità)--port-serial {Auto,On,Off} - Visualizzazione porta/seriale del disco (predefinito: la tua ultima preferenza)
Auto - Mostra porta/seriale solo per i dischi interi (consigliato)On - Mostra sempre porta e numero di serieOff - Non mostrare mai porta e numero di serie--slowdown-stop {0,4,16,64,256} - Ferma se il disco rallenta (predefinito: la tua ultima preferenza, millisecondi)
0 = Disabilitato--stall-timeout {0,60,120,300,600} - Timeout di stallo in secondi (predefinito: la tua ultima preferenza)
0 = Disabilitato (nessun timeout)--firmware-wipes o -F - Abilita le cancellazioni firmware
--dump-lsblk - Esporta le informazioni analizzate dei dispositivi ed esce (per il debug)--help - Mostra il messaggio di aiuto con tutte le opzioni disponibilidwipe usa la codifica a colori per fornire un feedback visivo immediato sullo stato di dispositivi e operazioni:
dwipe supporta molteplici temi colore per una migliore visibilità ed estetica.
Temi disponibili:
default - Predefinito del Terminale (colori ANSI di base)dark-mono - Dark Mono (quasi bianco su quasi nero con colori brillanti)light-mono - Light Mono (quasi nero su quasi bianco con colori brillanti)solarized-dark - Tavolozza Solarized Darksolarized-light - Tavolozza Solarized Light (per sfondi di terminale chiari)gruvbox - Tavolozza Gruvbox Darknord - Tavolozza NordCambiare i temi:
Funzionalità del tema:
La colonna STATE mostra lo stato attuale di ciascun dispositivo:
La prima riga mostra le azioni disponibili. Alcune sono sensibili al contesto (disponibili solo per determinati dispositivi):
Premi h per visualizzare il registro della cronologia delle cancellazioni. La schermata cronologia mostra tutte le operazioni di cancellazione e verifica con timestamp, informazioni sul dispositivo e risultati.
Azioni della schermata cronologia:
/ per una ricerca JSON approfondita)Metodi di copia negli appunti (rilevati automaticamente):
Nota: Se OSC 52 non funziona con il tuo terminale, il testo appare comunque sullo schermo per la selezione manuale. Per tmux, abilita gli appunti con
set -g set-clipboard onnel tuo.tmux.conf.
dwipe supporta cancellazioni firmware (accelerate via hardware) e cancellazioni software. Le cancellazioni firmware richiedono il flag --firmware-wipes o -F. Le tabelle seguenti elencano i metodi di cancellazione dal più desiderabile (Rango 1) al meno.
Nota: Gli HDD non hanno livellamento dell'usura né blocchi nascosti, quindi le cancellazioni software sono efficaci quanto quelle firmware ma offrono un controllo migliore (avanzamento, pausa/ripresa, interrompibilità).
| Rango | Abbreviazione | Nome Ufficiale | Note |
|---|---|---|---|
| 1 | Rand | Software Random Write | Preferito; pattern imprevedibile; verifica statistica |
| 2 | Zero | Software Zero Write | Più semplice; verifica rapida (fallisce al primo byte diverso da zero) |
Note:
- Le cancellazioni firmware mostrano solo i metodi supportati da ciascun drive (vedi colonna FwCAPS).
- Le cancellazioni firmware includono la verifica automatica a campione.
- Il suffisso
+Vabilita la verifica automatica dopo le cancellazioni software. Senza+V, premi v per verificare manualmente.- Le cancellazioni software multi-passaggio (2 o 4) alternano pattern zero/casuali, terminando con la modalità selezionata.
- Le chiavette USB e le partizioni non dispongono di cancellazione firmware—sono disponibili solo cancellazioni software.
Le cancellazioni interrotte (stato s) possono essere riprese premendo w sul dispositivo. Scegli lo stesso tipo di cancellazione o ricomincerà dallo 0% di completamento.
Come funziona la ripresa:
Esempi di ripresa:
Vantaggi:
Le cancellazioni software usano una verifica intelligente con analisi statistica e ottimizzazioni fast-fail. La verifica è configurabile e opzionale.
Campionamento Intelligente:
--verify-pct (salvata come preferenza)Rilevamento del Pattern:
Modalità di Verifica:
+V (Rand+V o Zero+V) e imposta la % di verifica > 0Perché il campionamento statistico è meglio di quello sequenziale:
Le cancellazioni del firmware (secure erase SATA/NVMe) utilizzano una verifica spotcheck incondizionata che viene eseguita automaticamente per tutte le cancellazioni del firmware. Questa verifica che il comando di cancellazione hardware sia stato realmente eseguito.
Approccio spotcheck:
Perché gli spotcheck sono efficaci:
Nota importante: Le cancellazioni del firmware non mostrano una verifica basata su percentuali come le cancellazioni software. Lo spotcheck avviene silenziosamente come parte dell'operazione di cancellazione e l'esito positivo/negativo viene registrato nel marcatore di stato persistente della cancellazione.
Quando si cancella un dispositivo a livello software, dwipe mostra:
Gli stati W (cancellato) e s (parzialmente cancellato) sono persistenti tra i riavvii. Ciò si ottiene scrivendo metadati nei primi 16KB del dispositivo:
Quando viene visualizzato un dispositivo con stato persistente, vengono mostrate informazioni aggiuntive:
Quando si digita ?, è possibile vedere i tasti disponibili e le opzioni della riga di comando con le loro impostazioni correnti.
È possibile navigare nell'elenco dei dispositivi usando:
Il tasto / attiva la ricerca incrementale con filtro in stile vim:
Come funziona:
Esempi di filtro:
Il filtro supporta pattern regex. Ecco alcuni esempi utili:``` /sda # Show only sda and its partitions /sd[ab] # Show sda, sdb and their partitions /nvme # Show all NVMe devices /nvme0n1p[12] # Show only partitions 1 and 2 of nvme0n1 /usb # Show devices with "usb" in their labels
Premi **ESC** dalla schermata principale per cancellare il filtro e tornare a mostrare tutti i dispositivi.
**Nota:** I pattern regex non validi vengono ignorati: il filtro rimane sull'ultimo pattern valido mentre digiti.
## Considerazioni sulla sicurezza
**Limitazioni importanti delle cancellazioni software:**
- `dwipe` supporta la cancellazione multi-pass con pattern alternati, ma non implementa specifiche sequenze di pattern certificate DoD 5220.22-M o Gutmann
- Più che adeguato per **dati personali e aziendali** che non richiedono la distruzione certificata (obsoleta)
- **NON adatto per** dati classificati, top-secret o altamente sensibili che richiedono cancellazione certificata con pattern specifici e certificati di conformità
- **Considerazioni sugli SSD**:
- Gli SSD moderni utilizzano il wear-leveling e potrebbero trattenere dati in blocchi non mappati
- TRIM/DISCARD potrebbe impedire la cancellazione completa dei dati
- Per gli SSD, considera le utility di secure erase del produttore per la massima sicurezza
- La modalità casuale potrebbe non offrire sicurezza aggiuntiva rispetto agli zeri sugli SSD
**Buone pratiche:**
- Verifica attentamente etichette e dimensioni dei dispositivi prima della cancellazione
- Usa la funzione **Blocca** per proteggere i dischi critici
- Considera la crittografia per i dati sensibili come misura di sicurezza primaria
---
---
## Risoluzione dei problemi
### dwipe non si avvia
- **Errore: "cannot find lsblk on $PATH"** - Installa il pacchetto `util-linux`
- **Permesso negato** - `dwipe` richiede automaticamente sudo; assicurati di poter usare sudo
### Problemi di visualizzazione del terminale
- **Schermata corrotta dopo un crash** - Esegui il comando `reset` o `stty sane`
- **I colori non funzionano** - Assicurati che il tuo terminale supporti i colori (la maggior parte dei terminali moderni lo fa)
### Problemi di cancellazione
- **Impossibile cancellare un dispositivo** - Controlla la colonna STATE:
- **Mnt** - Smonta prima la partizione: `sudo umount /dev/sdXN`
- **Blk** - Premi **b** per sbloccare
- **Busy** - Un'altra partizione del disco sta venendo cancellata
- **La cancellazione è molto lenta** - Normale per dischi di grandi dimensioni; controlla la velocità di scrittura per verificare l'avanzamento
- **La cancellazione sembra bloccata** - Molto probabilmente a causa di dischi difettosi; l'I/O diretto rende l'avanzamento quasi costante su dischi sani.
---
### Considerazioni sulla cancellazione firmware
Le cancellazioni firmware (operazioni di secure erase SATA/NVMe) hanno caratteristiche diverse rispetto alle cancellazioni software:
**Dischi congelati:**
- I dischi SATA vengono tipicamente congelati dal BIOS/UEFI durante il POST come misura di sicurezza
- Questa è una funzionalità di sicurezza a livello di disco, non una limitazione di `dwipe`
- **Soluzione**: Sospendi brevemente il sistema e riprendi; `dwipe` rileva automaticamente la ripresa e riesegue la scansione (oppure premi **r** manualmente). La sospensione/ripresa fa ciclare l'alimentazione del collegamento SATA, cancellando il congelamento.
- Se il disco rimane congelato dopo sospensione/ripresa, prova uno spegnimento completo (10+ minuti per scaricare i condensatori del disco) seguito da avvio e nuova scansione
**Particolarità e compatibilità dei dispositivi:**
- I dispositivi di archiviazione hanno varie implementazioni firmware e peculiarità hardware che influenzano le operazioni di secure erase
- Alcuni dischi potrebbero non supportare completamente determinate operazioni di sanitizzazione, avere problemi di temporizzazione o mostrare comportamenti inattesi
- `dwipe` non può garantire che tutti i dispositivi vengano cancellati con successo: alcuni hardware semplicemente potrebbero non collaborare con i comandi di cancellazione
- Verifica sempre un disco dopo la cancellazione (usa il tasto **v**) per confermare che la cancellazione sia effettivamente avvenuta
- Per la distruzione di dati mission-critical su hardware particolare, considera l'uso di strumenti di secure erase specifici del produttore come ripiego
---
### Gestione di dischi difettosi o guasti
`dwipe` include protezioni integrate per dispositivi di archiviazione problematici:
**Gestione automatica degli errori.** Quando si incontrano errori del disco durante la cancellazione:
* Errori di scrittura consecutivi: la cancellazione si interrompe dopo 3 scritture fallite consecutive
* Soglia totale di errori: la cancellazione si interrompe dopo 100 errori di scrittura totali
* Riprova automatica: in caso di errore di scrittura, il dispositivo viene automaticamente chiuso e riaperto (recupero da errori transitori)
* Recupero dei file descriptor: gli stati FD non validi vengono rilevati e i descrittori vengono aggiornati
**Rilevamento di stalli e rallentamenti.** `dwipe` monitora le prestazioni di scrittura e può interrompere operazioni problematiche:
* Rilevamento stallo: interrompe se non ci sono progressi per 5 minuti (configurabile)
* Rilevamento rallentamenti: misura la velocità di base durante i primi 5 secondi, interrompe se la velocità scende sotto la soglia (es., 1/4 della baseline)
* Monitoraggio dei progressi: il monitoraggio continuo garantisce che le scritture raggiungano effettivamente il dispositivo
**Se una cancellazione si blocca...** Se una cancellazione sembra congelata o non risponde:
* Primo tentativo: Premi s per interrompere gradualmente la cancellazione selezionata
* Aspetta pazientemente: alcune operazioni del disco possono richiedere minuti per il timeout a livello di kernel
* Se ancora bloccato: Premi S (Shift+s) per interrompere TUTTE le cancellazioni
* Ultima risorsa: Se l'interfaccia è completamente congelata:
* Premi Ctrl-Z per sospendere `dwipe`
* Nel terminale, esegui: `sudo pkill -f "python.*dwipe" (targets only dwipe processes)`
* Esegui reset per ripristinare il terminale se la schermata è corrotta
**Prevenire problemi con supporti problematici.** Per dischi notoriamente difettosi o hardware dubbio:
* Inizia con la verifica: premi v prima per testare la leggibilità
* Usa velocità inferiori: attiva il throttling delle dirty page (tasto d) per ridurre la pressione I/O
* Monitora i log di sistema: controlla `dmesg -w` in un altro terminale per errori del disco
* Considera problemi hardware: gli enclosure USB, i cavi e i controller spesso causano problemi
**Pattern comuni di errori del disco**
* Cadute della connessione USB: dwipe le rileverà e tenterà il recupero
* Settori danneggiati: gli errori verranno contati; il lavoro si interrompe se eccessivi
* Timeout del controller: il kernel potrebbe bloccarsi; il rilevamento stallo dovrebbe attivarsi
* Disco pieno: gli errori di scrittura oltre la fine del dispositivo vengono gestiti correttamente
**Recupero dopo l'interruzione.** Se una cancellazione si interrompe a causa di errori del disco:
* Lo stato del dispositivo mostra s (interrotto/parziale)
* Puoi tentare di riprendere (w) - potrebbe riuscire se l'errore era transitorio
* Oppure verifica (v) per vedere cosa è stato effettivamente scritto
* Considera di sostituire il disco se gli errori persistono
Nota: Alcuni dischi sono fondamentalmente guasti e non possono essere cancellati in modo affidabile. dwipe proteggerà se stesso e il tuo sistema, ma non può riparare guasti hardware.
---
#### Raccomandazioni per la cancellazione SATA via USB
* Requisito 1: Supporto SAT (SCSI-ATA Translation)
* Il bridge USB deve essere in grado di "lasciar passare" i comandi ATA.
* Il test: se l'app riesce a vedere la sezione "Security" nei dettagli del drive, il bridge supporta SAT.
* Requisito 2: Alimentazione stabile
* Le cancellazioni firmware (soprattutto su HDD da 3.5") richiedono un picco di potenza significativo.
* Il rischio: se si utilizza un cavo USB "bus-only" alimentato via USB, la tensione potrebbe calare durante la cancellazione, causando il reset del bridge e il "brick" del drive in uno stato bloccato.
* La raccomandazione: usa sempre un dock USB con alimentazione esterna per i drive da 3.5".
* Requisito 3: Integrità del timeout dei comandi
* Il bridge non deve avere un "Watchdog Timer" aggressivo.
* Il rischio: alcuni bridge si disconnettono se non vedono "dati" per 60 secondi. Durante una cancellazione firmware, il drive è occupato internamente e non invia dati.
* La raccomandazione: usa chipset di alta qualità come ASMedia (1153E) o JMicron (JMS578).
##### Sblocca dispositivo bloccato```
sudo hdparm --user-master u --security-unlock NULL /dev/sdX
sudo hdparm --user-master u --security-disable NULL /dev/sdX
Issue e pull request benvenute su github.com/joedefen/dwipe
Licenza MIT - consulta il file LICENSE per i dettagli.
rdwipe lo ha bloccato, la password è NULL; altrimenti usa la password che lo ha bloccato.DEL per scollegare, sostituisci fisicamente i drive, poi premi r per una nuova scansione (se necessario).| Stato | Significato |
|---|
| - | Il dispositivo è pronto per la cancellazione |
| ^ | Il dispositivo è pronto per la cancellazione ED è stato aggiunto dopo l'avvio di dwipe (hot-swapped) |
| Mnt | La partizione è montata o il disco ha partizioni montate - non può essere cancellato |
| N% | Cancellazione in corso (mostra la percentuale completata, 0-100%) |
| vN% | Verifica in corso (mostra la percentuale completata, v0-v100%) |
| STOP | La cancellazione o la verifica sta venendo interrotta |
| s | La cancellazione è stata interrotta - il dispositivo è parzialmente cancellato (puoi riavviare o verificare) |
| W | La cancellazione è stata completata con successo (puoi cancellare di nuovo o verificare) |
| Blk | Il disco è bloccato manualmente - le partizioni sono nascoste e non possono essere cancellate |
| Unbl | Il disco è stato appena sbloccato (stato transitorio) |
| Tasto | Azione | Descrizione |
|---|
| w | cancella | Cancella il dispositivo selezionato (richiede conferma) |
| v | verifica | Verifica un dispositivo cancellato o rileva il pattern su un disco non marcato (sensibile al contesto) |
| s | ferma | Ferma la cancellazione selezionata in corso (sensibile al contesto) |
| S | Ferma Tutte | Ferma tutte le cancellazioni in corso |
| DEL | elimina | Rimuovi il disco dal sistema (solo dischi interi, sensibile al contesto) |
| b | blocca/sblocca | Blocca o sblocca un disco per prevenire cancellazioni accidentali |
| / | filtra | Filtra i dispositivi con pattern regex (mostra i dispositivi corrispondenti + tutte le cancellazioni attive) |
| r | riscansiona | Esegui una nuova scansione di tutti i dispositivi e reimposta il rilevamento delle capacità hardware |
| h | cronologia | Mostra il registro della cronologia delle cancellazioni |
| t | temi | Apri la schermata di anteprima dei temi per visualizzare e cambiare i temi colore |
| q o x | esci | Esci dall'applicazione (ferma prima tutte le cancellazioni) |
| ? | aiuto | Mostra la schermata di aiuto con tutte le azioni e i tasti di navigazione |
| ESC | cancella filtro | Cancella il filtro e salta all'inizio della lista |
| ESC | indietro | Torna alla schermata precedente se sei su una schermata nidificata |
| a | formato ora | Scorri il formato di visualizzazione dell'ora nella cronologia cancellazioni (ago+time, ago, time) |
| Ambiente | Metodo | Note |
|---|
| Sessione SSH | OSC 52 | Sequenza di escape del terminale; richiede il supporto del terminale (iTerm2, kitty, alacritty, Windows Terminal, tmux con set-clipboard on) |
| Wayland | wl-copy | Richiede il pacchetto wl-clipboard |
| X11 | xclip/xsel | Richiede il pacchetto xclip o xsel |
| Fallback | Terminale | Esce alla shell e stampa la voce per la copia manuale |
| Rango | Abbreviazione | Nome Ufficiale | Note |
|---|
| 1 | Crypto | Sanitize Cryptographic Erase | Il più veloce; cancella le chiavi di cifratura; invalidazione immediata dei dati |
| 2 | Block | Sanitize Block Erase | Veloce; ripristina tutti i blocchi allo stato deallocato |
| 3 | FCrypto | Format with Crypto Erase | Veloce; riformatta il namespace con cancellazione delle chiavi |
| 4 | FErase | Format with User Data Erase | Veloce; riformatta con semplice cancellazione dei dati; meno approfondita della crittografica |
| 5 | Ovwr | Sanitize Overwrite | Minuti; scrive un pattern su tutti i blocchi; la più approfondita ma raramente necessaria |
| 6 | Rand | Software Random Write | Fallback; scrive dati casuali via software; ore per drive di grandi dimensioni |
| 7 | Zero | Software Zero Write | Fallback; scrive zeri via software; verificabile ma più lenta |
| Rango | Abbreviazione | Nome Ufficiale | Note |
|---|
| 1 | SCrypto | Sanitize Cryptographic Erase | Il più veloce; cancella le chiavi di cifratura; richiede la funzionalità SANITIZE |
| 2 | Enhanced | ATA Security Erase Enhanced | Veloce; cancellazione profonda specifica del vendor con distruzione delle chiavi crittografiche |
| 3 | SBlock | Sanitize Block Erase | Veloce; ripristina i blocchi allo stato di fabbrica; richiede la funzionalità SANITIZE |
| 4 | Erase | ATA Security Erase Normal | Minuti; scrive zeri su tutti i settori; ampiamente supportato |
| 5 | SOverwrite | Sanitize Overwrite | Minuti; sovrascrive con pattern; richiede la funzionalità SANITIZE |
| 6 | Rand | Software Random Write | Fallback; non può raggiungere i blocchi con livellamento dell'usura o rimappati |
| 7 | Zero | Software Zero Write | Fallback; non può raggiungere i blocchi con livellamento dell'usura o rimappati |
| Rango | Abbreviazione | Nome Ufficiale | Note |
|---|
| 1 | Rand | Software Random Write | Preferito; interrompibile, ripristinabile, mostra l'avanzamento |
| 2 | Zero | Software Zero Write | Preferito; interrompibile, ripristinabile, verifica rapida |
| 3 | Enhanced | ATA Security Erase Enhanced | Lento (ore); non interrompibile; nessun avanzamento; stesso risultato del software |
| 4 | Erase | ATA Security Erase Normal | Lento (ore); non interrompibile; nessun avanzamento; stesso risultato del software |
| Interrotto a | Passaggi attuali | Cosa succede |
|---|
| 50% | 1 passaggio | Riprende: scrive il restante 50% |
| 150% (1,5 di 4 passaggi) | 1 passaggio | Già completo (150% > 100%) |
| 150% (1,5 di 4 passaggi) | 4 passaggi | Riprende: scrive altri 2,5 passaggi (150% → 400%) |
| 100% (1 passaggio completato) | 2 passaggi | Riprende: scrive il passaggio 2 (100% → 200%) |