Skip to content

merge: Misskey公式develop 2026.8.0-alpha.0を取り込み - #20

Merged
mattyatea merged 198 commits into
developfrom
codex/merge-misskey-develop-2026-8-0-alpha-0
Aug 21, 2026
Merged

merge: Misskey公式develop 2026.8.0-alpha.0を取り込み#20
mattyatea merged 198 commits into
developfrom
codex/merge-misskey-develop-2026-8-0-alpha-0

Conversation

@mattyatea

Copy link
Copy Markdown

What

Misskey公式 develop2026.8.0-alpha.0 を取り込みました。

フォーク固有の GHCR Docker 公開設定と、センシティブメディアの「タップ中だけ表示」設定を維持しています。

Why

Type4ny-Project/Misskey を公式の最新開発版へ追従させるためです。

Additional info (optional)

flowchart LR
  U["misskey-dev/develop<br/>2026.8.0-alpha.0"] --> M["merge commit"]
  F["Type4ny fork extensions"] --> M
  M --> D["Type4ny-Project/Misskey develop"]
Loading
  • ApiCallService の Fastify request 第7引数を保持し、フォーク固有の drive/files/upload-commit における中断時ロールバックの互換性を維持しました。回帰テストを追加しています。
  • センシティブメディアのタップ保持解除を、Audio / Banner / Image / Video で維持しました。
  • packages/i18n/src/autogen/locale.ts を再生成し、既存のフォーク固有 ja-JP キーを同期しました。
  • 検証: mise exec -- pnpm buildmise exec -- pnpm lintmise exec -- pnpm --filter frontend typecheckenv MISSKEY_CONFIG_YML=example.yml mise exec -- pnpm build-misskey-js-with-typesmise 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

  • Read contribution guide
  • Test local
  • (If needed) Storybook
  • (If needed) CHANGELOG
  • (If possible) tests

syuilo and others added 30 commits July 12, 2026 11:58
* 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
kakkokari-gtyih and others added 19 commits August 18, 2026 16:10
* 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
@coderabbitai

coderabbitai Bot commented Aug 20, 2026

Copy link
Copy Markdown

Important

Review skipped

Too 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 configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 41b814b1-e91e-4da9-8537-0b910cdb93ce

📥 Commits

Reviewing files that changed from the base of the PR and between e74baeb and 065c48a.

