fix(audit) : libellés i18n des types d'entité + garde-fou (ERP-99)
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 1m39s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m0s

Le filtre « Type d'entité » de l'audit-log affichait le type technique brut
(ex: commercial.Client) pour toute entité dont la clé i18n manquait, le rendu
retombant silencieusement sur le fallback.

- complétude : ajout des clés audit.entity.* manquantes (catalog + commercial),
  couvre les 9 entités #[Auditable]
- convention : .claude/rules/backend.md § Audit — ajouter sa clé de libellé
  audit fait partie de la définition de fini d'une entité auditée (schéma flat,
  emplacement centralisé fr.json)
- garde-fou : AuditableEntitiesHaveI18nLabelTest scanne les entités #[Auditable]
  et échoue si une clé audit.entity.* manque ou est vide (rend le manque
  bloquant en CI au lieu de silencieux)
This commit is contained in:
Matthieu
2026-06-03 10:45:29 +02:00
parent 583d634a83
commit c80563a7f5
3 changed files with 194 additions and 4 deletions
+9 -4
View File
@@ -138,10 +138,15 @@
"delete": "Suppression"
},
"entity": {
"core_user": "Utilisateur",
"core_role": "Rôle",
"core_permission": "Permission",
"sites_site": "Site"
"core_user": "Utilisateur",
"core_role": "Rôle",
"core_permission": "Permission",
"sites_site": "Site",
"catalog_category": "Catégorie",
"commercial_client": "Client",
"commercial_clientaddress": "Adresse client",
"commercial_clientcontact": "Contact client",
"commercial_clientrib": "RIB client"
},
"empty": "Aucune activité enregistrée",
"no_results": "Aucun résultat pour ces filtres",