merge: Misskey公式develop 2026.8.0-alpha.0を取り込み - #20
Conversation
* 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 (misskey-dev#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 ea2ddc2. * Reapply "fix: 画面外にドラッグできるのを修正" This reverts commit 8717198. * fix * fix: 存在しない要素がsourceElementのときに閉じると画像が飛んでいく問題を修正 * fix: clampに余白を追加 * fix duplicated condition * fix * fix typo * fix(frontend/imagegallery): ボタンの当たり判定がまだ小さいのを修正 (misskey-dev#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 ea2ddc2. * Reapply "fix: 画面外にドラッグできるのを修正" This reverts commit 8717198. * 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>
* enhance(backend): summalyの結果をキャッシュするように * fix * fix: unify memorykvcache * fix * refactor * fix * Update Changelog
…misskey-dev#17701) * fix(backend): configテンプレートのallowedPrivateNetworksをリスト記法に変更してエラーの発生を抑制 * fix
…題を修正 (misskey-dev#17703) ビューワーを表示するトリガーをサムネイル画像又はオリジナル画像がロードされたときに修正
* 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>
* feat(backend): add OTLP trace export * fix * regenerate * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * fix * fix * fix --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
…misskey-dev#17707) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* feat: BullMQのジョブ追加時に発動する手動計測の追加 * add comment
…skey-dev#17708) * perf(frontend): タイムラインのリアルタイム更新のアニメーションでTransitionGroupを使用しないように * fix * wip * fix * fix * Update Changelog * spdx * remove unnecessary css declaration
* enhance: impl logger core * fix order
* enhance: 構造化ログAPIと正規化 * fix changelog * fixed copilot review * fixed coderabbit review
* deps: update security dependencies * deps: update dependencies (major) * downgrade ioredis ref: redis/ioredis#2163 * migrate bullmq * fix review * update deps * update deps (major) * fix indent * fix types
* fix(backend/test): fix flaky federation test * fix * fix * fix * fix
* New translations ja-jp.yml (Persian) [ci skip] * New translations ja-jp.yml (Chinese Simplified) [ci skip] * New translations ja-jp.yml (Catalan) [ci skip] * New translations ja-jp.yml (Spanish) [ci skip] * New translations ja-jp.yml (Persian) [ci skip] * New translations ja-jp.yml (French) [ci skip] * New translations ja-jp.yml (French) [ci skip] * New translations ja-jp.yml (Chinese Traditional) [ci skip]
* enhance(frontend): 音声ビジュアライザー * fix * fix: avatarの縦横比が1:1ではない場合に画像がゆがむ問題を修正 * fix * remove unnecessary code * fix lint * fix * move media controls component * refactor media control * wip * wip * wip * fix * improve audio visualizer * tweak/refactor * fix: 音声のプレビューができなくても再生はできるように * fix lint * 🎨 * fix * Update Changelog * fix * fix review * fix * fix * fix * update * clean up * fix: drivefileのuserがnullの場合にavatarが表示されないのを修正 * fix
* chore; migrate pkcs#1 key to pkcs#8 key * fix typo * fix: missing semi and correctly reference nodeCrypto * fix: js uses includes instead of contains * docs: fix comment * chore: change cache key for UserKeypair to flush cache
…key-dev#17866) * enhance(frontend): インライン表示上で既にぼかしが解除されている場合はlightbox上でもぼかさないように * Update Changelog
|
Important Review skippedToo many files! This PR contains 377 files, which is 277 over the limit of 100. To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch. Upgrade to a paid plan to raise the limit. Usage-priced reviews support at most 300 files. ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (7)
📒 Files selected for processing (377)
You can disable this status message by setting the Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
このPRによるapi.jsonの差分 差分はこちら--- base
+++ head
@@ -1,7 +1,7 @@
{
"openapi": "3.1.0",
"info": {
- "version": "2026.7.0-alpha.2",
+ "version": "2026.8.0-alpha.0",
"title": "Misskey API"
},
"externalDocs": {
@@ -13690,8 +13690,7 @@
"wait",
"delayed",
"completed",
- "failed",
- "paused"
+ "failed"
]
}
},
@@ -15463,7 +15462,7 @@
"post": {
"operationId": "post___admin___queue___stats",
"summary": "admin/queue/stats",
- "description": "No description provided.\n\n**Credential required**: *Yes* / **Permission**: *read:admin:emoji*",
+ "description": "No description provided.\n\n**Credential required**: *Yes* / **Permission**: *read:admin:queue*",
"externalDocs": {
"description": "Source code",
"url": "https://github.com/misskey-dev/misskey/blob/develop/packages/backend/src/server/api/endpoints/admin/queue/stats.ts"
@@ -16186,12 +16185,12 @@
}
}
},
- "CANNOT_RESET_PASSWORD_OF_ROOT_USER": {
+ "ACCESS_DENIED": {
"value": {
"error": {
- "message": "Cannot reset password of the root user.",
- "code": "CANNOT_RESET_PASSWORD_OF_ROOT_USER",
- "id": "f28fc207-42ca-44c7-a577-44b4f0ec5999"
+ "message": "Access denied.",
+ "code": "ACCESS_DENIED",
+ "id": "cda8f8ce-89a6-4f92-8055-33bbe0c1464d"
}
}
},
@@ -21192,6 +21191,15 @@
}
}
},
+ "ACCESS_DENIED": {
+ "value": {
+ "error": {
+ "message": "Access denied.",
+ "code": "ACCESS_DENIED",
+ "id": "cda8f8ce-89a6-4f92-8055-33bbe0c1464d"
+ }
+ }
+ },
"INVALID_PARAM": {
"value": {
"error": {
@@ -27852,6 +27860,15 @@
}
}
},
+ "ALREADY_FOLLOWING": {
+ "value": {
+ "error": {
+ "message": "You are already following that channel.",
+ "code": "ALREADY_FOLLOWING",
+ "id": "7db31665-651e-40c1-8e6e-28e9ad829a2d"
+ }
+ }
+ },
"INVALID_PARAM": {
"value": {
"error": {
@@ -51979,6 +51996,38 @@
"$ref": "#/components/schemas/Error"
},
"examples": {
+ "INVALID_URL": {
+ "value": {
+ "error": {
+ "message": "Invalid URL.",
+ "code": "INVALID_URL",
+ "id": "89b7ee05-ccfc-4bdd-9b13-61172fd1e06c",
+ "httpStatusCode": 400
+ }
+ }
+ },
+ "FETCH_RSS_FAILED": {
+ "value": {
+ "error": {
+ "message": "Failed to fetch RSS.",
+ "code": "FETCH_RSS_FAILED",
+ "id": "8db5d3d8-31d7-452f-b0cc-ca3b8925de12",
+ "kind": "server",
+ "httpStatusCode": 422
+ }
+ }
+ },
+ "FETCH_RSS_UNAVAILABLE": {
+ "value": {
+ "error": {
+ "message": "RSS fetching is temporarily unavailable.",
+ "code": "FETCH_RSS_UNAVAILABLE",
+ "id": "91e6ff44-c63f-4725-9ad0-b7a40d7f7655",
+ "kind": "server",
+ "httpStatusCode": 503
+ }
+ }
+ },
"INVALID_PARAM": {
"value": {
"error": {
@@ -52055,6 +52104,27 @@
}
}
},
+ "429": {
+ "description": "Too many requests",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ },
+ "examples": {
+ "RATE_LIMIT_EXCEEDED": {
+ "value": {
+ "error": {
+ "message": "Rate limit exceeded. Please try again later.",
+ "code": "RATE_LIMIT_EXCEEDED",
+ "id": "d5826d14-3982-4d2e-8011-b9e9f02499ef"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
"500": {
"description": "Internal server error",
"content": {
@@ -52279,6 +52349,38 @@
"$ref": "#/components/schemas/Error"
},
"examples": {
+ "INVALID_URL": {
+ "value": {
+ "error": {
+ "message": "Invalid URL.",
+ "code": "INVALID_URL",
+ "id": "89b7ee05-ccfc-4bdd-9b13-61172fd1e06c",
+ "httpStatusCode": 400
+ }
+ }
+ },
+ "FETCH_RSS_FAILED": {
+ "value": {
+ "error": {
+ "message": "Failed to fetch RSS.",
+ "code": "FETCH_RSS_FAILED",
+ "id": "8db5d3d8-31d7-452f-b0cc-ca3b8925de12",
+ "kind": "server",
+ "httpStatusCode": 422
+ }
+ }
+ },
+ "FETCH_RSS_UNAVAILABLE": {
+ "value": {
+ "error": {
+ "message": "RSS fetching is temporarily unavailable.",
+ "code": "FETCH_RSS_UNAVAILABLE",
+ "id": "91e6ff44-c63f-4725-9ad0-b7a40d7f7655",
+ "kind": "server",
+ "httpStatusCode": 503
+ }
+ }
+ },
"INVALID_PARAM": {
"value": {
"error": {
@@ -52355,6 +52457,27 @@
}
}
},
+ "429": {
+ "description": "Too many requests",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ },
+ "examples": {
+ "RATE_LIMIT_EXCEEDED": {
+ "value": {
+ "error": {
+ "message": "Rate limit exceeded. Please try again later.",
+ "code": "RATE_LIMIT_EXCEEDED",
+ "id": "d5826d14-3982-4d2e-8011-b9e9f02499ef"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
"500": {
"description": "Internal server error",
"content": {
@@ -80360,6 +80483,15 @@
}
}
},
+ "ALREADY_MUTING": {
+ "value": {
+ "error": {
+ "message": "You are already muting that thread.",
+ "code": "ALREADY_MUTING",
+ "id": "c146e22d-1141-4b31-b28d-176371014d18"
+ }
+ }
+ },
"INVALID_PARAM": {
"value": {
"error": { |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 065c48abcf
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
|
||
| const UTF8_DECODER = new TextDecoder('utf-8', { fatal: true }); | ||
|
|
||
| export const DEFAULT_INTEGRATION_REFS = ['origin/develop', 'develop', 'origin/master', 'master']; |
There was a problem hiding this comment.
Include main in the default integration refs
Include main and origin/main in this fallback list. In this fork, feature work is based on main and the checked repository has no develop, master, or corresponding remote refs, so the documented no-argument node scripts/check-shipping.mjs exits with status 2 before running lint, SPDX, or locale safety checks; this reproduces on the current checkout.
AGENTS.md reference: AGENTS.md:L62-L71
Useful? React with 👍 / 👎.
| 'packages/sw/src', | ||
| 'scripts', | ||
| ]; |
There was a problem hiding this comment.
Add packages-private to the SPDX target directories
Add the newly introduced packages-private source trees to this list. These packages contain AGPL-headered TypeScript sources and are now part of the workspace, but neither local checks nor the CI workflow will inspect them, so a future headerless source file there will still produce SPDX: OK despite the repository rule that this script centrally enforces.
AGENTS.md reference: AGENTS.md:L19-L23
Useful? React with 👍 / 👎.
| <XAudio | ||
| v-if="media.type.startsWith('audio')" | ||
| :key="`audio:${media.id}`" | ||
| :class="$style.media" | ||
| :audio="media" |
There was a problem hiding this comment.
Track the inline reveal state for audio attachments
Register XAudio in mediaComponents and expose its reveal state as is already done for images and videos. When a sensitive audio attachment is revealed inline and then clicked, it has no map entry, so initiallyRevealedContentIds omits it and the lightbox hides the same audio again, forcing the user to reveal it a second time.
Useful? React with 👍 / 👎.
| - uses: thollander/actions-comment-pull-request@v3 | ||
| with: | ||
| pr-number: ${{ steps.load-pr-num.outputs.pr-number }} |
There was a problem hiding this comment.
Verify the diagnostics run still matches the PR head
Before posting this artifact-derived report, verify that the PR is still open and that its current head SHA equals github.event.workflow_run.head_sha. With multiple pushes, an older backend diagnostics run can finish after the newest run and publish a stale comparison to the PR; the shared comment-tag can also replace the newer report with those outdated measurements.
Useful? React with 👍 / 👎.
What
Misskey公式
developの2026.8.0-alpha.0を取り込みました。フォーク固有の GHCR Docker 公開設定と、センシティブメディアの「タップ中だけ表示」設定を維持しています。
Why
Type4ny-Project/Misskey を公式の最新開発版へ追従させるためです。
Additional info (optional)
ApiCallServiceの Fastify request 第7引数を保持し、フォーク固有のdrive/files/upload-commitにおける中断時ロールバックの互換性を維持しました。回帰テストを追加しています。packages/i18n/src/autogen/locale.tsを再生成し、既存のフォーク固有 ja-JP キーを同期しました。mise exec -- pnpm build、mise exec -- pnpm lint、mise exec -- pnpm --filter frontend typecheck、env MISSKEY_CONFIG_YML=example.yml mise exec -- pnpm build-misskey-js-with-types、mise exec -- pnpm --filter backend exec vitest run --config vitest.config.unit.ts test/unit/server/ApiCallService.ts。check-migrationsはローカル PostgreSQL のサンプル接続ユーザーexample-misskey-userが存在せず未完了です。git diff --checkの指摘は、上流コミット由来の既存空白・スナップショット差分です。Checklist