Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix: フォローしたユーザが、自分のフォローしていないチャンネルにノートを投稿した時、そのノートがHTLで見えてしまう #12186

Conversation

samunohito
Copy link
Member

@samunohito samunohito commented Oct 29, 2023

What

#12181 の対処です。
もともと #12179 の対応を入れ込みましたが、このときに作成したクエリに漏れがありました。

フォローしたユーザ or フォローしたチャンネル

という条件だったのですが、上記だとフォローしたユーザのノートであれば未フォローのチャンネルに対するノートでも拾ってしまうようになってしまっていました。

(フォローしたユーザ and チャンネル投稿ではない) or フォローしたチャンネル

上記のようにすることでこの現象に対処しています。

Why

フォローしているユーザとはいえ、フォローしていないチャンネルの内容が見えるのは良くない

Additional info (optional)

以下をローカルで確認しました

  • 下記の両方を満たすパターンのとき、HTLに該当ノートが流れてこないこと
    • 自分が別ユーザをフォローしている
    • 自分がフォローしていないチャンネル内で↑のユーザがノート
  • 下記の両方を満たすパターンのとき、HTLに該当ノートが流れてくること
    • 自分が別ユーザをフォローしている
    • 自分がフォローしているチャンネル内で↑のユーザがノート
  • リグレッションとして フォローしたチャンネルのノートを常にHTLに流したい #11765 で行った動作確認も再実施

Checklist

  • Read the contribution guide
  • Test working in a local environment ※oauth.tsがタイムアウト
  • (If needed) Add story of storybook
  • (If needed) Update CHANGELOG.md
  • (If possible) Add tests

「ユーザー・チャンネルともにフォローあり」のときの絞り込みに不備があり、フォローしているユーザの投稿であればチャンネルのフォロー関係なく通過するようになってしまっていた
@github-actions github-actions bot added the packages/backend Server side specific issue/PR label Oct 29, 2023
@codecov
Copy link

codecov bot commented Oct 29, 2023

Codecov Report

Attention: 5 lines in your changes are missing coverage. Please review.

Comparison is base (cb1449b) 79.16% compared to head (83c9326) 79.18%.

Additional details and impacted files
@@             Coverage Diff             @@
##           develop   #12186      +/-   ##
===========================================
+ Coverage    79.16%   79.18%   +0.01%     
===========================================
  Files          941      942       +1     
  Lines       101019   101087      +68     
  Branches      8215     8220       +5     
===========================================
+ Hits         79973    80043      +70     
+ Misses       21046    21044       -2     
Files Coverage Δ
...backend/src/server/api/endpoints/notes/timeline.ts 79.71% <0.00%> (-1.18%) ⬇️

... and 4 files with indirect coverage changes

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@github-actions
Copy link
Contributor

このPRによるapi.jsonの差分

差分はこちら

Get diff files from Workflow Page

@syuilo syuilo merged commit 2de4d33 into misskey-dev:develop Oct 29, 2023
18 checks passed
@syuilo
Copy link
Member

syuilo commented Oct 29, 2023

👍

@samunohito samunohito deleted the fix/12181-mix-in-unintentionally-nofollow-channel branch January 11, 2024 00:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
packages/backend Server side specific issue/PR
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants