Skip to content

Release: 2026.7.0#17657

Draft
github-actions[bot] wants to merge 94 commits into
masterfrom
develop
Draft

Release: 2026.7.0#17657
github-actions[bot] wants to merge 94 commits into
masterfrom
develop

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

No description provided.

github-actions Bot and others added 30 commits June 22, 2026 11:47
* wip

* Update get-backend-memory.yml

* [ci skip] tweak table
* chore(ci): simplify FFmpeg installation in workflows

* fix
* enhance(dev): tweak report-backend-memory

* wip

* Update backend-memory-report.mjs

* Update backend-memory-report.mjs
kakkokari-gtyih and others added 17 commits June 28, 2026 00:06
* enhance: Set default Node.js version to v26

* fix

* Update Changelog

* fix types

* drop node v22

* update changelog

* fix test

* update

* fix test

* fix test

* Revert "drop node v22"

This reverts commit bb4e011.

* fix changelog

* attempt to fix test

* attempt to fix test

* fix: update re2 that supports node 26

* attempt to fix test

* attempt to fix test

* run pnpm dedupe

* restore 2fa e2e

* refactor

* attempt to fix test

* attempt to fix test

* run pnpm dedupe

* attempt to fix test
* fix: stats API の型に reactionCount が定義されていない問題を修正

* Update Changelog
chore(deps): 未使用依存パッケージを削除 (tiramiss-community/endolphin#20)

Co-authored-by: おさむのひと <46447427+samunohito@users.noreply.github.com>
…17645)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: greymoth <246701683+greymoth-jp@users.noreply.github.com>
* Hashtag Timeline のテストを復活させる

* HashtagService.ts を修正

* fix indent

* refactor

* Update CHANGELOG.md

* fix review
* fix(frontend): デバイスサイズをスマートフォンに固定している場合はページヘッダーのアイコンを常に表示するように

* Update Changelog

* Update Changelog

* fix

