
# 런타임 상태

Rudel 런타임 상태는 DB에만 저장됩니다.

호스트 WordPress MySQL 데이터베이스에는 Rudel의 메타데이터 테이블이 들어 있습니다:

- `wp_rudel_environments`
- `wp_rudel_worktrees`

이 테이블은 샌드박스 ID, 보호 및 만료 같은 수명 주기 메타데이터, 작업 트리 메타데이터와 타임스탬프의 단일 진실 공급원입니다.

## 환경 기록

`wp_rudel_environments`에 저장되는 항목:

- 안정적인 기록 ID
- 공개 샌드박스 ID
- 이름 및 슬러그
- 상태
- 경로
- 테이블 접두사
- 선택한 테마 메타데이터
- 수명 주기 메타데이터
- 복제 메타데이터
- 타임스탬프

## 작업 트리 기록

`wp_rudel_worktrees`은 Git 기반 테마 디렉터리의 연결된 작업 트리 메타데이터를 저장합니다.

Rudel은 파일 시스템 경로에서 런타임 상태를 추론하지 않습니다. 파일 시스템 경로는 런타임 기록에 속하는 아티팩트입니다.

## 테이블 이름 지정

기본적으로 Rudel 테이블 이름은 다음에서 파생됩니다:

```text
{wordpress_db_prefix} + rudel_ + {table_name}
```

일반적인 `wp_` 설치의 경우:

```text
wp_rudel_environments
wp_rudel_worktrees
```

고급 임베더는 `RUDEL_RUNTIME_TABLE_PREFIX`을 설정해 Rudel 부분을 변경하면서 WordPress DB 접두사는 그대로 둘 수 있습니다.

테이블별로 명시된 상수가 공통 접두사보다 우선합니다:

```php
define( 'RUDEL_RUNTIME_TABLE_PREFIX', 'themefoo_' );
define( 'RUDEL_RUNTIME_TABLE_ENVIRONMENTS', 'custom_environments' );
```

저장된 기록이 이미 중요한 경우, 최초 설치 또는 부트스트랩 전에 이러한 상수를 정의해야 합니다.

## 대체 런타임 저장소 없음

Rudel은 런타임 설정으로 JSON을 사용하지 않습니다. 설정은 호스트 옵션 테이블의 `rudel_config` 옵션에 저장됩니다([구성](https://rudel.inline0.dev/ko/docs/configuration) 참고). 스냅샷과 템플릿을 위해 JSON 파일에 Rudel이 기록하는 내용은 해당 아티팩트를 설명하며, 런타임 레지스트리 상태가 아닙니다.

Rudel은 메타데이터를 SQLite에 저장하지 않습니다.

샌드박스 사이트 데이터는 동일한 호스트 MySQL 데이터베이스의 복제된 WordPress 테이블에 저장됩니다.
