# 基本エラー ErrInvalidParams: '不正なリクエスト: {{ .detail }}' ErrTokenParse: 'トークンエラー: {{ .detail }}' ErrInitialPassword: '元のパスワードが違います' ErrInternalServer: '内部エラー: {{ .detail }}' ErrInternalServerKey: "サーバー内部エラー: " ErrRecordExist: 'レコードが既に存在します' ErrRecordNotFound: 'レコードが見つかりません' ErrStructTransform: '型変換エラー: {{ .detail }}' ErrNotSupportType: '未対応のタイプ: {{ .name }}' ErrDemoEnvironment: 'デモ環境では利用できません' ErrCmdTimeout: 'コマンドがタイムアウトしました' ErrPortInUsed: "{{ .name }} ポートはすでに使用されています!" ErrFileNotFound: "{{ .name }} ファイルが存在しません" ErrReqFailed: "{{.name}} リクエスト失敗: {{ .err }}" # リクエストとセキュリティ入口 ErrNoSuchHost: "要求されたサーバーが見つかりません {{ .err }}" ErrHttpReqNotFound: "要求されたリソースが見つかりません {{ .err }}" ErrHttpReqFailed: "リクエスト失敗 {{ .err }}" ErrHttpReqTimeOut: "リクエストタイムアウト {{ .err }}" ErrCreateHttpClient: "リクエストの作成に失敗しました {{ .err }}" ErrProxy: 'リクエストに失敗しました: {{ .detail }}' ErrProxySetting: "プロキシサーバー情報が利用できません {{ .err }}、確認して再試行してください!" ErrEntrance: "セキュリティ情報エラー、再確認してください!" ErrEntranceFormat: "セキュリティエントランス {{ .name }} は現在サポートされていません。確認して再試行してください!" # ログインとセキュリティ ErrNotLogin: 'ログインしていません: {{ .detail }}' ErrSessionDataNotFound: "現在のセッションは期限切れです!" ErrSessionDataFormat: "現在のセッションデータ形式が異常です!" ErrPasswordExpired: 'パスワード期限切れ: {{ .detail }}' ErrLoginLocked: "失敗回数が多すぎます。ログインは 5 分間一時的にロックされています。" ErrApiConfigStatusInvalid: 'API利用不可: {{ .detail }}' ErrApiConfigKeyInvalid: 'APIキーが無効です: {{ .detail }}' ErrApiConfigIPInvalid: 'IPが許可されていません: {{ .detail }}' ErrApiConfigDisable: 'APIは無効です: {{ .detail }}' ErrApiConfigKeyTimeInvalid: 'タイムスタンプが無効です: {{ .detail }}' ErrApiConfigKeyExpired: "API Key の有効期限が切れています。パネルの API Key 管理で有効期限を変更するか、キーを交換してください。" ErrPasskeyDisabled: "Passkeyを使用するにはHTTPSを有効にする必要があります" ErrPasskeyNotConfigured: "Passkeyが設定されていません" ErrPasskeyLimit: "Passkeyの上限に達しました(最大5個)" ErrPasskeySession: "Passkeyセッションの有効期限が切れているか無効です" ErrPasskeyDuplicate: "Passkeyは既に存在します" ErrPasskeyVerify: "Passkeyの検証に失敗しました" ErrOIDCNotEnabled: "OIDC 認証が有効になっていません" ErrOIDCConfigInvalid: "OIDC 設定が無効です" ErrOIDCConfigChanged: "OIDC 設定が変更されました。認証をやり直してください" ErrOIDCDiscoveryFailed: "OIDC Provider 設定の検出に失敗しました" ErrOIDCIssuerMismatch: "OIDC の Issuer が設定済みの Issuer と一致しません" ErrOIDCUnsupportedPKCE: "OIDC Provider は必要な PKCE 方式をサポートしていません" ErrOIDCUnsupportedSigningAlgorithm: "OIDC の署名アルゴリズムはサポートされていません" ErrOIDCInvalidState: "OIDC のログイン状態が無効であるか、すでに使用されています" ErrOIDCLoginExpired: "OIDC ログイン要求の有効期限が切れました。もう一度お試しください" ErrOIDCTokenExchange: "OIDC 認可コードの交換に失敗しました" ErrOIDCTokenValidation: "OIDC Token の検証に失敗しました" ErrOIDCUserInfoValidation: "OIDC ユーザー情報の検証に失敗しました" ErrOIDCNameClaimMissing: "設定された OIDC ユーザー名 Claim が存在しないか無効です" ErrOIDCNameConflictLocal: "OIDC ユーザー名がローカルユーザーと競合しています" ErrOIDCNameConflictLDAP: "OIDC ユーザー名が LDAP ユーザーと競合しています" ErrOIDCNameConflictOIDC: "OIDC ユーザー名が別の OIDC アイデンティティと競合しています" ErrOIDCDefaultRoleInvalid: "OIDC に設定されたデフォルトロールは利用できません" ErrOIDCPrivateAddressDenied: "OIDC Endpoint のアドレスはネットワークセキュリティポリシーで許可されていません" ErrOIDCTLSValidation: "OIDC の TLS 証明書検証に失敗しました" ErrOIDCTestExpired: "OIDC のブラウザーテストは期限切れです。もう一度実行してください" ErrOIDCLocalCredentialsReadonly: "OIDC のユーザー名とパスワードは ID Provider によって管理されるため、ローカルでは変更できません。" ErrOIDCPasswordExpirationUnsupported: "OIDC ユーザーにはローカルのパスワード有効期限ポリシーは適用されません。" ErrOIDCInternal: "OIDC 認証で内部エラーが発生しました。しばらくしてからもう一度お試しください。" # ユーザーと権限 ErrNoSuchUser: "ユーザー情報が見つかりません。確認して再試行してください!" ErrToMaster: "このユーザーにはマスターノードでこの操作を実行する権限がありません。確認して再試行してください!" ErrToNode: "このユーザーにはこのノードでこの操作を実行する権限がありません。確認して再試行してください!" ErrRBAC: "ユーザー権限が不足しているため、この操作を実行できません。確認して再試行してください!" ErrNoneNode: "このユーザーにはノード権限がありません。管理者に連絡するか、確認して再試行してください!" ErrOnlySuperAdmin: "この機能はスーパー管理者のみ使用できます!" ErrRolePresetCannotDelete: "システム既定ロールは削除できません" ErrRolePresetCannotUpdate: "システム既定ロールは更新できません" ErrRoleBoundToUser: "このロールはすでにユーザーに紐付いているため削除できません" ErrRolePresetCannotBind: "システム既定ロールはユーザーに割り当てできません" ErrNodeAdminMasterForbidden: "マスターノードにノード管理者権限を追加することはできません" ErrSuperAdminCannotDelete: "スーパー管理者ユーザーは削除できません" ErrGroupIsDefault: "デフォルトグループの削除はできません" ErrGroupIsInUse: "グループは使用中のため、削除できません。" # ライセンス LicenseCheck: 'ライセンスが利用可能か確認する' ErrLicenseInUsed: 'このライセンスは既に紐付けられています。確認して再試行してください!' ErrLicenseExpired: 'このライセンスは期限切れです。確認して再試行してください!' ErrLicense: "ライセンスフォーマットエラー、確認して再試行してください" ErrLicenseCheck: "ライセンスの確認に失敗しました、確認して再試行してください" ErrXpackVersion: "ライセンスの確認に失敗しました、このライセンスはバージョン制限があり、正常にインポートできません、確認して再試行してください" ErrLicenseSave: "ライセンス情報の保存に失敗しました、エラー {{ .err }}、再試行してください" ErrLicenseSync: "ライセンス情報の同期に失敗しました、データベースにライセンス情報が検出されませんでした" ErrLicenseExist: "このライセンス記録は既に存在します。ライセンスページで直接ノードの紐付けが可能です。" ErrXpackNotFound: "この機能は Business Edition で利用できます。パネル設定 > ライセンス でライセンスをインポートしてください" ErrXpackExceptional: "この機能は Business Edition で利用できます。パネル設定 > ライセンス でライセンス状態を同期してください" ErrXpackLost: "ライセンスの再試行回数が上限に達しました。パネル設定 > ライセンス で手動同期を実行してください" ErrEnterpriseLicenseRequired: "Enterprise Edition のライセンスがインポートされていません。先にライセンスをインポートしてください" ErrDeviceLost: "ライセンス検証に必要なファイルが失われました。確認して再試行してください!" ErrDeviceErr: "現在の環境とライセンスのインポート環境が一致しません。ライセンスを編集して再度インポートしてください!" ErrXpackTimeout: "リクエストタイムアウト、ネットワーク接続が不安定な可能性があります。後で再試行してください" ErrUnbindMaster: "ノード管理にノードが存在するため、現在のライセンスを解除できません。ノードを削除してから再試行してください" ErrFreeNodeLimit: "追加できるノード数が上限に達しました。購入後、もう一度お試しください。" ErrNodeBound: "このライセンスは他のノードにバインドされています、確認して再試行してください" ErrNodeBoundDelete: "このライセンスはバインドされており、削除操作はサポートされていません。確認して再試行してください!" ErrNodeBoundLimit: "現在の無料ノードは上限に達しました。確認して再試行してください!" ErrLicenseFree: "ライセンスがノードに正常にバインドされている場合のみ、その無料ノードを使用できます。確認して再試行してください!" ErrLicenseUnbind: "このライセンスには Community Edition のノードがまだ紐付いています。パネル設定 > ライセンス で解除してから、もう一度お試しください" ErrLicenseBindCount: "新しいライセンスの無料ノード数が、現在紐付いている Community Edition ノード数より少ないです。確認して再試行してください" ErrNoSuchNode: "そのノード情報が見つかりませんでした、確認して再試行してください" ErrNodeUnbind: "そのノードはライセンスのバインド範囲内ではありません、確認して再試行してください" ErrNodeBind: "そのノードはライセンスにバインドされています、確認して再試行してください" ErrNodeLocalRollback: "マスターノードでは直接ロールバックできません。'1pctl restore' を手動で実行してロールバックしてください" ErrIntlLicense: "現在のバージョンでは国際版ライセンスのインポートはまだサポートされていません。しばらくお待ちください!" InvalidRequestBodyType: "リクエストボディの形式が無効です。内容が要求された形式に準拠しているか確認してから再試行してください!" InvalidLicenseCodeType: "提供されたライセンスコードの形式が無効です。確認してから再試行してください!" LicenseNotFoundType: "ライセンスが見つかりません。提供されたライセンスに一致する記録がシステム内に存在しません。確認してから再試行してください!" LicenseRevokedType: "リクエストされたライセンスは廃止されており、使用できません。確認してから再試行してください!" LicenseExpiredType: "ライセンスの有効期限が切れています。更新するか、パネル設定 - ライセンス 画面で再インポートしてから再試行してください!" LicenseProductMismatchType: "ライセンスがリクエストされた製品またはサービスと一致しません!" InvalidAssigneeType: "ライセンス割り当ての対象ユーザーまたはデバイス情報が無効です。確認してから再試行してください!" LicenseUsageNotFoundType: "使用記録がありません。このライセンスはまだ有効化または使用されていません。確認してから再試行してください!" LicenseUsageLimitExceededType: "このライセンスは既に他のノードにバインドされています。確認してから再試行してください!" # ノードとクラスター MasterNode: "マスターノード" Node: "ノード" ErrLocalDelete: "ローカルノードは削除できません!" ErrMasterDelete: "マスターノードを削除できません。スレーブノードを先に削除してください。" ClusterNameIsExist: "クラスタ名は既に存在します。" AppStatusUnHealthy: "アプリケーションのステータス取得が異常です。ノードリストでインストールノードのステータスを確認してください。" MasterNodePortNotAvailable: "ノード {{ .name }} のポート {{ .port }} の接続性検証が失敗しました。ファイアウォール/セキュリティグループの設定とマスターノードのステータスを確認してください。" ClusterMasterNotExist: "クラスタのマスターノードが切断されています。子ノードを削除してください。" # アプリ CustomAppStoreFileValid: "アプリストアパッケージは .tar.gz 形式である必要があります" AppBackup: 'アプリケーションバックアップ' AppBackupPush: 'アプリケーションバックアップファイル {{.file}} をノード {{ .name }} に転送' ErrSourceTargetSame: 'ソースノードとターゲットノードは同じにできません!' AppInstall: 'ノード {{ .targetNode }} にアプリケーション {{ .name }} をインストール' AppInstallCheck: 'アプリケーションインストール環境を確認' # バックアップ ErrBackupInUsed: 'バックアップアカウントがスケジュールで使用中' ErrBackupCheck: '接続テストに失敗しました: {{ .err }}' ErrBackupLocal: "ローカルサーバーバックアップアカウントはこの操作をサポートしていません!" ErrBackupPublic: "このバックアップアカウントが公開されていないと検出されました。再確認してください!" ErrOSSConn: "最新バージョンを取得できません。外部ネットワーク接続を確認してください。" MvBackup: "データをバックアップディレクトリに移動" # アラート ErrAlertSync: "アラート情報の同期エラーです。後で再試行してください!" # AIゲートウェイ ErrAIProxyUserGroupIsDefault: "デフォルトユーザーグループは削除できません" ErrAIProxyUserGroupInUse: "ユーザーグループは使用中のため、削除できません。" ErrAIProxyUserGroupExists: "ユーザーグループ名は既に存在します。" ErrAIProxyBackendAccountExists: "このモデルサービスは既に AI ゲートウェイのアカウントプールにインポートされています。" ErrAIProxyModelGroupInUse: "モデルグループは使用中のため、削除できません。" ErrAIProxyModelGroupExists: "モデルグループ名は既に存在します。" ErrAIProxySensitiveGroupInUse: "センシティブワードグループは使用中のため削除できません。" ErrAIProxySensitiveGroupExists: "センシティブワードグループ名は既に存在します。" AIProxyContentPolicyViolation: "申し訳ありませんが、このリクエストは処理できません。コンテンツポリシーに抵触する可能性があるため、内容を修正して再試行してください。" AIBenchmarkRun: "AIベンチマークを実行" # タスク TaskStart: "{{ .name }} タスク開始 [START]" TaskEnd: "{{ .name }} タスク終了 [COMPLETED]" TaskFailed: "{{ .name }} タスク失敗" TaskTimeout: "{{ .name }} タイムアウト" TaskSuccess: "{{ .name }} タスク成功" TaskRetry: "第 {{ .name }} 回リトライ開始" SubTaskSuccess: "{{ .name }} 成功" SubTaskFailed: "{{ .name }} 失敗: {{ .err }}" TaskInstall: "インストール" TaskUpgrade: "アップグレード" TaskSync: '同期' TaskSyncForNode: "ノードデータを同期" TaskBackup: "バックアップ" TaskPush: "送信" TaskRsync: "同期" SuccessStatus: "{{ .name }} 成功" FailedStatus: "{{ .name }} 失敗 {{ .err }}" Start: "開始" SubTask: "サブタスク" Skip: "エラーを無視して続行..." Success: "成功" # AI ゲートウェイスマートルーティングタスク AIProxySmartRouteCreateTask: "AI ゲートウェイのスマートルーティングサンプルを作成" AIProxySmartRouteCreateSubTask: "サンプルを作成してベクトルを生成" AIProxySmartRouteCreateStart: "サンプルの作成を開始します。合計 {{ .total }} 件" AIProxySmartRouteCreateFailed: "[{{ .current }}/{{ .total }}] 作成失敗:type={{ .type }} label={{ .label }} error={{ .err }}" AIProxySmartRouteCreateSuccess: "[{{ .current }}/{{ .total }}] 作成成功:sampleID={{ .id }} type={{ .type }} label={{ .label }}" AIProxySmartRouteCreateComplete: "作成完了:成功 {{ .success }} 件、失敗 {{ .failed }} 件" AIProxySmartRouteCreateError: "サンプルの作成に失敗しました:{{ .failed }} 件失敗、最後のエラー" AIProxySmartRouteRebuildTask: "AI ゲートウェイのスマートルーティングサンプルベクトルを再構築" AIProxySmartRouteRebuildSubTask: "サンプルベクトルを再構築" AIProxySmartRouteEmbeddingRequired: "Embedding エンドポイントとモデルは必須です" AIProxySmartRouteRebuildStart: "サンプルベクトルの再構築を開始します。合計 {{ .total }} 件" AIProxySmartRouteRebuildFailed: "[{{ .current }}/{{ .total }}] 再構築失敗:sampleID={{ .id }} type={{ .type }} label={{ .label }} error={{ .err }}" AIProxySmartRouteRebuildSuccess: "[{{ .current }}/{{ .total }}] 再構築成功:sampleID={{ .id }} type={{ .type }} label={{ .label }}" AIProxySmartRouteRebuildComplete: "再構築完了:成功 {{ .success }} 件、失敗 {{ .failed }} 件" AIProxySmartRouteRebuildError: "サンプルベクトルの再構築に失敗しました:{{ .failed }} 件失敗、最後のエラー" # エージェント一括タスク BatchInstallAgent: "エージェントの一括インストール" DispatchAgentInstallTasks: "エージェントインストールタスクを配信" BatchUpgradeAgent: "エージェントの一括アップグレード" DispatchAgentUpgradeTasks: "エージェントアップグレードタスクを配信" BatchAgentInstallDispatchFailed: "ノード {{ .node }} で {{ .agentType }} のインストールタスクを配信できませんでした Message: {{ .err }}" BatchAgentInstallSubmitted: "ノード {{ .node }} で {{ .agentType }} のインストールタスクを配信しました!" BatchAgentUpgradeDispatchFailed: "ノード {{ .node }} で {{ .agentType }} のアップグレードタスクを配信できませんでした Message: {{ .err }}" BatchAgentUpgradeAlreadyLatest: "ノード {{ .node }} の {{ .agent }} は既にターゲットバージョンです。スキップしました" BatchAgentUpgradeSubmitted: "ノード {{ .node }} で {{ .agent }} のアップグレードタスクを配信しました!" BatchAgentUpgradeFailed: "ノード {{ .node }} で {{ .agent }} のアップグレードタスクを配信できませんでした Message: {{ .err }}" BatchInstallAgentSkill: "Skill 一括配布" DispatchAgentSkillInstallTasks: "Skill インストールタスクを配信" BatchAgentSkillDispatchFailed: "ノード {{ .node }} で {{ .skill }} を {{ .target }} に配信できませんでした Message: {{ .err }}" BatchAgentNoAgentsFound: "ノード {{ .node }} に {{ .agentType }} エージェントが見つかりません。スキップしました" BatchAgentSkillSkipped: "ノード {{ .node }} の {{ .agent }} をスキップしました Message: {{ .msg }}" BatchAgentSkillInstallSubmitted: "ノード {{ .node }} で {{ .skill }} のインストールタスクを {{ .agent }} に配信しました!" BatchAgentSkillInstallFailed: "ノード {{ .node }} で {{ .skill }} のインストールタスクを {{ .agent }} に配信できませんでした Message: {{ .err }}" BatchAgentOperateDispatchFailed: "ノード {{ .node }} で {{ .agentType }} の{{ .operate }}タスクを配信できませんでした Message: {{ .err }}" BatchAgentOperateSkipped: "ノード {{ .node }} の {{ .agent }} をスキップしました Message: {{ .msg }}" BatchAgentOperateSubmitted: "ノード {{ .node }} で {{ .agent }} の{{ .operate }}タスクを配信しました!" BatchAgentOperateFailed: "ノード {{ .node }} で {{ .agent }} の{{ .operate }}タスクを配信できませんでした Message: {{ .err }}" BatchStartAgent: "エージェントの一括起動" DispatchAgentStartTasks: "エージェント起動タスクを配信" BatchStopAgent: "エージェントの一括停止" DispatchAgentStopTasks: "エージェント停止タスクを配信" BatchRestartAgent: "エージェントの一括再起動" DispatchAgentRestartTasks: "エージェント再起動タスクを配信" BatchDeleteAgent: "エージェントの一括削除" DispatchAgentDeleteTasks: "エージェント削除タスクを配信" AgentOperateStart: "開始" AgentOperateStop: "停止" AgentOperateRestart: "再起動" AgentOperateDelete: "削除" # アプリとスキルのタスク PushAppInstallTaskToNode: "ノード [{{ .name }}] にアプリインストールタスクを送信" AppInstallTask: "アプリインストールタスク" PushAppFailed: "アプリインストールタスクの送信に失敗しました" SkillHubInstallTask: "スキルをインストール [{{ .name }}]" SkillHubInstallToTarget: "スキル [{{ .name }}] をターゲット [{{ .target }}] にインストール" # スクリプトライブラリ ScriptLibrary: "スクリプトライブラリ" RemoteScriptLibrary: "リモートスクリプトライブラリ" ScriptSyncSkip: "現在のスクリプトライブラリは最新バージョンです!" DownloadData: "スクリプトライブラリファイル data.yaml をダウンロード中" DownloadPackage: "スクリプトライブラリパッケージをダウンロード中" AnalyticCompletion: "解析が完了しました、データベースに同期しています..." # ノード同期 SyncNode: "データをノード {{ .name }} に同期" LocalName: "'local'名称はシステムのローカル識別のみに使用されます" SyncPackageData: "同期データのパッケージ化" SyncPackageEncrypt: "データパッケージの暗号化" SyncRequest: "ノード同期APIをリクエスト" SyncFailedRetry: "ノードデータ同期タイムアウト ({{ .index }}回目)、再試行中..." SyncFailed: "同期に失敗しました、ノードリストで手動同期してください!" SyncSystemProxy: "システムプロキシ設定" SyncScripts: "スクリプトライブラリ" SyncBackupAccounts: "バックアップアカウント" SyncAlertSetting: "アラート設定" SyncCustomApp: "カスタムアプリ" SyncLanguage: "システム言語" SyncEdition: "実行リージョン" # ノードアップグレード NodeUpgrade: "{{ .name }} ノードのアップグレード" UpgradeCheck: "ノードの更新を確認" UpgradeCheckLocal: "ローカルノードは一括アップグレードをサポートしていないため、スキップします..." UpgradeCheckLatest: "ノードは既に最新バージョンです、スキップします..." NewSSHClient: "SSH接続の初期化" BackupBeforeUpgrade: "アップグレード前にデータをバックアップ" UploadUpgradeFile: "アップグレードに必要なファイルを配布" RestartAfterUpgrade: "アップグレード後にサービスを起動" LoadAutoUpgradeNodesFailed: "自動アップグレードノードの読み込みに失敗しました、エラー: {{ .err }}" AutoUpgradeNodes: "自動アップグレードノード: {{ .nodes }}" UpdateAutoUpgradeNodesStatusFailed: "自動アップグレードノードのステータス更新に失敗しました、エラー: {{ .err }}" # ノード追加 MasterData: "マスターノードデータ" LoadSftpClient: "SFTPクライアントの取得" PackageMasterData: "マスターノードのバックアップパッケージを生成" UploadBackup: "バックアップデータをアップロード" TaskAddNode: "ノードを追加" LoadNodeArch: "ノードアーキテクチャ情報を取得" LoadNodeArchDetail: "検出されたマスターノードアーキテクチャ: {{ .local }}, 子ノードアーキテクチャ: {{ .node }}" LoadNodeUpgradeDetail: "v1 バージョンの履歴インストールディレクトリを使用しています: {{ .baseDir }}、サービスリスニングポート: {{ .port }}" SyncAgentBaseInfo: "ノードの基本情報を同期" GenerateSSLInfo: "ノードのSSL情報を生成" ConnInfoNotMatch: "接続情報が一致しません" MakeAgentPackage: "ノードインストールパッケージを生成" PrepareNodePackage: "子ノード上の既存パッケージを準備" PrepareNodePackageDetail: "子ノード上の既存パッケージを使用: {{ .name }}" SyncNodeConfig: "ノード設定を同期" ErrNodePackagePath: "子ノード上のパッケージの絶対ファイルパスを入力してください" ErrNodePackageFile: "パッケージファイル {{ .name }} の処理に失敗しました: {{ .err }}" ErrNodePackageMember: "パッケージに無効または重複する項目があります: {{ .name }}" ErrNodePackageMismatch: "パッケージはメインノードのバージョン {{ .version }} と子ノードのアーキテクチャ {{ .arch }} に一致する必要があります" ErrNodePackageMissing: "パッケージに必要なファイルがありません: {{ .name }}" ErrNodePackageVersion: "パッケージのバージョン {{ .version }} がメインノードのバージョン {{ .expected }} と一致しません" ErrNodePackageArch: "Agent 実行ファイルのアーキテクチャが子ノードのアーキテクチャ {{ .arch }} と一致しません" SendAgent: "ノードインストールパッケージを送信" StartService: "サービスを開始" NoBackupNode: "現在バックアップノードが空です。保存するバックアップノードを選択して再試行してください!" # ノードファイルとイメージ同期 LocalNodeIpFailed: "マスターノードの IP を取得できませんでした。マスターノードを編集し、IP アドレスと SSH 認証情報を追加してください。" HandlePrivateKey: "ノードの秘密鍵を処理" HandlePublicKey: "ノードの公開鍵を処理" ExchangeFile: "ノード {{ .source }} の {{ .sourcePath }} からノード {{ .dest }}:{{ .destPath }} への同期を開始" NodeFile: "ノードファイル" ImageSyncTaskName: "{{ .count }} 個のイメージを同期" SSLSyncTaskName: "{{ .count }} 件の証明書を同期" AppSyncTaskName: "アプリケーション {{ .name }} を同期" SSLSyncToNode: "証明書 [{{ .cert }}] をノード [{{ .node }}] に送信" ImageSyncSave: "イメージ {{ .image }} を保存" ImageSyncSaveTags: "イメージタグ {{ .tags }} を保存" ImageSyncToNode: "イメージ {{ .image }} をノード {{ .node }} に同期" ImageSyncLoad: "ノード {{ .node }} にイメージ {{ .image }} を読み込み" ImageSyncClean: "イメージ {{ .image }} の一時ファイルを削除" ImageSyncNoTag: "イメージ {{ .image }} にはタグがないため、イメージ ID で保存します" ImageSyncFrontendTagsIgnored: "ソースノードのイメージ {{ .image }} にタグが見つからなかったため、フロントエンドからのタグを無視しました。" ImageSyncHandlePrivateKey: "イメージ同期ノードの秘密鍵を処理" ImageSyncHandlePublicKey: "イメージ同期ノードの公開鍵を処理" ImageSyncTransfer: "イメージ一時ファイルの転送を開始: {{ .source }}:{{ .sourcePath }} -> {{ .dest }}:{{ .destPath }}" # コマンドライン SudoHelper: "{{.cmd}}を使用するか、ルートユーザーに切り替えてください" UsernameNeed: "Enterprise版では --username を指定する必要があります" DBConnErr: "エラー: データベース接続の初期化に失敗しました、{{ .err }}" SystemVersion: "バージョン: " SystemMode: "モード: " # コマンドライン - アプリ AppVersion: "アプリバージョン" AppCommands: "アプリ関連のコマンド" AppInit: "アプリを初期化します" AppKeyVal: "アプリキー(英語のみをサポートする)" AppCreateFileErr: "file {{ .name }}作成に失敗した{{ .err }}" AppCreateDirErr: "Folder {{ .name }}作成に失敗した{{ .err }}" AppMissKey: "アプリキーがありません、-kを使用して指定します" AppMissVersion: "アプリバージョンがありません、-vを使用して指定します" AppVersionExist: "バージョンはすでに存在します!" AppCreateSuccessful: "創造は成功しました!" AppWriteErr: "ファイル {{ .name }} の書き込みに失敗しました {{ .err }}" # コマンドライン - 監視IP ListenIPCommands: "リスニングIPを切り替えます" ListenIPv4: "IPv4で聞いてください" ListenIPv6: "IPv6で聞く" ListenChangeSuccessful: "切り替えに成功しました。現在 {{ .value }} で待ち受けています" # コマンドライン - リセット ResetCommands: "システム情報をリセットします" ResetMFA: "1Panel の二要素認証を解除" ResetHttps: "1Panel HTTPSログインをキャンセルします" ResetEntrance: "1Panel のセキュリティエントランスを解除" ResetIPs: "1Panel の許可 IP 制限を解除" ResetDomain: "1Panel のドメインバインドを解除" ResetPasskey: "1Panel のパスキーをクリアします" # コマンドライン - ユーザー UserList: "1Panel ユーザー一覧を取得します" UserTableName: "名前" UserTableMFAStatus: "MFA ステータス" UserTableSuperAdmin: "スーパー管理者" UserTableCreatedAt: "作成日時" UserEmptyList: "ユーザーが見つかりません" UserInfo: "パネル情報を取得します" UserInfoAddr: "パネルアドレス: " UserInfoPassHelp: "ヒント: パスワードを変更するには、コマンドを実行できます。" # コマンドライン - 復元 RestoreCommands: "1Panel のサービスとデータをロールバック" RestoreNoSuchFile: "ロールバックに使えるファイルが見つかりません" RestoreStep1: "(1/5){{ .name }} ディレクトリから 1Panel のサービスとデータのロールバックを開始しています..." RestoreStep2: "(2/5)1Panel バイナリのロールバックが完了しました" RestoreStep3: "(3/5)1Panel スクリプトのロールバックが完了しました" RestoreStep4: "(4/5)1Panel サービスのロールバックが完了しました" RestoreStep5: "(5/5)1Panel データのロールバックが完了しました" RestoreSuccessful: "ロールバックが完了しました。{{ .version }} に戻し、サービスを再起動しています..." # コマンドライン - 更新 UpdateCommands: "パネル情報を更新します" UpdateUser: "ユーザー情報を更新します" UpdatePassword: "ユーザーパスワードを更新します" UpdatePort: "パネルポートを更新します" UpdateUserNull: "エラー: ユーザーは空です!" UpdateUserBlank: "エラー: ユーザーにはスペースが含まれています!" UpdateUserFormat: "エラー: 無効なユーザー形式!英語、中国語、数字、_、長さ3〜30のみをサポートしています" UpdateUserErr: "エラー: ユーザーの更新に失敗しました{{ .err }}" UpdateSuccessful: "更新成功!" UpdateUserResult: "ユーザー: {{ .name }}" UpdatePasswordRead: "エラー: ユーザーパスワード情報の読み取りに失敗しました、{{ .err }}" UpdatePasswordNull: "エラー: ユーザーパスワードは空です!" UpdateUPasswordBlank: "エラー: ユーザーパスワードにはスペースが含まれています!" UpdatePasswordFormat: "エラー: ユーザーパスワードは英字、数字、特殊文字(@#$%*_,.?)のみ使用でき、長さは8〜30文字です。" UpdatePasswordLen: "エラー: 6文字より長くパスワードを入力してください!" UpdatePasswordRe: "パスワードを認証する: " UpdatePasswordErr: "エラー: ユーザーパスワードの更新に失敗しました、{{ .err }}" UpdatePasswordSame: "エラー: 2つのパスワードが一致しません。チェックして再試行してください!" UpdatePasswordResult: "ユーザーパスワード: {{ .name }}" UpdatePortFormat: "エラー: 入力ポート番号は1〜65535でなければなりません!" UpdatePortUsed: "エラー: ポート番号はすでに使用されています。チェックして再試行してください!" UpdatePortErr: "エラー: パネルポートの更新に失敗しました{{ .err }}" UpdatePortResult: "パネルポート: {{ .name }}" UpdatePortFirewallAdd: "ファイアウォールポートルールの追加に失敗した{{ .err }}、ファイアウォールルールに{{ .name }}ポートを手動で追加してください。" UpdatePortFirewallDel: "エラー: ファイアウォールポートの削除に失敗しました、{{ .err }}" UpdatePortFirewallReload: "ファイアウォールのリロードに失敗しました{{ .err }}、ファイアウォールを手動でリロードしてください。" # モバイルアプリ ErrVerifyToken: 'トークンの検証エラーです。リセット後、再度QRコードをスキャンしてください。' ErrInvalidToken: '無効なトークンです。リセット後、再度QRコードをスキャンしてください。' ErrExpiredToken: 'QRコードが無効になりました。再生成してからもう一度スキャンしてください。' # コマンドエクスポート Name: "名前" Command: "コマンド" # LDAP ErrLDAPConnectionTest: "LDAP 接続テストに失敗しました。サーバーアドレス、バインドアカウント、ネットワーク設定を確認してください。" ErrLDAPLoginTest: "LDAP ログインテストに失敗しました。ユーザー名とパスワードを確認してください。" LDAPConnectionTestSuccess: "LDAP 接続テストに成功しました。" ErrLDAPDirectorySearch: "LDAP ユーザーの読み取りに失敗しました。接続と検索設定を確認してください。" ErrLDAPConfigLoad: "LDAP 設定の読み込みに失敗しました。" ErrLDAPConfigSave: "LDAP 設定の保存に失敗しました。" ErrLDAPURLInvalid: "LDAP サーバーアドレスには ldap:// または ldaps:// を使用し、有効なホストを含める必要があります。" ErrLDAPBindDNRequired: "バインド DN は必須です。" ErrLDAPBindPasswordRequired: "バインドパスワードは必須です。" ErrLDAPUserOURequired: "ユーザー OU は必須です。" ErrLDAPConnectTimeoutRange: "接続タイムアウトは 1~120 秒の範囲で指定してください。" ErrLDAPSearchPageSizeRange: "LDAP クエリのページサイズは 1~10000 の範囲で指定してください。" ErrLDAPResultPageSizeRange: "結果のページサイズは 200 以下にしてください。" ErrLDAPAttributeMapOnlyName: "属性マッピングでは name フィールドのみサポートされます。" ErrLDAPNameAttributeRequired: "name にマッピングする LDAP 属性は必須です。" ErrLDAPAttributeNameInvalid: "属性マッピングに無効な LDAP 属性名が含まれています。" ErrLDAPUserFilterRequired: "ユーザーフィルターは必須です。" ErrLDAPUserFilterInvalid: "ユーザーフィルターが有効な LDAP フィルターではありません。" ErrLDAPAttributeMapObject: "属性マッピングは有効な JSON オブジェクトである必要があります。" ErrLDAPImportModeInvalid: "インポートモードは、選択したユーザーまたはすべてのユーザーである必要があります。" ErrLDAPImportSelectionRequired: "インポートする LDAP ユーザーを 1 人以上選択してください。" ErrLDAPImportSelectionInvalid: "選択した LDAP ユーザーが無効か、存在しません。ディレクトリを再度読み取ってください。" ErrLDAPConfigChanged: "LDAP 設定が変更されました。ディレクトリを再度読み取り、インポートを再プレビューしてください。" ErrLDAPRoleRequired: "新しい LDAP ユーザーのロールを選択してください。" ErrLDAPImportPlanIncomplete: "不完全な LDAP インポートプランは実行できません。" ErrLDAPQueryTokenInvalid: "LDAP クエリ結果の有効期限が切れました。ディレクトリを再度読み取ってください。" ErrLDAPPlanTokenInvalid: "LDAP インポートプレビューの有効期限が切れました。再度プレビューしてください。" ErrLDAPOperationFailed: "LDAP 操作に失敗しました。再試行してください。" ErrLDAPEntryIdentityMissing: "LDAP エントリに安定した ID またはユーザー名がありません。" ErrLDAPDuplicateExternalID: "LDAP から重複したユーザー ID が返されました。" ErrLDAPUsernameConflict: "このユーザー名は別のユーザーが既に使用しています。" ErrLDAPUsernameSourceConflict: "このユーザー名はローカルユーザーまたは別の認証ソースが既に使用しています。" ErrLDAPUsernameConcurrentConflict: "インポート中に別のユーザーがこのユーザー名を使用しました。" ErrLDAPLocalCredentialsReadonly: "LDAP のユーザー名とパスワードは LDAP で管理されるため、ローカルでは変更できません。" ErrLDAPPasswordExpirationUnsupported: "LDAP ユーザーにはローカルのパスワード有効期限ポリシーは適用されません。" ErrLDAPSyncSourceDisabled: "同期を有効化または実行する前に、AD/LDAP を有効にしてください。" ErrLDAPSyncConfigSave: "LDAP 同期設定の保存に失敗しました。" ErrLDAPSyncSchedule: "LDAP 同期スケジュールの更新に失敗しました。" ErrLDAPSyncCronInvalid: "有効な 5 フィールドの Cron 式を入力してください。" ErrLDAPSyncWeekdayInvalid: "有効な曜日を選択してください。" ErrLDAPSyncCronRequired: "Cron 式を入力してください。" ErrLDAPSyncScheduleTypeInvalid: "有効な同期スケジュールの種類を選択してください。" ErrLDAPSyncTimeInvalid: "有効な実行時刻を入力してください。" ErrLDAPSyncRunning: "LDAP 同期タスクはすでに実行中です。" ErrLDAPSyncDirectoryIncomplete: "LDAP の全件クエリ結果が不完全です。ユーザーの状態は変更されませんでした。" ErrLDAPSyncFailed: "LDAP ユーザーの同期に失敗しました。" LDAPSyncSuccess: "LDAP ユーザーの同期が正常に完了しました。" ErrSAML2NotEnabled: "SAML2 認証が有効になっていません。" ErrSAML2ConfigInvalid: "SAML2 設定が無効です。" ErrSAML2ConfigChanged: "SAML2 設定が変更されました。認証をやり直してください。" ErrSAML2PanelOriginMissing: "スキーム、ホスト、任意のポートのみを含む有効な 1Panel 公開 URL を入力してください。" ErrSAML2MetadataInvalid: "IdP メタデータがないか、無効です。" ErrSAML2MetadataURLInvalid: "IdP メタデータ URL またはメタデータ内のエンドポイントは許可されていません。" ErrSAML2MetadataFetch: "IdP メタデータの読み込みに失敗しました。" ErrSAML2MetadataCertificate: "IdP メタデータに使用可能な署名証明書がありません。" ErrSAML2KeyPairInvalid: "SP 秘密鍵と証明書が無効か、一致していません。" ErrSAML2NameAttributeMissing: "設定された SAML2 ユーザー名属性がないか、無効です。" ErrSAML2DefaultRoleInvalid: "SAML2 に設定されたデフォルトロールを利用できません。" ErrSAML2SLOUnavailable: "IdP はサポート対象のシングルログアウトサービスを提供していません。" ErrSAML2TestExpired: "SAML2 テストの有効期限が切れました。もう一度実行してください。" ErrSAML2LoginExpired: "SAML2 ログイン要求の有効期限が切れました。もう一度お試しください。" ErrSAML2InvalidState: "SAML2 ログイン状態が無効か、すでに使用されています。" ErrSAML2RequestBuild: "SAML2 要求の作成に失敗しました。" ErrSAML2ResponseInvalid: "SAML2 応答が無効です。" ErrSAML2SignatureInvalid: "SAML2 署名が無効です。" ErrSAML2Replay: "SAML2 メッセージはすでに使用されています。" ErrSAML2NameIDMissing: "SAML2 NameID がないか、無効です。" ErrSAML2SessionIndexMissing: "SAML2 SessionIndex がないか、無効です。" ErrSAML2NameConflictLocal: "SAML2 ユーザー名がローカルユーザーと競合しています。" ErrSAML2NameConflictLDAP: "SAML2 ユーザー名が LDAP ユーザーと競合しています。" ErrSAML2NameConflictOIDC: "SAML2 ユーザー名が OIDC ユーザーと競合しています。" ErrSAML2NameConflictSAML2: "SAML2 ユーザー名が別の SAML2 ID と競合しています。" ErrSAML2Internal: "SAML2 認証中に内部エラーが発生しました。後でもう一度お試しください。" ErrSAML2LogoutExpired: "SAML2 ログアウト要求の有効期限が切れました。" ErrSAML2LogoutInvalid: "SAML2 ログアウトメッセージが無効です。" ErrSAML2LocalCredentialsReadonly: "SAML2 のユーザー名とパスワードは IdP によって管理されるため、ローカルでは変更できません。" ErrSAML2PasswordExpirationUnsupported: "SAML2 ユーザーにはローカルのパスワード有効期限ポリシーが適用されません。" # API key management ErrAPIKeyConflict: "API キーが変更されました。更新して再試行してください。作成の再送には元のパラメーターを使用してください" ErrAPIKeyNameExists: "同じ名前の未失効 API キーが既に存在します" ErrAPIKeyNotFound: "API キーが存在しないか、現在のユーザーに属していません" ErrAPIKeyAppBindingDisabled: "この API キーでは APP の QR コード連携が許可されていません" ErrAPIKeyTerminalUpgradeRequired: "API キーによるターミナル認証への対応を確認できません。ノードの接続を確認し、Agent を更新して再試行してください。" LocalAppSyncDispatch: "ローカルアプリ同期要求の送信" LocalAppSyncDispatchNode: "{{.node}} にローカルアプリ同期要求を送信(ノードタスク: {{.taskID}})" ErrLocalAppSyncDisabled: "ノード間のローカルアプリ同期は無効です" # MCP connection document MCPDocumentTitle: "1Panel MCP 接続設定用プロンプト" MCPDocumentIntro: "このファイルを AI エージェントに渡し、記載された手順で設定するよう依頼してください。完全な Token が含まれるため、非公開で保管してください。" MCPDocumentTaskTitle: "AI エージェントへの設定タスク" MCPDocumentTask: "現在の環境で、以下に指定されたクライアントに 1Panel MCP を設定し、接続とツールの検出を検証してください。接続パラメーターには以下の設定ブロックを使用してください。" MCPDocumentClientCodex: "対象クライアント:Codex。まず設定の適用範囲と実際の CODEX_HOME を確認してください。有効な config.toml(既定:~/.codex/config.toml)を使用し、以下の TOML を対応する mcp_servers エントリーに統合してください。" MCPDocumentClientClaude: "対象クライアント:Claude。まず実際のクライアントのバージョンを確認してください。以下の JSON は HTTP MCP 設定に対応したクライアント向けです。そのバージョンが対応する設定場所または管理方法を使用し、stdio 専用の設定先にリモート HTTP 設定を書き込まないでください。" MCPDocumentClientGeneric: "対象クライアント:汎用 MCP クライアント。まず使用中のクライアントと設定の適用範囲を特定してください。不明な場合はユーザーに確認し、設定ファイルの場所を推測しないでください。クライアントの構文に従って、以下の接続パラメーターを統合してください。" MCPDocumentSteps: |- 1. 対象クライアントが Streamable HTTP と Bearer リクエストヘッダーに対応していることを確認してください。対応していないバージョンの場合は理由を説明してください。 2. 既存の設定を読み取り、バックアップしてください。以下の単一サーバーエントリーを統合し、ほかの MCP 設定とクライアント設定を保持してください。同名のエントリーがある場合は、その項目だけを更新してください。 3. URL と Authorization は提示された値をそのまま書き込んでください。Token の再生成、パネル権限やサービスの起動・停止状態の変更は行わないでください。Token をコマンド履歴、ログ、返信、Git に含めないでください。 4. HTTPS の証明書検証は有効のままにしてください。プライベート CA の場合はユーザーに信頼できる CA の提供を求め、サーバー証明書を自動的に信頼したり、TLS 検証を無効にしたりしないでください。HTTP は信頼できるネットワーク内に限定し、信頼できないネットワークを経由する前に HTTPS を設定してください。 5. クライアントで設定を再読み込みし、MCP 初期化と tools/list を検証してください。tools/call や書き込み操作は実行しないでください。再読み込みできない場合は、新しいセッションまたは再起動が必要であることを報告してください。ファイルの保存だけで接続成功と判断しないでください。 6. クライアント、設定場所、サーバー名、接続とツール検出の結果、未解決の問題を報告してください。Token は表示しないでください。 MCPDocumentConfigTitle: "接続設定" MCPDocumentNotes: "パネルのサーバーは、ツール、ノード、所属アカウントの現在の権限をリクエストごとに確認します。Token を再生成した後はクライアント設定を更新してください。認証情報が無効化、取り消し、期限切れになった場合、接続は拒否されます。" MCPDocumentHTTPWarning: "現在のアドレスは暗号化されていない HTTP を使用しています。信頼できないネットワークで使用する前に HTTPS を設定してください。" # MCP management ErrMCPConflict: "MCP データが競合しています。再読み込みして確認してください。" ErrMCPSettingsChanged: "サービス設定が変更されました。再読み込みして確認後、保存してください。" ErrMCPCredentialChanged: "認証情報が変更されました。再読み込みして確認後、送信してください。" ErrMCPCredentialRevoked: "認証情報は失効しています。新しく作成してください。" ErrMCPCredentialNameExists: "同名の認証情報があります。別の名前にしてください。" ErrMCPRequestReused: "リクエスト内容が競合しています。操作画面を開き直してください。" ErrMCPInstallationRunning: "インストール中です。インストールログを確認してください。" ErrMCPServiceOperationRunning: "サービスを操作中です。完了後に再読み込みしてください。" ErrMCPEndpointManagedByWebsite: "接続先はサイトで管理されています。サイト設定で変更してください。" ErrMCPWebsiteConfigurationExists: "サイト連携または未完了の操作があります。「インストール後にサイトを連携」をオフにしてください。" ErrMCPWebsiteAlreadyBound: "サイトは連携済みです。現在の連携を管理または解除してください。" ErrMCPWebsiteNotBound: "サイトは未連携です。再読み込みしてから連携してください。" ErrMCPWebsiteMissing: "元のサイトがありません。無効な連携を解除して再連携してください。" ErrMCPWebsiteOperationPending: "サイト操作は未確認です。再読み込み後、元の操作を再試行してください。" ErrMCPWebsiteDomainConflict: "このドメインとポートの組み合わせは使用中です。ドメインまたはポートを変更してください。" ErrMCPWebsiteOwnershipChanged: "サイトの所有情報が変わりました。サイトと連携設定を確認してください。" ErrMCPWebsiteDomainChanged: "ドメインが変わりました。確認後、連携状態を再読み込みしてください。" ErrMCPWebsiteDirectoryChanged: "サイトのディレクトリまたは権限が変わりました。復元してから再試行してください。" ErrMCPWebsiteProxyModified: "プロキシ設定が競合しています。MCP プロキシ設定を復元してください。" ErrMCPWebsiteModified: "サイトのプロトコルまたは設定が変わりました。確認して再読み込みしてください。" ErrMCPWebsiteRequestChanged: "サイト操作の記録が一致しません。再読み込みして結果を確認後、再操作してください。" ErrMCPWebsiteProxyNotLoaded: "MCP プロキシが読み込まれていません。サイト設定と OpenResty を確認してください。" ErrMCPWebsiteStateUnconfirmed: "サイト状態は未確認です。サイトと OpenResty を確認後、再読み込みしてください。" ErrMCPPolicyChanged: "ツール一覧または権限が変わりました。再読み込みして確認後、保存してください。" ErrMCPCatalogUnavailable: "ツール一覧を取得できません。サービス状態を確認してください。" ErrMCPDisabled: "MCP サービスは無効です。" ErrMCPSecretKeyUnavailable: "認証情報を暗号化できません。後でもう一度お試しください。" ErrMCPSecretInvalid: "Token を復号できません。再生成してください。" ErrMCPCredentialInactive: "認証情報は無効、期限切れ、または失効しています。" ErrMCPAuditUnavailable: "操作監査を利用できません。先に操作結果を確認してください。" ErrMCPEndpointUnavailable: "有効な MCP 接続先を先に設定してください。" ErrMCPWebsitePending: "サイト操作の結果は未確認です。再読み込み後、元の操作を再試行してください。" ErrMCPWebsiteUnavailable: "サイト連携を利用できません。サイトと OpenResty を確認してください。" ErrMCPWebsiteServiceRequired: "先に 1Panel MCP サービスをインストールしてください。" ErrMCPWebsiteHTTPPortRequired: "HTTPS 連携には OpenResty の HTTP ポートを使用してください。" # MCP installation tasks PanelMCP: "1Panel MCP" MCPInstallPrepare: "現在の MCP サービスを確認" MCPInstallPullImage: "イメージを確認して取得" MCPInstallCatalog: "ツールの契約を検証" MCPInstallStarting: "コンテナを起動して正常性を確認" MCPInstallSaving: "サービス設定を保存" MCPInstallCompleted: "MCP サービスのインストールが完了しました" MCPInstallRollback: "インストールに失敗したため、以前の MCP サービスを復元" MCPInstallBindWebsite: "連携する Web サイトを作成" MCPInstallWebsiteFailed: "サービスはインストール済みですが、サイト連携に失敗しました。サービス設定で修正してください。" MCPInstallInterrupted: "パネルの再起動でインストールが中断されました。サービス状態を確認してください。" MCPInstallFailed: "インストールに失敗しました。Docker、イメージ、パネルログを確認してください。" MCPInstallRecoveryFailed: "インストールに失敗し、サービスの復元が不完全です。サービス状態を確認してください。" MCPInstallLocalImage: "ローカルにイメージが存在するため、ダウンロードをスキップ" MCPInstallVerifyImage: "イメージのバージョンと管理対象サービスの契約を検証" MCPInstallVerifiedImage: "イメージの検証に成功しました" PHPExtensionsNoTargets: "ソースノードを除外すると、ターゲットノードが残りません" PHPExtensionsSyncTask: "PHP 拡張機能テンプレート [{{ .name }}] を同期" PHPExtensionsSyncSkipped: "ノード [{{ .node }}] には同一のテンプレートが既に存在するため、スキップしました" MCPInstallCleanup: "以前のコンテナーをクリーンアップ" MCPInstallOldContainerRemoved: "以前のコンテナーを削除しました" MCPInstallOldImageRemoved: "以前のイメージを削除しました" MCPInstallOldImageKept: "以前のイメージを保持しました" MCPInstallOldImageRetained: "以前のイメージは参照中か別のタグがあるため、保持しました。" MCPInstallCleanupSkipped: "以前のコンテナーが存在しないため、イメージの削除をスキップします。" MCPInstallCleanupFailed: "MCP サービスは更新されましたが、旧リソースの削除は完了していません。手動で確認してください。"