Limpeza
A limpeza remove ambientes isolados que não são mais necessários. Primeiro, visualize o resultado:
wp rudel cleanup --dry-run
--dry-run lista o que seria removido e o motivo. Execute sem a flag para remover esses itens:
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:
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
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). Ambientes isolados criados com --git não têm registros de worktree e são sempre ignorados (problema #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 para agendar a limpeza.