# ADR-009 — Terminologie des rôles (libellés FR)

Date : 2026-05-22
Statut : Provisoire (à valider avec Ange)
Fiche source : registry/T5-edit-cta-roles/EVO-CTA-001-role-terminology.md

## Contexte

Les libellés FR des rôles n'étaient pas clairs ni centralisés (maps locales
hardcodées dispersées). Les valeurs techniques (admin/support/sale/finance/
agency/agent/viewer) ne changent pas.

## Décision (provisoire)

Source unique : `frontend/utils/roleLabels.ts` (`ROLE_LABELS`, `roleLabel()`,
`ROLES_ORDERED`).

| Rôle technique | Libellé FR |
|---|---|
| admin | Administrateur |
| support | Support |
| sale | Commercial |
| finance | Finance |
| agency | **Chef d'agence** |
| agent | **Agent d'agence** |
| viewer | Lecteur |

## Conséquences

- 6 fichiers frontend basculés sur `roleLabel()` (UserProfile, UserTable, vue
  admin users + détail, UserProfileCard, AgencyUsersList). Valeurs techniques
  et logique CASL/filtres inchangées. frontend `690401a`.
- Les cartes de filtre passent du pluriel au singulier (terminologie unique) —
  variante `roleLabelPlural()` possible si le pluriel est souhaité.

## À valider

- ⚠️ **Provisoire** : les libellés `agency`→« Chef d'agence » et
  `agent`→« Agent d'agence » sont à confirmer avec Ange. Révision triviale
  (1 fichier `roleLabels.ts`).
- Synchroniser avec la doc Excel d'autorisation Ceteris si Nicephore veut
  garder les deux alignés.

## Références

> Ange : « les noms des rôles c'est pas clair, on devrait revoir ça »
