Le changement de catégorie en masse échoue silencieusement lorsque les sujets ont des groupes de tags requis non explicitement autorisés dans la catégorie de destination

Résumé

Lors du déplacement en bloc de sujets d’une sous-catégorie à une autre, l’action peut échouer silencieusement (aucune erreur, aucun retour d’information de l’interface utilisateur, aucune entrée dans le journal du personnel) si la catégorie source a des groupes d’étiquettes requis et que les paramètres d’étiquettes de la catégorie de destination n’ont pas été initialisés explicitement.

Ceci est déroutant pour les administrateurs car l’interface utilisateur autorise l’action, mais rien ne se passe.


Étapes pour reproduire

  1. Créez une sous-catégorie A avec des contraintes d’étiquettes, par exemple :
  • Exiger que les nouveaux sujets aient au moins 1 étiquette d’un groupe d’étiquettes
  • Par exemple, « Année académique 2025–26 »
  1. Créez une sous-catégorie B sous la même catégorie parente.
  • Ne touchez pas aux paramètres Étiquettes (valeurs par défaut, jamais ouverts/enregistrés).
  1. Créez des sujets dans la sous-catégorie A (ils auront des étiquettes du groupe requis).
  2. Dans la sous-catégorie A :
  • Sélectionnez plusieurs sujets
  • Utilisez les actions groupées → Changer de catégorie
  • Choisissez la sous-catégorie B

Comportement attendu

Soit :

  • Les sujets sont déplacés avec succès
    soit
  • Un message d’erreur informatif est affiché, par exemple :
    • « Certains sujets contiennent des étiquettes non autorisées dans la catégorie de destination »
    • « La catégorie de destination n’autorise pas le groupe d’étiquettes requis X »

Comportement actuel

  • Rien ne se passe
  • Pas de message d’erreur
  • Pas de notification contextuelle (toast)
  • Aucune entrée dans le journal d’action du personnel
  • Aucun travail d’arrière-plan visible
    L’interface utilisateur accepte l’action, mais le déplacement est silencieusement annulé.

Solution de contournement

Ouvrir l’onglet Étiquettes de la catégorie de destination et l’enregistrer (même sans modifications significatives) résout immédiatement le problème.

Une fois que les règles d’étiquetage de la catégorie de destination sont explicitement initialisées, les changements de catégorie en bloc fonctionnent comme prévu.


Notes

Ceci semble être lié à la validation des contraintes d’étiquettes lors des actions groupées :

  • La catégorie source a des groupes d’étiquettes requis
  • La catégorie de destination a des paramètres d’étiquettes dans un état non initialisé / par défaut
  • Le validateur échoue mais ne renvoie aucune erreur à l’interface utilisateur

Les déplacements de sujets uniques semblent moins affectés ; le problème est plus visible avec les actions groupées.


Pourquoi est-ce problématique

Du point de vue de l’administrateur/modérateur, cela ressemble à :

  • une action groupée défectueuse
  • un problème de permissions
  • ou une régression

En pratique, il s’agit d’un échec de validation silencieux sans aucun retour, ce qui rend le diagnostic très difficile.

Même un simple message d’avertissement rendrait cela beaucoup plus clair.

3 « J'aime »