mirror of
https://github.com/misskey-dev/misskey.git
synced 2026-08-09 00:35:59 +00:00
e67df72198
* 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 commit7bd6152cca. * Revert "perf(backend): LogNormalizerの文字列切り詰めを線形走査に変更" This reverts commit3ec88c35aa. --------- Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>