
# Règles

Les sandboxes Rudel peuvent contenir des métadonnées indiquant qui en est responsable, pourquoi elles existent, quand elles doivent expirer et d’où elles proviennent.

## Propriété

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

Les métadonnées sont stockées dans l’enregistrement d’environnement et peuvent être mises à jour ultérieurement :

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

## Expiration

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

Avec `create`, le délai `--ttl-days` commence à la création ; avec `update`, il commence maintenant. Définissez `default_ttl_days` dans `rudel_config` pour attribuer une date d’expiration à chaque nouvelle sandbox. Vous pouvez aussi définir un horodatage explicite :

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

Les sandboxes expirées peuvent être supprimées par le nettoyage, sauf si elles sont protégées. Supprimez une date d’expiration avec `wp rudel update <id> --clear-expiry`.

## Protection

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

Le nettoyage ignore les sandboxes protégées, qu’il soit manuel ou planifié. La protection ne bloque pas `wp rudel destroy` ni `Rudel::destroy()`.

## Provenance

Lorsqu’une sandbox est clonée à partir d’une autre sandbox, Rudel enregistre les métadonnées de la source dans le nouvel enregistrement d’environnement.

Ces informations de provenance sont fournies à titre indicatif. Elles aident les opérateurs à comprendre comment une sandbox a été créée, mais ne constituent pas une deuxième source de référence.
