이벤트 종료 날짜를 이벤트 게시 날짜로 수정해도 제목이 업데이트되지 않음 (3.6.0.beta2 업데이트 이후)

Tested on 3.6.0.beta2, as far as I recall, issue didn’t appear on beta1

Steps:

  1. Create new topic with event start date in the past and end date in the future (e.g. in 3 hours)
  2. Publish topic, post event date on topic title is displayed correctly
  3. Update event end date to a later or earlier time
  4. Issue occurs: post event date on topic title remains the same

I tried to refresh HTML as well, but issue persists

Edit: I encountered same issue when editing just the event start date, but could not reproduce it yet…

1개의 좋아요

How are you editing the event, via the UI of via markdown.

Do both behave differently?

As far as I recall, the issue appeared in both cases.

Sometimes the start date wasn’t updated, and sometimes the end date was affected. I didn’t have a chance to properly reproduce it as it’s really time-consuming and intricate.

I submitted a tiny PR which fixed it to some extent. We are using that as a helper plugin for now.

The current workaround is also:

  1. Edit post and remove the event BB code, save the post
  2. Edit the post, re-add the event BB code with the desired date, and save post

This re-writes the event dates from scratch into the topic.

안녕하세요,

이와 관련하여 FIX: Refresh event dates in topic lists - Pull Request #43285 - discourse/discourse - GitHub PR을 열었습니다.

이어서 PR 헤드 커밋에 대한 수동 테스트 화면 녹화를 진행했습니다:

해당 PR은 main을 기반으로 합니다.

녹화 속의 빨간색 타이머는 관련 이벤트 경계까지의 카운트다운을 표시하고, 녹색 시계는 현재 실제 시각을 표시하므로, 이 녹화 영상은 자체적으로 완결된 내용을 담고 있습니다.

참고로, 정확한 테스트 타이밍과 BBCode를 아래에 보충 노트로 포함했습니다.

첫 번째 테스트 — 종료 시간만 수정

의도된 타이밍:

시작 수정된 시작 종료 수정된 종료
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]
두 번째 테스트 — 시작 시간만 수정

의도된 타이밍:

시작 수정된 시작 종료 수정된 종료
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 시작 시간만 수정한 비교로 간주해서는 안 됩니다.

세 번째 테스트 — 시작 및 종료 시간 수정

의도된 타이밍:

시작 수정된 시작 종료 수정된 종료
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]
네 번째 테스트 — 종료 시간만 수정

의도된 타이밍:

시작 수정된 시작 종료 수정된 종료
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]
다섯 번째 테스트 — 시작 시간만 수정

의도된 타이밍:

시작 수정된 시작 종료 수정된 종료
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에서 원래의 원시 값을 더 이상 확인할 수 없지만, 이 테스트는 미수정 게시글에 대한 것이 아니었습니다.

여섯 번째 테스트 — 시작 및 종료 시간 수정

의도된 타이밍:

시작 수정된 시작 종료 수정된 종료
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에서 원래의 원시 값을 더 이상 확인할 수 없지만, 이 테스트는 미수정 게시글에 대한 것이 아니었습니다.