Skip to content

スレッドミュートにおいて、RN/引用/リアクションの通知もミュートするように | スレッドミュートのE2Eテスト修正#15271

Open
Sayamame-beans wants to merge 19 commits into
misskey-dev:developfrom
Sayamame-beans:enhance-thread-mute
Open

Conversation

@Sayamame-beans
Copy link
Copy Markdown
Member

@Sayamame-beans Sayamame-beans commented Jan 13, 2025

What

スレッドミュートはこれまで、対象スレッドでの返信通知とメンション通知にのみ作用していましたが、リノート通知と引用通知、リアクション通知に対しても作用するようにしました。

なお、以下のケースでは通知がミュートされません。(ミュートを行っているユーザーをAとします)

  • ミュート対象ノートを、当該スレッドの外にあるAへの返信/メンション付きノートにおいて引用する

これは、ミュートした意図と関係ない会話の中で引用した場合にミュートされてしまうことが無いようにするためです。
逆に言えば、そのようにすることでスレッドミュートを迂回して通知を発生させられてしまうということですが、それが悪質なユーザーによるものであれば、ユーザーのブロック/ミュート、及び通知受け取り範囲の調整が可能であるため問題ないと判断しました。

Why

fix: #13965

Additional info (optional)

  • ユーザー側のWebhookにおいて、ユーザーミュートは作用していないという情報を耳にしました。
    スレッドミュートはWebhookにも適用される処理に(以前から)なっているのですが、これは適用しないべきなのでしょうか?
  • ユーザーの「投稿を通知」において、返信も通知できるように #15269 で新規投稿通知が返信を通知するようになった場合、スレッドミュートはそこにも適用する必要が生じます。
    (現状は返信が含まれないため、スレッドミュートを適用する必要のある箇所がありません。)
  • 本仕様変更に関するテストの追加~が出来ていません 追加しました。これで良いか若干自信が無いですが…

