
# Pulizia

La pulizia rimuove le sandbox non più necessarie. Prima visualizzate l'anteprima:

```bash
wp rudel cleanup --dry-run
```

`--dry-run` elenca cosa verrebbe rimosso e perché. Eseguitelo senza il flag per rimuovere gli elementi:

```bash
wp rudel cleanup
```

Il comando non chiede conferma.

## Policy

Una sandbox non protetta viene rimossa quando si verifica una delle condizioni seguenti:

| Motivo | Regola |
|--------|------|
| `expiry reached` | la sua `expires_at` è passata |
| `age policy matched` | è stata creata da più di `max_age_days` |
| `idle policy matched` | l'ultima attività risale a più di `max_idle_days` fa |

`max_age_days` e `max_idle_days` provengono da `rudel_config` (entrambi hanno valore predefinito `0`, che disattiva la regola). Sovrascriveteli per una singola esecuzione:

```bash
wp rudel cleanup --max-age-days=30 --dry-run
wp rudel cleanup --max-idle-days=7
```

L'ultima attività viene aggiornata a ogni richiesta che seleziona la sandbox e a ogni snapshot.

## Sandbox unite

```bash
wp rudel cleanup --merged --dry-run
```

`--merged` esegue un passaggio separato anziché la policy descritta sopra. Rimuove una sandbox quando ogni worktree Git collegato registrato per essa si trova su un branch unito al branch predefinito del repository, quindi elimina quei branch. I worktree collegati provengono dalla clonazione di una sandbox la cui directory del tema è un repository Git (consultate [Git](https://rudel.inline0.dev/it/docs/features/git)). Le sandbox create con `--git` non hanno record di worktree e vengono sempre ignorate ([issue #8](https://github.com/inline0/rudel/issues/8)).

## Sandbox protette

Entrambi i passaggi ignorano le sandbox protette. Rimuovete prima la protezione con `wp rudel update <id> --unprotected` se la pulizia deve includerle. `wp rudel destroy` ignora la protezione.

La rimozione di una sandbox elimina le sue tabelle, i file gestiti e i worktree, e cancella il record dell'ambiente Rudel. Consultate [Automazione](https://rudel.inline0.dev/it/docs/features/automation) per pianificare la pulizia.
