misskey icon indicating copy to clipboard operation
misskey copied to clipboard

自分が閲覧可能でありフォローしているユーザーのダイレクト投稿が HTL に流れない場合がある

Open zyoshoka opened this issue 1 year ago • 0 comments

💡 Summary

以下の図式のように、3人のユーザー A, B, C がいて図のようなフォロー関係が成立しているものとします。ここでユーザー C が図のように visibleUserIds が指定された visibility: specified なノート(C-note)を投稿し、そのノートに対してユーザー B が図のように visibleUserIds が指定された visibility: specified なリプライ(B-note)を投稿するものとします。

graph TD;
    a((A)) -- follow --> b((B));
    a -- follow --> c((C));
    b -- follow --> c;
    c-note[C-note] -- userId --> c
    c-note -- visibleUserIds --> a
    c-note -- visibleUserIds --> b
    b-note[B-note] -- userId --> b
    b-note -- replyId --> c-note
    b-note -- visibleUserIds --> a
    b-note -- visibleUserIds --> c

このとき、以下の問題が生じます。

  1. ユーザー A の HTL にノート C-note は流れてきますが、ノート B-note は流れてきません(WebSocket と notes/timeline 両方)。
  2. ユーザー A がユーザー B の withRepliestrue にしても、ユーザー A の HTL に WebSocket ではノート B-note は流れてきません(notes/timeline には含まれる)。

(なお、通知自体は飛ぶのでそこまで重大な問題ではないです)

🥰 Expected Behavior

上記の問題が生じない

🤬 Actual Behavior

上記の問題が生じる

📝 Steps to Reproduce

No response

💻 Frontend Environment

No response

🛰 Backend Environment (for server admin)

* Installation Method or Hosting Service:
* Misskey: 2024.2.0
* Node:
* PostgreSQL:
* Redis:
* OS and Architecture:

Do you want to address this bug yourself?

  • [ ] Yes, I will patch the bug myself and send a pull request

zyoshoka avatar Feb 29 '24 09:02 zyoshoka