{
	"cli.errors.bunVersion": "エラー: Bun ランタイムは >= {minVersion} が必要です (現在 v{currentVersion})。Bun を更新してください: bun upgrade",
	"cli.errors.bunErrata": "エラー: Bun ランタイムの既知の不具合が検出されました (v{version})。Bun を更新してください: bun upgrade",
	"agents.errors.bothFlags": "--user または --project のいずれか一方を選択してください。両方は指定できません。",
	"agents.status.bundledCount": "バンドル済みエージェント数: {total}",
	"agents.status.targetDirectory": "ターゲットディレクトリ: {dir}",
	"agents.warnings.skippedExisting": "既存のファイルをスキップしました: {count} 件 (上書きするには --force を使用してください)",
	"config.errors.unknownCommand": "不明な config コマンドです: {action}",
	"config.errors.invalidBoolean": "無効なブール値です: {value}。true/false、yes/no、on/off、または 1/0 を使用してください",
	"config.errors.invalidNumber": "無効な数値です: {value}",
	"config.errors.invalidEnumValue": "無効な値です: {value}。有効な値: {validValues}",
	"config.errors.invalidArrayJson": "無効な配列 JSON です: {value}",
	"config.errors.invalidRecordJson": "無効なレコード JSON です: {value}",
	"config.help.listKeys": "利用可能なキーを確認するには '{appName} config list' を実行してください",
	"config.errors.unknownSetting": "不明な設定です: {key}",
	"config.status.valueSet": "{path} = {value} に設定しました",
	"config.status.valueReset": "{path} を {value} にリセットしました",
	"file.errors.notFound": "エラー: ファイルが見つかりません: {path}",
	"file.warnings.tooLarge": "警告: ファイルの内容をスキップします (サイズが大きすぎます: {size}): {path}",
	"file.errors.readFailed": "エラー: ファイル {path} を読み込めませんでした: {message}",
	"grep.errors.patternRequired": "エラー: パターンは必須です",
	"grep.results.totalMatches": "総一致数: {count}",
	"grep.results.filesWithMatches": "一致があったファイル数: {count}",
	"grep.results.filesSearched": "検索したファイル数: {count}",
	"read.errors.fileNotFound": "エラー: ファイルが見つかりません: {path}",
	"setup.errors.usage": "使用方法: {appName} setup <コンポーネント>",
	"setup.python.errors.notFound": "Python が見つかりません",
	"setup.python.help.installPython": "Python 3.8 以上をインストールし、PATH に追加されていることを確認してください",
	"setup.python.status.ready": "Python の実行環境が整いました",
	"setup.python.warnings.missingPackages": "不足しているパッケージ: {packages}",
	"setup.python.errors.noPackageManager": "パッケージマネージャーが見つかりません",
	"setup.python.help.installManagers": "uv (推奨) または pip をインストールしてください:",
	"setup.python.errors.installationFailed": "インストールに失敗しました",
	"setup.python.help.manualInstall": "手動でインストールしてみてください:",
	"setup.python.errors.setupIncomplete": "セットアップが完了していません",
	"setup.stt.status.ready": "音声認識の準備ができました",
	"setup.stt.errors.pythonNotFound": "Python が見つかりません",
	"setup.stt.status.installingWhisper": "openai-whisper をインストールしています...",
	"setup.stt.errors.whisperFailed": "openai-whisper のインストールに失敗しました",
	"setup.stt.help.manualWhisper": "手動でインストールしてみてください: pip install openai-whisper",
	"setup.help.title": "setup - オプション機能の依存関係をインストールします",
	"setup.help.pythonDescription": "Python コード実行のための Jupyter カーネル依存関係をインストールします",
	"setup.help.sttDescription": "音声認識の依存関係をインストールします (openai-whisper、録音ツール)",
	"setup.litellm.errors.envNotSet": "必要な環境変数が設定されていません:",
	"setup.litellm.errors.baseUrlHint": "LITELLM_BASE_URL — LiteLLM プロキシの URL (例: https://your-proxy.example.com)",
	"setup.litellm.errors.apiKeyHint": "LITELLM_API_KEY  — LiteLLM プロキシの API キー",
	"setup.litellm.help.setEnvVars": "シェルプロファイル (.zshrc、.bashrc) または .env ファイルに設定してください。",
	"setup.litellm.status.generated": "LiteLLM 設定を生成しました",
	"setup.litellm.errors.generationFailed": "LiteLLM 設定の生成に失敗しました",
	"ssh.errors.hostRequired": "エラー: ホスト名が必要です",
	"ssh.errors.hostFlagRequired": "エラー: --host は必須です",
	"ssh.errors.invalidPort": "エラー: ポートは 1 から 65535 の整数である必要があります",
	"ssh.status.hostAdded": "SSH ホスト \"{name}\" を {scope} の設定に追加しました",
	"ssh.status.hostRemoved": "SSH ホスト \"{name}\" を {scope} の設定から削除しました",
	"ssh.controller.unknownSubcommand": "不明なサブコマンドです: {subcommand}。使い方は /ssh help を入力してください。",
	"ssh.add.usage": "使用方法: /ssh add <name> --host <host> [--user <user>] [--port <port>] [--key <keyPath>] [--desc <description>] [--compat] [--scope project|user]",
	"ssh.add.missingHost": "--host の値が指定されていません。",
	"ssh.add.missingUser": "--user の値が指定されていません。",
	"ssh.add.missingPort": "--port の値が指定されていません。",
	"ssh.add.invalidPort": "--port の値が無効です。1 から 65535 の整数を指定してください。",
	"ssh.add.missingKey": "--key の値が指定されていません。",
	"ssh.add.missingDesc": "--desc の値が指定されていません。",
	"ssh.add.invalidScope": "--scope の値が無効です。project または user を使用してください。",
	"ssh.add.unknownOption": "不明なオプションです: {option}",
	"ssh.add.nameRequired": "ホスト名が必要です。使用方法: /ssh add <name> --host <host> ...",
	"ssh.add.hostRequired": "--host は必須です。使用方法: /ssh add <name> --host <host> ...",
	"ssh.add.failed": "ホストの追加に失敗しました: {message}",
	"ssh.list.noneConfigured": "SSH ホストが設定されていません。",
	"ssh.list.title": "設定済み SSH ホスト",
	"ssh.list.userLevel": "ユーザーレベル",
	"ssh.list.projectLevel": "プロジェクトレベル",
	"ssh.list.discovered": "検出済み",
	"ssh.list.readOnly": "読み取り専用",
	"ssh.list.failed": "ホスト一覧の取得に失敗しました: {message}",
	"ssh.remove.invalidScope": "--scope の値が無効です。project または user を使用してください。",
	"ssh.remove.unknownOption": "不明なオプションです: {option}",
	"ssh.remove.nameRequired": "ホスト名が必要です。使用方法: /ssh remove <name> [--scope project|user]",
	"ssh.remove.notFound": "ホスト \"{name}\" が {scope} の設定に見つかりません。",
	"ssh.remove.failed": "ホストの削除に失敗しました: {message}",
	"mode.plan.status.enabled": "プランモードが有効です。プランファイル: {path}",
	"mode.plan.status.paused": "プランモードを一時停止しました。",
	"mode.plan.status.disabled": "プランモードが無効です。",
	"mode.plan.errors.noEditor": "エディターが設定されていません。$VISUAL または $EDITOR 環境変数を設定してください。",
	"mode.plan.errors.fileNotFound": "{path} にプランファイルが見つかりません",
	"mode.plan.errors.editorOpenFailed": "外部エディターを開けませんでした: {message}",
	"mode.plan.status.updated": "外部エディターでプランを更新しました。",
	"mode.plan.errors.notActive": "プランモードはアクティブではありません。",
	"mode.stt.warnings.disabled": "音声認識が無効です。設定で有効にしてください: stt.enabled",
	"mode.subagent.status.noActive": "アクティブなサブエージェントセッションはありません",
	"ui.status.sessionCompacted": "セッションを {times} 回圧縮しました",
	"ui.status.messageQueued": "圧縮後に送信するメッセージをキューに追加しました",
	"ui.errors.queuedMessageFailed": "キューに入れたメッセージの送信に失敗しました: {message}",
	"shell.errors.ttyRequired": "エラー: シェルコンソールにはインタラクティブな TTY が必要です。",
	"search.errors.queryRequired": "エラー: クエリは必須です",
	"commands.settings.description": "設定メニューを開く",
	"commands.plan.description": "プランモードの切り替え（実行前にエージェントが計画を立てます）",
	"commands.plan.inlineHint": "[プロンプト]",
	"commands.model.description": "モデルを選択する（選択 UI を開きます）",
	"commands.fast.description": "ファストモードの切り替え（OpenAI サービスティアの優先度）",
	"commands.fast.sub.on.description": "ファストモードを有効にする",
	"commands.fast.sub.off.description": "ファストモードを無効にする",
	"commands.fast.sub.status.description": "ファストモードの状態を表示する",
	"commands.fast.enabled": "ファストモードが有効になりました。",
	"commands.fast.disabled": "ファストモードが無効になりました。",
	"commands.fast.statusOn": "ファストモードはオンです。",
	"commands.fast.statusOff": "ファストモードはオフです。",
	"commands.fast.usage": "使用方法: /fast [on|off|status]",
	"commands.export.description": "セッションを HTML ファイルにエクスポートする",
	"commands.export.inlineHint": "[パス]",
	"commands.dump.description": "セッションの記録をクリップボードにコピーする",
	"commands.share.description": "セッションを GitHub のシークレット gist として共有する",
	"commands.browser.description": "ブラウザのヘッドレスモードと可視モードを切り替える",
	"commands.browser.sub.headless.description": "ヘッドレスモードに切り替える",
	"commands.browser.sub.visible.description": "可視モードに切り替える",
	"commands.browser.disabled": "ブラウザツールは無効です（設定で有効にしてください）",
	"commands.browser.usage": "使用方法: /browser [headless|visible]",
	"commands.browser.modeHeadless": "ブラウザモード: ヘッドレス",
	"commands.browser.modeVisible": "ブラウザモード: 可視",
	"commands.browser.restartFailed": "ブラウザの再起動に失敗しました: {message}",
	"commands.copy.description": "最後のエージェントメッセージをクリップボードにコピーする",
	"commands.copy.sub.last.description": "最後のエージェントメッセージ全体をコピーする",
	"commands.copy.sub.code.description": "最後のコードブロックをコピーする",
	"commands.copy.sub.all.description": "最後のメッセージのすべてのコードブロックをコピーする",
	"commands.copy.sub.cmd.description": "最後の bash/python コマンドをコピーする",
	"commands.session.description": "セッション管理コマンド",
	"commands.session.sub.info.description": "セッション情報と統計を表示する",
	"commands.session.sub.delete.description": "現在のセッションを削除して選択画面に戻る",
	"commands.jobs.description": "非同期バックグラウンドジョブの状態を表示する",
	"commands.usage.description": "プロバイダーの使用状況と制限を表示する",
	"commands.changelog.description": "変更履歴を表示する",
	"commands.changelog.sub.full.description": "完全な変更履歴を表示する",
	"commands.hotkeys.description": "すべてのキーボードショートカットを表示する",
	"commands.tools.description": "エージェントに表示されている現在のツールを表示する",
	"commands.extensions.description": "拡張機能コントロールセンターのダッシュボードを開く",
	"commands.agents.description": "エージェントコントロールセンターのダッシュボードを開く",
	"commands.branch.description": "以前のメッセージから新しいブランチを作成する",
	"commands.fork.description": "以前のメッセージから新しいフォークを作成する",
	"commands.tree.description": "セッションツリーをナビゲートする（ブランチの切り替え）",
	"commands.login.description": "OAuth プロバイダーでログインする",
	"commands.login.inlineHint": "[プロバイダー|リダイレクト URL]",
	"commands.login.alreadyInProgressFor": "{provider} の OAuth ログインは既に進行中です。リダイレクト URL を /login <url> で貼り付けてください。",
	"commands.login.alreadyInProgress": "OAuth ログインは既に進行中です。リダイレクト URL を /login <url> で貼り付けてください。",
	"commands.login.callbackReceived": "OAuth コールバックを受信しました。ログインを完了しています…",
	"commands.login.noCallbackWaiting": "手動コールバックを待機中の OAuth ログインはありません。",
	"commands.logout.description": "OAuth プロバイダーからログアウトする",
	"commands.mcp.description": "MCP サーバーを管理する（追加、一覧、削除、テスト）",
	"commands.mcp.sub.add.description": "新しい MCP サーバーを追加する",
	"commands.mcp.sub.list.description": "設定済みの MCP サーバーをすべて一覧表示する",
	"commands.mcp.sub.remove.description": "MCP サーバーを削除する",
	"commands.mcp.sub.test.description": "サーバーへの接続をテストする",
	"commands.mcp.sub.reauth.description": "サーバーの OAuth を再認証する",
	"commands.mcp.sub.unauth.description": "サーバーの OAuth 認証を削除する",
	"commands.mcp.sub.enable.description": "MCP サーバーを有効にする",
	"commands.mcp.sub.disable.description": "MCP サーバーを無効にする",
	"commands.mcp.sub.smitherySearch.description": "Smithery レジストリを検索して MCP サーバーをデプロイする",
	"commands.mcp.sub.smitheryLogin.description": "Smithery にログインして API キーをキャッシュする",
	"commands.mcp.sub.smitheryLogout.description": "キャッシュされた Smithery API キーを削除する",
	"commands.mcp.sub.reconnect.description": "特定の MCP サーバーに再接続する",
	"commands.mcp.sub.reload.description": "MCP ランタイムツールを強制リロードする",
	"commands.mcp.sub.resources.description": "接続済みサーバーの利用可能なリソースを一覧表示する",
	"commands.mcp.sub.prompts.description": "接続済みサーバーの利用可能なプロンプトを一覧表示する",
	"commands.mcp.sub.notifications.description": "通知機能とサブスクリプションを表示する",
	"commands.mcp.sub.help.description": "ヘルプメッセージを表示する",
	"commands.ssh.description": "SSH ホストを管理する（追加、一覧、削除）",
	"commands.ssh.sub.add.description": "SSH ホストを追加する",
	"commands.ssh.sub.list.description": "設定済みの SSH ホストをすべて一覧表示する",
	"commands.ssh.sub.remove.description": "SSH ホストを削除する",
	"commands.ssh.sub.help.description": "ヘルプメッセージを表示する",
	"commands.new.description": "新しいセッションを開始する",
	"commands.compact.description": "セッションコンテキストを手動で圧縮する",
	"commands.compact.inlineHint": "[フォーカス指示]",
	"commands.handoff.description": "セッションコンテキストを新しいセッションに引き継ぐ",
	"commands.handoff.inlineHint": "[フォーカス指示]",
	"commands.resume.description": "別のセッションを再開する",
	"commands.btw.description": "現在のセッションコンテキストで一時的な補足質問をする",
	"commands.btw.inlineHint": "<質問>",
	"commands.background.description": "UI を切り離してバックグラウンドで実行を続ける",
	"commands.debug.description": "デバッグツールセレクターを開く",
	"commands.memory.description": "メモリのメンテナンスを確認・操作する",
	"commands.memory.sub.view.description": "現在のメモリ注入ペイロードを表示する",
	"commands.memory.sub.clear.description": "保存済みのメモリデータとアーティファクトを削除する",
	"commands.memory.sub.reset.description": "clear のエイリアス",
	"commands.memory.sub.enqueue.description": "メモリ統合メンテナンスをキューに追加する",
	"commands.memory.sub.rebuild.description": "enqueue のエイリアス",
	"commands.rename.description": "現在のセッションの名前を変更する",
	"commands.rename.inlineHint": "<タイトル>",
	"commands.rename.usage": "使用方法: /rename <title>",
	"commands.move.description": "セッションを別の作業ディレクトリに移動する",
	"commands.move.inlineHint": "<パス>",
	"commands.move.usage": "使用方法: /move <path>",
	"commands.exit.description": "アプリケーションを終了する",
	"commands.plugin.description": "プラグインとマーケットプレイスソースを管理する",
	"commands.plugin.sub.marketplace.description": "マーケットプレイスソースを管理する（追加、削除、更新、一覧）",
	"commands.plugin.sub.install.description": "プラグインをインストールする",
	"commands.plugin.sub.uninstall.description": "プラグインをアンインストールする",
	"commands.plugin.sub.enable.description": "プラグインを有効にする",
	"commands.plugin.sub.disable.description": "プラグインを無効にする",
	"commands.plugin.sub.upgrade.description": "プラグインをアップグレードする",
	"commands.plugin.sub.discover.description": "利用可能なプラグインを閲覧する",
	"commands.plugin.sub.list.description": "インストール済みのプラグインをすべて一覧表示する",
	"commands.plugin.sub.validate.description": "マーケットプレイスまたはプラグインマニフェストを検証する",
	"commands.plugin.sub.setup.description": "推奨プラグインのガイド付きセットアップ",
	"commands.plugin.sub.help.description": "使い方ガイドを表示する",
	"commands.plugin.marketplace.addUsage": "使用方法: /plugin marketplace add <source>",
	"commands.plugin.marketplace.added": "マーケットプレイスを追加しました: {name}",
	"commands.plugin.marketplace.removeUsage": "使用方法: /plugin marketplace remove <name>",
	"commands.plugin.marketplace.removed": "マーケットプレイスを削除しました: {name}",
	"commands.plugin.marketplace.updated": "マーケットプレイスを更新しました: {name}",
	"commands.plugin.marketplace.updatedAll": "{count} 件のマーケットプレイスを更新しました",
	"commands.plugin.marketplace.noneConfiguredGetStarted": "マーケットプレイスが設定されていません。\n\n開始方法:\n  /plugin marketplace add f5-sales-demo/marketplace",
	"commands.plugin.marketplace.listHint": "プラグインを閲覧するには /plugin discover を使用してください",
	"commands.plugin.marketplace.noneConfiguredTry": "マーケットプレイスが設定されていません。以下を試してください:\n  /plugin marketplace add f5-sales-demo/marketplace",
	"commands.plugin.marketplace.noPluginsAvailable": "設定済みのマーケットプレイスに利用可能なプラグインがありません",
	"commands.plugin.installed": "{marketplace} から {name} をインストールしました",
	"commands.plugin.uninstalled": "{pluginId} をアンインストールしました",
	"commands.plugin.enabled": "{pluginId} を有効にしました",
	"commands.plugin.disabled": "{pluginId} を無効にしました",
	"commands.plugin.upgraded": "{pluginId} を {version} にアップグレードしました",
	"commands.plugin.allUpToDate": "すべてのプラグインは最新です",
	"commands.plugin.upgradedCount": "{count} 件のプラグインをアップグレードしました:",
	"commands.plugin.npmPlugins": "npm プラグイン:",
	"commands.plugin.marketplacePlugins": "マーケットプレイスプラグイン:",
	"commands.plugin.noneInstalled": "プラグインがインストールされていません",
	"commands.plugin.validate.marketplaceValid": "マーケットプレイス \"{name}\" は有効です ({count} 件のプラグイン)",
	"commands.plugin.validate.pluginValid": "プラグイン \"{name}\" のマニフェストは有効です",
	"commands.plugin.validate.notFound": "{path} に .xcsh-plugin/marketplace.json または .xcsh-plugin/plugin.json が見つかりません",
	"commands.plugin.setup.noRecommended": "設定済みのマーケットプレイスに推奨プラグインが見つかりません",
	"commands.plugin.setup.allInstalled": "推奨プラグインはすべてインストール済みです",
	"commands.plugin.setup.title": "推奨プラグインのセットアップ:",
	"commands.plugin.setup.installCount": "推奨プラグインの {installed}/{total} 件をインストールしました",
	"commands.plugin.setup.skippedCount": "{count} 件スキップ — 上記の問題を修正して /plugin setup を再実行してください（冪等）",
	"commands.plugin.setup.installFailed": "インストール失敗",
	"commands.plugin.setup.installed": "インストール済み",
	"commands.plugin.setup.notAuthenticated": "未認証",
	"commands.plugin.setup.authenticatedAs": "{user} として認証済み",
	"commands.plugin.setup.ready": "準備完了",
	"commands.plugin.setup.pluginInstalled": "プラグインをインストールしました",
	"commands.plugin.setup.pluginInstallFailed": "プラグインのインストールに失敗しました: {message}",
	"commands.plugin.setup.notFoundInMarketplace": "どのマーケットプレイスにも見つかりません",
	"commands.plugin.help": "プラグインコマンド:\n  /plugin                                    プラグインダッシュボードを開く\n  /plugin marketplace add <source>           マーケットプレイスを追加する (例: owner/repo)\n  /plugin marketplace remove <name>          マーケットプレイスを削除する\n  /plugin marketplace update [name]          カタログを再取得する\n  /plugin marketplace list                   設定済みのマーケットプレイスを一覧表示する\n  /plugin discover [marketplace]             利用可能なプラグインを閲覧する\n  /plugin install <name@marketplace>         プラグインをインストールする\n  /plugin uninstall <name@marketplace>       プラグインをアンインストールする\n  /plugin enable <name@marketplace>          プラグインを有効にする\n  /plugin disable <name@marketplace>         プラグインを無効にする\n  /plugin upgrade [name@marketplace]         プラグインをアップグレードする\n  /plugin list                               インストール済みプラグインを一覧表示する\n  /plugin validate [path]                    マーケットプレイスまたはプラグインを検証する\n  /plugin setup                              推奨プラグインのガイド付きセットアップ\n\nクイックスタート:\n  /plugin marketplace add f5-sales-demo/marketplace\n  /plugin                                    (プラグインダッシュボードを開きます)\n\nエイリアス: /marketplace, /plugins",
	"commands.plugin.marketplace.noneConfiguredBrowse": "マーケットプレイスが設定されていません。\n\n開始方法:\n  /plugin marketplace add f5-sales-demo/marketplace\n\n次に /plugin または /plugin discover でプラグインを閲覧してください",
	"commands.plugin.marketplace.listHintAll": "プラグインを閲覧するには /plugin discover を、すべてのコマンドを見るには /plugin help を使用してください",
	"commands.plugin.error": "プラグインエラー: {message}",
	"commands.reloadPlugins.description": "すべてのプラグインをリロードする（スキル、コマンド、フック、ツール、エージェント、MCP）",
	"commands.reloadPlugins.done": "プラグインをリロードしました。",
	"commands.force.description": "次のターンで特定のツールを強制使用する",
	"commands.force.inlineHint": "<ツール名> [プロンプト]",
	"commands.force.usage": "使用方法: /force:<tool-name> [prompt]",
	"commands.force.set": "次のターンで {toolName} を強制使用します。",
	"commands.quit.description": "アプリケーションを終了する",
	"commands.context.description": "F5 XC 認証コンテキストを管理する",
	"commands.context.sub.list.description": "すべてのコンテキストを一覧表示する",
	"commands.context.sub.activate.description": "指定したコンテキストに切り替える",
	"commands.context.sub.validate.description": "アクティブにせずにコンテキストの認証情報を検証する",
	"commands.context.sub.show.description": "コンテキストの詳細を表示する（マスク済み）",
	"commands.context.sub.status.description": "現在の認証状態を表示する",
	"commands.context.sub.create.description": "新しいコンテキストを作成する",
	"commands.context.sub.delete.description": "コンテキストを削除する",
	"commands.context.sub.rename.description": "コンテキストの名前を変更する",
	"commands.context.sub.export.description": "コンテキスト（またはすべてのコンテキスト）を JSON としてエクスポートする",
	"commands.context.sub.import.description": "ファイルパスまたはインライン JSON からコンテキストをインポートする",
	"commands.context.sub.namespace.description": "アクティブなコンテキスト内で namespace を切り替える",
	"commands.context.sub.env.description": "環境変数を管理する",
	"commands.context.sub.set.description": "環境変数を設定する",
	"commands.context.sub.unset.description": "環境変数を削除する",
	"commands.context.sub.wizard.description": "ガイド付きのインタラクティブなコンテキストセットアップ",
	"welcome.modelProvider": "モデルプロバイダー",
	"welcome.plugins": "プラグイン",
	"welcome.pluginSetupHint": "実行: /plugin setup",
	"welcome.updateHint": "実行: xcsh self-update",
	"welcome.newVersion": "新しいバージョン",
	"welcome.connectionFailed": "— 接続に失敗しました",
	"welcome.runLoginReconnect": "/login を実行して再接続してください",
	"welcome.noModelProvider": "モデルプロバイダーが設定されていません",
	"welcome.runLoginConnect": "/login を実行して接続してください",
	"login.wizard.urlPrompt": "Model Provider URL",
	"login.wizard.urlPlaceholder": "https://your-proxy.example.com",
	"login.wizard.apiKeyPrompt": "API Key",
	"login.wizard.apiKeyPlaceholder": "sk-...",
	"login.wizard.connecting": "Connecting to {url}…",
	"login.wizard.success": "Connected — {count} models available",
	"login.wizard.configSaved": "Configuration saved. You're ready to go!",
	"login.wizard.failed": "Connection failed — {error}",
	"login.wizard.retryHint": "Press Escape to skip, or enter a new value:",
	"gate.noProvider": "No LLM provider configured — run /login to connect one before sending a message.",
	"gate.noProviderBlock": "No LLM provider configured. Run /login to connect one, then retry. (/help and /model still work.)",
	"plugins.tabs.installed": "インストール済み",
	"plugins.tabs.recommended": "推奨",
	"plugins.tabs.discover": "検索",
	"plugins.tabs.updates": "更新",
	"plugins.list.searchPlaceholder": "入力してフィルター",
	"plugins.list.emptyDiscover": "利用可能なプラグインがありません。先にマーケットプレイスを追加してください。",
	"plugins.list.emptyRecommended": "推奨プラグインはすべてインストール済みです。",
	"plugins.list.emptyUpdates": "すべてのプラグインは最新です。",
	"plugins.list.emptyInstalled": "プラグインがインストールされていません。",
	"plugins.list.shadowed": "シャドウ",
	"plugins.list.disabled": "無効",
	"plugins.dashboard.title": "xcsh プラグインセンター",
	"plugins.dashboard.helpRecommended": "↑/↓: ナビゲート  Enter: インストール  A: すべてインストール  Tab: 次のタブ  Ctrl+R: リロード  Esc: 閉じる",
	"plugins.dashboard.helpDiscover": "↑/↓: ナビゲート  Enter: インストール  Tab: 次のタブ  Ctrl+R: リロード  Esc: 閉じる",
	"plugins.dashboard.helpUpdates": "↑/↓: ナビゲート  Enter: アップグレード  Tab: 次のタブ  Ctrl+R: リロード  Esc: 閉じる",
	"plugins.dashboard.helpInstalled": "↑/↓: ナビゲート  Space: 切り替え  Enter: アンインストール  U: アップグレード  Tab: 次のタブ  Ctrl+R: リロード  Esc: 閉じる",
	"plugins.dashboard.settingUp": "{name} をセットアップしています... ({current}/{total})",
	"plugins.dashboard.installCount": "推奨プラグインの {installed}/{total} 件をインストールしました",
	"plugins.dashboard.allRecommendedInstalled": "推奨プラグインはすべてインストール済みです",
	"plugins.dashboard.failedCount": "{count} 件失敗",
	"plugins.dashboard.authNeeded": "認証が必要です: {items}",
	"plugins.dashboard.uninstalled": "{name} をアンインストールしました",
	"plugins.dashboard.uninstallFailed": "アンインストールに失敗しました: {message}",
	"plugins.dashboard.upgraded": "{name} をアップグレードしました",
	"plugins.dashboard.upgradeFailed": "アップグレードに失敗しました: {message}",
	"plugins.dashboard.upgrading": "{name} をアップグレードしています...",
	"controller.export.warnings.useDump": "セッションをクリップボードにコピーするには /dump を使用してください。",
	"controller.export.status.exported": "セッションをエクスポートしました: {path}",
	"controller.export.errors.failed": "セッションのエクスポートに失敗しました: {message}",
	"controller.dump.errors.noMessages": "ダンプするメッセージがまだありません。",
	"controller.dump.status.copied": "セッションをクリップボードにコピーしました",
	"controller.dump.errors.failed": "セッションのコピーに失敗しました: {message}",
	"controller.debug.errors.noMessages": "ダンプするメッセージがまだありません。",
	"controller.debug.status.written": "デバッグトランスクリプトを書き出しました:\n{path}",
	"controller.debug.errors.failed": "デバッグトランスクリプトの書き出しに失敗しました: {message}",
	"controller.copy.errors.unknownSub": "不明なサブコマンドです: {sub}。code、all、cmd、または last を使用してください。",
	"controller.copy.errors.noMessages": "コピーするエージェントメッセージがまだありません。",
	"controller.copy.status.lastMessage": "最後のエージェントメッセージをクリップボードにコピーしました",
	"controller.copy.warnings.noCodeBlock": "最後のエージェントメッセージにコードブロックが見つかりません。",
	"controller.copy.status.codeBlock": "最後のコードブロックをクリップボードにコピーしました",
	"controller.copy.warnings.noCodeBlocks": "最後のエージェントメッセージにコードブロックが見つかりません。",
	"controller.copy.status.codeBlocks": "{count} 件のコードブロックをクリップボードにコピーしました",
	"controller.copy.status.bashCommand": "最後の bash コマンドをクリップボードにコピーしました",
	"controller.copy.status.pythonCode": "最後の Python コードをクリップボードにコピーしました",
	"controller.copy.warnings.noCommand": "会話に bash または Python のコマンドが見つかりません。",
	"controller.session.title": "セッション情報",
	"controller.session.file": "ファイル:",
	"controller.session.inMemory": "インメモリ",
	"controller.session.id": "ID:",
	"controller.session.provider": "プロバイダー",
	"controller.session.noModel": "モデルが選択されていません",
	"controller.session.messages": "メッセージ",
	"controller.session.user": "ユーザー:",
	"controller.session.assistant": "アシスタント:",
	"controller.session.toolCalls": "ツール呼び出し:",
	"controller.session.toolResults": "ツール結果:",
	"controller.session.total": "合計:",
	"controller.session.tokens": "トークン",
	"controller.session.input": "入力:",
	"controller.session.output": "出力:",
	"controller.session.cacheRead": "キャッシュ読み取り:",
	"controller.session.cacheWrite": "キャッシュ書き込み:",
	"controller.session.cost": "コスト",
	"controller.session.premiumRequests": "プレミアムリクエスト:",
	"controller.session.pythonGateway": "Python ゲートウェイ",
	"controller.session.status": "ステータス:",
	"controller.session.gatewayActive": "アクティブ (グローバル)",
	"controller.session.gatewayInactive": "非アクティブ",
	"controller.session.url": "URL:",
	"controller.session.pid": "PID:",
	"controller.session.python": "Python:",
	"controller.session.venv": "Venv:",
	"controller.session.uptime": "稼働時間:",
	"controller.session.lspServers": "LSP サーバー",
	"controller.session.mcpServers": "MCP サーバー",
	"controller.session.noneConnected": "接続なし",
	"controller.jobs.title": "バックグラウンドジョブ",
	"controller.jobs.running": "実行中:",
	"controller.jobs.noJobs": "非同期ジョブはまだありません。",
	"controller.jobs.runningJobs": "実行中のジョブ",
	"controller.jobs.recentJobs": "最近のジョブ",
	"controller.jobs.unavailable": "このセッションでは非同期バックグラウンドジョブを利用できません。",
	"controller.usage.notConfigured": "このセッションでは使用状況レポートが設定されていません。",
	"controller.usage.fetchFailed": "使用状況データの取得に失敗しました: {message}",
	"controller.usage.noData": "使用状況データがありません。",
	"controller.changelog.noEntries": "変更履歴のエントリが見つかりません。",
	"controller.changelog.fullTitle": "完全な変更履歴",
	"controller.changelog.recentTitle": "最近の変更",
	"controller.hotkeys.title": "キーボードショートカット",
	"controller.tools.title": "利用可能なツール",
	"controller.memory.title": "メモリ注入ペイロード",
	"controller.memory.empty": "メモリペイロードは空です（メモリが無効か、メモリサマリーが見つかりません）。",
	"controller.memory.cleared": "メモリデータを消去し、システムプロンプトを更新しました。",
	"controller.memory.clearFailed": "メモリの消去に失敗しました: {message}",
	"controller.memory.enqueued": "メモリ統合をキューに追加しました。",
	"controller.memory.enqueueFailed": "メモリ統合のキュー追加に失敗しました: {message}",
	"controller.memory.usage": "使用方法: /memory <view|clear|reset|enqueue|rebuild>",
	"controller.newSession": "新しいセッションを開始しました",
	"controller.fork.streaming": "フォークする前に、現在のレスポンスが完了するまで待つか中断してください。",
	"controller.fork.failed": "フォークに失敗しました（セッションが保存されていないかキャンセルされました）",
	"controller.fork.success": "セッションを {path} にフォークしました",
	"controller.move.streaming": "移動する前に、現在のレスポンスが完了するまで待つか中断してください。",
	"controller.move.usage": "使用方法: /move <path>",
	"controller.move.notDirectory": "ディレクトリではありません: {path}",
	"controller.move.notExists": "ディレクトリが存在しません: {path}",
	"controller.move.success": "セッションを {path} に移動しました",
	"controller.move.failed": "移動に失敗しました: {message}",
	"controller.rename.empty": "セッション名を空にすることはできません。",
	"controller.rename.success": "セッションの名前を \"{name}\" に変更しました。",
	"controller.rename.failed": "名前の変更に失敗しました: {message}",
	"controller.share.ghNotLoggedIn": "GitHub CLI がログインしていません。まず 'gh auth login' を実行してください。",
	"controller.share.ghNotInstalled": "GitHub CLI (gh) がインストールされていません。https://cli.github.com/ からインストールしてください",
	"controller.share.creatingGist": "gist を作成しています...",
	"controller.share.sharing": "共有しています...",
	"controller.share.cancelled": "共有がキャンセルされました",
	"controller.share.sessionShared": "セッションを共有しました",
	"controller.share.customFailed": "カスタム共有に失敗しました: {message}",
	"controller.share.gistFailed": "gist の作成に失敗しました: {message}",
	"controller.share.gistParseFailed": "gh の出力から gist ID の解析に失敗しました",
	"controller.bash.failed": "Bash コマンドが失敗しました: {message}",
	"hotkeys.navigation.title": "ナビゲーション",
	"hotkeys.navigation.moveCursor": "カーソル移動 / 履歴の閲覧（空の場合は上キー）",
	"hotkeys.navigation.moveByWord": "単語単位で移動",
	"hotkeys.navigation.startOfLine": "行の先頭へ",
	"hotkeys.navigation.endOfLine": "行の末尾へ",
	"hotkeys.editing.title": "編集",
	"hotkeys.editing.sendMessage": "メッセージを送信",
	"hotkeys.editing.newLine": "改行",
	"hotkeys.editing.deleteWordBackwards": "前の単語を削除",
	"hotkeys.editing.deleteToStart": "行の先頭まで削除",
	"hotkeys.editing.deleteToEnd": "行の末尾まで削除",
	"hotkeys.editing.copyLine": "現在の行をコピー",
	"hotkeys.editing.copyPrompt": "プロンプト全体をコピー",
	"hotkeys.other.title": "その他",
	"hotkeys.other.pathCompletion": "パス補完 / オートコンプリートを確定",
	"hotkeys.other.cancelInterrupt": "オートコンプリートをキャンセル / 実行中の作業を中断",
	"hotkeys.other.clearExit": "エディターをクリア（1回目） / 終了（2回目）",
	"hotkeys.other.exit": "終了（エディターが空の場合）",
	"hotkeys.other.suspend": "バックグラウンドに一時停止",
	"hotkeys.other.cycleThinking": "思考レベルを切り替え",
	"hotkeys.other.cycleModelsForward": "ロールモデルを切り替え（slow/default/smol）",
	"hotkeys.other.cycleModelsBackward": "ロールモデルを切り替え（一時的）",
	"hotkeys.other.selectModelTemp": "モデルを選択（一時的）",
	"hotkeys.other.selectModel": "モデルを選択（ロール設定）",
	"hotkeys.other.togglePlan": "プランモードの切り替え",
	"hotkeys.other.searchHistory": "プロンプト履歴を検索",
	"hotkeys.other.toggleToolExpand": "ツール出力の展開を切り替え",
	"hotkeys.other.toggleThinking": "思考ブロックの表示を切り替え",
	"hotkeys.other.externalEditor": "外部エディターでメッセージを編集",
	"hotkeys.other.pasteImage": "クリップボードから画像を貼り付け",
	"hotkeys.other.toggleStt": "音声認識の録音を切り替え",
	"hotkeys.other.promptActions": "プロンプトアクションを開く",
	"hotkeys.other.slashCommands": "スラッシュコマンド",
	"hotkeys.other.runBash": "bash コマンドを実行",
	"hotkeys.other.runBashExcluded": "bash コマンドを実行（コンテキストから除外）",
	"hotkeys.other.runPython": "共有カーネルで Python を実行",
	"hotkeys.other.runPythonExcluded": "Python を実行（コンテキストから除外）",
	"tools.emptyState": "エージェントに表示されているツールはありません。",
	"tools.noDescription": "説明が提供されていません。",
	"tools.tableHeaderTool": "ツール",
	"tools.tableHeaderDescription": "説明",
	"context.list.noneFound": "F5 XC コンテキストが見つかりません。/context create を使用するか、セットアップのお手伝いをお申し付けください。",
	"context.activate.usage": "使用方法: /context activate <name>。利用可能なコンテキストを確認するには `/context list` を実行してください。",
	"context.activate.notFound": "コンテキスト '{name}' が見つかりません。/context list で利用可能なコンテキストを確認するか、/context create {name} <url> <token> で作成してください。",
	"context.show.noActive": "アクティブなコンテキストがありません。`/context create <name>` で作成するか、コンテキストが存在する場合は `/context activate <name>` を実行してください。",
	"context.show.notFound": "コンテキスト '{name}' が見つかりません。/context list で利用可能なコンテキストを確認してください。",
	"context.validate.usage": "コンテキスト名が指定されていません。使用方法: /context validate <name>。アクティブなコンテキストの場合は /context status を使用してください。",
	"context.status.notConfigured": "設定されていません。/context create を使用するか、セットアップのお手伝いをお申し付けください。",
	"context.create.usage": "使用方法: /context create <name> <url> <token> [namespace]",
	"context.create.invalidName": "コンテキスト名は英数字、ハイフン、アンダースコアのみで、最大 64 文字です。",
	"context.create.invalidUrl": "API URL は有効な HTTPS URL である必要があります（例: https://tenant.console.ves.volterra.io）",
	"context.rename.usage": "使用方法: /context rename <old> <new>",
	"context.export.usage": "使用方法: /context export [name] [--include-token]",
	"context.import.usage": "使用方法: /context import <path-or-json> [--overwrite]",
	"context.import.invalidJson": "インポートソースが有効な JSON ではありません: {message}",
	"context.import.fileNotFound": "インポートファイルが見つかりません: {path}",
	"context.delete.usage": "使用方法: /context delete <name> --confirm",
	"context.delete.cannotDeleteActive": "アクティブなコンテキストは削除できません。先に `/context activate <other>` で切り替えてください。",
	"context.namespace.usage": "使用方法: /context namespace <name>\nコンテキストを変更せずにアクティブな namespace を切り替えます。デフォルトは 'default' です。",
	"context.env.unknownAction": "不明な env アクションです: {action}。/context env set|unset|list を使用してください",
	"context.env.noActive": "アクティブなコンテキストがありません。先に /context activate <name> を実行してください。",
	"context.env.set.usage": "KEY=VALUE のペアが見つかりません。使用方法: /context set KEY=VALUE [KEY2=VALUE2 ...]",
	"context.env.unset.usage": "変数名が見つかりません。使用方法: /context unset KEY [KEY2 ...]",
	"mcp.errors.unknownSubcommand": "不明なサブコマンドです: {subcommand}。使い方は /mcp help を入力してください。",
	"mcp.errors.invalidScope": "--scope の値が無効です。project または user を使用してください。",
	"mcp.errors.unknownOption": "不明なオプションです: {option}",
	"mcp.errors.missingUrl": "--url の値が指定されていません。",
	"mcp.errors.invalidTransport": "--transport の値が無効です。http または sse を使用してください。",
	"mcp.errors.missingToken": "--token の値が指定されていません。",
	"mcp.errors.missingLimit": "--limit の値が指定されていません。",
	"mcp.errors.invalidLimit": "--limit の値が無効です。1 から 100 の整数を使用してください。",
	"mcp.errors.serverNotFound": "サーバー \"{name}\" が見つかりません。",
	"mcp.errors.serverNotFoundInScope": "サーバー \"{name}\" が {scope} の設定に見つかりません。",
	"mcp.errors.noManager": "MCP マネージャーが利用できません。",
	"mcp.action.enable": "有効化",
	"mcp.action.disable": "無効化",
	"mcp.add.nameRequired": "クイック追加にはサーバー名が必要です。使用方法: /mcp add <name> ...",
	"mcp.add.urlOrCommand": "--url または -- <command...> のいずれか一方を使用してください。両方は指定できません。",
	"mcp.add.tokenRequiresUrl": "--token には --url（HTTP/SSE トランスポート）が必要です。",
	"mcp.remove.usage": "サーバー名が必要です。使用方法: /mcp remove <name> [--scope project|user]",
	"mcp.remove.failed": "サーバーの削除に失敗しました: {message}",
	"mcp.test.usage": "サーバー名が必要です。使用方法: /mcp test <name>",
	"mcp.test.disabled": "サーバー \"{name}\" は無効です。先に /mcp enable {name} を実行してください。",
	"mcp.test.cancelled": "\"{name}\" の MCP テストがキャンセルされました",
	"mcp.test.failed": "\"{name}\" への接続に失敗しました: {message}",
	"mcp.enable.usage": "サーバー名が必要です。使用方法: /mcp enable <name>",
	"mcp.disable.usage": "サーバー名が必要です。使用方法: /mcp disable <name>",
	"mcp.setEnabled.failed": "サーバーの{action}に失敗しました: {message}",
	"mcp.unauth.usage": "サーバー名が必要です。使用方法: /mcp unauth <name>",
	"mcp.unauth.failed": "認証の消去に失敗しました: {message}",
	"mcp.reauth.usage": "サーバー名が必要です。使用方法: /mcp reauth <name>",
	"mcp.reauth.disabled": "サーバー \"{name}\" は無効です。先に /mcp enable {name} を実行してください。",
	"mcp.reauth.failed": "サーバーの再認証に失敗しました: {message}",
	"mcp.reload.failed": "MCP のリロードに失敗しました: {message}",
	"mcp.reconnect.usage": "サーバー名が必要です。使用方法: /mcp reconnect <name>",
	"mcp.reconnect.failed": "\"{name}\" への再接続に失敗しました。サーバーの状態とログを確認してください。",
	"mcp.reconnect.failedWithError": "\"{name}\" への再接続に失敗しました: {message}",
	"mcp.smithery.searchUsage": "キーワードが必要です。使用方法: /mcp smithery-search <keyword> [--scope project|user] [--limit <1-100>] [--semantic]",
	"mcp.smithery.keyEmpty": "Smithery API キーは空にできません。",
	"mcp.smithery.keySaved": "Smithery API キーを保存しました。",
	"mcp.smithery.validationFailed": "Smithery API キーの検証に失敗しました: {message}",
	"mcp.smithery.loginCancelled": "Smithery ログインがキャンセルされました。",
	"mcp.smithery.keyRemoved": "Smithery API キーを削除しました。",
	"mcp.smithery.noKeyFound": "キャッシュされた Smithery API キーが見つかりません。",
	"mcp.smithery.deployCancelled": "MCP デプロイがキャンセルされました。",
	"mcp.smithery.selectionCancelled": "MCP Smithery の選択がキャンセルされました。",
	"mcp.smithery.searchFailed": "Smithery の検索に失敗しました: {message}"
}
