Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release: 2024.9.0 #14580

Draft
wants to merge 73 commits into
base: master
Choose a base branch
from
Draft

Release: 2024.9.0 #14580

wants to merge 73 commits into from

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented Sep 19, 2024

General

Client

  • Feat: ノート単体・ユーザーのノート・クリップのノートの埋め込み機能
  • Enhance: サイズ制限を超過するファイルをアップロードしようとした際にエラーを出すように
  • Enhance: アイコンデコレーション管理画面にプレビューを追加
  • Enhance: コントロールパネル内のファイル一覧でセンシティブなファイルを区別しやすく
  • Enhance: ScratchpadにUIインスペクターを追加
  • Fix: サーバーメトリクスが2つ以上あるとリロード直後の表示がおかしくなる問題を修正
  • Fix: 月の違う同じ日はセパレータが表示されないのを修正
  • Fix: 縦横比が極端なカスタム絵文字を表示する際にレイアウトが崩れる箇所があるのを修正
    (Cherry-picked from fix(frontend): 絵文字関連のスタイルが崩れていたのを修正 MisskeyIO/misskey#725)
  • Fix: 設定変更時のリロード確認ダイアログが複数個表示されることがある問題を修正
  • Fix: ファイルの詳細ページのファイルの説明で改行が正しく表示されない問題を修正
    (Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/commit/bde6bb0bd2e8b0d027e724d2acdb8ae0585a8110)

Server

  • Feat: Misskey® Reactions Buffering Technology™ (RBT)により、リアクションの作成負荷を低減することが可能に
  • Fix: アンテナの書き込み時にキーワードが与えられなかった場合のエラーをApiErrorとして投げるように
    • この変更により、公式フロントエンドでは入力の不備が内部エラーとして報告される代わりに一般的なエラーダイアログで報告されます
  • Fix: ファイルがサイズの制限を超えてアップロードされた際にエラーを返さなかった問題を修正
  • Fix: 外部ページを解析する際に、ページに紐づけられた関連リソースも読み込まれてしまう問題を修正
    (Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/commit/26e0412fbb91447c37e8fb06ffb0487346063bb8)
  • Fix: Retry-Afterヘッダーが送信されなかった問題を修正
    (Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/commit/8a982c61c01909e7540ff1be9f019df07c3f0624)

github-actions bot and others added 30 commits August 18, 2024 08:08
that Japanese string exactly matches that i18n key

(cherry picked from commit a408d32bb72ada9a4ad6bd1afe6e3fadb9b403db)

Co-authored-by: dakkar <[email protected]>
* refactor(sw): use fully typed locales

* fix(backend): enumerate achievement notification type
…chema (#14468)

* fix(backend): represent tuples with `prefixItems`

* refactor(frontend): fix type errors

* fix(backend): add `prefixItems` in `SchemaType`

* fix(backend): add `unevaluatedItems: false` to disallow extra items

* refactor(frontend): consolidate `'deliver' | 'queue'` type def into `queue.vue`

* fix(backend): add `unevaluatedItems` in `SchemaType`
* style(sw): lint fixes

* refactor(sw): fix type errors

* chore(sw): disable `noImplicitAny`

* ci(sw): enable typecheck ci

* ci(sw): build `misskey-js` before typecheck
* enhance(frontend): アイコンデコレーション管理画面にプレビューを追加

* Update Changelog

* tweak
* fix(frontend): instance infoページで不必要なapiリクエストが飛ぶのを抑止

* fix
* fix

* navhookをbootに移動

* サーバーサイドのbootも分けるように

* 埋め込みページかどうかの判定は最初の一回だけに

* tooltipは出せるように

* fix design

* 埋め込み独自のtooltipを削除

* ロジックの分岐が多かったMkNoteDetailedを分離

* fix indent

* プレビュー用iframeにフォーカスが当たるのを修正

* popupの制御を出す側で行うように

* パラメータが逆になっていたのを修正

* Update MkEmbedCodeGenDialog.vue

* fix

* eliminate misskey-js lint warns

* fix

* add appropriate attributes to embed html

* enhance: サーバーサイドのembed系をさらに分離

* enhance: embed routerを分離(route定義をboot時に変更できるようにする改修を含む)

* type

* lint

* fix indent

* server-side styleを完全に分離

* Revert "refactor: 画面サイズのしきい値をconstにまとめる"

This reverts commit 05ca36f.

* fix

* revert all changes in base.pug

* embedドメインをまとめた

* embedドメインをまとめた

* prevent calling contextmenu in embed page by stopping at the caller

* fix import

* fix import

* improve directory structure

* fix import

* register timeline ui as a container

* wa-

* rename

* wa-

* Update EmMediaList.vue

* Update EmMediaList.vue

* Update EmMediaList.vue

* Update EmMediaImage.vue

* Update EmNote.vue

* revert mkmedialist changes

* 戻し漏れ

* wip

* tweak embed media ui

* revert original media components

* Update boot.embed.js

* rename

* wip

* Update MkNote.vue

* wip

* Update MkSubNoteContent.vue

* Update EmNote.vue

* Update packages/frontend/src/router/definition.ts

* Revert "Update packages/frontend/src/router/definition.ts"

This reverts commit 937ae44.

* refactor EmMediaImage

* fix import

* remove unused imports

* Update router.ts

* wip

* Update boot.ts

* wip

* wip

* wip

* wip

* Update EmNote.vue

* Update EmNote.vue

* Create EmA.vue

* Create EmAvatar.vue

* Update EmAvatar.vue

* wip

* wip

* wip

* Create EmImgWithBlurhash.vue

* Update EmImgWithBlurhash.vue

* Create EmPagination.vue

* wip

* Update boot.ts

* wip

* wip

* wi@p

* wip

* wip

* wiop

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* Update boot.ts

* wip

* Update MkMisskeyFlavoredMarkdown.ts

* wip

* wip

* wip

* wip

* wip

* Update post-message.ts

* wip

* Update EmNoteDetailed.vue

* Update EmNoteDetailed.vue

* Create instance.ts

* Update EmNoteDetailed.vue

* wip

* Update EmNoteDetailed.vue

* wip

* wip

* wip

* Update pnpm-lock.yaml

* wip

* wip

* wp

* wip

* Update ClientServerService.ts

* wip

* Update boot.ts

* Update vite.config.local-dev.ts

* Update vite.config.ts

* Create index.html

* wa-

* wip

* Update boot.ts

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* Create EmLink.vue

* Create EmMention.vue

* Update EmMfm.ts

* wip

* wip

* wip

* wip

* Update vite.config.ts

* Update boot.ts

* Update EmA.vue

* うぃp

* wip

* wip

* Create EmError.vue

* wip

* Update MkEmbedCodeGenDialog.vue

* Update EmNote.vue

* wip

* wip

* Update user-timeline.vue

* Update check-spdx-license-id.yml

* wip

* wip

* style(frontend-shared): lint fixes on build.js

* fix(frontend-shared): include `*.{js,json}` files in js-built

* wip

* use alias

* refactor

* refactor

* Update scroll.ts

* refactor

* refactor

* refactor

* wip

* wip

* wip

* wip

* Update roles.vue

* Update branding.vue

* wip

* wip

* wip

* Update page.vue

* wip

* fix import

* add missing css variables

* 絵文字をtwemojiに変更

クライアントデフォルトにあわせるため

* force empoll readonly

* fix compiler error

* fix broken imports

* tweak button style

* run api extractor

* fix storybook theme preloads

* fix storybook instance imports

* Update preview.ts

* Update preview.ts

* Update preview.ts

* Revert "Update preview.ts"

This reverts commit 12bab1c.

* Revert "Update preview.ts"

This reverts commit 5c0ce01.

* Revert "Update preview.ts"

This reverts commit f486352.

* Revert "fix storybook instance imports"

This reverts commit ed8eabb.

* Revert "wip"

This reverts commit d3c1926.

* Revert "Update page.vue"

This reverts commit 27c7900.

* Revert "Update branding.vue"

This reverts commit c08ccb6.

* Revert "Update roles.vue"

This reverts commit 1488b67.

* Revert "wip"

This reverts commit aab1c76.

* refactor: use common media proxy

* fix imports

* fix

* fix: MediaProxyの初期化を保証する(storybook対策?)

* enhance(frontend-embed): improve embedParams provide

* fix(backend): MK_DEV_PREFER=backendのときにembed viteが読み込めないのを修正

* fix

* embed-pageを共通化

* fix import

* fix import

* fix import

* const.jsを共通化

(たぶんrevertしすぎた)

* fix type error

* fix duplicated import

* fix lint

* fix

* コメントとして残す

* sharedとembedをlint対象にする

* lint

* attempt to fix eslint (frontend-shared)

* lint fixes

---------

Co-authored-by: syuilo <[email protected]>
Co-authored-by: zyoshoka <[email protected]>
* fix(frontend-embed): add missing imports

* fix(frontend-embed): add missing styles
* fix(frontend/frontend-embed): wrong imports

* enhance(frontend-embed): サーバーデフォルトのテーマがある場合はそちらを利用するように

* 🎨

* 🎨

* 🎨
Copy link

codecov bot commented Sep 19, 2024

Codecov Report

Attention: Patch coverage is 46.70147% with 1123 lines in your changes missing coverage. Please review.

Project coverage is 39.65%. Comparing base (f4f55ef) to head (9ac4d3d).
Report is 3 commits behind head on master.

Files with missing lines Patch % Lines
...s/frontend/src/components/MkEmbedCodeGenDialog.vue 0.00% 411 Missing and 1 partial ⚠️
...ages/backend/src/core/ReactionsBufferingService.ts 25.92% 120 Missing ⚠️
...ckages/frontend/src/pages/admin/other-settings.vue 0.00% 76 Missing ⚠️
.../frontend/src/components/MkSystemWebhookEditor.vue 0.00% 66 Missing ⚠️
...ges/backend/src/core/entities/NoteEntityService.ts 15.49% 60 Missing ⚠️
...ages/backend/src/server/web/ClientServerService.ts 4.87% 39 Missing ⚠️
...s/backend/src/core/activitypub/ApRequestService.ts 0.00% 33 Missing ⚠️
packages/backend/src/core/ReactionService.ts 9.67% 28 Missing ⚠️
packages/frontend/src/components/MkChart.vue 0.00% 26 Missing ⚠️
packages/backend/src/server/api/ApiCallService.ts 0.00% 19 Missing ⚠️
... and 67 more
Additional details and impacted files
@@            Coverage Diff             @@
##           master   #14580      +/-   ##
==========================================
- Coverage   39.86%   39.65%   -0.21%     
==========================================
  Files        1547     1541       -6     
  Lines      190953   192170    +1217     
  Branches     2702     3500     +798     
==========================================
+ Hits        76125    76210      +85     
- Misses     114266   115396    +1130     
- Partials      562      564       +2     

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

Copy link
Contributor Author

github-actions bot commented Sep 19, 2024

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

差分はこちら
--- base
+++ head
@@ -1,7 +1,7 @@
 {
   "openapi": "3.1.0",
   "info": {
-    "version": "2024.8.0",
+    "version": "2024.9.0-alpha.0",
     "title": "Misskey API"
   },
   "externalDocs": {
@@ -416,6 +416,9 @@
                     "perUserListTimelineCacheMax": {
                       "type": "number"
                     },
+                    "enableReactionsBuffering": {
+                      "type": "boolean"
+                    },
                     "notesPerOneAd": {
                       "type": "number"
                     },
@@ -636,6 +639,7 @@
                     "perRemoteUserUserTimelineCacheMax",
                     "perUserHomeTimelineCacheMax",
                     "perUserListTimelineCacheMax",
+                    "enableReactionsBuffering",
                     "notesPerOneAd",
                     "backgroundImageUrl",
                     "deeplAuthKey",
@@ -9912,16 +9916,15 @@
                   "type": "array",
                   "items": {
                     "type": "array",
-                    "items": {
-                      "anyOf": [
-                        {
-                          "type": "string"
-                        },
-                        {
-                          "type": "number"
-                        }
-                      ]
-                    }
+                    "prefixItems": [
+                      {
+                        "type": "string"
+                      },
+                      {
+                        "type": "number"
+                      }
+                    ],
+                    "unevaluatedItems": false
                   },
                   "example": [
                     [
@@ -10067,16 +10070,15 @@
                   "type": "array",
                   "items": {
                     "type": "array",
-                    "items": {
-                      "anyOf": [
-                        {
-                          "type": "string"
-                        },
-                        {
-                          "type": "number"
-                        }
-                      ]
-                    }
+                    "prefixItems": [
+                      {
+                        "type": "string"
+                      },
+                      {
+                        "type": "number"
+                      }
+                    ],
+                    "unevaluatedItems": false
                   },
                   "example": [
                     [
@@ -13862,6 +13864,9 @@
                   "perUserListTimelineCacheMax": {
                     "type": "integer"
                   },
+                  "enableReactionsBuffering": {
+                    "type": "boolean"
+                  },
                   "notesPerOneAd": {
                     "type": "integer"
                   },
@@ -16799,6 +16804,204 @@
         }
       }
     },
+    "/admin/system-webhook/test": {
+      "post": {
+        "operationId": "admin___system-webhook___test",
+        "summary": "admin/system-webhook/test",
+        "description": "No description provided.\n\n**Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.\n**Credential required**: *Yes* / **Permission**: *read:admin:system-webhook*",
+        "externalDocs": {
+          "description": "Source code",
+          "url": "https://github.com/misskey-dev/misskey/blob/develop/packages/backend/src/server/api/endpoints/admin/system-webhook/test.ts"
+        },
+        "tags": [
+          "webhooks"
+        ],
+        "security": [
+          {
+            "bearerAuth": []
+          }
+        ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "object",
+                "properties": {
+                  "webhookId": {
+                    "type": "string",
+                    "format": "misskey:id"
+                  },
+                  "type": {
+                    "type": "string",
+                    "enum": [
+                      "abuseReport",
+                      "abuseReportResolved",
+                      "userCreated"
+                    ]
+                  },
+                  "override": {
+                    "type": "object",
+                    "properties": {
+                      "url": {
+                        "type": "string"
+                      },
+                      "secret": {
+                        "type": "string"
+                      }
+                    }
+                  }
+                },
+                "required": [
+                  "webhookId",
+                  "type"
+                ]
+              }
+            }
+          }
+        },
+        "responses": {
+          "204": {
+            "description": "OK (without any results)"
+          },
+          "400": {
+            "description": "Client error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/Error"
+                },
+                "examples": {
+                  "NO_SUCH_WEBHOOK": {
+                    "value": {
+                      "error": {
+                        "message": "No such webhook.",
+                        "code": "NO_SUCH_WEBHOOK",
+                        "id": "0c52149c-e913-18f8-5dc7-74870bfe0cf9"
+                      }
+                    }
+                  },
+                  "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"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          },
+          "429": {
+            "description": "To 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": {
+              "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"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    },
     "/announcements": {
       "post": {
         "operationId": "announcements",
@@ -17262,6 +17465,15 @@
                       }
                     }
                   },
+                  "EMPTY_KEYWORD": {
+                    "value": {
+                      "error": {
+                        "message": "Either keywords or excludeKeywords is required.",
+                        "code": "EMPTY_KEYWORD",
+                        "id": "53ee222e-1ddd-4f9a-92e5-9fb82ddb463a"
+                      }
+                    }
+                  },
                   "INVALID_PARAM": {
                     "value": {
                       "error": {
@@ -18147,6 +18359,15 @@
                       }
                     }
                   },
+                  "EMPTY_KEYWORD": {
+                    "value": {
+                      "error": {
+                        "message": "Either keywords or excludeKeywords is required.",
+                        "code": "EMPTY_KEYWORD",
+                        "id": "721aaff6-4e1b-4d88-8de6-877fae9f68c4"
+                      }
+                    }
+                  },
                   "INVALID_PARAM": {
                     "value": {
                       "error": {
@@ -51796,6 +52017,209 @@
         }
       }
     },
+    "/i/webhooks/test": {
+      "post": {
+        "operationId": "i___webhooks___test",
+        "summary": "i/webhooks/test",
+        "description": "No description provided.\n\n**Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties.\n**Credential required**: *Yes* / **Permission**: *read:account*",
+        "externalDocs": {
+          "description": "Source code",
+          "url": "https://github.com/misskey-dev/misskey/blob/develop/packages/backend/src/server/api/endpoints/i/webhooks/test.ts"
+        },
+        "tags": [
+          "webhooks"
+        ],
+        "security": [
+          {
+            "bearerAuth": []
+          }
+        ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "object",
+                "properties": {
+                  "webhookId": {
+                    "type": "string",
+                    "format": "misskey:id"
+                  },
+                  "type": {
+                    "type": "string",
+                    "enum": [
+                      "mention",
+                      "unfollow",
+                      "follow",
+                      "followed",
+                      "note",
+                      "reply",
+                      "renote",
+                      "reaction"
+                    ]
+                  },
+                  "override": {
+                    "type": "object",
+                    "properties": {
+                      "url": {
+                        "type": "string"
+                      },
+                      "secret": {
+                        "type": "string"
+                      }
+                    }
+                  }
+                },
+                "required": [
+                  "webhookId",
+                  "type"
+                ]
+              }
+            }
+          }
+        },
+        "responses": {
+          "204": {
+            "description": "OK (without any results)"
+          },
+          "400": {
+            "description": "Client error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/Error"
+                },
+                "examples": {
+                  "NO_SUCH_WEBHOOK": {
+                    "value": {
+                      "error": {
+                        "message": "No such webhook.",
+                        "code": "NO_SUCH_WEBHOOK",
+                        "id": "0c52149c-e913-18f8-5dc7-74870bfe0cf9"
+                      }
+                    }
+                  },
+                  "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"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          },
+          "429": {
+            "description": "To 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": {
+              "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"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    },
     "/invite/create": {
       "post": {
         "operationId": "invite___create",
@@ -78484,7 +78908,87 @@
                 ]
               },
               "achievement": {
-                "type": "string"
+                "type": "string",
+                "enum": [
+                  "notes1",
+                  "notes10",
+                  "notes100",
+                  "notes500",
+                  "notes1000",
+                  "notes5000",
+                  "notes10000",
+                  "notes20000",
+                  "notes30000",
+                  "notes40000",
+                  "notes50000",
+                  "notes60000",
+                  "notes70000",
+                  "notes80000",
+                  "notes90000",
+                  "notes100000",
+                  "login3",
+                  "login7",
+                  "login15",
+                  "login30",
+                  "login60",
+                  "login100",
+                  "login200",
+                  "login300",
+                  "login400",
+                  "login500",
+                  "login600",
+                  "login700",
+                  "login800",
+                  "login900",
+                  "login1000",
+                  "passedSinceAccountCreated1",
+                  "passedSinceAccountCreated2",
+                  "passedSinceAccountCreated3",
+                  "loggedInOnBirthday",
+                  "loggedInOnNewYearsDay",
+                  "noteClipped1",
+                  "noteFavorited1",
+                  "myNoteFavorited1",
+                  "profileFilled",
+                  "markedAsCat",
+                  "following1",
+                  "following10",
+                  "following50",
+                  "following100",
+                  "following300",
+                  "followers1",
+                  "followers10",
+                  "followers50",
+                  "followers100",
+                  "followers300",
+                  "followers500",
+                  "followers1000",
+                  "collectAchievements30",
+                  "viewAchievements3min",
+                  "iLoveMisskey",
+                  "foundTreasure",
+                  "client30min",
+                  "client60min",
+                  "noteDeletedWithin1min",
+                  "postedAtLateNight",
+                  "postedAt0min0sec",
+                  "selfQuote",
+                  "htl20npm",
+                  "viewInstanceChart",
+                  "outputHelloWorldOnScratchpad",
+                  "open3windows",
+                  "driveFolderCircularReference",
+                  "reactWithoutRead",
+                  "clickedClickHere",
+                  "justPlainLucky",
+                  "setNameToSyuilo",
+                  "cookieClicked",
+                  "brainDiver",
+                  "smashTestNotificationButton",
+                  "tutorialCompleted",
+                  "bubbleGameExplodingHead",
+                  "bubbleGameDoubleExplodingHead"
+                ]
               }
             },
             "required": [
@@ -78515,10 +79019,16 @@
                 "type": "string"
               },
               "header": {
-                "type": "string"
+                "type": [
+                  "string",
+                  "null"
+                ]
               },
               "icon": {
-                "type": "string"
+                "type": [
+                  "string",
+                  "null"
+                ]
               }
             },
             "required": [
@@ -80429,6 +80939,21 @@
           },
           "avatarDecorationLimit": {
             "type": "integer"
+          },
+          "canImportAntennas": {
+            "type": "boolean"
+          },
+          "canImportBlocking": {
+            "type": "boolean"
+          },
+          "canImportFollowing": {
+            "type": "boolean"
+          },
+          "canImportMuting": {
+            "type": "boolean"
+          },
+          "canImportUserLists": {
+            "type": "boolean"
           }
         },
         "required": [
@@ -80457,7 +80982,12 @@
           "userListLimit",
           "userEachUserListsLimit",
           "rateLimitFactor",
-          "avatarDecorationLimit"
+          "avatarDecorationLimit",
+          "canImportAntennas",
+          "canImportBlocking",
+          "canImportFollowing",
+          "canImportMuting",
+          "canImportUserLists"
         ]
       },
       "ReversiGameLite": {
@@ -81038,6 +81568,9 @@
               "global"
             ],
             "default": "local"
+          },
+          "maxFileSize": {
+            "type": "number"
           }
         },
         "required": [
@@ -81089,7 +81622,8 @@
           "serverRules",
           "themeColor",
           "policies",
-          "noteSearchableScope"
+          "noteSearchableScope",
+          "maxFileSize"
         ]
       },
       "MetaDetailedOnly": {

Get diff files from Workflow Page

kakkokari-gtyih and others added 10 commits September 20, 2024 14:36
* wip

* wip

* Update ReactionsBufferingService.ts

* Update ReactionsBufferingService.ts

* wip

* wip

* wip

* Update ReactionsBufferingService.ts

* wip

* wip

* wip

* Update NoteEntityService.ts

* wip

* wip

* wip

* wip

* Update CHANGELOG.md
* enhance: インポート操作の実行可否をロールで制御できるように

* Update Changelog
* upd: don't ignore new lines on file info

* Update Changelog

* ✌️

---------

Co-authored-by: Marie <[email protected]>
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.3 to 4.0.4.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@v4.0.3...v4.0.4)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.0.12 to 5.4.6.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.6/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.4.6/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* move rate-limit-exceeded error reporting, earlier

