Files
misskey/packages
かっこかり e67df72198 fix: review fixes for 2026.7.0 (#17832)
* docs(frontend): MkInputのパディング計算コメントを実装に合わせて修正

ResizeObserverによる監視に変更済みで「定期的に計算する」は事実と異なるため。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* docs(frontend): MkSelectのパディング計算コメントを実装に合わせて修正

ResizeObserverによる監視に変更済みで「定期的に計算する」は事実と異なるため。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* refactor(frontend): rippleディレクティブの未使用WeakMapを削除

イベント解除はAbortControllerに移行済みで、handlersはどこからも参照されていないため。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* refactor(frontend): use-noteの非reactiveな導出値からcomputedを外す

rawNote / appearNote / $i.id はcomposableの生存期間中に変化しないため、
isMyRenote / parsed / urls / isLong / canRenote はcomputedにする必要がない。
preferの変更に追従する必要があるshowTickerのみcomputedのまま残す。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* refactor(frontend): use-noteのreact()の引数名をcreateReactionMockに変更

mock時にリアクション作成の代わりに呼ばれるコールバックであることが
customCallbackという名前からは読み取れないため。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* test(frontend): signup重複ユーザー名テストの規約同意前チェックを復活

Playwright移行時に、規約に同意する前は続けるボタンがdisabledであることの
検証が抜け落ちていたため。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* docs(frontend/test): タイムアウトの理由コメントを実際の指定箇所へ移動

タイムアウトを指定しているのはcloseUserSetupDialogの既定値側であり、
呼び出し側にコメントだけが残って浮いていたため。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* perf(backend): LogNormalizerの文字列切り詰めを線形走査に変更

二分探索は各ステップでslice + Buffer.byteLengthを行うため全体でO(n log n)
だった。コードポイント単位で先頭から積み上げればO(n)で済み、サロゲート対の
巻き戻し処理も不要になる。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* refactor(backend): AiServiceをSensitiveMediaDetectionServiceにリネーム

NSFW推論を本体で行わなくなり、外部サービス (sensitive-detector) への
アダプタになったため、AiServiceという名前が実態と合わなくなっていた。
ログドメインも `ai` から `sensitive-media-detection` に変更する。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* clean up [ci skip]

* test(backend): LogNormalizerの文字列切り詰めに境界ケースのテストを追加

線形走査への変更に対し、2/3/4バイト文字が切り詰め境界に来る場合と、
接尾辞が上限に収まらない場合の挙動を検証する。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* docs(backend): LogNormalizerの用語を「サロゲート対」から「サロゲートペア」に統一

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* refactor(frontend): use-noteのshowTickerからcomputedを外す

prefer.s は静的な値でreactiveではない (reactiveな設定値は prefer.r) ため、
computedにしても設定変更に追従せず、単なるキャッシュにしかなっていなかった。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* refactor(frontend): use-noteの不要なリアクティブラッパーを外す

- hideByPlugin: プラグイン割り込み処理の内部で確定し以降変化しないためref不要
- hardMuted: mutedと違い解除操作がなく書き換わらないためref不要
- pleaseLoginContext: hostは定数、appearNoteは非reactiveなのでcomputed不要

$appearNote は useNoteCapture が reactive() で返す真にリアクティブな値、
muted はテンプレートから解除操作で書き換わるため、いずれもそのまま残す。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* Revert "test(backend): LogNormalizerの文字列切り詰めに境界ケースのテストを追加"

This reverts commit 7bd6152cca.

* Revert "perf(backend): LogNormalizerの文字列切り詰めを線形走査に変更"

This reverts commit 3ec88c35aa.

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-04 09:50:11 +09:00
..