# Walk The Line — V16.5.1

## Contact & communications par projet

- vrai formulaire de contact public stocké en base ;
- demandes entrantes visibles dans le back-office du projet actif ;
- statuts Nouveau / En cours / Traité / Archivé ;
- conversion d'une demande en prospection ;
- configuration SMTP propre à chaque projet ;
- test d'envoi SMTP depuis le back-office ;
- configuration Google reCAPTCHA v3 propre à chaque projet ;
- secrets SMTP et reCAPTCHA chiffrés en base à partir de `APP_SECRET` ;
- CSRF, honeypot, temporisation minimale, limitation à 5 demandes/heure/IP et validation serveur ;
- notification SMTP non bloquante : une panne mail ne fait pas perdre la demande enregistrée ;
- permissions `CONTACT_REQUEST` et `PUBLIC_SITE_SETTINGS` intégrées à la matrice.

## Migration

```bash
docker compose exec web php bin/console doctrine:migrations:migrate
docker compose exec web php bin/console cache:clear
docker compose exec web php bin/console doctrine:schema:validate
docker compose exec web php bin/console doctrine:schema:update --dump-sql
```

Important : les secrets sont chiffrés avec une clé dérivée de `APP_SECRET`. Ne change pas `APP_SECRET` sans ressaisir ensuite les secrets enregistrés.
