
# Zasady

Piaskownice Rudel mogą zawierać metadane wyjaśniające, kto jest ich właścicielem, dlaczego istnieją, kiedy powinny wygasnąć i skąd pochodzą.

## Własność

```bash
wp rudel create \
  --name=qa-run \
  --owner=dennis \
  --labels=qa,checkout \
  --purpose="Reproduce payment bug"
```

Metadane są przechowywane w rekordzie środowiska i można je później zaktualizować:

```bash
wp rudel update qa-run-3be7 --owner=agent --labels=agent,checkout
```

## Wygaśnięcie

```bash
wp rudel create --name=temp-run --ttl-days=2
```

W przypadku `create` wartość `--ttl-days` jest liczona od utworzenia, a w przypadku `update` — od chwili obecnej. Ustaw `default_ttl_days` w `rudel_config`, aby określić termin wygaśnięcia dla każdej nowej piaskownicy. Możesz też podać konkretny znacznik czasu:

```bash
wp rudel update temp-run-3be7 --expires-at=2026-06-10T12:00:00+00:00
```

Wygasłe piaskownice kwalifikują się do czyszczenia, chyba że są chronione. Usuń termin wygaśnięcia za pomocą `wp rudel update <id> --clear-expiry`.

## Ochrona

```bash
wp rudel update qa-run-3be7 --protected
```

Chronione piaskownice są pomijane podczas czyszczenia ręcznego i zaplanowanego. Ochrona nie blokuje `wp rudel destroy` ani `Rudel::destroy()`.

## Pochodzenie

Gdy piaskownica jest klonowana z innej piaskownicy, Rudel zapisuje metadane źródłowe w nowym rekordzie środowiska.

Te informacje o pochodzeniu mają charakter informacyjny. Pomagają operatorom zrozumieć, jak utworzono piaskownicę, ale nie stanowią drugiego źródła prawdy.
