イベント終了日の編集 → トピックタイトルのイベント後日付が更新されていません

こんにちは、

これについて FIX: Refresh event dates in topic lists - Pull Request #43285 - discourse/discourse - GitHub を作成しました。

その後、PRのヘッドコミットに対する手動テストのスクリーンレコーディングを作成しました:

このPRは main をベースにしています。

レコーディング内の赤いタイマーは関連するイベントの境界時刻までカウントダウンし、緑の時計は現在のリアルタイム時刻を表示するため、レコーディング自体が完結した内容になっています。

正確なテスト時刻とBBCodeを補足として以下に含めました。

テスト1 — 終了時刻のみの編集

意図した時刻:

開始 編集後の開始 終了 編集後の終了
16:22 編集なし 16:25 16:28

当初のBBCodeは以下の通りでした:

[event start="2026-09-04 16:22" status=public timezone=Europe/London end="2026-09-04 16:25"]
this is an event description
[/event]

明示的に以下に変更しました:

[event start="2026-09-04 16:22" status=public timezone=Europe/London end="2026-09-04 16:28"]
this is an event description
[/event]
テスト2 — 開始時刻のみの編集

意図した時刻:

開始 編集後の開始 終了 編集後の終了
16:31 16:32 16:35 編集なし

この実行ではセットアップにミスがありました。当初のBBCodeは実際には以下の通りでした:

[event start="2026-09-04 17:00" end="2026-09-04 18:00" status="public" timezone="Europe/London" reminders="notification.15.minutes"]
[/event]

その後、明示的に以下に変更しました:

[event start="2026-09-04 16:32" status=public timezone=Europe/London end="2026-09-04 16:35" reminders=notification.15.minutes]
[/event]

したがって、この特定の実行は、クリーンな 16:3116:32 の開始時刻のみの比較として扱うべきではありません。

テスト3 — 開始と終了の両方の編集

意図した時刻:

開始 編集後の開始 終了 編集後の終了
16:38 16:39 16:42 16:45

当初のBBCodeは以下の通りでした:

[event start="2026-09-04 16:38" status=public timezone=Europe/London end="2026-09-04 16:42" reminders=notification.15.minutes]
[/event]

明示的に以下に変更しました:

[event start="2026-09-04 16:39" status=public timezone=Europe/London end="2026-09-04 16:45" reminders=notification.15.minutes]
[/event]
テスト4 — 終了時刻のみの編集

意図した時刻:

開始 編集後の開始 終了 編集後の終了
16:47 編集なし 16:50 16:53

当初のBBCodeは以下の通りでした:

[event start="2026-09-04 16:47" status=public timezone=Europe/London end="2026-09-04 16:50"]
[/event]

明示的に以下に変更しました:

[event start="2026-09-04 16:47" status=public timezone=Europe/London end="2026-09-04 16:53"]
[/event]
テスト5 — 開始時刻のみの編集

意図した時刻:

開始 編集後の開始 終了 編集後の終了
16:56 16:57 17:00 編集なし

最終的なBBCodeは以下の通りでした:

[event start="2026-09-04 16:57" status=public timezone=Europe/London end="2026-09-04 17:00" reminders=notification.15.minutes]
[/event]

その後のデータベース確認により、この投稿はDiscourseの300秒の編集猶予期間(self_edits = 1)内に、その作成者によって一度編集されたことが確認されました。編集がその猶予期間内であったため、投稿はバージョン1のまま残り、表示されるリビジョン/鉛筆アイコンは作成されませんでした。

そのため、元の生の値は post_revisions からもう入手できませんが、このテストは未編集の投稿ではありませんでした。

テスト6 — 開始と終了の両方の編集

意図した時刻:

開始 編集後の開始 終了 編集後の終了
17:03 17:04 17:07 17:10

最終的なBBCodeは以下の通りでした:

[event start="2026-09-04 17:04" end="2026-09-04 17:10" status="public" timezone="Europe/London" reminders="notification.15.minutes"]
[/event]

その後のデータベース確認により、この投稿はDiscourseの300秒の編集猶予期間(self_edits = 1)内に、その作成者によって一度編集されたことが確認されました。編集がその猶予期間内であったため、投稿はバージョン1のまま残り、表示されるリビジョン/鉛筆アイコンは作成されませんでした。

そのため、元の生の値は post_revisions からもう入手できませんが、このテストは未編集の投稿ではありませんでした。