
# 策略

Rudel沙盒可以携带元数据，说明其所有者、存在原因、到期时间以及来源。

## 所有权

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

元数据存储在环境记录中，之后也可以更新：

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

## 到期时间

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

在`create`上，`--ttl-days`从创建时开始计算；在`update`上，则从现在开始计算。在`rudel_config`中设置`default_ttl_days`，即可为每个新沙盒指定到期时间。也可以设置明确的时间戳：

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

已到期的沙盒符合清理条件，除非它们受到保护。使用`wp rudel update <id> --clear-expiry`移除到期时间。

## 保护

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

受保护的沙盒不会被手动或计划清理任务清理。保护不会阻止`wp rudel destroy`或`Rudel::destroy()`。

## 来源链

沙盒从另一个沙盒克隆时，Rudel会在新环境记录中记录来源元数据。

该来源链仅供参考。它有助于运维人员了解沙盒的创建方式，但不是第二个事实来源。
