# Gii And Code Generation

Quando il task chiede CRUD o scaffold in Sophia, non usare generatori Yii stock senza adattamento. Sophia puo avere generatori e convenzioni custom.

## Regole operative

1. Cerca generatori Gii custom nel progetto target prima di proporre codice nuovo.
2. Classifica layer `FRM`, `APP` o `CLI/client` prima dello scaffold.
3. Dopo generazione, verifica:
   - model basato su convenzioni Sophia;
   - `RenderSettings` e `initfields`;
   - controller e view coerenti con helper locali;
   - permessi/menu/Cruge;
   - audit fields e campi standard;
   - traduzioni/label;
   - export, se richiesto.
4. Tratta Gii come acceleratore, non come fonte finale non revisionata.

## Anti-pattern

- CRUD Yii stock inserito in Sophia senza `RenderSettings`.
- Controller generato nel layer sbagliato.
- Action raggiungibile ma senza permesso centralizzato.
- View funzionante solo per super admin perche bypassa menu/abilitazioni.
