
# Stato di runtime

Lo stato di runtime di Rudel è archiviato esclusivamente nel database.

Il database dell'host WordPress MySQL contiene le tabelle di metadati di Rudel:

- `wp_rudel_environments`
- `wp_rudel_worktrees`

Queste tabelle sono la fonte attendibile per l’identità delle sandbox, i metadati del ciclo di vita come protezione e scadenza, i metadati delle worktree e i timestamp.

## Record degli ambienti

`wp_rudel_environments` archivia:

- ID stabile del record
- ID pubblico della sandbox
- nome e slug
- stato
- percorso
- prefisso delle tabelle
- metadati del tema selezionato
- metadati del ciclo di vita
- metadati del clone
- timestamp

## Record delle worktree

`wp_rudel_worktrees` archivia i metadati delle worktree collegate alle directory dei temi basate su Git.

Rudel non deduce lo stato di runtime dai percorsi del file system. I percorsi sono artefatti associati ai record di runtime.

## Denominazione delle tabelle

Per impostazione predefinita, i nomi delle tabelle di Rudel derivano da:

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

Per una normale installazione di `wp_`:

```text
wp_rudel_environments
wp_rudel_worktrees
```

Chi integra `RUDEL_RUNTIME_TABLE_PREFIX` in modo avanzato può impostare Rudel per modificare la parte WordPress, lasciando invariato il prefisso del database.

Le costanti esplicite per singola tabella hanno la precedenza sul prefisso condiviso:

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

Queste costanti dovrebbero essere definite prima della prima installazione o del bootstrap, quando i record persistenti sono già rilevanti.

## Nessun archivio alternativo di runtime

Rudel non usa JSON come configurazione di runtime. Le impostazioni sono salvate nell’opzione `rudel_config` nella tabella delle opzioni dell’host (vedere [Configurazione](https://rudel.inline0.dev/it/docs/configuration)). I file JSON scritti da Rudel per snapshot e modelli descrivono quegli artefatti; non rappresentano lo stato del registro di runtime.

Rudel non archivia i propri metadati in SQLite.

I dati del sito sandbox si trovano in tabelle WordPress clonate, nello stesso database MySQL dell’host.
