# Configuration And Environments

Le configurazioni Sophia sono gerarchiche e dipendono dal progetto target. Usa sempre `project_path` come radice dominio.

## File tipici

- `protected/config/main.php`
- `protected/config/config_frm.php`
- `protected/config/config_app.php`
- `protected/config/config_client.php`
- `protected/config/environment/dev.php`
- `protected/config/environment/demo.php`
- `protected/config/environment/test.php`
- `protected/config/environment/preprod.php`
- `protected/config/environment/prod.php`
- `protected/config/db/dbconnect.*.php`
- `protected/config/mailer/*`

## Regole operative

1. Non hardcodare host, credenziali, path, mailer, URL o feature flag nel codice business.
2. Leggi `.env` e config dal progetto Sophia passato via `project_path`.
3. Il blocco `env` del launcher MCP e solo bootstrap: se esiste `.env` del progetto target, quello deve poter sovrascrivere le impostazioni dominio.
4. Prima di cambiare config, identifica ambiente target e fallback.
5. Per valori condivisi tra layer, preferisci la posizione gia usata dal progetto.

## Validazione

- Verifica che il valore sia risolto nell'ambiente giusto.
- Se la modifica tocca DB, coinvolgi `mcp-database-expert`.
- Se la modifica tocca URL, asset o mail, pianifica uno smoke funzionale.
