Un dernier point : l’implémentation est désormais en ligne sous forme d’une PR prête à être examinée :
La conception finale adopte l’approche d’opt-in par administrateur décrite plus haut, plutôt que l’enum au niveau du site que je proposais initialement.
Quelques détails d’UX ont été ajoutés lors de la dernière passe :
la préférence par administrateur est affichée sous Préférences → Interface lorsque les contrôles au niveau du site le permettent
lorsqu’un administrateur ayant opté in supprime définitivement le premier message/sujet, la confirmation irréversible indique désormais explicitement que cela supprimera définitivement le sujet et toutes les réponses
lorsque l’administrateur n’a pas opté in, le comportement et les libellés existants restent inchangés
le délai de refroidissement existant pour la suppression définitive par le même administrateur est toujours appliqué
les modifications de préférence sont consignées dans les journaux d’actions du personnel (Staff Action Logs)
J’ai également testé manuellement le parcours complet avec opt-in sur un sujet jetable avec deux réponses, et j’ai vérifié par la suite que le sujet et tous ses messages avaient été supprimés de la base de données.
Les principales vérifications de test/lint de GitHub sont passées ; la PR est désormais en attente d’examen, le scan de sécurité étant toujours en file d’attente au moment de la rédaction.