---
suivi: 1083
date: 2026-07-30
sujet: Module Foncier — allègement formulaire création dossier
chantier: module-foncier
type: feature
statut: poussé
hash: d9fa6ba2
fichiers:
  - app/Http/Controllers/Foncier/DossierFoncierController.php
  - app/Support/Foncier/FoncierReferentiels.php
  - resources/js/Pages/Foncier/Dossiers/Form.vue
  - resources/js/Pages/Foncier/Dossiers/Show.vue
  - tests/Feature/Foncier/FoncierAllegementFormDossierTest.php
  - tests/Feature/Foncier/FoncierDossiersAclTest.php
  - tests/Feature/Foncier/FoncierOffresFormellesTest.php
  - docs/suivi/SUIVI_1083_foncier_allegement_form_dossier.md
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - public/build/
---

## PROMPT ENVOYÉ

SUIVI #1083 — allègement création dossier (déclarer ≠ instruire), référence
auto, commune déduite, origine clarifiée. Un commit, push.

## SYNTHÈSE

### Référence (D-A)
Format retenu : `DF-{YYYY}-{NNNN}` (ex. DF-2026-0001) — déjà implémenté
côté serveur, désormais **toujours** imposé à la création (POST `reference`
ignoré). Cohérent avec MCH-/AO-/FAC-YYYY-seq.

### Communes multiples (D-H)
Si une seule commune parmi les parcelles → déduite, sélecteur masqué.
Si plusieurs → liste affichée, l’utilisateur tranche (Select) ; serveur accepte
le choix ou retient la première parcelle (ordre id) si omis — **aucun blocage**.
Sans parcelle → sélecteur optionnel (libellé seul suffit).

### ACL / responsables (D-F)
Responsable pré-rempli = pivot métier. Accès = `createur_id` +
`grantCreatorGestion`. Pas de doublon d’habilitation via le pivot responsables.

### Mapping origine (D-G)
| Libellé affiché | Valeur postée | Colonne | Libellé back |
|-----------------|---------------|---------|--------------|
| Apporteur d'affaires | apporteur | origine | idem |
| Commune / collectivité | mairie | origine | idem |
| Sollicitation du propriétaire | spontane | origine | idem |
| Prospection | prospection | origine | idem |
| Autre | autre | origine | idem |

### Enseigne
Sélecteur masqué si une seule enseigne `aModule(foncier)` ; sinon pré-rempli.
Validation `Rule::in` sur ces ids uniquement.

## DÉPLOIEMENT
`git pull` · `migrate --force` · `view:clear` · `journal:sync`

## LEÇON
Formaliser « déclarer ≠ instruire » pour tous les formulaires restants
(promesses, conditions suspensives, actes, faisabilité) : à la création, seulement
ce qui est connu au moment de l’acte ; le reste sur la fiche quand l’info existe.
