
# Limpeza

A limpeza remove ambientes isolados que não são mais necessários. Primeiro, visualize o resultado:

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

`--dry-run` lista o que seria removido e o motivo. Execute sem a flag para remover esses itens:

```bash
wp rudel cleanup
```

O comando não pede confirmação.

## Política

Um ambiente isolado desprotegido é removido quando qualquer uma destas condições se aplica:

| Motivo | Regra |
|--------|------|
| `expiry reached` | `expires_at` está no passado |
| `age policy matched` | foi criado há mais de `max_age_days` |
| `idle policy matched` | sua última atividade ocorreu há mais de `max_idle_days` |

`max_age_days` e `max_idle_days` vêm de `rudel_config` (ambos têm como padrão `0`, o que desativa a regra). Substitua os valores em uma execução:

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

A última atividade é atualizada por cada solicitação que seleciona o ambiente isolado e por snapshots.

## Ambientes isolados mesclados

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

`--merged` executa uma passagem separada, em vez da política acima. Remove um ambiente isolado quando todos os worktrees Git vinculados registrados para ele estão em branches mesclados no branch padrão do repositório; em seguida, exclui esses branches. Os worktrees vinculados vêm da clonagem de um ambiente isolado cujo diretório do tema é um repositório Git (consulte [Git](https://rudel.inline0.dev/pt/docs/features/git)). Ambientes isolados criados com `--git` não têm registros de worktree e são sempre ignorados ([problema #8](https://github.com/inline0/rudel/issues/8)).

## Ambientes isolados protegidos

As duas passagens ignoram ambientes isolados protegidos. Remova a proteção com `wp rudel update <id> --unprotected` primeiro para que a limpeza os considere. `wp rudel destroy` ignora a proteção.

A remoção de um ambiente isolado descarta suas tabelas, remove arquivos gerenciados e worktrees, além de excluir o registro de ambiente Rudel. Consulte [Automação](https://rudel.inline0.dev/pt/docs/features/automation) para agendar a limpeza.
