
# Rensning

Rensning tar bort sandlådor som inte längre behövs. Förhandsgranska först:

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

`--dry-run` visar vad som skulle tas bort och varför. Kör kommandot utan flaggan för att ta bort dem:

```bash
wp rudel cleanup
```

Kommandot frågar inte om bekräftelse.

## Policy

En oskyddad sandlåda tas bort när något av följande gäller:

| Orsak | Regel |
|--------|------|
| `expiry reached` | dess `expires_at` har passerat |
| `age policy matched` | den skapades för mer än `max_age_days` sedan |
| `idle policy matched` | dess senaste aktivitet var för mer än `max_idle_days` sedan |

`max_age_days` och `max_idle_days` hämtas från `rudel_config` (båda har standardvärdet `0`, vilket inaktiverar regeln). Åsidosätt dem för en körning:

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

Senaste aktivitet uppdateras vid varje begäran som väljer sandlådan och vid ögonblicksbilder.

## Sammanfogade sandlådor

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

`--merged` kör en separat genomgång i stället för policyn ovan. Den tar bort en sandlåda när varje länkad arbetskatalog av typen Git som registrerats för den ligger på en gren som har sammanfogats med lagrets standardgren. Därefter tas grenarna bort. Länkade arbetskataloger skapas när en sandlåda klonas vars temakatalog är ett Git-lager (se [GitRensning](https://rudel.inline0.dev/sv/docs/features/git)). Sandlådor som skapats med `--git` saknar arbetskatalogposter och hoppas alltid över ([ärende #8](https://github.com/inline0/rudel/issues/8)).

## Skyddade sandlådor

Båda genomgångarna hoppar över skyddade sandlådor. Ta först bort skyddet med `wp rudel update <id> --unprotected` om rensningen ska ta hänsyn till dem. `wp rudel destroy` ignorerar skyddet.

När en sandlåda tas bort raderas dess tabeller, hanterade filer och arbetskataloger samt dess miljöpost Rudel. Se [Automation](https://rudel.inline0.dev/sv/docs/features/automation) för att schemalägga rensning.
