anatawa12
b812ddbbf2
make calculateMuteStatus return array with checkOnly = true and split calculateMuteStatus into word mute part and built-in soft mute part ( #17829 )
...
* refactor: make calculateMuteStatus return array even when checkOnly = true
* refactor: simplify calculateMuteStatus result type
* refactor: split calculateMuteStatus into word mute part and built-in part
2026-08-04 17:38:18 +09:00
かっこかり
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
かっこかり
b95e4841f9
enhance(frontend): MkLightbox: ピクセルアート拡大モードを追加 ( #17845 )
...
* enhance(frontend): MkLightbox: ピクセルアート拡大モードを追加
* Update Changelog
* fix lint
* fix typo
* fix
2026-08-03 21:20:46 +09:00
かっこかり
6a2adcb2cf
fix(frontend): Blurhashのサイズ算出用の値が誤っていた問題を修正 ( #17849 )
...
* fix(frontend): Blurhashのサイズ算出用の値が誤っていた問題を修正
* clean up
* Update Changelog
2026-08-03 12:35:07 +09:00
おさむのひと
8dd59a8c06
fix: RSS系ウィジェットにフィードURL検査機構を追加 ( #17831 )
2026-07-31 16:11:39 +09:00
かっこかり
bcc3bc4fd7
fix(frontend): MkLightboxの動画の縦横比を事前に確定させるように ( #17822 )
...
* fix(frontend): MkLightboxの動画の縦横比を事前に確定させるように
* fix
* fix
2026-07-29 14:47:58 +09:00
かっこかり
318af2e1ff
fix(frontend): follow-up of #17811 ( #17814 )
2026-07-28 17:35:33 +09:00
かっこかり
a44e419d5a
fix(frontend): follow-up of 2509a28 ( #17815 )
2026-07-28 17:35:18 +09:00
かっこかり
2509a28813
Merge commit from fork
2026-07-28 11:11:56 +09:00
かっこかり
703aa2360b
enhance(frontend): UploaderItemsの詳細メニューからもプレビューを起動できるように ( #17811 )
...
* enhance(frontend): UploaderItemsの詳細メニューからもプレビューを起動できるように
* clean up
2026-07-27 18:34:31 +09:00
syuilo
7c29a18d61
enhance(frontend): アップロード前のファイルのプレビューに対応&アップロード後のプレビューにMkLightboxを使用 ( #17794 )
...
* wip
* [ci skip] Update CHANGELOG.md
* Update MkUploaderItems.vue
* Update MkUploaderItems.vue
* Update MkUploaderItems.vue
2026-07-24 21:39:28 +09:00
syuilo
db8ee16e03
Merge branch 'develop' of https://github.com/misskey-dev/misskey into develop
2026-07-24 10:06:57 +09:00
syuilo
521f6006fe
add note
2026-07-24 10:06:56 +09:00
かっこかり
19fa9a24ab
revert(frontend): "タイムラインのリアルタイム更新のアニメーションでTransitionGroupを使用しないように" ( #17787 )
...
Revert "perf(frontend): タイムラインのリアルタイム更新のアニメーションでTransitionGroupを使用しないように (#17708 )"
This reverts commit 152e0fc48c .
2026-07-24 09:56:39 +09:00
かっこかり
fcb4ced33d
enhance(frontend): tagcanvas実装を変更 ( #17753 )
...
* enhance(frontend): tagcanvas実装を変更
* fix indent
* fix
* fix
* review fixes
2026-07-24 09:30:35 +09:00
かっこかり
80d14231c5
fix(frontend): Lightbox上で強くスワイプしたときに一時的に画面が操作不能になる問題を修正 ( #17785 )
...
* fix(frontend): Lightbox上で強くスワイプしたときに一時的に画面が操作不能になる問題を修正
* fix
* update comment
2026-07-23 21:55:20 +09:00
かっこかり
a63c8ef939
fix(frontend): センシティブなメディアの表示が常にぼかすになっている場合に初回表示した画像がぼかされる問題を修正 ( #17781 )
2026-07-23 20:03:10 +09:00
かっこかり
015868f17f
【テスト中】fix(frontend): 画像の上をタップした状態でPull to Refreshを行うと画像も開かれてしまう問題を修正 ( #17784 )
...
* fix(frontend): 画像の上をタップした状態でPull to Refreshを行うと画像も開かれてしまう問題を修正
* attempt to fix
* revert
* revert
2026-07-23 20:01:33 +09:00
かっこかり
dc3fd42d63
fix(frontend): follow-up of #17775
2026-07-23 17:27:14 +09:00
かっこかり
79b4a73679
fix(frontend): いくつかのイベントリスナーの解除処理の修正 ( #17768 )
...
* fix(frontend): いくつかのイベントリスナーの解除処理の修正
* fix
2026-07-22 22:28:01 +09:00
かっこかり
170ee2bfeb
perf(frontend): タブがバックグラウンドな間のsetIntervalを停止するように ( #17769 )
2026-07-22 22:24:14 +09:00
かっこかり
c9ac4f9b41
fix(frontend): MkNoteDetailedで削除された引用元が表示されない問題を修正 ( #17776 )
...
* fix(frontend): MkNoteDetailedで削除された引用元が表示されない問題を修正
* Update Changelog
* fix
2026-07-22 22:18:01 +09:00
かっこかり
5cb6661484
fix(frontend): StreamingTimelineのインスタンスが保持された状態でページを行き来するとアニメーションが再度再生される問題を修正 ( #17775 )
...
* fix(frontend): StreamingTimelineのインスタンスが保持された状態でページを行き来するとアニメーションが再度再生される問題を修正
* fix
2026-07-22 21:13:27 +09:00
かっこかり
c6eb30cfb8
fix(frontend): QRコードリーダーがページを離れても停止しない問題を修正 ( #17761 )
...
* fix(frontend): QRコードリーダーがページを離れても停止しない問題を修正
* Update Changelog
* fix
* fix
2026-07-22 10:17:57 +09:00
かっこかり
48216d343e
perf(frontend): MkInput/MkSelectの幅調整にResizeObserverを使用するように ( #17762 )
...
perf(frontend): MkInput/MkSelectの定期実行の幅調整にResizeObserverを使用するように
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com >
2026-07-22 10:17:07 +09:00
かっこかり
2d2aa779ad
fix(frontend): チャートコンポーネントのマウント解除時にChartインスタンスが破棄されていない問題を修正 ( #17763 )
...
* fix(frontend): Chartのマウント解除時にChartインスタンスが破棄されていない問題を修正
* Update Changelog
* fix
2026-07-22 10:16:15 +09:00
Sayamame-beans
8c28fd3a1b
fix(frontend): use instant postform for createNoteFromTheFile/gallery/WidgetBirthday ( #17746 )
...
* fix(frontend): use instant postform for createNoteFromTheFile/gallery/WidgetBirthday
* docs(changelog): update changelog
---------
Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com >
2026-07-20 18:17:52 +09:00
Sayamame-beans
13994163c4
fix(frontend): ローカルユーザーへのホスト付きメンションが本文に含まれる指名ノートの作成時、投稿フォームにて、当該ユーザーが宛先に含まれていても正しく認識されない問題を修正 ( #17736 )
...
* fix(frontend): ensure checkMissingMention considers mentions with host for local users
* docs(changelog): update changelog
2026-07-20 18:14:00 +09:00
かっこかり
d0de75d33f
deps: update dependencies ( #17751 )
...
* deps: update dependencies
* update changelog-checker lockfile
* deps: update typescript to v7
* fix: replace tsgo -> tsc
* fix: replace tsgo -> tsc
* deps: update other major dependencies, downgrade typescript for frontend-stack
2026-07-20 18:11:58 +09:00
かっこかり
9eca9b6f0d
fix(frontend): MkLightboxを上下方向にスワイプして閉じることができないことがある問題を修正 ( #17740 )
...
* fix(frontend): MkLightboxを上下方向にスワイプして閉じることができないことがある問題を修正
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* review fixes
2026-07-20 17:58:07 +09:00
かっこかり
bdf1547a42
refactor(frontend): メディアメニューのメニューボタンのスタイルを統一 ( #17742 )
...
* fix
* fix
* refactor
2026-07-18 23:04:21 +09:00
かっこかり
8691babd56
fix(frontend): Update MkLightbox.item.vue
2026-07-17 14:44:03 +09:00
syuilo
3c1f01af10
feat(dev): frontend browser metrics report ( #17630 )
...
* wip
* Update measure-frontend-browser-comparison.mts
* Update frontend-browser-report.mts
* Update frontend-browser-report.mts
* Update frontend-browser-report.mts
* Update frontend-browser-report.mts
* Update frontend-browser-report.mts
* Update frontend-browser-report.mts
* Update frontend-browser-report.mts
* refactor
* fix
* Update chrome.mts
* refactor
* wip
* fix
* Update frontend-browser-metrics-report.yml
* Update frontend-browser-report.mts
* refactor
* wip
* Update frontend-browser-report.mts
* wip
* wip
* wip
* Revert "wip"
This reverts commit ce7657081b .
* Update frontend-browser-metrics-report.yml
* Update frontend-browser-report.mts
* Update frontend-browser-report.mts
* Update frontend-browser-report.mts
* playwright
* Update chrome.mts
* refactor
* wip
* Update measure-frontend-browser-comparison.mts
* clean up
* Update measure-frontend-browser-comparison.mts
* fix
* Update chrome.mts
* refactor
* Update frontend-browser-metrics-report.yml
2026-07-16 10:21:30 +09:00
かっこかり
152e0fc48c
perf(frontend): タイムラインのリアルタイム更新のアニメーションでTransitionGroupを使用しないように ( #17708 )
...
* perf(frontend): タイムラインのリアルタイム更新のアニメーションでTransitionGroupを使用しないように
* fix
* wip
* fix
* fix
* Update Changelog
* spdx
* remove unnecessary css declaration
2026-07-15 12:06:25 +09:00
おさむのひと
ecd1d615ff
fix(frontend): 未ログイン時のトップページがスクロール不可だったのを修正 ( #17681 )
...
* fix(frontend): 未ログイン時のトップページがスクロール不可だったのを修正
* fix CHANGELOG.md
* remove playwright file
* fix(frontend): 非ログイン時トップページを背景の上でもスクロールできるよう修正
.root を min-height から develop と同じ height + overflow: auto に戻して .root 自身を
スクロールコンテナとし、装飾レイヤ (.bg / .shape1 / .shape2) の pointer-events: none と
併せて、コンテンツ列以外 (背景) の上でもホイールスクロールが効くようにする。
CSS のみの対応で、TL のマーキーアニメーションやノート / フェデレーションのクリック挙動は
変更しない。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-13 20:21:18 +09:00
Genki.Takeuchi
53c398ce43
fix(frontend): loadRawImages有効時、リモート画像をタップしてからビューワーが開くまでに初回のみラグが発生する問題を修正 ( #17703 )
...
ビューワーを表示するトリガーをサムネイル画像又はオリジナル画像がロードされたときに修正
2026-07-13 19:58:05 +09:00
syuilo
15c187ffa2
enhance(frontend): misskey-native lightbox ( #17687 )
...
* wip
* wip
* Update MkImageGallery.item.vue
* wip
* Update MkImageGallery.item.vue
* Update MkImageGallery.item.vue
* wip
* wip
* wip
* wip
* wip
* Update MkImageGallery.vue
* Update MkImageGallery.vue
* wip
* wip
* Update MkMediaList.vue
* Update MkImageGallery.item.vue
* fix
* wip
* Update MkImageGallery.item.vue
* wip
* wip
* Update MkImageGallery.item.vue
* refactor
* Update MkImageGallery.item.vue
* Update MkImageGallery.vue
* Delete animation.ts
* wip
* wip
* Update MkImageGallery.item.vue
* Update MkImageGallery.item.vue
* wip
* wip
* Update MkImageGallery.vue
* Update MkImageGallery.vue
* Update MkImageGallery.item.vue
* fix
* Update MkImageGallery.item.vue
* add note
* lint
* Update MkMediaList.vue
* refactor
* Update MkImageGallery.item.vue
* wip
* Update MkImageGallery.item.vue
* fix
* Update MkImageGallery.item.vue
* wip
* Update MkImageGallery.item.vue
* wip
* wip
* Update MkImageGallery.item.vue
* Update MkImageGallery.item.vue
* Update MkImageGallery.item.vue
* Update MkImageGallery.item.vue
* Update MkVideoContol.vue
* wip
* Update MkMediaVideo.vue
* Update MkMediaVideo.vue
* wip
* Update MkImageGallery.vue
* Update MkVideoContol.vue
* Update MkVideoContol.vue
* Improve image viewer (#17696 )
* wip
* fix
* fix
* 🎨
* fix
* fix: Video要素をpropsで渡すのをやめる
* 🎨
* fix
* wip
* fix
* fix: 画面外にドラッグできるのを修正
* fix lint
* fix
* fix
* fix
* refactor
* add comment
* fix: 画像を新しいタブで開くが機能しなくなっていた問題を修正
* fix
* clean up
* attempt to fix
* fix
* enhance: ブラウザの戻るボタンで閉じる
* Revert "fix: 画面外にドラッグできるのを修正"
This reverts commit ea2ddc2620 .
* Reapply "fix: 画面外にドラッグできるのを修正"
This reverts commit 87171980a7 .
* fix
* fix: 存在しない要素がsourceElementのときに閉じると画像が飛んでいく問題を修正
* fix: clampに余白を追加
* fix duplicated condition
* fix
* fix typo
* fix(frontend/imagegallery): ボタンの当たり判定がまだ小さいのを修正 (#17697 )
* wip
* fix
* fix
* 🎨
* fix
* fix: Video要素をpropsで渡すのをやめる
* 🎨
* fix
* wip
* fix
* fix: 画面外にドラッグできるのを修正
* fix lint
* fix
* fix
* fix
* refactor
* add comment
* fix: 画像を新しいタブで開くが機能しなくなっていた問題を修正
* fix
* clean up
* attempt to fix
* fix
* enhance: ブラウザの戻るボタンで閉じる
* Revert "fix: 画面外にドラッグできるのを修正"
This reverts commit ea2ddc2620 .
* Reapply "fix: 画面外にドラッグできるのを修正"
This reverts commit 87171980a7 .
* fix
* fix: 存在しない要素がsourceElementのときに閉じると画像が飛んでいく問題を修正
* fix: clampに余白を追加
* fix duplicated condition
* fix
* fix typo
* fix
* Update Changelog
* indent
* fix
* fix
* refactor: rename componet
* fix
* fix
* fix
---------
Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com >
2026-07-12 11:58:44 +09:00
かっこかり
059fbaa92b
fix(frontend/test): follow-up of #17682 of 2 ( #17685 )
...
* fix(frontend/test): follow-up of #17682 of 2
* fix
2026-07-08 22:37:19 +09:00
かっこかり
9472e72678
enhance(frontend/test): frontend e2eをPlaywrightに移行 ( #17682 )
...
* enhance(frontend/test): frontend e2eをVitest Browser Modeに移行
* fix
* fix unit tests
* fix
* fix
* update playwright
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* perf
* Revert "perf"
This reverts commit e60e965c3c .
* fix
2026-07-08 20:58:02 +09:00
かっこかり
9440423a73
refactor(frontend): フロントエンドのfluent-emojisをemoji-assetsから取ってくるように ( #17662 )
...
refactor(frontend): フロントエンドのfluent-emojis使用箇所を `@misskey-dev/emoji-assets` のものに変更
2026-07-08 20:11:13 +09:00
かっこかり
b2867eb0d7
fix(frontend): ディレクティブのイベントリスナーがマウント解除後も残る問題を修正 ( #17683 )
...
* fix(frontend): ツールチップがマウント解除後もイベントリスナーが残る問題を修正
* more fix
* fix
* fix/refactor
* Update Changelog
* update comment
* refactor
* fix
2026-07-08 19:45:43 +09:00
かっこかり
c24ce9b55a
deps: update dependencies ( #17669 )
...
* deps: update dependencies
* deps: update dependencies (major)
* migrate js-yaml
* migrate js-yaml
* run pnpm dedupe
* fix
* chore: reorganize dependencies
* perf: lazy-load id generators
* Revert "perf: lazy-load id generators"
This reverts commit 041f7c4206 .
2026-07-06 18:55:06 +09:00
かっこかり
1d41cb3d29
perf(frontend): UNIX時計ウィジェットでrequestAnimationFrameを使用するように ( #17665 )
2026-07-05 13:08:44 +09:00
かっこかり
1858d56918
fix(frontend): ワードミュートの判定が誤っている問題を修正 ( #17668 )
2026-07-05 13:07:17 +09:00
Johann150
187610d516
fix(frontend): correctly detect isMe in mention ( #17664 )
2026-07-04 20:43:42 +09:00
かっこかり
f59bf35615
feat: 条件に一致したURLプレビューのサムネイルを隠すことができるように ( #17635 )
...
* URLプレビューのサムネイルを隠す機能を追加 (MisskeyIO#214)
* Update Changelog
* fix
* Update Changelog
* fix
* fix: もうセンシティブと判定されている場合はそれをそのまま通すように
* fix: unnecessary import
* fix lint
---------
Co-authored-by: CyberRex <hspwinx86@gmail.com >
2026-07-04 16:26:22 +09:00
おさむのひと
0f056c4955
refactor: Sentry呼び出し個所の抽象化 ( #17661 )
2026-07-04 16:06:24 +09:00
おさむのひと
9f614517c0
fix: tsconfig.jsonにskipLibCheck: trueを追加する ( #17651 )
...
* fix: tsconfig.jsonにskipLibCheck: trueを追加する
* skipLibCheckで抜けたチェックを自前でやる
2026-07-03 19:22:23 +09:00
かっこかり
c29a3d902b
refactor(frontend): MkNote/MkNoteDetailedのロジックを統合 ( #17636 )
...
* refactor(frontend): MkNote/MkNoteDetailedのロジックを統合
* refactor
* fix
* fix: 差分を解消
* fix lint
* fix types
---------
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com >
2026-07-03 19:14:48 +09:00
かっこかり
97e54a1ee8
fix(frontend): APIキーを指定するいくつかのフォームでautocompleteが発動する問題を修正 ( #17655 )
2026-07-03 14:58:58 +09:00