Bonjour,
J’ai ouvert FIX: Refresh event dates in topic lists - Pull Request #43285 - discourse/discourse - GitHub pour cela.
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é :
[event start="2026-09-04 17:00" end="2026-09-04 18:00" status="public" timezone="Europe/London" reminders="notification.15.minutes"]
[/event]
Je l’ai ensuite explicitement modifié en :
[event start="2026-09-04 16:32" status=public timezone=Europe/London end="2026-09-04 16:35" reminders=notification.15.minutes]
[/event]
Par conséquent, cette exécution particulière ne devrait pas être considérée comme une comparaison de début uniquement 16:31 → 16:32 propre.
Troisième test — modification du début et de la fin
Minutages prévus :
| début | début modifié | fin | fin modifiée |
|---|---|---|---|
| 16:38 | 16:39 | 16:42 | 16:45 |
Le BBCode initial était :
[event start="2026-09-04 16:38" status=public timezone=Europe/London end="2026-09-04 16:42" reminders=notification.15.minutes]
[/event]
Je l’ai explicitement modifié en :
[event start="2026-09-04 16:39" status=public timezone=Europe/London end="2026-09-04 16:45" reminders=notification.15.minutes]
[/event]
Quatrième test — modification de la fin uniquement
Minutages prévus :
| début | début modifié | fin | fin modifiée |
|---|---|---|---|
| 16:47 | pas de modification | 16:50 | 16:53 |
Le BBCode initial était :
[event start="2026-09-04 16:47" status=public timezone=Europe/London end="2026-09-04 16:50"]
[/event]
Je l’ai explicitement modifié en :
[event start="2026-09-04 16:47" status=public timezone=Europe/London end="2026-09-04 16:53"]
[/event]
Cinquième test — modification du début uniquement
Minutages prévus :
| début | début modifié | fin | fin modifiée |
|---|---|---|---|
| 16:56 | 16:57 | 17:00 | pas de modification |
Le BBCode final était :
[event start="2026-09-04 16:57" status=public timezone=Europe/London end="2026-09-04 17:00" reminders=notification.15.minutes]
[/event]
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é.
Sixième test — modification du début et de la fin
Minutages prévus :
| début | début modifié | fin | fin modifiée |
|---|---|---|---|
| 17:03 | 17:04 | 17:07 | 17:10 |
Le BBCode final était :
[event start="2026-09-04 17:04" end="2026-09-04 17:10" status="public" timezone="Europe/London" reminders="notification.15.minutes"]
[/event]
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é.