---
suivi: 1561
date: 2026-09-15
sujet: État foncier « Vendue client »
chantier: foncier / parcelles
type: feature
statut: poussé
hash: 298657ce
fichiers:
  - app/Support/Foncier/FoncierReferentiels.php
  - app/Support/Foncier/ParcelleEtatAvancement.php
  - resources/js/Pages/Foncier/Prospection/Index.vue
  - tests/Unit/Parcelle1561SourceTest.php
  - tests/Unit/Parcelle1446SourceTest.php
  - tests/Unit/Parcelle1509SourceTest.php
  - tests/Unit/Parcelle1510SourceTest.php
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - public/build/
  - docs/suivi/SUIVI_1561_etat_foncier_vendue_client.md
---

# SUIVI #1561 — État foncier « Vendue client »

## PROMPT ENVOYÉ

Ajouter la 14e valeur d’état foncier « Vendue client », juste avant
Cession. Clé snake_case. Couleur distincte sur la carte d’emprise
(#1557). Couvrir fiche, création, liste, pastilles, filtres, validation.
Pas de migration si varchar. Ne pas retoucher ActeAcquisitionService
(#1530). Rebase avant Vite. Push HECTAREG main.

## FICHES LUES

- **#1540 / #1543 LEÇON** — source unique du référentiel ; tout libellé
  via le tableau ; varchar(32) = pas d’ALTER ; tests qui comptent N
  valeurs à mettre à jour. Impact : même démarche sur ETATS_FONCIERS.
- **#1446** — fusion État + Type foncier, 13 valeurs, pas de
  « Non renseigné ». Impact : insertion avant Cession, Autre reste
  dernier.
- **#1509 / #1510** — options serveur `optionsEtatsFonciers()`,
  `Rule::in(array_keys(ETATS_FONCIERS))`. Impact : les select UI
  suivent le tableau sans liste en dur.
- **#1557 LEÇON** — palette emprise 7 couleurs + neutre. Impact :
  Vendue client a sa propre couleur (violet), Cession reste neutre.
- **#1530 LEÇON** — un acte ne force plus `etat_foncier`. Impact :
  ActeAcquisitionService non modifié.
- **#1215** — aide « ? » Prospection n’énumérait que le cycle de vie.
  Impact : entrée Vendue client ajoutée.

## SYNTHÈSE

Clé `vendue_client` / `ETAT_VENDUE_CLIENT`, libellé « Vendue client »,
entre Bouchon et Cession. Colonne `parcelles.etat_foncier` varchar(32)
— aucune migration. Couleur emprise stroke `#5B21B6` / fill `#7C3AED`.
Hors axe d’avancement (comme Cession / Rétrocession). TYPES_FONCIER et
CONSTRUCTIBILITES inchangés.

## DÉPLOIEMENT-TEST

```
git pull origin main
php artisan optimize:clear
php artisan view:clear
php artisan journal:sync
```

Pas de migrate. Cas : fiche 14 valeurs, ordre, persistance ; liste
colonne / pastille / filtre ; carte violet + légende ; création
unitaire et modale ; parcelles existantes inchangées.

## LEÇON

Les select État foncier ne dupliquent pas la liste : ils consomment
`etats_options` / `optionsEtatsFonciers()`. Ajouter une clé au
référentiel suffit pour fiche, création, pastilles et filtres. En
revanche l’aide Prospection (#1215) recopie des libellés en dur —
une 14e valeur y manquait. Les tests #1446 / #1509 / #1510 qui
`assertCount(13)` cassent à chaque valeur : les mettre à jour dans
le même lot. Sortie de patrimoine ≠ couleur neutre si elle doit se
lire sur la carte.