---------

Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
* test(backend): timelines.ts の固定250ms待ちをポーリング化する (tiramiss-community/endolphin#47)

Co-authored-by: おさむのひと <46447427+samunohito@users.noreply.github.com>

* test(backend): move.ts のflaky/低速sleepをポーリング化する (tiramiss-community/endolphin#49)

Co-authored-by: おさむのひと <46447427+samunohito@users.noreply.github.com>

---------

Co-authored-by: おさむのひと <46447427+samunohito@users.noreply.github.com>
…が走るのを修正 (#17653)

fix(backend): setup.e2e.ts の beforeAll でdispose前にschema dropが走る順序バグを修正 (Phase 6) (tiramiss-community/endolphin#52)

Co-authored-by: おさむのひと <46447427+samunohito@users.noreply.github.com>
* refactor(frontend): MkNote/MkNoteDetailedのロジックを統合

* refactor

* fix

* fix: 差分を解消

* fix lint

* fix types

---------

Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
* fix: tsconfig.jsonにskipLibCheck: trueを追加する

* skipLibCheckで抜けたチェックを自前でやる
@github-actions

github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown
Contributor Author

📦 Frontend Bundle Report

Chunk size diff (64 updated, 2 added, 3 removed)
Chunk Before After Δ Δ (%)
(total) 5.9 MB 5.9 MB $\color{green}{\text{-7.4 KB}}$ $\color{green}{\text{-0.1\%}}$
../../node_modules/.pnpm/mediabunny@1.49.0/node_modules/mediabunny/dist/modules/src/index.js ja-JP/oaynS8Knu-DvEm0U24.js
0 B 634 KB $\color{orange}{\text{+634 KB}}$ $\color{orange}{\text{( + )}}$
../../node_modules/.pnpm/mediabunny@1.46.0/node_modules/mediabunny/dist/modules/src/index.js ja-JP/iYI1rAqfE-DIlS5DdX.js
629 KB 0 B $\color{green}{\text{-629 KB}}$ $\color{green}{\text{( - )}}$
../../node_modules/.pnpm/@sentry+vue@10.59.0_vue@3.5.38_typescript@5.9.3_/node_modules/@sentry/vue/build/esm/index.js ja-JP/oaynS8Knu-B0sV5uhA.js
0 B 452 KB $\color{orange}{\text{+452 KB}}$ $\color{orange}{\text{( + )}}$
../../node_modules/.pnpm/@sentry+vue@10.57.0_vue@3.5.35_typescript@5.9.3_/node_modules/@sentry/vue/build/esm/index.js ja-JP/iYI1rAqfE-B5vL5Y_s.js
450 KB 0 B $\color{green}{\text{-450 KB}}$ $\color{green}{\text{( - )}}$
common ja-JP/iYI1rAqfE-CBHTOmOK2.js
15 KB 4 KB $\color{green}{\text{-11 KB}}$ $\color{green}{\text{-73.1\%}}$
pref-migrate ja-JP/iYI1rAqfE-AaLtVew-2.js
5.1 KB 0 B $\color{green}{\text{-5.1 KB}}$ $\color{green}{\text{( - )}}$
store ja-JP/iYI1rAqfE-BUQHLGfG.js
22 KB 18 KB $\color{green}{\text{-4.1 KB}}$ $\color{green}{\text{-18.4\%}}$
src/pages/admin/security.vue ja-JP/iYI1rAqfE-2u-c4rCt.js
21 KB 25 KB $\color{orange}{\text{+4 KB}}$ $\color{orange}{\text{+18.9\%}}$
MkNoteDetailed ja-JP/iYI1rAqfE-YM2pXTvo.js
18 KB 15 KB $\color{green}{\text{-3.5 KB}}$ $\color{green}{\text{-19.4\%}}$
search-index:admin ja-JP/iYI1rAqfE-D8Z5R8BQ.js
23 KB 25 KB $\color{orange}{\text{+2 KB}}$ $\color{orange}{\text{+8.6\%}}$
os ja-JP/iYI1rAqfE-DHB5SqPp.js
465 KB 466 KB $\color{orange}{\text{+1.5 KB}}$ $\color{orange}{\text{+0.3\%}}$
i18n ja-JP/iYI1rAqfE-r2YyMu-f.js
215 KB 216 KB $\color{orange}{\text{+1.5 KB}}$ $\color{orange}{\text{+0.7\%}}$
src/pages/settings/other.vue ja-JP/iYI1rAqfE-Bp_8sSMy2.js
14 KB 13 KB $\text{-529 B}$ $\color{green}{\text{-3.9\%}}$
src/pages/admin/modlog.vue ja-JP/iYI1rAqfE-f22ZbZCx2.js
152 KB 153 KB $\text{+330 B}$ $\color{orange}{\text{+0.2\%}}$
src/pages/admin-user.vue ja-JP/iYI1rAqfE-Cyou7Rwc.js
15 KB 15 KB $\text{+329 B}$ $\color{orange}{\text{+2.2\%}}$
runtime-core.esm-bundler ja-JP/iYI1rAqfE-DXDahymz.js
49 KB 50 KB $\text{+181 B}$ $\color{orange}{\text{+0.4\%}}$
src/components/MkAutocomplete.vue ja-JP/iYI1rAqfE-CmXmkZAV2.js
239 KB 239 KB $\text{+153 B}$ $\text{+0.1\%}$
src/components/MkTokenGenerateWindow.vue ja-JP/iYI1rAqfE-YdZE4L2T2.js
13 KB 13 KB $\text{+144 B}$ $\color{orange}{\text{+1.1\%}}$
src/pages/note.vue ja-JP/iYI1rAqfE-DC2S4jrn.js
5.1 KB 5.2 KB $\text{+92 B}$ $\color{orange}{\text{+1.8\%}}$
src/_boot_.ts ja-JP/iYI1rAqfE-DxNuD77v.js
63 KB 63 KB $\text{+88 B}$ $\color{orange}{\text{+0.1\%}}$
src/pages/install-extensions.vue ja-JP/iYI1rAqfE-CleY8M942.js
14 KB 14 KB $\text{+72 B}$ $\color{orange}{\text{+0.5\%}}$
MkAuthConfirm ja-JP/iYI1rAqfE-DzpKUtND2.js
11 KB 11 KB $\text{+72 B}$ $\color{orange}{\text{+0.7\%}}$
src/pages/settings/plugin.vue ja-JP/iYI1rAqfE-Cz_KG8Yv2.js
9.5 KB 9.6 KB $\text{+72 B}$ $\color{orange}{\text{+0.8\%}}$
src/pages/auth.vue ja-JP/iYI1rAqfE-BJed63ha.js
8.4 KB 8.5 KB $\text{+72 B}$ $\color{orange}{\text{+0.9\%}}$
src/pages/settings/apps.vue ja-JP/iYI1rAqfE-DrKGoyEI2.js
7.2 KB 7.3 KB $\text{+72 B}$ $\color{orange}{\text{+1\%}}$
preload-helper ja-JP/iYI1rAqfE-CYrt_hbD.js
1.2 KB 1.3 KB $\text{+63 B}$ $\color{orange}{\text{+5.3\%}}$
src/pages/chat/room.vue ja-JP/iYI1rAqfE-BwGkn88h.js
17 KB 18 KB $\text{+51 B}$ $\color{orange}{\text{+0.3\%}}$
built ja-JP/iYI1rAqfE-CMqvco8K.js
21 KB 21 KB $\text{+30 B}$ $\color{orange}{\text{+0.1\%}}$
src/pages/admin/object-storage.vue ja-JP/iYI1rAqfE-Drw6E3x12.js
7.6 KB 7.6 KB $\text{+28 B}$ $\color{orange}{\text{+0.4\%}}$
src/pages/admin/email-settings.vue ja-JP/iYI1rAqfE-aJuAY4Ka2.js
5 KB 5.1 KB $\text{+28 B}$ $\color{orange}{\text{+0.6\%}}$
Startup chunk size (15 updated, 0 added, 1 removed)
Chunk Before After Δ Δ (%)
(total) 1.1 MB 1.1 MB $\color{green}{\text{-17 KB}}$ $\color{green}{\text{-1.5\%}}$
common ja-JP/iYI1rAqfE-CBHTOmOK2.js
15 KB 4 KB $\color{green}{\text{-11 KB}}$ $\color{green}{\text{-73.1\%}}$
pref-migrate ja-JP/iYI1rAqfE-AaLtVew-2.js
5.1 KB 0 B $\color{green}{\text{-5.1 KB}}$ $\color{green}{\text{( - )}}$
store ja-JP/iYI1rAqfE-BUQHLGfG.js
22 KB 18 KB $\color{green}{\text{-4.1 KB}}$ $\color{green}{\text{-18.4\%}}$
os ja-JP/iYI1rAqfE-DHB5SqPp.js
465 KB 466 KB $\color{orange}{\text{+1.5 KB}}$ $\color{orange}{\text{+0.3\%}}$
i18n ja-JP/iYI1rAqfE-r2YyMu-f.js
215 KB 216 KB $\color{orange}{\text{+1.5 KB}}$ $\color{orange}{\text{+0.7\%}}$
runtime-core.esm-bundler ja-JP/iYI1rAqfE-DXDahymz.js
49 KB 50 KB $\text{+181 B}$ $\color{orange}{\text{+0.4\%}}$
src/_boot_.ts ja-JP/iYI1rAqfE-DxNuD77v.js
63 KB 63 KB $\text{+88 B}$ $\color{orange}{\text{+0.1\%}}$
preload-helper ja-JP/iYI1rAqfE-CYrt_hbD.js
1.2 KB 1.3 KB $\text{+63 B}$ $\color{orange}{\text{+5.3\%}}$
built ja-JP/iYI1rAqfE-CMqvco8K.js
21 KB 21 KB $\text{+30 B}$ $\color{orange}{\text{+0.1\%}}$
emoji-base ja-JP/iYI1rAqfE-BWqNnsCl2.js
435 B 413 B $\text{-22 B}$ $\color{green}{\text{-5.1\%}}$
reactivity.esm-bundler ja-JP/iYI1rAqfE-CGANOlW1.js
21 KB 21 KB $\text{+18 B}$ $\text{+0.1\%}$
runtime-dom.esm-bundler ja-JP/iYI1rAqfE-BWJgF_dO.js
17 KB 17 KB $\text{+10 B}$ $\text{+0.1\%}$
config ja-JP/iYI1rAqfE-DoY2Dlc1.js
1.3 KB 1.3 KB $\text{+8 B}$ $\color{orange}{\text{+0.6\%}}$
theme ja-JP/iYI1rAqfE-BXbIqFh12.js
8.3 KB 8.3 KB $\text{+7 B}$ $\text{+0.1\%}$
widgets ja-JP/iYI1rAqfE-BL5S_7HM.js
9.7 KB 9.7 KB $\text{+2 B}$ $\text{+0\%}$
navbar ja-JP/iYI1rAqfE-C9jvsZBd.js
2.9 KB 2.9 KB $\text{+1 B}$ $\text{+0\%}$
photoswipe ja-JP/iYI1rAqfE-CPLOodwB.js
73 KB 73 KB 0 B 0%
MkNotification ja-JP/iYI1rAqfE-DbWMj3PN2.js
23 KB 23 KB 0 B 0%
tinycolor ja-JP/iYI1rAqfE-PEGdpOg42.js
15 KB 15 KB 0 B 0%
achievements ja-JP/iYI1rAqfE-D0vV4RBq.js
10 KB 10 KB 0 B 0%
MkCustomEmoji ja-JP/iYI1rAqfE-BIM99Wjp2.js
6.5 KB 6.5 KB 0 B 0%
MkAnimBg ja-JP/iYI1rAqfE--qsVmNPm2.js
4.8 KB 4.8 KB 0 B 0%
MkSwiper ja-JP/iYI1rAqfE-CllycdIS2.js
3 KB 3 KB 0 B 0%
MkUrl ja-JP/iYI1rAqfE-C0hD-SDG2.js
2.9 KB 2.9 KB 0 B 0%
MkTabs ja-JP/iYI1rAqfE-s0MAVPcZ2.js
2.8 KB 2.8 KB 0 B 0%
MkCode ja-JP/iYI1rAqfE-CPa6j-962.js
2.7 KB 2.7 KB 0 B 0%
lookup ja-JP/iYI1rAqfE-7CcNPvPn.js
2.3 KB 2.3 KB 0 B 0%
MkSparkle ja-JP/iYI1rAqfE-DCmEmJci2.js
2.2 KB 2.2 KB 0 B 0%
dist ja-JP/iYI1rAqfE-hFIZJiGe.js
1.8 KB 1.8 KB 0 B 0%
_dark ja-JP/iYI1rAqfE-DfGzfoC32.js
1.8 KB 1.8 KB 0 B 0%
media-proxy ja-JP/iYI1rAqfE-CMewiYHt.js
1.7 KB 1.7 KB 0 B 0%
_light ja-JP/iYI1rAqfE-D67CB4xl.js
1.7 KB 1.7 KB 0 B 0%
hotkey ja-JP/iYI1rAqfE-kiz8ZpH0.js
1.6 KB 1.6 KB 0 B 0%
is-birthday ja-JP/iYI1rAqfE-krHBkp1C2.js
1.5 KB 1.5 KB 0 B 0%
MkStickyContainer ja-JP/iYI1rAqfE-y7RxNTit2.js
1.4 KB 1.4 KB 0 B 0%
MkLoading ja-JP/iYI1rAqfE-DpyoDtql2.js
1.1 KB 1.1 KB 0 B 0%
MkInfo ja-JP/iYI1rAqfE-DMqSoszZ.js
1 KB 1 KB 0 B 0%
webgl ja-JP/iYI1rAqfE-wb3e_Vqx2.js
1 KB 1 KB 0 B 0%
use-scroll-position-keeper ja-JP/iYI1rAqfE-CwXCTaQz2.js
990 B 990 B 0 B 0%
misskey-api ja-JP/iYI1rAqfE-Cuo_-eGy.js
986 B 986 B 0 B 0%
instance ja-JP/iYI1rAqfE-DCSm3ObG.js
918 B 918 B 0 B 0%
get-note-summary ja-JP/iYI1rAqfE-CfIrEs7z.js
704 B 704 B 0 B 0%
rolldown-runtime ja-JP/iYI1rAqfE-QTnfLwEv.js
694 B 694 B 0 B 0%
page ja-JP/iYI1rAqfE-CrFU2vhJ.js
688 B 688 B 0 B 0%
i ja-JP/iYI1rAqfE-U6KxuKTI.js
631 B 631 B 0 B 0%
clear-cache ja-JP/iYI1rAqfE-Oefiv7--2.js
472 B 472 B 0 B 0%
d-green-lime ja-JP/iYI1rAqfE-DEHvjKGz.js
391 B 391 B 0 B 0%
use-interval ja-JP/iYI1rAqfE-DT6UfnZ3.js
384 B 384 B 0 B 0%
l-light ja-JP/iYI1rAqfE-B8GJAiDX.js
351 B 351 B 0 B 0%
user ja-JP/iYI1rAqfE-BmMN1NSu.js
205 B 205 B 0 B 0%
get-bg-color ja-JP/iYI1rAqfE-BvZiEOuT2.js
190 B 190 B 0 B 0%
isChromatic ja-JP/iYI1rAqfE-Dd9satMa2.js
172 B 172 B 0 B 0%
is-device-darkmode ja-JP/iYI1rAqfE-CHGi6RJT2.js
93 B 93 B 0 B 0%
_plugin-vue_export-helper ja-JP/iYI1rAqfE-BDNMzG2s.js
84 B 84 B 0 B 0%

Startup chunks are the Vite entry for src/_boot_.ts and its static imports.

Bundle Stats

Bundles Modules Entries Imports Size
Static Dynamic Rendered Gzip Brotli
Before 467 2,850 21 8,649 324 10 MB 2.8 MB 2.4 MB
After 466 2,851 21 8,574 324 10 MB 2.8 MB 2.4 MB
Δ $\color{green}{\text{-1}}$ $\color{orange}{\text{+1}}$ 0 $\color{green}{\text{-75}}$ 0 $\color{orange}{\text{+5.5 KB}}$ $\text{-65 B}$ $\text{+237 B}$
Δ (%) $\color{green}{\text{-0.2\%}}$ $\text{+0\%}$ 0% $\color{green}{\text{-0.9\%}}$ 0% $\text{+0.1\%}$ $\text{-0\%}$ $\text{+0\%}$

Open treemap HTML

@codecov

codecov Bot commented Jul 3, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 22.34637% with 278 lines in your changes missing coverage. Please review.
✅ Project coverage is 24.89%. Comparing base (0137b1c) to head (eb2c7ff).

Files with missing lines Patch % Lines
packages/frontend/src/composables/use-note.ts 0.00% 117 Missing and 64 partials ⚠️
packages/backend/src/core/HashtagService.ts 7.40% 21 Missing and 4 partials ⚠️
packages/frontend/src/components/MkNote.vue 0.00% 17 Missing and 5 partials ⚠️
...ackend/src/server/api/endpoints/admin/unset-mfa.ts 0.00% 15 Missing and 1 partial ⚠️
packages/backend/src/core/AiService.ts 86.07% 9 Missing and 2 partials ⚠️
packages/backend/src/core/FileInfoService.ts 0.00% 7 Missing and 1 partial ⚠️
...kend/src/server/api/endpoints/admin/update-meta.ts 0.00% 2 Missing and 6 partials ⚠️
...ackages/backend/src/core/ImageProcessingService.ts 45.45% 6 Missing ⚠️
...es/frontend/src/components/global/MkPageHeader.vue 0.00% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##           master   #17657      +/-   ##
==========================================
- Coverage   25.07%   24.89%   -0.19%     
==========================================
  Files        1161     1162       +1     
  Lines       39682    39744      +62     
  Branches    11057    11088      +31     
==========================================
- Hits         9952     9896      -56     
- Misses      23812    23897      +85     
- Partials     5918     5951      +33     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions

github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown
Contributor Author

このPRによるapi.jsonの差分

差分はこちら
--- base
+++ head
@@ -1,7 +1,7 @@
 {
   "openapi": "3.1.0",
   "info": {
-    "version": "2026.6.0",
+    "version": "2026.7.0-alpha.0",
     "title": "Misskey API"
   },
   "externalDocs": {
@@ -9745,6 +9745,24 @@
                     "enableSensitiveMediaDetectionForVideos": {
                       "type": "boolean"
                     },
+                    "sensitiveMediaDetectionApiUrl": {
+                      "type": [
+                        "string",
+                        "null"
+                      ]
+                    },
+                    "sensitiveMediaDetectionApiKey": {
+                      "type": [
+                        "string",
+                        "null"
+                      ]
+                    },
+                    "sensitiveMediaDetectionTimeout": {
+                      "type": "number"
+                    },
+                    "sensitiveMediaDetectionMaxImagesPerRequest": {
+                      "type": "number"
+                    },
                     "proxyAccountId": {
                       "type": "string",
                       "format": "id"
@@ -10180,6 +10198,10 @@
                     "sensitiveMediaDetectionSensitivity",
                     "setSensitiveFlagAutomatically",
                     "enableSensitiveMediaDetectionForVideos",
+                    "sensitiveMediaDetectionApiUrl",
+                    "sensitiveMediaDetectionApiKey",
+                    "sensitiveMediaDetectionTimeout",
+                    "sensitiveMediaDetectionMaxImagesPerRequest",
                     "proxyAccountId",
                     "email",
                     "smtpSecure",
@@ -18521,6 +18543,163 @@
         }
       }
     },
+    "/admin/unset-mfa": {
+      "post": {
+        "operationId": "post___admin___unset-mfa",
+        "summary": "admin/unset-mfa",
+        "description": "No description provided.\n\n**Credential required**: *Yes* / **Permission**: *write:admin:unset-mfa*",
+        "externalDocs": {
+          "description": "Source code",
+          "url": "https://github.com/misskey-dev/misskey/blob/develop/packages/backend/src/server/api/endpoints/admin/unset-mfa.ts"
+        },
+        "tags": [
+          "admin"
+        ],
+        "security": [
+          {
+            "bearerAuth": []
+          }
+        ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "object",
+                "properties": {
+                  "userId": {
+                    "type": "string",
+                    "format": "misskey:id"
+                  }
+                },
+                "required": [
+                  "userId"
+                ]
+              }
+            }
+          }
+        },
+        "responses": {
+          "204": {
+            "description": "OK (without any results)"
+          },
+          "400": {
+            "description": "Client error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/Error"
+                },
+                "examples": {
+                  "NO_SUCH_USER": {
+                    "value": {
+                      "error": {
+                        "message": "No such user.",
+                        "code": "NO_SUCH_USER",
+                        "id": "ccafc7fe-5074-4edd-9dc0-8ef9ef6a701d"
+                      }
+                    }
+                  },
+                  "INVALID_PARAM": {
+                    "value": {
+                      "error": {
+                        "message": "Invalid param.",
+                        "code": "INVALID_PARAM",
+                        "id": "3d81ceae-475f-4600-b2a8-2bc116157532"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          },
+          "401": {
+            "description": "Authentication error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/Error"
+                },
+                "examples": {
+                  "CREDENTIAL_REQUIRED": {
+                    "value": {
+                      "error": {
+                        "message": "Credential required.",
+                        "code": "CREDENTIAL_REQUIRED",
+                        "id": "1384574d-a912-4b81-8601-c7b1c4085df1"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          },
+          "403": {
+            "description": "Forbidden error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/Error"
+                },
+                "examples": {
+                  "AUTHENTICATION_FAILED": {
+                    "value": {
+                      "error": {
+                        "message": "Authentication failed. Please ensure your token is correct.",
+                        "code": "AUTHENTICATION_FAILED",
+                        "id": "b0a7f5f8-dc2f-4171-b91f-de88ad238e14"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          },
+          "418": {
+            "description": "I'm Ai",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/Error"
+                },
+                "examples": {
+                  "I_AM_AI": {
+                    "value": {
+                      "error": {
+                        "message": "You sent a request to Ai-chan, Misskey's showgirl, instead of the server.",
+                        "code": "I_AM_AI",
+                        "id": "60c46cd1-f23a-46b1-bebe-5d2b73951a84"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          },
+          "500": {
+            "description": "Internal server error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/Error"
+                },
+                "examples": {
+                  "INTERNAL_ERROR": {
+                    "value": {
+                      "error": {
+                        "message": "Internal error occurred. Please contact us if the error persists.",
+                        "code": "INTERNAL_ERROR",
+                        "id": "5d37dbcb-891e-41ca-a3d6-e690c97775ac"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    },
     "/admin/unset-user-avatar": {
       "post": {
         "operationId": "post___admin___unset-user-avatar",
@@ -19435,6 +19614,26 @@
                   "enableSensitiveMediaDetectionForVideos": {
                     "type": "boolean"
                   },
+                  "sensitiveMediaDetectionApiUrl": {
+                    "type": [
+                      "string",
+                      "null"
+                    ]
+                  },
+                  "sensitiveMediaDetectionApiKey": {
+                    "type": [
+                      "string",
+                      "null"
+                    ]
+                  },
+                  "sensitiveMediaDetectionTimeout": {
+                    "type": "integer",
+                    "minimum": 1
+                  },
+                  "sensitiveMediaDetectionMaxImagesPerRequest": {
+                    "type": "integer",
+                    "minimum": 1
+                  },
                   "maintainerName": {
                     "type": [
                       "string",
@@ -80342,6 +80541,9 @@
                     "originalUsersCount": {
                       "type": "number"
                     },
+                    "reactionsCount": {
+                      "type": "number"
+                    },
                     "instances": {
                       "type": "number"
                     },
@@ -80357,6 +80559,7 @@
                     "originalNotesCount",
                     "usersCount",
                     "originalUsersCount",
+                    "reactionsCount",
                     "instances",
                     "driveUsageLocal",
                     "driveUsageRemote"
[Get diff files from Workflow Page](https://github.com/misskey-dev/misskey/actions/runs/28692095229)

@github-actions

github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown
Contributor Author

⚙️ Backend Memory Usage Report

After GC

Metric Base Head Δ median Δ MAD Δ min Δ max
HeapUsed 84 MB
± 0 MB
83.8 MB
± 0 MB
$\color{green}{\text{-0.2 MB}}$
$\color{green}{\text{-0.3\%}}$
0 MB $\color{green}{\text{-0.2 MB}}$ $\color{green}{\text{-0.2 MB}}$
Pss 311.3 MB
± 0.5 MB
308.7 MB
± 0.3 MB
$\color{green}{\text{-2.6 MB}}$
$\color{green}{\text{-0.8\%}}$
0.2 MB $\color{green}{\text{-4.5 MB}}$ $\color{green}{\text{-1.7 MB}}$
Private_Dirty 268.9 MB
± 0.7 MB
265.3 MB
± 0.6 MB
$\color{green}{\text{-3.6 MB}}$
$\color{green}{\text{-1.3\%}}$
0.2 MB $\color{green}{\text{-5.4 MB}}$ $\color{green}{\text{-2.7 MB}}$
VmRSS 349.3 MB
± 0.5 MB
346.7 MB
± 0.3 MB
$\color{green}{\text{-2.6 MB}}$
$\color{green}{\text{-0.8\%}}$
0.3 MB $\color{green}{\text{-4.5 MB}}$ $\color{green}{\text{-1.7 MB}}$
External 10.5 MB
± 0 MB
10.7 MB
± 0 MB
$\color{orange}{\text{+0.3 MB}}$
$\color{orange}{\text{+2.6\%}}$
0 MB $\color{orange}{\text{+0.3 MB}}$ $\color{orange}{\text{+0.3 MB}}$

V8 Heap Snapshot Statistics

Metric Base Head Δ median Δ MAD Δ min Δ max
$\color{gray}{\rule{8pt}{8pt}}$ Total 101 MB
± 7.8 KB
102 MB
± 14 KB
$\color{orange}{\text{+388 KB}}$
$\color{orange}{\text{+0.4\%}}$
11 KB $\color{orange}{\text{+377 KB}}$ $\color{orange}{\text{+431 KB}}$
$\color{orange}{\rule{8pt}{8pt}}$ Code24.3% → 24.5%
25 MB 25 MB $\color{orange}{\text{+327 KB}}$ 1.8 KB $\color{orange}{\text{+325 KB}}$ $\color{orange}{\text{+339 KB}}$
$\color{red}{\rule{8pt}{8pt}}$ Strings42% → 42.1%
42 MB 43 MB $\color{orange}{\text{+360 KB}}$ 360 B $\color{orange}{\text{+359 KB}}$ $\color{orange}{\text{+363 KB}}$
$\color{cyan}{\rule{8pt}{8pt}}$ JS arrays13.1% → 4.1%
13 MB 4.1 MB $\color{green}{\text{-9.1 MB}}$ 0 B $\color{green}{\text{-9.1 MB}}$ $\color{green}{\text{-9.1 MB}}$
$\color{green}{\rule{8pt}{8pt}}$ Typed arrays0.6% → 0.5%
562 KB 533 KB $\text{-29 KB}$ 0 B $\text{-29 KB}$ $\text{-29 KB}$
$\color{yellow}{\rule{8pt}{8pt}}$ System objects10% → 2.2%
10 MB 2.2 MB $\color{green}{\text{-8 MB}}$ 2 KB $\color{green}{\text{-8 MB}}$ $\color{green}{\text{-8 MB}}$
$\color{violet}{\rule{8pt}{8pt}}$ Other JS objs10.1% → 26.5%
10 MB 27 MB $\color{orange}{\text{+17 MB}}$ 2.6 KB $\color{orange}{\text{+17 MB}}$ $\color{orange}{\text{+17 MB}}$
$\color{pink}{\rule{8pt}{8pt}}$ Other non-JS objs0% → 0%
36 KB 37 KB $\text{+1.3 KB}$ 0 B $\text{+1.3 KB}$ $\text{+1.3 KB}$
Head heap snapshot composition
%%{init: {"sankey":{"showValues":false,"linkColor":"target","labelStyle":"outlined","nodeAlignment":"center","nodePadding":10,"nodeColors":{"Head":"#888888","code":"#f28e2c","bytecode":"#f28e2c","Other":"#888888","strings":"#e15759","string":"#e15759","jsArrays":"#76b7b2","typedArrays":"#59a14f","systemObjects":"#edc949","otherJsObjects":"#af7aa1","array":"#af7aa1","otherNonJsObjects":"#ff9da7"}}}}%%
sankey-beta
"Head","Code",24.51
"Code","bytecode",8.1
"Code","Other",16.41
"Head","Strings",42.14
"Strings","string",41.57
"Strings","Other",0.57
"Head","JS arrays",4.06
"Head","Typed arrays",0.52
"Head","System objects",2.17
"Head","Other JS objs",26.54
"Other JS objs","array",9.74
"Other JS objs","Other",16.8
"Head","Other non-JS objs",0.04
Loading

Download representative V8 heap snapshot (head)

Runtime Loaded JS Footprint

Click to show
Metric Base Head Δ Δ (%)
Loaded JS modules 136 150 $\color{orange}{\text{+14}}$ $\color{orange}{\text{+10.3\%}}$
Loaded JS source 13 MB 13 MB $\color{orange}{\text{+115 KB}}$ $\color{orange}{\text{+0.9\%}}$
External packages loaded 23 19 $\color{green}{\text{-4}}$ $\color{green}{\text{-17.4\%}}$
Native addon packages 1 2 $\color{orange}{\text{+1}}$ $\color{orange}{\text{+100\%}}$

Newly Loaded External Packages

Package Loaded JS Modules Notes
@img/colour 1.1.0 45 KB 2
@img/sharp-linux-x64 0.35.2 133 B 1 native addon

Largest Package Increases

Package Base Head Δ Modules Δ
@img/colour 1.1.0 0 B 45 KB $\color{orange}{\text{+45 KB}}$ $\color{orange}{\text{+2}}$
semver 7.8.5 44 KB 67 KB $\color{orange}{\text{+23 KB}}$ $\color{orange}{\text{+26}}$
sharp 0.35.2 196 KB 218 KB $\color{orange}{\text{+21 KB}}$ 0
supports-color 8.1.1 2.8 KB 3.1 KB $\color{orange}{\text{+294 B}}$ 0
@img/sharp-linux-x64 0.35.2 0 B 133 B $\color{orange}{\text{+133 B}}$ $\color{orange}{\text{+1}}$
has-flag 4.0.0 320 B 330 B $\color{orange}{\text{+10 B}}$ 0

Largest Newly Loaded Modules

Module Package Loaded JS
packages/backend/built/ApNoteService-BfxJixVo.js backend 4 MB
packages/backend/built/Meta-DaEB7YNQ.js backend 1.4 MB
packages/backend/built/source-CLSKHixw.js backend 1.3 MB
packages/backend/built/core-B1R1s2lE.js backend 1.1 MB
packages/backend/built/QueueService-Dx4ciYus.js backend 1 MB
packages/backend/built/ServerService-BgPHPAL6.js backend 973 KB
packages/backend/built/endpoints-CsF8FhR7.js backend 874 KB
packages/backend/built/MetaEntityService-B3KNMdYu.js backend 627 KB
packages/backend/built/ap-request-CkXB0qs2.js backend 237 KB
packages/backend/built/lib-DqQpNtHi.js backend 234 KB

test(backend): block.ts等のfanout timeline反映待ちレースを修正する (tiramiss-community/endolphin#112)

Co-authored-by: おさむのひと <46447427+samunohito@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Development

Successfully merging this pull request may close these issues.

5 participants