# ADR-001 — `name` reste en première colonne des listes

Date : 2026-05-22
Statut : Accepté
Fiche source : registry/T3-list-view/DEC-LST-001-name-first-column.md

## Contexte

Les listes de modules sont générées dynamiquement depuis la metadata CHAPS
(`useDynamicColumns`), ordonnées par `sequencelist`. La question s'est posée
de savoir si la colonne `name` devait suivre cet ordre comme les autres champs
ou rester systématiquement en tête.

## Décision

- **`name` reste toujours en première colonne**, pour tous les modules, quel
  que soit son `sequencelist` dans la metadata.
- L'**en-tête** de cette colonne est renommable par l'admin via le `displayName`
  du champ `name` côté CHAPS (ex. « Référence », « Nom » selon le module).
- Le **tri par défaut** des listes reste `-updated_at` (inchangé).
- Figer la colonne en **sticky-left** est reporté (P3, hors périmètre actuel).

## Conséquences

- `useDynamicColumns` force `name` en tête après le tri par `sequencelist`
  (implémenté : `findIndex` + `splice`/`unshift`). Cela couvre la mini-action
  `BUG-LST-010` évoquée dans la fiche, qui n'a donc pas besoin d'exister.
- Les fiches T6 (metadata editor) doivent préserver ce comportement : réordonner
  les colonnes via la metadata ne doit pas pouvoir déplacer `name`.

## Références

> Nicephore : « le name doit rester en première colonne, on force ça pour avoir un name cohérent »
> Ange : « OK, on garde, on pourra le renommer Référence ou Nom selon l'objet »
