# CHANGELOG - Lot 12 correctif finalisation production

## Objectif
Corriger les points remontes apres validation fonctionnelle du lot 12 afin de supprimer les traces de preproduction visibles, rendre les actions courantes accessibles, brancher la page Interactions, administrer les statuts prospects, permettre la suppression logique des doublons et ameliorer l'ergonomie des pages Parametres et Formulaire prospect.

## Fichiers ajoutes
- `app/Http/Controllers/InteractionController.php`
- `resources/js/Pages/Interactions/Index.vue`
- `CHANGELOG_LOT_12_CORRECTIF_FINALISATION.md`

## Fichiers modifies
- `routes/web.php`
- `app/Http/Controllers/Admin/SettingController.php`
- `app/Http/Controllers/DashboardController.php`
- `app/Http/Controllers/FollowUpController.php`
- `app/Http/Controllers/ProspectController.php`
- `app/Models/Prospect.php`
- `resources/js/Layouts/AuthenticatedLayout.vue`
- `resources/js/Layouts/GuestLayout.vue`
- `resources/js/Pages/ActivityLogs/Index.vue`
- `resources/js/Pages/Dashboard.vue`
- `resources/js/Pages/EmailTemplates/Index.vue`
- `resources/js/Pages/FollowUps/Index.vue`
- `resources/js/Pages/Notes/Index.vue`
- `resources/js/Pages/Production/Index.vue`
- `resources/js/Pages/Prospects/Form.vue`
- `resources/js/Pages/Prospects/Index.vue`
- `resources/js/Pages/Prospects/Show.vue`
- `resources/js/Pages/Settings/Index.vue`

## Corrections apportees
1. Menu `Interactions` branche sur une vraie page `/interactions` avec recherche, filtre par canal et acces aux fiches prospects.
2. Suppression des badges et textes visibles faisant reference aux lots de developpement.
3. Colonne `Actions` de la liste prospects rendue sticky a droite, pour conserver `Voir`, `Modifier` et `Interaction` accessibles sans dezoom, y compris dans une zone scrollable responsive.
4. Administration des statuts prospects depuis `/parametres` : ajout, modification du libelle, suppression si le statut n'est pas utilise.
5. Ajout d'un bouton `Supprimer prospect` dans la fiche, avec confirmation navigateur avant suppression logique.
6. Reorganisation professionnelle de la page Parametres en sections claires : configuration generale, statuts, etat systeme, synthese admin.
7. Correction de l'alignement du bloc `Retour et commentaire` dans le formulaire prospect.

## Migrations a executer
Aucune migration.

## Commandes a lancer
```bash
cd ~/programme/crm
unzip -o ~/Telechargements/crm_synoluvia_lot_12_correctif_finalisation.zip -d .
php artisan optimize:clear
npm run build
```

Si le dossier Ubuntu est en francais :
```bash
cd ~/programme/crm
unzip -o ~/Téléchargements/crm_synoluvia_lot_12_correctif_finalisation.zip -d .
php artisan optimize:clear
npm run build
```

## Tests manuels a realiser
- Ouvrir `/interactions` depuis le menu lateral et verifier que la page n'est plus grisee.
- Ouvrir `/prospects` et verifier que les actions restent visibles a droite du tableau sans dezoom.
- Tester `/prospects` avec une largeur de fenetre reduite ou en mode responsive navigateur.
- Ouvrir une fiche prospect, cliquer sur `Ajouter interaction`, verifier le scroll vers le formulaire.
- Ouvrir une fiche prospect, cliquer sur `Supprimer prospect`, annuler puis recommencer sur un doublon de test.
- Ouvrir `/parametres`, modifier un libelle de statut, ajouter un statut de test, puis tenter sa suppression.
- Ouvrir `/prospects/{id}/edit` et verifier l'alignement du bloc `Retour et commentaire`.
- Verifier qu'aucune mention de lot n'apparait dans les pages visibles.

## Points de vigilance
- La suppression d'un prospect est une suppression logique Laravel `softDeletes` : la fiche n'apparait plus dans les listes courantes, mais reste recuperable techniquement en base.
- Un statut deja utilise par au moins un prospect ne peut pas etre supprime depuis les parametres, afin d'eviter des fiches avec un statut orphelin.
- Les codes techniques des nouveaux statuts doivent rester simples : minuscules, chiffres et underscores uniquement, par exemple `relance_2`.
- Apres modification des statuts, les formulaires et filtres utilisent automatiquement la nouvelle liste.
