Según recuerdo, el problema apareció en ambos casos, pero no lo recuerdo al 100%.
A veces no se actualizaba la fecha de inicio y otras veces se veía afectada la fecha de fin. No tuve la oportunidad de reproducirlo adecuadamente, ya que consume mucho tiempo.
Envié un pequeño PR que lo solucionó hasta cierto punto. Por ahora, lo estamos utilizando como un plugin de ayuda.
La solución actual también es:
Editar la publicación y eliminar el BBCode del evento, guardar la publicación.
Editar la publicación, volver a añadir el BBCode del evento con la fecha deseada y guardar la publicación.
Esto reescribe las fechas del evento desde cero en el tema.
Luego hice una grabación de pantalla de las pruebas manuales contra el commit principal del PR:
El PR se basa en main.
El temporizador rojo en la grabación cuenta regresivamente hasta los límites de los eventos relevantes, mientras que el reloj verde muestra la hora real actual, por lo que la grabación debe ser autocontenida.
He incluido mis tiempos de prueba exactos y el BBCode a continuación como notas complementarias.
Primera prueba — solo edición de finalización
Tiempos previstos:
inicio
inicio editado
final
final editado
16:22
sin edición
16:25
16:28
El BBCode inicialmente era:
[event start="2026-09-04 16:22" status=public timezone=Europe/London end="2026-09-04 16:25"]
esta es una descripción del evento
[/event]
Lo cambié explícitamente a:
[event start="2026-09-04 16:22" status=public timezone=Europe/London end="2026-09-04 16:28"]
esta es una descripción del evento
[/event]
Segunda prueba — solo edición de inicio
Tiempos previstos:
inicio
inicio editado
final
final editado
16:31
16:32
16:35
sin edición
Cometí un error de configuración en esta ejecución: el BBCode inicial era en realidad:
Una verificación de la base de datos posterior confirma que esta publicación fue editada una vez por su autor dentro del período de gracia de edición de 300 segundos de Discourse (self_edits = 1). Dado que la edición se realizó dentro de ese período de gracia, la publicación permaneció en la versión 1 y no se creó ninguna revisión/lápiz visible.
Por lo tanto, el valor original en bruto ya no está disponible desde post_revisions, pero la prueba no fue una publicación sin editar.
Una verificación de la base de datos posterior confirma que esta publicación fue editada una vez por su autor dentro del período de gracia de edición de 300 segundos de Discourse (self_edits = 1). Dado que la edición se realizó dentro de ese período de gracia, la publicación permaneció en la versión 1 y no se creó ninguna revisión/lápiz visible.
Por lo tanto, el valor original en bruto ya no está disponible desde post_revisions, pero la prueba no fue una publicación sin editar.