a rate-limit-exceeded error has `kind:'client'`, so the branch that
adds the `Retry-After` would never get taken

(cherry picked from commit 8a982c61c01909e7540ff1be9f019df07c3f0624)

* Update Changelog

* fix

* indent

---------

Co-authored-by: dakkar <[email protected]>
Copy link
Contributor Author

github-actions bot commented Sep 21, 2024

api.jsonの差分作成中にエラーが発生しました。詳細はWorkflowのログを確認してください。

Copy link
Contributor Author

api.jsonの差分作成中にエラーが発生しました。詳細はWorkflowのログを確認してください。

syuilo and others added 9 commits September 21, 2024 19:41
* wip

* Update ClientServerService.ts

* eslint

* Update fetch-resource.ts

* wip
* wip

* Update ReactionService.ts

* Update ApiCallService.ts

* Update timeline.ts

* Update GlobalModule.ts

* Update GlobalModule.ts

* Update NoteEntityService.ts

* wip

* wip

* wip

* Update ApPersonService.ts

* wip

* Update GlobalModule.ts

* Update mock-resolver.ts

* Update RoleService.ts

* Update activitypub.ts

* Update activitypub.ts

* Update activitypub.ts

* Update activitypub.ts

* Update activitypub.ts

* clean up

* Update utils.ts

* Update UtilityService.ts

* Revert "Update utils.ts"

This reverts commit a27d4be.

* Revert "Update UtilityService.ts"

This reverts commit e5fd9e0.

* vuwa-

* Revert "vuwa-"

This reverts commit 0c3bd12.

* Update entry.ts

* Update entry.ts

* Update entry.ts

* Update entry.ts

* Update jest.setup.ts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.