
# Oprydning

Oprydning fjerner sandkasser, der ikke længere er nødvendige. Se først en forhåndsvisning:

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

`--dry-run` viser, hvad der ville blive fjernet og hvorfor. Kør kommandoen uden flaget for at fjerne dem:

```bash
wp rudel cleanup
```

Kommandoen beder ikke om bekræftelse.

## Politik

En ubeskyttet sandkasse fjernes, hvis en af følgende betingelser er opfyldt:

| Årsag | Regel |
|--------|------|
| `expiry reached` | dens `expires_at` ligger i fortiden |
| `age policy matched` | den blev oprettet for mere end `max_age_days` siden |
| `idle policy matched` | dens seneste aktivitet var for mere end `max_idle_days` siden |

`max_age_days` og `max_idle_days` kommer fra `rudel_config` (begge har som standard værdien `0`, som deaktiverer reglen). Tilsidesæt dem for én kørsel:

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

Seneste aktivitet opdateres ved hver anmodning, der vælger sandkassen, og ved snapshots.

## Flettede sandkasser

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

`--merged` kører et separat trin i stedet for politikken ovenfor. Den fjerner en sandkasse, når alle tilknyttede worktrees for Git, der er registreret for den, befinder sig på grene, som er flettet ind i repositoryets standardgren, og sletter derefter disse grene. Tilknyttede worktrees oprettes ved at klone en sandkasse, hvis temamappe er et Git-repository (se [Git](https://rudel.inline0.dev/da/docs/features/git)). Sandkasser oprettet med `--git` har ingen worktree-poster og springes altid over ([issue #8](https://github.com/inline0/rudel/issues/8)).

## Beskyttede sandkasser

Begge trin springer beskyttede sandkasser over. Fjern først beskyttelsen med `wp rudel update <id> --unprotected`, hvis oprydningen skal tage dem i betragtning. `wp rudel destroy` ignorerer beskyttelsen.

Når en sandkasse fjernes, slettes dens tabeller, administrerede filer og worktrees samt miljøposten for Rudel. Se [Automatisering](https://rudel.inline0.dev/da/docs/features/automation) for at planlægge oprydning.