Checklist

  • Read the contribution guide
  • Test working in a local environment
  • (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 Jan 13, 2025
@Sayamame-beans Sayamame-beans changed the title Enhance thread mute スレッドミュートにおいて、RN/引用/リアクションの通知もミュートするように Jan 13, 2025
@Sayamame-beans
Copy link
Copy Markdown
Member Author

タイトルを変え忘れたので修正しました…

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jan 13, 2025

このPRによるapi.jsonの差分
差分はありません。
Get diff files from Workflow Page

@codecov
Copy link
Copy Markdown

codecov Bot commented Jan 13, 2025

Codecov Report

❌ Patch coverage is 11.42857% with 31 lines in your changes missing coverage. Please review.
✅ Project coverage is 62.41%. Comparing base (1391269) to head (d898d79).

Files with missing lines Patch % Lines
packages/backend/src/core/NoteCreateService.ts 0.00% 18 Missing ⚠️
packages/backend/src/core/ReactionService.ts 23.52% 13 Missing ⚠️
Additional details and impacted files
@@             Coverage Diff             @@
##           develop   #15271      +/-   ##
===========================================
- Coverage    62.42%   62.41%   -0.02%     
===========================================
  Files         1162     1162              
  Lines       116557   116581      +24     
  Branches      9079     9072       -7     
===========================================
- Hits         72764    72760       -4     
- Misses       41601    41612      +11     
- Partials      2192     2209      +17     

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

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@kakkokari-gtyih kakkokari-gtyih changed the title スレッドミュートにおいて、RN/引用/リアクションの通知もミュートするように enhance(backend): スレッドミュートにおいて、RN/引用/リアクションの通知もミュートするように Jan 14, 2025
@Sayamame-beans
Copy link
Copy Markdown
Member Author

conflictを解消

@Sayamame-beans
Copy link
Copy Markdown
Member Author

Sayamame-beans commented Jan 15, 2025

test更新したんですが、何故failedしたのか謎…? (failした箇所と同じ操作をローカル環境で行う分には正常に動いているように見える)
テストの組み方ミスしてるかも…?

@Sayamame-beans
Copy link
Copy Markdown
Member Author

test通りました

anatawa12 added a commit to anatawa12/misskey that referenced this pull request Jan 28, 2025
…#15271)

commit 7de945d
Merge: ff3c154 4f31dcf
Author: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
Date:   Mon Jan 27 19:25:03 2025 +0900

    Merge branch 'develop' into enhance-thread-mute

commit ff3c154
Merge: 97d6561 8f37fb6
Author: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
Date:   Sat Jan 25 21:39:48 2025 +0900

    Merge branch 'develop' into enhance-thread-mute

commit 97d6561
Merge: 72aa1cb 31ccefa
Author: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
Date:   Tue Jan 21 19:47:39 2025 +0900

    Merge branch 'develop' into enhance-thread-mute

commit 72aa1cb
Author: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
Date:   Sun Jan 19 03:57:55 2025 +0900

    test(backend): fix test

commit 9f94145
Author: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
Date:   Sun Jan 19 03:49:07 2025 +0900

    test(backend): fix test

commit cf67704
Author: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
Date:   Wed Jan 15 23:23:11 2025 +0900

    test(backend): update thread-mute test

commit a379c85
Merge: fb43b2d 145c6cf
Author: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
Date:   Tue Jan 14 21:39:11 2025 +0900

    Merge branch 'develop' into enhance-thread-mute

commit fb43b2d
Author: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
Date:   Mon Jan 13 21:45:26 2025 +0900

    docs(changelog): update changelog

commit 17bf032
Author: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
Date:   Mon Jan 13 20:39:30 2025 +0900

    fix(backend): thread mute did not suppress Quote when Quoted is not muted but Quoting is on muted tree

commit 109718f
Author: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
Date:   Mon Jan 13 17:18:30 2025 +0900

    chore: move comment position

commit b3d0ac9
Author: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
Date:   Sun Jul 21 00:25:43 2024 +0900

    fix(backend): thread mute did not suppress Reaction

commit 61f517a
Author: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
Date:   Sat Jul 20 23:44:05 2024 +0900

    fix(backend): thread mute did not suppress RN/Quote
@Sayamame-beans
Copy link
Copy Markdown
Member Author

Sayamame-beans commented Feb 4, 2025

fixed ci failure

@kakkokari-gtyih kakkokari-gtyih added this to the v2025.2.1 milestone Feb 5, 2025
@Sayamame-beans
Copy link
Copy Markdown
Member Author

コンフリクト解消

@syuilo
Copy link
Copy Markdown
Member

syuilo commented Feb 26, 2025

うーんRNやリアクションの通知はスレッドとはそんなに関係ないから通知してもいい気がするわね

@syuilo
Copy link
Copy Markdown
Member

syuilo commented Feb 26, 2025

日本人で多くのメンションを含む長大なスレッドを作る人はほとんど見たことがないので、実際にこの機能を使うであろう海外ユーザーに意見を求めたい気がするわね

@syuilo
Copy link
Copy Markdown
Member

syuilo commented Feb 26, 2025

(実装するにしても、DBに毎回ほとんどのケースで無駄になるクエリが発生するのは非効率だから別の実装方法を考えたい)

@Sayamame-beans
Copy link
Copy Markdown
Member Author

スレッドミュートとは別の機能として分離したいということでしょうか

@anatawa12
Copy link
Copy Markdown
Member

日本人で多くのメンションを含む長大なスレッドを作る人はほとんど見たことがない

まぁまぁあると思う

@kakkokari-gtyih kakkokari-gtyih modified the milestones: v2025.2.1, v2025.3.0 Feb 27, 2025
@Sayamame-beans Sayamame-beans moved this from Todo to Needs Discussion in [実験中] 管理用 Feb 28, 2025
@samunohito samunohito modified the milestones: v2025.3.2, v2025.5.x Apr 15, 2025
@Sayamame-beans Sayamame-beans changed the title enhance(backend): スレッドミュートにおいて、RN/引用/リアクションの通知もミュートするように スレッドミュートにおいて、RN/引用/リアクションの通知もミュートするように | スレッドミュートのE2Eテスト修正 May 9, 2025
@Sayamame-beans
Copy link
Copy Markdown
Member Author

コンフリクト解消

@Sayamame-beans
Copy link
Copy Markdown
Member Author

conflict resolved

@dosubot dosubot Bot added the size:M This PR changes 30-99 lines, ignoring generated files. label Apr 19, 2026
@github-actions
Copy link
Copy Markdown
Contributor

Backend memory usage comparison

Before GC

Metric base (MB) head (MB) Diff (MB) Diff (%)
VmRSS 306.00 MB 303.67 MB -2.32 MB -0.76%
VmHWM 306.00 MB 303.67 MB -2.32 MB -0.76%
VmSize 23104.60 MB 23102.17 MB -2.43 MB -0.01%
VmData 1368.87 MB 1366.15 MB -2.71 MB -0.19%

After GC

Metric base (MB) head (MB) Diff (MB) Diff (%)
VmRSS 306.01 MB 303.68 MB -2.32 MB -0.76%
VmHWM 306.01 MB 303.68 MB -2.32 MB -0.76%
VmSize 23104.60 MB 23102.17 MB -2.43 MB -0.01%
VmData 1368.87 MB 1366.15 MB -2.71 MB -0.19%

After Request

Metric base (MB) head (MB) Diff (MB) Diff (%)
VmRSS 306.21 MB 304.00 MB -2.20 MB -0.72%
VmHWM 306.21 MB 304.00 MB -2.20 MB -0.72%
VmSize 23104.60 MB 23102.17 MB -2.43 MB -0.01%
VmData 1368.87 MB 1366.15 MB -2.71 MB -0.19%

See workflow logs for details

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

packages/backend:test packages/backend Server side specific issue/PR size:M This PR changes 30-99 lines, ignoring generated files.

Projects

Status: Needs Discussion

Development

Successfully merging this pull request may close these issues.

スレッドをミュートでRNやリアクションの通知も抑制して欲しい

5 participants