⛔ Files ignored due to path filters (7)
  • CHANGELOG.md is excluded by !CHANGELOG.md
  • packages-private/diagnostics-backend/test/__snapshots__/render-md.md is excluded by !**/__snapshots__/**
  • packages-private/diagnostics-frontend/test/__snapshots__/report.md is excluded by !**/__snapshots__/**
  • packages-private/diagnostics-frontend/test/browser/__snapshots__/render-html.html is excluded by !**/__snapshots__/**
  • packages/frontend/assets/tagcanvas.min.js is excluded by !**/*.min.js
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • scripts/changelog-checker/package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (377)
  • .agents/skills/shipping-misskey-change/SKILL.md
  • .claude/THIRD_PARTY_LICENSES.md
  • .claude/agents/README.md
  • .claude/agents/misskey-api-reviewer.md
  • .claude/agents/vue-component-reviewer.md
  • .claude/commands/harness-audit.md
  • .claude/commands/quality-gate.md
  • .claude/skills/shipping-misskey-change/SKILL.md
  • .claude/skills/shipping-misskey-change/references/tasks/changelog-update.md
  • .claude/skills/working-on-backend/SKILL.md
  • .claude/skills/working-on-backend/references/knowledge/nestjs-di.md
  • .claude/skills/working-on-backend/references/tasks/adding-api-endpoint.md
  • .claude/skills/working-on-backend/references/tasks/creating-migration.md
  • .claude/skills/working-on-frontend/SKILL.md
  • .claude/skills/working-on-frontend/references/knowledge/i18n-usage.md
  • .claude/skills/working-on-frontend/references/tasks/adding-i18n-key.md
  • .claude/skills/working-on-frontend/references/tasks/adding-mk-component.md
  • .coderabbit.yaml
  • .config/docker_example.yml
  • .config/example.yml
  • .config/playwright-devcontainer.yml
  • .devcontainer/devcontainer.yml
  • .github/copilot-instructions.md
  • .github/scripts/backend-js-footprint-loader.mjs
  • .github/scripts/backend-js-footprint-require.cjs
  • .github/scripts/backend-js-footprint.mjs
  • .github/scripts/backend-memory-report.mts
  • .github/scripts/frontend-js-size.mts
  • .github/scripts/heap-snapshot-util.mts
  • .github/scripts/measure-backend-memory-comparison.mts
  • .github/scripts/utility.mts
  • .github/workflows/api-misskey-js.yml
  • .github/workflows/backend-diagnostics.comment.yml
  • .github/workflows/backend-diagnostics.inspect.yml
  • .github/workflows/changelog-check.yml
  • .github/workflows/check-misskey-js-autogen.comment.yml
  • .github/workflows/check-misskey-js-autogen.yml
  • .github/workflows/check-misskey-js-version.yml
  • .github/workflows/check-spdx-license-id.yml
  • .github/workflows/check_copyright_year.yml
  • .github/workflows/docker-develop.yml
  • .github/workflows/docker.yml
  • .github/workflows/dockle.yml
  • .github/workflows/frontend-bundle-report-comment.yml
  • .github/workflows/frontend-bundle-report.yml
  • .github/workflows/frontend-diagnostics.comment.yml
  • .github/workflows/frontend-diagnostics.inspect.yml
  • .github/workflows/get-api-diff.yml
  • .github/workflows/labeler.yml
  • .github/workflows/lint.yml
  • .github/workflows/locale.yml
  • .github/workflows/on-release-created.yml
  • .github/workflows/packages-private.yml
  • .github/workflows/release-edit-with-push.yml
  • .github/workflows/release-with-dispatch.yml
  • .github/workflows/storybook.yml
  • .github/workflows/test-backend.yml
  • .github/workflows/test-federation.yml
  • .github/workflows/test-frontend.yml
  • .github/workflows/test-misskey-js.yml
  • .github/workflows/test-production.yml
  • .github/workflows/validate-api-json.yml
  • .okteto/okteto-pipeline.yml
  • AGENTS.md
  • chart/Chart.yaml
  • chart/files/default.yml
  • chart/templates/ConfigMap.yml
  • chart/templates/Deployment.yml
  • chart/templates/Service.yml
  • chart/templates/_helpers.tpl
  • chart/values.yml
  • locales/ca-ES.yml
  • locales/de-DE.yml
  • locales/en-US.yml
  • locales/es-ES.yml
  • locales/fa-IR.yml
  • locales/fr-FR.yml
  • locales/id-ID.yml
  • locales/it-IT.yml
  • locales/ja-JP.yml
  • locales/ja-KS.yml
  • locales/ko-KR.yml
  • locales/pt-PT.yml
  • locales/th-TH.yml
  • locales/tl-PH.yml
  • locales/tr-TR.yml
  • locales/uk-UA.yml
  • locales/vi-VN.yml
  • locales/zh-CN.yml
  • locales/zh-TW.yml
  • package.json
  • packages-private/README.md
  • packages-private/changelog-checker/eslint.config.js
  • packages-private/changelog-checker/package.json
  • packages-private/changelog-checker/src/checker.ts
  • packages-private/changelog-checker/src/index.ts
  • packages-private/changelog-checker/src/parser.ts
  • packages-private/changelog-checker/test/checker.test.ts
  • packages-private/changelog-checker/tsconfig.json
  • packages-private/diagnostics-backend/eslint.config.js
  • packages-private/diagnostics-backend/package.json
  • packages-private/diagnostics-backend/src/compare.ts
  • packages-private/diagnostics-backend/src/db.ts
  • packages-private/diagnostics-backend/src/heap-snapshot-sampling.ts
  • packages-private/diagnostics-backend/src/inspect.ts
  • packages-private/diagnostics-backend/src/measure-once.ts
  • packages-private/diagnostics-backend/src/measure/index.ts
  • packages-private/diagnostics-backend/src/measure/proc.ts
  • packages-private/diagnostics-backend/src/measure/server.ts
  • packages-private/diagnostics-backend/src/measure/stability.ts
  • packages-private/diagnostics-backend/src/render-md.ts
  • packages-private/diagnostics-backend/src/report/markdown.ts
  • packages-private/diagnostics-backend/src/types.ts
  • packages-private/diagnostics-backend/test/fixtures/base.json
  • packages-private/diagnostics-backend/test/fixtures/head.json
  • packages-private/diagnostics-backend/test/heap-snapshot-sampling.test.ts
  • packages-private/diagnostics-backend/test/render-md.test.ts
  • packages-private/diagnostics-backend/test/server.test.ts
  • packages-private/diagnostics-backend/test/stability.test.ts
  • packages-private/diagnostics-backend/tsconfig.json
  • packages-private/diagnostics-frontend/eslint.config.js
  • packages-private/diagnostics-frontend/package.json
  • packages-private/diagnostics-frontend/src/browser/controller.ts
  • packages-private/diagnostics-frontend/src/browser/diagnostics.ts
  • packages-private/diagnostics-frontend/src/browser/network.ts
  • packages-private/diagnostics-frontend/src/browser/report/html-styles.ts
  • packages-private/diagnostics-frontend/src/browser/report/html.ts
  • packages-private/diagnostics-frontend/src/browser/scenario.ts
  • packages-private/diagnostics-frontend/src/browser/server.ts
  • packages-private/diagnostics-frontend/src/browser/summarize.ts
  • packages-private/diagnostics-frontend/src/browser/types.ts
  • packages-private/diagnostics-frontend/src/bundle/chunk-report.ts
  • packages-private/diagnostics-frontend/src/bundle/fs-utils.ts
  • packages-private/diagnostics-frontend/src/bundle/manifest.ts
  • packages-private/diagnostics-frontend/src/bundle/visualizer.ts
  • packages-private/diagnostics-frontend/src/inspect-browser.ts
  • packages-private/diagnostics-frontend/src/render-browser-html.ts
  • packages-private/diagnostics-frontend/src/render-md.ts
  • packages-private/diagnostics-frontend/src/report.ts
  • packages-private/diagnostics-frontend/test/browser/fixtures/base.json
  • packages-private/diagnostics-frontend/test/browser/fixtures/head.json
  • packages-private/diagnostics-frontend/test/browser/render.test.ts
  • packages-private/diagnostics-frontend/test/browser/server.test.ts
  • packages-private/diagnostics-frontend/test/bundle/fixtures/base-stats.json
  • packages-private/diagnostics-frontend/test/bundle/fixtures/head-stats.json
  • packages-private/diagnostics-frontend/test/bundle/fs-utils.test.ts
  • packages-private/diagnostics-frontend/test/bundle/manifest.test.ts
  • packages-private/diagnostics-frontend/test/report.test.ts
  • packages-private/diagnostics-frontend/tsconfig.json
  • packages-private/diagnostics-shared/eslint.config.js
  • packages-private/diagnostics-shared/package.json
  • packages-private/diagnostics-shared/src/env.ts
  • packages-private/diagnostics-shared/src/format.ts
  • packages-private/diagnostics-shared/src/heap-snapshot/analyze.ts
  • packages-private/diagnostics-shared/src/heap-snapshot/breakdown.ts
  • packages-private/diagnostics-shared/src/heap-snapshot/categories.ts
  • packages-private/diagnostics-shared/src/heap-snapshot/index.ts
  • packages-private/diagnostics-shared/src/heap-snapshot/render.ts
  • packages-private/diagnostics-shared/src/heap-snapshot/summarize.ts
  • packages-private/diagnostics-shared/src/html.ts
  • packages-private/diagnostics-shared/src/metric-table.ts
  • packages-private/diagnostics-shared/src/stats.ts
  • packages-private/diagnostics-shared/test/format.test.ts
  • packages-private/diagnostics-shared/test/heap-snapshot-render.test.ts
  • packages-private/diagnostics-shared/test/html.test.ts
  • packages-private/diagnostics-shared/test/metric-table.test.ts
  • packages-private/diagnostics-shared/test/stats.test.ts
  • packages-private/diagnostics-shared/tsconfig.json
  • packages/backend/migration/1784899839024-HashtagTableDefaults.js
  • packages/backend/package.json
  • packages/backend/rolldown.config.ts
  • packages/backend/scripts/measure-memory.mts
  • packages/backend/scripts/watch.mjs
  • packages/backend/src/boot/entry.ts
  • packages/backend/src/boot/master.ts
  • packages/backend/src/boot/process-error-handler.ts
  • packages/backend/src/boot/shutdown-handler.ts
  • packages/backend/src/boot/worker.ts
  • packages/backend/src/config.ts
  • packages/backend/src/core/ChannelFollowingService.ts
  • packages/backend/src/core/CoreModule.ts
  • packages/backend/src/core/FileInfoService.ts
  • packages/backend/src/core/HashtagService.ts
  • packages/backend/src/core/HttpRequestService.ts
  • packages/backend/src/core/NoteCreateService.ts
  • packages/backend/src/core/NoteUpdateService.ts
  • packages/backend/src/core/PageService.ts
  • packages/backend/src/core/QueueModule.ts
  • packages/backend/src/core/QueueService.ts
  • packages/backend/src/core/SensitiveMediaDetectionService.ts
  • packages/backend/src/core/UserKeypairService.ts
  • packages/backend/src/core/telemetry/adapters/SentryTelemetryAdapter.ts
  • packages/backend/src/core/telemetry/adapters/TelemetryAdapter.ts
  • packages/backend/src/core/telemetry/telemetry-registry.ts
  • packages/backend/src/logger.ts
  • packages/backend/src/logging/BootstrapConsoleBackend.ts
  • packages/backend/src/logging/JsonConsoleBackend.ts
  • packages/backend/src/logging/LogBackend.ts
  • packages/backend/src/logging/LogManager.ts
  • packages/backend/src/logging/LogNormalizer.ts
  • packages/backend/src/logging/PrettyConsoleBackend.ts
  • packages/backend/src/logging/logging-runtime.ts
  • packages/backend/src/logging/types.ts
  • packages/backend/src/misc/cache.ts
  • packages/backend/src/models/Hashtag.ts
  • packages/backend/src/models/InboxRule.ts
  • packages/backend/src/models/RepositoryModule.ts
  • packages/backend/src/queue/QueueProcessorService.ts
  • packages/backend/src/queue/queue-job-runner.ts
  • packages/backend/src/server/ServerService.ts
  • packages/backend/src/server/api/ApiCallService.ts
  • packages/backend/src/server/api/endpoints/admin/accounts/create.ts
  • packages/backend/src/server/api/endpoints/admin/queue/jobs.ts
  • packages/backend/src/server/api/endpoints/admin/queue/stats.ts
  • packages/backend/src/server/api/endpoints/admin/reset-password.ts
  • packages/backend/src/server/api/endpoints/admin/unset-mfa.ts
  • packages/backend/src/server/api/endpoints/channels/follow.ts
  • packages/backend/src/server/api/endpoints/fetch-rss.ts
  • packages/backend/src/server/api/endpoints/notes/thread-muting/create.ts
  • packages/backend/src/server/api/endpoints/notes/translate.ts
  • packages/backend/src/server/http-access-log.ts
  • packages/backend/src/server/web/UrlPreviewService.ts
  • packages/backend/test-federation/.gitignore
  • packages/backend/test-federation/compose.yml
  • packages/backend/test-federation/setup.sh
  • packages/backend/test-federation/test/abuse-report.test.ts
  • packages/backend/test-federation/test/block.test.ts
  • packages/backend/test-federation/test/drive.test.ts
  • packages/backend/test-federation/test/emoji.test.ts
  • packages/backend/test-federation/test/move.test.ts
  • packages/backend/test-federation/test/note.test.ts
  • packages/backend/test-federation/test/notification.test.ts
  • packages/backend/test-federation/test/timeline.test.ts
  • packages/backend/test-federation/test/user.test.ts
  • packages/backend/test-federation/test/utils.ts
  • packages/backend/test/e2e/channel.ts
  • packages/backend/test/unit/FileInfoService.ts
  • packages/backend/test/unit/SensitiveMediaDetectionService.ts
  • packages/backend/test/unit/SentryTelemetryAdapter.ts
  • packages/backend/test/unit/boot/process-error-handler.ts
  • packages/backend/test/unit/boot/shutdown-handler.ts
  • packages/backend/test/unit/core/telemetry/adapters/SentryTelemetryAdapter.ts
  • packages/backend/test/unit/logging/BootstrapConsoleBackend.ts
  • packages/backend/test/unit/logging/JsonConsoleBackend.ts
  • packages/backend/test/unit/logging/LogManager.ts
  • packages/backend/test/unit/logging/LogNormalizer.ts
  • packages/backend/test/unit/logging/Logger.ts
  • packages/backend/test/unit/logging/PrettyConsoleBackend.ts
  • packages/backend/test/unit/logging/logging-runtime.ts
  • packages/backend/test/unit/misc/cache.ts
  • packages/backend/test/unit/queue/queue-job-runner.ts
  • packages/backend/test/unit/server/ApiCallService.ts
  • packages/backend/test/unit/server/FileServerService.ts
  • packages/backend/test/unit/server/api/endpoints/fetch-rss.ts
  • packages/backend/test/unit/server/http-access-log.ts
  • packages/backend/test/unit/telemetry-registry.ts
  • packages/backend/vitest.config.fed.ts
  • packages/frontend-builder/package.json
  • packages/frontend-embed/@types/global.d.ts
  • packages/frontend-embed/package.json
  • packages/frontend-shared/@types/global.d.ts
  • packages/frontend-shared/js/interval.ts
  • packages/frontend-shared/js/url.ts
  • packages/frontend-shared/js/use-interval.ts
  • packages/frontend-shared/package.json
  • packages/frontend/.storybook/generate.tsx
  • packages/frontend/@types/global.d.ts
  • packages/frontend/lib/rollup-plugin-unwind-css-module-class-name.test.ts
  • packages/frontend/package.json
  • packages/frontend/src/components/MkBlurhash.vue
  • packages/frontend/src/components/MkChart.vue
  • packages/frontend/src/components/MkChatHistories.vue
  • packages/frontend/src/components/MkHeatmap.vue
  • packages/frontend/src/components/MkImgPreviewDialog.stories.impl.ts
  • packages/frontend/src/components/MkImgPreviewDialog.vue
  • packages/frontend/src/components/MkImgWithBlurhash.vue
  • packages/frontend/src/components/MkInput.vue
  • packages/frontend/src/components/MkInstanceStats.vue
  • packages/frontend/src/components/MkLightbox.item.audio-visualizer.vue
  • packages/frontend/src/components/MkLightbox.item.controls.vue
  • packages/frontend/src/components/MkLightbox.item.fileinfo.vue
  • packages/frontend/src/components/MkLightbox.item.vue
  • packages/frontend/src/components/MkLightbox.vue
  • packages/frontend/src/components/MkMediaAudio.vue
  • packages/frontend/src/components/MkMediaBanner.vue
  • packages/frontend/src/components/MkMediaImage.vue
  • packages/frontend/src/components/MkMediaList.vue
  • packages/frontend/src/components/MkMediaRange.vue
  • packages/frontend/src/components/MkMediaVideo.vue
  • packages/frontend/src/components/MkNote.vue
  • packages/frontend/src/components/MkNoteDetailed.vue
  • packages/frontend/src/components/MkNoteSimple.vue
  • packages/frontend/src/components/MkObjectView.vue
  • packages/frontend/src/components/MkPostForm.vue
  • packages/frontend/src/components/MkPostFormAttaches.vue
  • packages/frontend/src/components/MkRetentionHeatmap.vue
  • packages/frontend/src/components/MkRetentionLineChart.vue
  • packages/frontend/src/components/MkSelect.vue
  • packages/frontend/src/components/MkStreamingNotificationsTimeline.vue
  • packages/frontend/src/components/MkSubNoteContent.vue
  • packages/frontend/src/components/MkTagCloud.vue
  • packages/frontend/src/components/MkUploaderItems.vue
  • packages/frontend/src/components/MkVisitorDashboard.ActiveUsersChart.vue
  • packages/frontend/src/components/global/MkCondensedLine.vue
  • packages/frontend/src/components/grid/MkGrid.vue
  • packages/frontend/src/components/page/page.image.vue
  • packages/frontend/src/composables/use-lowres-time.ts
  • packages/frontend/src/composables/use-note-capture.ts
  • packages/frontend/src/composables/use-note.ts
  • packages/frontend/src/composables/use-uploader.ts
  • packages/frontend/src/di.ts
  • packages/frontend/src/directives/click-anime.ts
  • packages/frontend/src/directives/ripple.ts
  • packages/frontend/src/pages/admin/federation-job-queue.chart.chart.vue
  • packages/frontend/src/pages/admin/job-queue.chart.vue
  • packages/frontend/src/pages/admin/job-queue.vue
  • packages/frontend/src/pages/admin/overview.active-users.vue
  • packages/frontend/src/pages/admin/overview.ap-requests.vue
  • packages/frontend/src/pages/admin/overview.pie.vue
  • packages/frontend/src/pages/admin/overview.queue.chart.vue
  • packages/frontend/src/pages/chat/XMessage.vue
  • packages/frontend/src/pages/drive.file.info.vue
  • packages/frontend/src/pages/gallery/post.vue
  • packages/frontend/src/pages/qr.read.vue
  • packages/frontend/src/pages/reversi/game.board.vue
  • packages/frontend/src/pages/reversi/index.vue
  • packages/frontend/src/pages/user/activity.following.vue
  • packages/frontend/src/pages/user/activity.notes.vue
  • packages/frontend/src/pages/user/activity.pv.vue
  • packages/frontend/src/pages/welcome.entrance.classic.vue
  • packages/frontend/src/pages/welcome.entrance.simple.vue
  • packages/frontend/src/preferences.ts
  • packages/frontend/src/preferences/manager.ts
  • packages/frontend/src/types/media-component.ts
  • packages/frontend/src/ui/_common_/statusbar-rss.vue
  • packages/frontend/src/utility/check-word-mute.ts
  • packages/frontend/src/utility/double-tap.ts
  • packages/frontend/src/utility/get-drive-file-menu.ts
  • packages/frontend/src/utility/get-file-menu.ts
  • packages/frontend/src/utility/get-note-menu.ts
  • packages/frontend/src/utility/hotkey.ts
  • packages/frontend/src/utility/lightbox.ts
  • packages/frontend/src/utility/sensitive-file.ts
  • packages/frontend/src/utility/sound.ts
  • packages/frontend/src/widgets/WidgetBirthdayFollowings.user.vue
  • packages/frontend/src/widgets/WidgetRss.vue
  • packages/frontend/src/widgets/WidgetRssTicker.vue
  • packages/frontend/src/widgets/WidgetUnixClock.vue
  • packages/frontend/test/e2e/basic.spec.ts
  • packages/frontend/test/e2e/router.spec.ts
  • packages/frontend/test/e2e/shared.ts
  • packages/frontend/test/e2e/utils.ts
  • packages/frontend/test/unit/url.test.ts
  • packages/frontend/vite.config.ts
  • packages/i18n/build.ts
  • packages/i18n/package.json
  • packages/i18n/src/autogen/locale.ts
  • packages/icons-subsetter/package.json
  • packages/misskey-bubble-game/build.js
  • packages/misskey-bubble-game/package.json
  • packages/misskey-js/build.js
  • packages/misskey-js/etc/misskey-js.api.md
  • packages/misskey-js/generator/package.json
  • packages/misskey-js/package.json
  • packages/misskey-js/src/autogen/apiClientJSDoc.ts
  • packages/misskey-js/src/autogen/types.ts
  • packages/misskey-js/src/entities.ts
  • packages/misskey-reversi/build.js
  • packages/misskey-reversi/package.json
  • packages/sw/package.json
  • pnpm-workspace.yaml
  • scripts/changelog-checker/.gitignore
  • scripts/changelog-checker/package.json
  • scripts/changelog-checker/vite.config.ts
  • scripts/check-shipping.mjs
  • scripts/check-spdx.mjs
  • scripts/lib/git.mjs

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown

この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": {

Get diff files from Workflow Page

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 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".

Comment thread scripts/lib/git.mjs

const UTF8_DECODER = new TextDecoder('utf-8', { fatal: true });

export const DEFAULT_INTEGRATION_REFS = ['origin/develop', 'develop', 'origin/master', 'master'];

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge 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 👍 / 👎.

Comment thread scripts/check-spdx.mjs
Comment on lines +53 to +55
'packages/sw/src',
'scripts',
];

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge 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 👍 / 👎.

Comment on lines +23 to +27
<XAudio
v-if="media.type.startsWith('audio')"
:key="`audio:${media.id}`"
:class="$style.media"
:audio="media"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge 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 👍 / 👎.

Comment on lines 78 to 80
- uses: thollander/actions-comment-pull-request@v3
with:
pr-number: ${{ steps.load-pr-num.outputs.pr-number }}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge 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 👍 / 👎.

@mattyatea
mattyatea merged commit 9b2574f into develop Aug 21, 2026
49 of 56 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.