こんにちは、
これについて 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:31 → 16: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 からもう入手できませんが、このテストは未編集の投稿ではありませんでした。