
# State Runtime

State runtime Rudel hanya berbasis DB.

Database host WordPress MySQL memuat tabel metadata milik Rudel:

- `wp_rudel_environments`
- `wp_rudel_worktrees`

Tabel tersebut menjadi sumber kebenaran untuk identitas sandbox, metadata siklus hidup seperti perlindungan dan masa berlaku, metadata worktree, serta stempel waktu.

## Catatan lingkungan

`wp_rudel_environments` menyimpan:

- ID catatan yang stabil
- ID sandbox publik
- nama dan slug
- status
- jalur
- prefix tabel
- metadata tema yang dipilih
- metadata siklus hidup
- metadata clone
- stempel waktu

## Catatan worktree

`wp_rudel_worktrees` menyimpan metadata worktree tertaut untuk direktori tema berbasis Git.

Rudel tidak menyimpulkan state runtime dari jalur sistem berkas. Jalur sistem berkas adalah artefak yang terkait dengan catatan runtime.

## Penamaan tabel

Secara default, nama tabel Rudel diturunkan dari:

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

Untuk instalasi `wp_` biasa:

```text
wp_rudel_environments
wp_rudel_worktrees
```

Pengembang yang menyematkan sistem ini secara lebih lanjut dapat menetapkan `RUDEL_RUNTIME_TABLE_PREFIX` untuk mengubah bagian Rudel, sementara prefix DB WordPress tetap tidak berubah.

Konstanta per tabel yang eksplisit mengalahkan prefix bersama:

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

Konstanta ini sebaiknya didefinisikan sebelum instalasi/bootstrap pertama jika catatan yang disimpan sudah diperlukan.

## Tanpa penyimpanan runtime alternatif

Rudel tidak menggunakan JSON sebagai konfigurasi runtime. Pengaturan disimpan dalam opsi `rudel_config` di tabel opsi host (lihat [Konfigurasi](https://rudel.inline0.dev/id/docs/configuration)). File JSON yang ditulis Rudel untuk snapshot dan template menjelaskan artefak tersebut; file itu bukan state registri runtime.

Rudel tidak menyimpan metadatanya di SQLite.

Data situs sandbox berada di tabel WordPress yang diklon dalam database host MySQL yang sama.
