詳細タグ内のコンテンツが、ジャンプしてスクロールし直した際に隙間を生じさせる

To reproduce on meta:

  1. Go to this post: Events Plugin 📆
  2. Open the " Detailed log from Chome console" section in that post.
  3. Click on the bottom date of timeline to go to bottom of topic
  4. Scroll back to up to the post
  5. There’ll be a giant blank space that’s the length of the post as if the spoiler were open.
「いいね!」 4

これは100%の確率で簡単に再現します。ゆっくりスクロールする必要があります。

これは、投稿内のクローク/アンクロークのシーケンスが、何らかの理由でネタバレを考慮していないことが原因で発生します。

ここに pr-welcome を追加します。これを修正できれば素晴らしいですが、かなり難しいでしょう。

@eviltrout 万が一、クローク/アンクロークに関連して何かより深刻な問題がある場合は、2 分ほど見ていただけると幸いです。アンクロークされた投稿でポストデコレーターが正しく発火していない可能性はありませんか?

「いいね!」 4

私にはかなりシンプルに思えます。

投稿の非表示を解除すると、その時点での高さが保存されます。詳細を展開している場合、高さは変化しています。非表示を解除すると、以前保存された(現在は正しくない)高さが使用されてしまいます。

これを解決するには、details プラグインが何が開かれていたかを記憶し、その投稿を再レンダリングする際に開いた状態を再適用する必要があると思います。

そうでなければ奇妙に感じられます。なぜ Discourse が投稿が画面外にスクロールしたという理由だけで details を折りたたんでしまうのでしょうか?

「いいね!」 4