ネストされた返信の紹介

正直なところ、この議論は私には理解できません。投稿への返信方法(リニア方式)は、ネストされた返信の場合と全く同じです。これは、現在問題なくネスト方式とリニア方式の間でトピックを変換できるという事実から証明されています。

ネストされた返信ビューは、初めて見るトピックに入り、人々が何について話しているのかを理解したり、特定の会話に焦点を当てたり、またはどの投稿を新しいトピックに分割できるかを確認したり(上記参照)する際に非常に便利だと感じています。一方、時系列ビューは、私が現在ライブで参加しているトピックには適しています。したがって、私が個人的に何をしているかによって、私自身の側でビューを変更できるオプションがある方が良いでしょう。

ただし、上記を実現するには、おそらく次の機能が必要になります:

さて、これで3回目の投稿になるので、ここでの返信は一旦やめます。

「いいね!」 2

その機能にかなり近づいていると思います。新しいコンポーザーアクションを有効化[1] という今後の変更により、ユーザーが返信した投稿とは異なる別の返信を選択する機能が追加されました。また、他の投稿への参照を削除することもできます。ただし、参照がない場合に新しい参照を追加できるかどうかはまだ不明です。もしかすると、その操作を行う場所を見つけられていないだけかもしれません。


  1. ↩︎

「いいね!」 5

確かに便利そうだね…実装はそれほど簡単にはいかないだろうけど…頭の片隅に置いておくよ。

次の投稿で指摘した通り、スクロールして表示領域に入ると消える小さなドットは既に実装済みだよ。ただ、ネストされた返信に対してこれをより目立たせるのは素晴らしいアイデアだね。いいね。

うん、いいアイデアだね

本来はそうならないはずだから、これはバグかもしれない…あるいは、前後に移動してどこにいたのか忘れてしまったのかもしれない。ネストされた返信については、前後に移動してもスクロール位置や開閉状態が完全にそのままになるように、積極的なモデルキャッシュを実装しているよ。このキャッシュはトピックの表示10回分持続するので、再訪問時にキャッシュを読み込み、本来いた場所ではなくページ上部に戻ってくることを期待してしまったのかもしれないね。

おもしろい。調べてみるよ。

それを聞いて驚いたよ。現在、ネストされた返信をかなり大規模なコミュニティで利用しているが、これまでそのような報告は聞いていない。ただし、引き続き注視していくよ。

言いたいことはわかるけど、例えばチェーンが10段深く、各段がさらに深くなっている場合、議論が非常に深くネストされた会話の中で続いていると、それだけで並べ替えても価値は生まれない。新しいモードで、最新のコンテンツまで自動的にすべてのスレッドを読み込むようにしない限りね。このアイデアは気に入っているけど、どう実装するかはまだわからない。

ああ、すべてのフィードバックに感謝している。また、あなたとユーザーがその機能について話しているあなたのフォーラムを見て、とても面白かった。野鳥のように野生でそれを垣間見られるのは本当にクールな光景だ。これで、それをオプションにすべきだということはほぼ説得されそうだ。社内で検討してみるよ。


あなたの書いたすべてに返信したわけではないけど、すべては聞いている。テスト、ユーザーとの会話、そしてここでのフィードバックをありがとう。本当に感謝している :right_facing_fist: :left_facing_fist: 。バグの確実な再現手順が見つかったら、ここに送ってね。

「いいね!」 4

私が経験しているのは、上下にスクロールすると、まるでそこに固定されているかのように同じ投稿に戻ってしまう現象です。よくページをリロードしたり、一旦離れてから戻ったりする必要があります。

いつ、なぜこれが起こるのかは不明ですが、より一貫して再現できるか試してみます。

これは私が目撃した 唯一の バグではありませんが、一部の人が報告した「ラグ」について言及すると、これは主に Tor ブラウザや GrapheneOS 上の Vanadium を使用しているユーザーに多く見られるようです。これらはいずれも JavaScript の JIT コンパイルを無効化します。

iOS のロックダウンモードも JIT を無効化するため、同様に影響を受けるかどうか気になります。少し試してみます。

JIT が無効になっているとパフォーマンスの低下は確かに予想されますが、これが通常のスレッドではなくこれらのスレッドでのみ発生している場合、最適化できるより負荷の高い JavaScript 機能を使用している可能性があります。JIT が無効になっている場合にラグを感じたのは複雑な暗号計算を行う時だけで、フォーラムのような基本的な機能に目に見えるパフォーマンスへの影響はこれまで感じたことがありません。

正直、私も良い提案はありませんが、「最新」のトップに投稿が表示されても、実際の最新投稿が何なのかを確認する方法がないのは非常にイライラします。ホーム画面で最新のコメント者のプロフィールをクリックし、そこからその人の最新投稿を探すという方法に頼っています(笑)

これは素早くスクロールすることでかなり確実に再現できます:

(録画の最後の投稿は、最初の投稿と同じものです)

この同じ現象は、素早くスクロールしていないときや、スマートフォンを使っていないとき、またそれほど遠くまでスクロールしていないとき(例えば、その録画ではページの最下部に達してから発生しましたが、2〜3つの投稿を過ぎただけで発生することもあり、ただしその場合は一貫性がありません)にも時々起こります。

「いいね!」 1

以前見た別のバグを思い出しました。それは、ネストされた返信スレッドに、全く異なるスレッドからの返信が含まれてしまうというものです。これはクライアント側のキャッシュのバグだと考えています。なぜなら、ページを更新すると解消するからです。

他のユーザーも同様の現象を経験しています:

そのスクリーンショットでは、3番目の返信が全く異なるスレッドからのものです。しかし、私も別の文脈で同じ動作を目撃しています。

これは、主に異なるスレッドでネストされた返信を初めて有効にした際に発生しているように思えます。

本日、2つのコミットをプッシュしました:

  1. スクロールダウン時のジャンプを修正:FIX: Stop nested scroll restoration from overriding user scrolls (#42… · discourse/discourse@99c1a2b · GitHub
  2. ネストされたビューに他のトピックの投稿が漏れ出す問題を修正:FIX: Prevent stale nested replies from leaking between topics (#42053) · discourse/discourse@118e1f5 · GitHub
「いいね!」 7

管理画面で見ても完全に明確ではありませんが、これを有効にすると、デフォルトで Discourse のすべてのトピックがネスト表示されますか?それとも、適用に何らかの細粒度がありますか?

Nested replies enabled(ネストされた返信を有効化)設定を有効にすると、トピックの管理レンチから個々のトピックをネスト表示に切り替えることができます。また、カテゴリ設定で個別のカテゴリをネスト表示に設定することも可能です。そして、もちろん Nested replies default(ネストされた返信をデフォルトに)を設定すれば、サイト全体がネスト表示になります。

「いいね!」 5