Erro off-by-one ao mostrar a data em timeline-ago?

Quando visualizo https://meta.discourse.org/t/admin-actions-goes-behind-the-titlebar/118649 (não posso postar o link pois sou um usuário novo) (ou muitos outros posts do Discourse), vejo isso:

A data de início na linha do tempo é 25 de maio, mas a data exibida no componente timeline-ago quando em 1/5 é 26 de maio.

Meu computador (macOS 10.14.6, Safari 12.1.2) está no fuso horário Pacific/Auckland. Quando altero meu computador para America/Los_Angeles, vejo os mesmos problemas, mas todas as datas ficam um dia para trás.

A data timeline-ago é definida em discourse/app/assets/javascripts/discourse/widgets/topic-timeline.js.es6 at 9a17b196365a1f9a5e88a0f8a36e2e35c56b39bc · discourse/discourse · GitHub e usa timelineDate para formatar a data. Isso é usado para definir start-date e now-date, então é improvável que seja a origem do problema.

Ao ler o código, position (linhas 151-154) parece poderia estar causando o problema, mas posso estar errado; sou completamente novo na base de código do Discourse e no Ember.

1 curtida

O tópico está massivamente obsoleto e foi excluído, mas a data na primeira postagem é

<span title="24 de maio de 2019, 23:14" data-time="1558764857214" data-format="tiny" class="relative-date">24 de maio</span>

Acho que é um carimbo de data/hora localizado? Eu vejo

<span title="25 de maio de 2019 18:14" data-time="1558764857214" data-format="tiny" class="relative-date">25 de maio</span>

Editei a postagem para deixar mais claro qual é o problema.