
# Очистка

Очистка удаляет песочницы, которые больше не нужны. Сначала выполните предварительный просмотр:

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

`--dry-run` выводит список того, что будет удалено, и объясняет почему. Запустите команду без флага, чтобы удалить эти песочницы:

```bash
wp rudel cleanup
```

Команда не запрашивает подтверждение.

## Политика

Незащищенная песочница удаляется, если выполняется любое из условий:

| Причина | Правило |
|--------|------|
| `expiry reached` | срок действия `expires_at` истек |
| `age policy matched` | она создана более `max_age_days` назад |
| `idle policy matched` | с момента ее последней активности прошло более `max_idle_days` |

`max_age_days` и `max_idle_days` берутся из `rudel_config` (оба по умолчанию равны `0`, что отключает правило). Переопределите их для одного запуска:

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

Время последней активности обновляется при каждом запросе, выбирающем песочницу, а также при создании снимков.

## Песочницы со слитыми ветками

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

`--merged` выполняет отдельный проход вместо применения политики выше. Песочница удаляется, если каждая связанная с ней записанная рабочая копия Git находится на ветке, слитой с веткой репозитория по умолчанию; затем эти ветки удаляются. Связанные рабочие копии создаются при клонировании песочницы, если ее каталог темы является репозиторием Git (см. [Git](https://rudel.inline0.dev/ru/docs/features/git)). У песочниц, созданных с помощью `--git`, нет записей рабочих копий, поэтому они всегда пропускаются ([issue #8](https://github.com/inline0/rudel/issues/8)).

## Защищенные песочницы

Оба прохода пропускают защищенные песочницы. Если очистка должна учитывать их, сначала снимите защиту с помощью `wp rudel update <id> --unprotected`. `wp rudel destroy` игнорирует защиту.

При удалении песочницы удаляются ее таблицы, управляемые файлы и рабочие копии, а также запись среды Rudel. О запланированной очистке см. раздел [Автоматизация](https://rudel.inline0.dev/ru/docs/features/automation).
