---
suivi: 1142
date: 2026-07-31
sujet: Foncier — socle scénarios de faisabilité (cycle de vie, assiette, liste)
chantier: faisabilite-lotissement
type: feature
statut: déployé
hash: 753f2a64
fichiers:
  - app/Models/ScenarioFaisabilite.php
  - app/Http/Controllers/Foncier/ScenarioFaisabiliteController.php
  - app/Http/Controllers/Foncier/DossierFoncierController.php
  - app/Support/Foncier/FoncierReferentiels.php
  - database/migrations/2026_07_31_230000_create_scenarios_table.php
  - database/migrations/2026_07_31_230100_create_scenario_parcelle_table.php
  - resources/js/Pages/Foncier/Scenarios/Show.vue
  - resources/js/Pages/Foncier/Dossiers/Show.vue
  - routes/web.php
  - public/build/
  - database/data/journal_mises_a_jour_post_2026_06_12.php
---

## PROMPT ENVOYÉ

SUIVI #1142 — FONCIER — FAISABILITÉ : SOCLE SCÉNARIOS (lot 1/4). Aucun calcul.
Versioning, mode lotissement/promotion, gel, retenu, assiette, onglet Faisabilité,
ACL dossier (#1075). Accroche mode irréversible via tables futures fiche/grille.

## SYNTHÈSE

- Tables `scenarios` + `scenario_parcelle` ; modèle `ScenarioFaisabilite`.
- Cycle : étude / retenu / abandonné ; `gele` → 403 écriture.
- **R3 tranché** : un seul scénario `retenu` par dossier ; bascule tracée (audit).
- Mode non réversible dès `aDesSaisiesCalcul()` (accroche `#1144` / `#1145` sur
  `scenario_fiche_lignes` / `scenario_lots` — tables nommées d’avance).
- Onglet Faisabilité dossier + fiche scénario coquille (placeholders Fi / grille).
- Commit : `753f2a64 feat(foncier): socle scenarios de faisabilite (#1142)`.

## DÉPLOIEMENT / TEST

```bash
git pull origin main
php artisan migrate --force
php artisan optimize:clear
php artisan view:clear
php artisan journal:sync
```

## LEÇON

Figer les noms de tables futures (`TABLE_FICHE_LIGNES`, `TABLE_LOTS_GRILLE`) dès le
socle pour l’accroche mode — sinon le verrouillage arrive trop tard ou sous un autre
nom que le lot suivant.
