# Bug tracker Les sujets dans FIXME doivent être corrigé, puis déplacé dans "DONE", puis commit de ce fichier avec le fix. # FIXME # DONE ## missing translation ``` Cheveux équipé : [MISSING:cosmetic.hair.stardustlegendary] ``` => Cause : le code construisait la clé de trad à partir de `cosmeticValue.ToLower()` (`stardustlegendary`) au lieu d'utiliser le `nameKey` de l'item (`cosmetic.hair.stardust`). Les tests existants vérifiaient les `nameKey` (qui existaient bien), mais pas la clé construite dynamiquement par le code. => Fix : `ChangeAppearance()` recherche maintenant l'item par `(CosmeticSlot, CosmeticValue)` dans le registre et utilise son `nameKey` pour la traduction. => Tests ajoutés : `CosmeticSlots_HaveLocalizationKeys` (vérifie les clés `cosmetic.slot.*`) et `CosmeticItems_CanBeResolvedBySlotAndValue` (vérifie qu'aucune paire slot+value n'est ambiguë).