Pour autant que je me souvienne, le problème est apparu dans les deux cas, mais je ne me souviens pas à 100 %.
Parfois, la date de début n’était pas mise à jour, et parfois la date de fin était affectée. Je n’ai pas eu la chance de le reproduire correctement car cela prend beaucoup de temps.
J’ai soumis une petite PR qui l’a corrigé dans une certaine mesure. Nous l’utilisons actuellement comme plugin d’aide.
La solution de contournement actuelle consiste également à :
Modifier le message et supprimer le BB code de l’événement, enregistrer le message
Modifier le message, réajouter le BB code de l’événement avec la date souhaitée, et enregistrer le message
Cela réécrit les dates de l’événement à partir de zéro dans le sujet.
J’ai ensuite réalisé une capture d’écran d’un test manuel par rapport au commit de tête de la PR :
La PR est basée sur main.
Le minuteur rouge dans l’enregistrement compte à rebours jusqu’aux limites des événements pertinents, tandis que l’horloge verte indique l’heure actuelle, de sorte que l’enregistrement devrait être autonome.
J’ai inclus mes minutages de test exacts et le BBCode ci-dessous en tant que notes complémentaires.
Premier test — modification de la fin uniquement
Minutages prévus :
début
début modifié
fin
fin modifiée
16:22
pas de modification
16:25
16:28
Le BBCode initial était :
[event start="2026-09-04 16:22" status=public timezone=Europe/London end="2026-09-04 16:25"]
ceci est une description d'événement
[/event]
Je l’ai explicitement modifié en :
[event start="2026-09-04 16:22" status=public timezone=Europe/London end="2026-09-04 16:28"]
ceci est une description d'événement
[/event]
Deuxième test — modification du début uniquement
Minutages prévus :
début
début modifié
fin
fin modifiée
16:31
16:32
16:35
pas de modification
J’ai fait une erreur de configuration lors de cette exécution : le BBCode initial était en réalité :
Une vérification de la base de données par la suite confirme que ce message a été modifié une fois par son auteur dans la période de grâce d’édition de 300 secondes de Discourse (self_edits = 1). Comme la modification s’est faite dans cette période de grâce, le message est resté à la version 1 et aucune révision/crayon visible n’a été créée.
La valeur brute d’origine n’est donc plus disponible dans post_revisions, mais le test n’était pas un message non modifié.
Une vérification de la base de données par la suite confirme que ce message a été modifié une fois par son auteur dans la période de grâce d’édition de 300 secondes de Discourse (self_edits = 1). Comme la modification s’est faite dans cette période de grâce, le message est resté à la version 1 et aucune révision/crayon visible n’a été créée.
La valeur brute d’origine n’est donc plus disponible dans post_revisions, mais le test n’était pas un message non modifié.