Per quanto ricordo, il problema si è verificato in entrambi i casi, ma non ricordo al 100%.
A volte la data di inizio non veniva aggiornata e a volte la data di fine veniva influenzata. Non ho avuto modo di riprodurlo correttamente poiché richiede molto tempo.
Ho inviato una piccola PR che lo ha corretto in una certa misura. Al momento la stiamo utilizzando come plugin di supporto.
La soluzione temporanea attuale è anche:
Modificare il post e rimuovere il BB code dell’evento, salvare il post
Modificare il post, riaggiungere il BB code dell’evento con la data desiderata e salvare il post
Questo riscrive da zero le date dell’evento nell’argomento.
Ho quindi effettuato una registrazione dello schermo dei test manuali contro l’head commit del PR:
Il PR si basa su main.
Il timer rosso nella registrazione conta alla rovescia fino ai confini rilevanti dell’evento, mentre l’orologio verde mostra l’ora attuale, quindi la registrazione dovrebbe essere autosufficiente.
Ho incluso i miei tempi di test esatti e il BBCode di seguito come note integrative.
Primo test — modifica solo della fine
Tempi previsti:
inizio
inizio modificato
fine
fine modificata
16:22
nessuna modifica
16:25
16:28
Il BBCode iniziale era:
[event start="2026-09-04 16:22" status=public timezone=Europe/London end="2026-09-04 16:25"]
this is an event description
[/event]
L’ho modificato esplicitamente in:
[event start="2026-09-04 16:22" status=public timezone=Europe/London end="2026-09-04 16:28"]
this is an event description
[/event]
Secondo test — modifica solo dell'inizio
Tempi previsti:
inizio
inizio modificato
fine
fine modificata
16:31
16:32
16:35
nessuna modifica
Ho commesso un errore di configurazione in questa esecuzione: il BBCode iniziale era in realtà:
Un controllo del database successivo conferma che questo post è stato modificato una volta dal suo autore all’interno del periodo di grazia di modifica di 300 secondi di Discourse (self_edits = 1). Poiché la modifica è avvenuta all’interno di quel periodo di grazia, il post è rimasto alla versione 1 e non è stata creata alcuna revisione/matita visibile.
Il valore grezzo originale non è quindi più disponibile da post_revisions, ma il test non riguardava un post non modificato.
Un controllo del database successivo conferma che questo post è stato modificato una volta dal suo autore all’interno del periodo di grazia di modifica di 300 secondi di Discourse (self_edits = 1). Poiché la modifica è avvenuta all’interno di quel periodo di grazia, il post è rimasto alla versione 1 e non è stata creata alcuna revisione/matita visibile.
Il valore grezzo originale non è quindi più disponibile da post_revisions, ma il test non riguardava un post non modificato.