---
suivi: 1792
date: 2026-10-05
sujet: Stratégie et étapes d'un dossier foncier
chantier: foncier / dossiers
type: evolution
statut: poussé
hash:
fichiers:
  - database/migrations/2026_10_05_201500_create_dossier_strategie_etapes.php
  - app/Services/Foncier/DossierStrategieService.php
  - app/Http/Controllers/Foncier/DossierStrategieController.php
  - app/Support/Foncier/Alertes/Types/DossierEtapeEcheanceType.php
  - resources/js/Components/Foncier/DossierStrategieCard.vue
  - resources/js/Components/Foncier/DossierSyntheseTab.vue
  - resources/js/Pages/Foncier/Dossiers/Show.vue
  - resources/js/Pages/Foncier/Parcelles/Show.vue
---

# SUIVI #1792 — stratégie et étapes d'un dossier

Fiches lues : #1791 (prix au mètre carré réutilisés, pas recodés), #1077 (alertes quotidiennes via DeclencheFoncierAlertes), #1560 (la synthèse a déjà l'emprise et le journal à droite). Le journal change de place, son contenu non.

## PROMPT ENVOYÉ

Carte Stratégie (texte versionné et étapes datées, historique ineffaçable), prix Achat / Estimé / Cible sur les parcelles du dossier, journal en bas de page.

## Mapping

| Libellé affiché | Valeur postée | Libellé relu |
| --- | --- | --- |
| Réalisée | etat realisee, calculé | Réalisée |
| En retard · N j | etat retard, calculé | En retard |
| Dans N j | etat proche, calculé | Dans N jours |
| À venir | etat a_venir, calculé | À venir |
| Modifier | PUT etapes, action modification | Modification |
| Supprimer | DELETE etapes, action suppression | Suppression |
| Marquer réalisée | POST realiser, date_realisee, action realisation | Réalisation |
| Parcelles concernées | parcelle_ids, facultatif | Parcelles de l'étape |
| Texte de stratégie | texte | Version de stratégie |

## SYNTHÈSE

La fiche dossier affiche la stratégie en pleine largeur, puis les parcelles avec l'achat, l'estimé et la cible, puis la grille existante. Le journal est en bas. Chaque texte enregistré est une nouvelle version. Chaque action sur une étape est une ligne d'historique qui refuse la réécriture. L'alerte cloche part au responsable du dossier, à J-10 et le lendemain si l'étape n'est pas réalisée.

## DÉPLOIEMENT-TEST

git pull origin main
php artisan view:clear
php artisan route:clear
php artisan migrate --force
php artisan journal:sync

## LEÇON

L'historique des étapes et les versions de stratégie se refusent dans save() et delete(), pas seulement dans un événement : un update Eloquent depuis tinker doit lever une exception avant d'écrire.
