---
suivi: 1497
date: 2026-09-10
sujet: Largeur du bloc notices du centre d'aide
chantier: aide
type: feature
statut: poussé
hash: 5f3ca328
fichiers:
  - resources/js/Pages/Aide/Index.vue
  - tests/Unit/AideCentreLargeur1497SourceTest.php
  - public/build/
  - docs/suivi/SUIVI_1497_largeur_centre_aide.md
---

# SUIVI #1497 — Largeur du centre d'aide

## PROMPT ENVOYÉ

Élargir le bloc inférieur du centre d'aide (`/aide` : sidebar Rubriques +
panneau de notice) en réutilisant le patron de largeur de la fiche parcelle
(≥ 1280 fixe, 860–1280 fluide, < 860 colonne unique). Bannière, chevron,
navigation, contenu métier, visibilité FAQ : intacts. Pas d'`overflow-x-hidden`.
#1496 en cours à l'écriture du prompt : ne pas toucher Comptabilisation /
Paiement / SocieteEntiteResolver.

## FICHES LUES

- **#1449 LEÇON** — paliers 860 / 1280 ; `width: 1280px; max-width: 100%`
  pour encaisser le `p-8` d'`AppShell` sans masquer. Impact : mêmes quatre
  déclarations copiées sur `.aide-centre-shell`, Foncier non modifié.
- **#1271 / #1444 LEÇON** — `overflow-x-hidden` interdit (récidive). Impact :
  `min-width: 0` sur nav/main ; test source dédié.
- **#1415** — éditeur / médias, hors périmètre. `AideVisibiliteService`
  non ouvert.
- **#1483** — modèle de test source `overflow-x-hidden`. Impact : même
  garde-fou sur `Aide/Index.vue`.

Aucune fiche antérieure sur la mise en page de `/aide`.

## BASE GIT

HEAD attendu `4b96e52b` (fiche #1494). origin/main a avancé :
`8361526f` chore(suivi) hash fiche #1496 — déjà fusionné. Rebase inutile
(HEAD = origin/main). Fichiers #1496 non touchés.

## SYNTHÈSE

Mise en page seule. Le patron n'est pas un composant partagé : les classes
`.parcelle-fiche` vivent dans le chunk Foncier. Copie locale du mécanisme
dans `Aide/Index.vue` (Foncier lu, non modifié). Bannière pleine largeur
inchangée. Pas de journal (aucun geste utilisateur nouveau). Pas de
migration. Aucun PHP métier.

### Patron réutilisé

`resources/js/Pages/Foncier/Parcelles/Show.vue` :
- `.parcelle-fiche` L2439-2443 (`width: 100%; max-width: 1280px; margin-inline: auto`)
- `.parcelle-fiche` L2509-2513 (`min-width: 1280px` → `width: 1280px; max-width: 100%`)
- `.parcelle-fiche-body` L2448-2473 (colonne par défaut, rangée dès 860 px)
- `ParcelleFicheNavigation.vue` L13-34 (`matchMedia('(min-width: 860px)')`,
  `<details>` sans `open` si `!isWide`)

Grille 2/3 colonnes des cartes parcelle : non reprise (structure différente,
clause d'arrêt non déclenchée : le palier de largeur s'applique tel quel
au bloc inférieur).

### < 860 px

Fiche parcelle : nav empilée au-dessus, `<details>` replié par défaut.
Même choix ici. Le chevron `‹` (`hidden lg:inline-flex`) n'est pas le
contrôle mobile — **préexistant**, inchangé.

## DÉPLOIEMENT-TEST

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

Pas de migrate. Pas de journal:sync. Pas de npm/composer/optimize sur OVH.

Vérifier `/aide` aux viewports 1440 / 1280 / 1100 / 860 / 800, sidebar
repliée et déployée (chevron dès `lg` ; `<details>` sous 860 px).

## LEÇON

Le palier 860/1280 de la fiche parcelle se copie sur un autre écran sans
extraire de classe partagée (sinon il faudrait modifier le Foncier).
`max-width: 100%` au palier 1280 reste obligatoire à cause du `p-8` de
`AppShell`. Un chevron `hidden lg:inline-flex` ne couvre pas le palier
860 : sous 860, s'aligner sur le `<details>` de la nav parcelle plutôt
que d'inventer un second contrôle.
