
# Laufzeitzustand

Der Laufzeitzustand von Rudel wird ausschließlich in der Datenbank gespeichert.

Die MySQL-Datenbank des Host-WordPress enthält die Metadatentabellen von Rudel:

- `wp_rudel_environments`
- `wp_rudel_worktrees`

Diese Tabellen sind die maßgebliche Quelle für die Sandbox-Identität, Lifecycle-Metadaten wie Schutz und Ablauf, Worktree-Metadaten sowie Zeitstempel.

## Umgebungsdatensätze

`wp_rudel_environments` speichert:

- stabile Datensatz-ID
- öffentliche Sandbox-ID
- Name und Slug
- Status
- Pfad
- Tabellenpräfix
- Metadaten zum ausgewählten Theme
- Lifecycle-Metadaten
- Klon-Metadaten
- Zeitstempel

## Worktree-Datensätze

`wp_rudel_worktrees` speichert Metadaten zu verknüpften Worktrees für Git-gestützte Theme-Verzeichnisse.

Rudel leitet den Laufzeitzustand nicht aus Dateisystempfaden ab. Dateisystempfade sind Artefakte, die zu den Laufzeitdatensätzen gehören.

## Benennung von Tabellen

Standardmäßig werden Tabellennamen von Rudel abgeleitet aus:

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

Bei einer normalen Installation von `wp_`:

```text
wp_rudel_environments
wp_rudel_worktrees
```

Fortgeschrittene Einbettende können `RUDEL_RUNTIME_TABLE_PREFIX` festlegen, um den Teil Rudel zu ändern und das DB-Präfix WordPress unverändert zu lassen.

Explizite Konstanten pro Tabelle haben Vorrang vor dem gemeinsamen Präfix:

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

Diese Konstanten sollten vor der ersten Installation oder dem ersten Bootstrap definiert werden, wenn gespeicherte Datensätze bereits relevant sind.

## Kein alternativer Laufzeitspeicher

Rudel verwendet JSON nicht als Laufzeitkonfiguration. Einstellungen liegen in der Option `rudel_config` in der Optionentabelle des Hosts (siehe [Konfiguration](https://rudel.inline0.dev/de/docs/configuration)). Die Dateien JSON, die Rudel für Snapshots und Templates schreibt, beschreiben diese Artefakte; sie sind kein Laufzeitregister.

Rudel speichert seine Metadaten nicht in SQLite.

Die Website-Daten der Sandbox liegen in geklonten WordPress-Tabellen in derselben MySQL-Datenbank des Hosts.
