misskey
misskey copied to clipboard
自分が閲覧可能でありフォローしているユーザーのダイレクト投稿が HTL に流れない場合がある
💡 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
このとき、以下の問題が生じます。
- ユーザー A の HTL にノート C-note は流れてきますが、ノート B-note は流れてきません(WebSocket と
notes/timeline両方)。 - ユーザー A がユーザー B の
withRepliesをtrueにしても、ユーザー 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