{
  "cmd.description": "AI Support Agent CLI",
  "cmd.start": "エージェントを起動（登録済み全プロジェクト）",
  "cmd.start.token": "エージェントトークン（設定ファイルより優先）",
  "cmd.start.apiUrl": "API URL（設定ファイルより優先）",
  "cmd.start.pollInterval": "ポーリング間隔（ms）",
  "cmd.start.heartbeatInterval": "ハートビート間隔（ms）",
  "cmd.start.verbose": "詳細ログを出力",
  "cmd.start.autoUpdate": "自動更新を有効化（既定は無効）",
  "cmd.start.noAutoUpdate": "自動更新を無効化",
  "cmd.start.updateChannel": "更新チャネル（latest, beta, alpha）",
  "cmd.login": "ブラウザ認証でプロジェクトを登録",
  "cmd.login.url": "Web UI URL（例: http://localhost:4030）",
  "cmd.login.apiUrl": "API URL",
  "cmd.login.port": "コールバックサーバーポート",
  "cmd.addProject": "追加プロジェクトをブラウザ認証で登録",
  "cmd.removeProject": "プロジェクト登録を解除",
  "cmd.removeProject.arg": "プロジェクトコード",
  "cmd.configure": "トークンとAPI URLを手動設定（後方互換）",
  "cmd.configure.token": "エージェントトークン",
  "cmd.configure.apiUrl": "API URL",
  "cmd.configure.projectCode": "プロジェクトコード",
  "cmd.status": "登録プロジェクト一覧と接続状態を表示",
  "cmd.setLanguage": "表示言語を設定",
  "cmd.setLanguage.arg": "言語コード（例: en, ja）",
  "cmd.lang": "表示言語",

  "cmd.logRotate": "stdin を読み取り、サイズローテーション付きでログファイルに書き込む（per-project wrapper script から呼ばれる）",
  "cmd.logRotate.path": "アクティブなログファイルのパス（ローテーション後の世代は <path>.1 … <path>.N として保存される）",
  "cmd.logRotate.maxSize": "アクティブファイルがこのサイズを超えるとローテーション（B/KB/MB/GB 指定可、デフォルト 5MB）",
  "cmd.logRotate.maxFiles": "保持するローテーション世代数（デフォルト 5）",
  "cmd.logRotate.noTee": "stdin の stdout への passthrough を抑制（デフォルトは passthrough 有効。既存の systemd / launchd StandardOutput リダイレクションもログを受け続けるようにするため）",
  "logRotate.invalidMaxSize": "無効な --max-size の値です: '{{value}}'。'5MB', '1024', '512KB' のような形式を指定してください。",
  "logRotate.invalidMaxFiles": "無効な --max-files の値です: '{{value}}'。0 以上の整数を指定してください。",
  "logRotate.writeFailed": "警告: ローテーションログ {{path}} への書き込みに失敗しました: {{message}}。passthrough モードで継続します。",

  "auth.openingBrowser": "ブラウザを開いています...",
  "auth.url": "URL: {{url}}",
  "auth.selectProject": "ブラウザでプロジェクトを選択してトークンを発行してください...",
  "auth.noApiUrl": "API URLが取得できませんでした",
  "auth.noTenantCode": "認証レスポンスからtenantCodeが取得できませんでした",
  "auth.failed": "認証に失敗しました: {{message}}",
  "auth.timeout": "認証がタイムアウトしました（5分）",
  "auth.invalidProtocol": "無効なURL: http および https プロトコルのみ使用できます。",
  "auth.invalidPort": "無効なポート番号: '{{port}}'。1〜65535 の整数を指定してください。",

  "project.registered": "プロジェクト \"{{projectCode}}\" を登録しました。\"ai-support-agent start\" で接続してください。",
  "project.added": "プロジェクト \"{{projectCode}}\" を追加しました。\"ai-support-agent start\" で接続してください。",
  "project.removed": "プロジェクト \"{{projectCode}}\" を削除しました。",
  "project.notFound": "プロジェクト \"{{projectCode}}\" は登録されていません。",

  "config.saved": "設定を保存しました。\"ai-support-agent start\" で接続してください。",
  "config.projectSaved": "プロジェクト \"{{projectCode}}\" を設定しました。\"ai-support-agent start\" で接続してください。",
  "config.resolvingProject": "サーバーからプロジェクトコードを取得中...",
  "config.resolvedProject": "プロジェクトコード取得: {{projectCode}}",
  "config.resolveProjectFailed": "サーバーからプロジェクトコードを取得できませんでした ({{message}})。--project-code で手動指定してください。",
  "config.readError": "設定ファイルの読み込みに失敗しました: {{error}}",
  "config.savedDebug": "設定を保存しました: {{path}}",
  "config.languageSet": "言語を \"{{lang}}\" に設定しました。",
  "config.invalidInterval": "--{{name}} の値が不正です: '{{value}}'。{{min}}〜{{max}} の整数を指定してください。",
  "config.migrating": "設定を旧形式（単一トークン）からマルチプロジェクト形式に移行中...",
  "config.migrated": "設定の移行が完了しました。",

  "cmd.stop": "実行中のエージェントを停止",
  "cmd.ecs": "ECS実行エージェント関連コマンド（ランチャーエージェント方式）",
  "cmd.ecsPublish": "イメージをECRへビルド/プッシュし、タスク定義を登録してECS実行エージェントをAPIに登録",
  "cmd.ecsPublish.repositoryUri": "イメージのプッシュ先ECRリポジトリURI（必須）",
  "cmd.ecsPublish.tag": "イメージタグ（必須）",
  "cmd.ecsPublish.cluster": "実行先ECSクラスターARN（必須）",
  "cmd.ecsPublish.subnets": "awsvpcネットワーク設定のサブネットID（必須）",
  "cmd.ecsPublish.securityGroups": "awsvpcネットワーク設定のセキュリティグループID（必須）",
  "cmd.ecsPublish.dockerfile": "ビルドに使うDockerfile",
  "cmd.ecsPublish.image": "ビルド済みローカルイメージを使用（ビルドをスキップ）",
  "cmd.ecsPublish.cpu": "ECSタスクのCPUユニット（デフォルト: 1024）",
  "cmd.ecsPublish.memory": "ECSタスクのメモリ(MiB)（デフォルト: 2048）",
  "cmd.ecsPublish.name": "エージェント一覧に表示する名前",
  "cmd.ecsPublish.assignPublicIp": "タスクにパブリックIPを割り当てる",
  "cmd.ecsPublish.logGroup": "awslogsロググループ名（無ければ作成）",
  "cmd.ecsPublish.executionRole": "ECSタスク実行ロールARN（ECR pull / awslogs用）",
  "cmd.ecsPublish.taskRole": "コンテナが引き受けるECSタスクロールARN",
  "cmd.ecsPublish.launcherAgentId": "RunTaskを担当する常駐エージェントID（省略時は自動選択）",
  "cmd.ecsPublish.project": "対象プロジェクト（tenantCode/projectCode）。登録プロジェクトが1件の場合は省略可",
  "stop.stopping": "エージェントに停止シグナルを送信中 (PID: {{pid}})...",
  "stop.stopped": "エージェントを停止しました。",
  "stop.notRunning": "実行中のエージェントが見つかりません（pidファイルが存在しません: {{path}}）",
  "stop.staleProcess": "エージェントプロセス (PID: {{pid}}) はすでに終了しています。古いpidファイルを削除しました。",
  "stop.signalFailed": "PID {{pid}} への停止シグナル送信に失敗しました: {{message}}",
  "stop.timeout": "エージェント (PID: {{pid}}) は {{timeoutSeconds}} 秒経ってもまだ終了していません。これは必ずしも問題を示すものではありません: 実行中のコマンドがある場合、停止前にそれを正常に完了させるため最大で約5分ほどかかることがあり、完了すれば自動的に終了します。しばらく待ってから \"ai-support-agent status\" または \"ai-support-agent stop\" を再度実行して確認してください。",

  "runner.starting": "エージェントを起動中...",
  "runner.startedSingle": "エージェント起動完了 (poll: {{pollInterval}}ms, heartbeat: {{heartbeatInterval}}ms)",
  "runner.stopHint": "Ctrl+C で停止します",
  "runner.shuttingDown": "シャットダウン中...",
  "runner.stopped": "エージェントを停止しました",
  "runner.noToken": "トークンが設定されていません。\"ai-support-agent login --url <url>\" で設定してください。",
  "runner.noProjects": "プロジェクトが登録されていません。\"ai-support-agent login --url <url>\" で登録してください。",
  "runner.startingMulti": "{{count}} プロジェクトのエージェントを起動中...",
  "runner.startedMulti": "エージェント起動完了 ({{count}} プロジェクト, poll: {{pollInterval}}ms, heartbeat: {{heartbeatInterval}}ms)",
  "runner.registered": "{{prefix}} 登録完了: {{agentId}}",
  "runner.registerFailed": "{{prefix}} 登録に失敗しました: {{message}}",
  "runner.registerStartedFailing": "{{prefix}} 登録の失敗を検出しました。{{delayMs}}ms 後に再試行します: {{message}}",
  "runner.authErrorStartedFailing": "{{prefix}} 認証の失敗を検出しました。{{delayMs}}ms 後に再試行します (トークンの更新が必要な可能性があります)。詳細: {{detail}}",
  "runner.registerWorkingAgain": "{{prefix}} 登録が復旧しました ({{attempts}} 回の試行後)",
  "runner.replicaStandby": "契約プランの同時稼働レプリカ数の上限に達しているため待機します (instanceId={{instanceId}}, 稼働中 {{live}}/{{max}})。他のレプリカが停止すると自動的に稼働を開始します",
  "runner.replicaAdmitted": "レプリカの稼働枠を取得しました (instanceId={{instanceId}})",
  "runner.instanceIdConflict": "同一の AI_SUPPORT_AGENT_INSTANCE_ID ({{instanceId}}) を持つ別プロセスが既に稼働中の可能性があります。同一トークンを複数の Kubernetes クラスタで StatefulSet としてデプロイした場合によく発生します（Pod 名はクラスタ内でのみ一意なため）。AI_SUPPORT_AGENT_INSTANCE_ID にクラスタ名を含む一意な値を明示的に設定することを検討してください。",
  "runner.replicaEvicted": "新しいレプリカに稼働枠を譲り、待機状態に戻ります (instanceId={{instanceId}})",
  "runner.commandReceived": "{{prefix}} コマンド受信: {{type}} ({{commandId}})",
  "runner.commandDone": "{{prefix}} コマンド完了: {{commandId}} ({{result}})",
  "runner.commandError": "{{prefix}} コマンド実行エラー: {{commandId}} - {{message}}",
  "runner.heartbeatFailed": "{{prefix}} ハートビート送信に失敗しました: {{message}}",
  "runner.resultSendFailed": "{{prefix}} 結果送信にも失敗しました",
  "runner.cliTokenWarning": "警告: --token でトークンを渡すとプロセス一覧（ps aux）にトークンが表示されます。代わりに環境変数 AI_SUPPORT_AGENT_TOKEN の使用を推奨します。",
  "runner.directConnecting": "{{apiUrl}} に直接接続します（テナント: {{tenantCode}}, プロジェクト: {{projectCode}}）",
  "runner.directDefaultApiUrl": "--api-url が未指定のため、デフォルトの本番 API URL を使用します: {{apiUrl}}",
  "runner.envTokenWarning": "環境変数からトークンを使用しています",
  "runner.tokenProjectTenantMismatch": "トークンのテナント（{{tokenTenant}}）が --project のテナント（{{projectTenant}}）と一致しません。トークンを発行したテナントと同じ --project <tenantCode>/<projectCode> を指定してください。",
  "runner.projectFormatInvalid": "--project は \"tenantCode/projectCode\" 形式で指定してください: {{project}}",
  "runner.authError": "{{prefix}} 認証に失敗しました。トークンが無効または期限切れの可能性があります。\"ai-support-agent login\" で再認証してください。詳細: {{detail}}",
  "runner.tokenUpdated": "{{prefix}} 設定ファイルからトークンを更新しました。再認証中...",
  "runner.unexpectedError": "プロジェクトエージェントで予期しないエラー: {{message}}",
  "runner.commandDeclinedDraining": "{{prefix}} コマンド {{commandId}} を拒否しました: このレプリカはシャットダウン中です。サーバーは自身の ack タイムアウト後に再割り当てします",
  "runner.drainWaiting": "{{prefix}} 稼働枠を解放する前に、実行中のコマンド {{count}} 件の完了を待機しています...",
  "runner.drainTimedOut": "{{prefix}} 実行中のコマンドのドレインがタイムアウトしました: {{commandIds}}。稼働枠は解放されませんでした。サーバー側のハートビートタイムアウトによる回収に委ねます",
  "runner.slotReleased": "{{prefix}} レプリカの稼働枠を解放しました",
  "runner.slotReleaseFailed": "{{prefix}} レプリカの稼働枠の解放に失敗しました: {{reason}}。サーバー側のハートビートタイムアウトによる回収に委ねます",

  "status.noConfig": "設定が見つかりません。\"ai-support-agent login --url <url>\" で設定してください。",
  "status.header": "設定情報:",
  "status.agentId": "Agent ID:      {{agentId}}",
  "status.lastConnected": "最終接続:      {{lastConnected}}",
  "status.notSet": "(未設定)",
  "status.notConnected": "(未接続)",
  "status.noProjects": "プロジェクト: なし",
  "status.projectCount": "登録プロジェクト ({{count}}件):",
  "status.apiUrl": "API URL:  {{apiUrl}}",
  "status.token": "トークン: {{token}}",
  "status.autoUpdate": "自動更新:     {{status}}",
  "status.updateChannel": "チャネル:     {{channel}}",

  "update.upToDate": "最新バージョンです ({{version}})",
  "update.available": "更新があります: {{current}} -> {{latest}}",
  "update.installing": "バージョン {{version}} をインストール中...",
  "update.installSuccess": "バージョン {{version}} に更新しました",
  "update.installFailed": "更新に失敗しました: {{message}}",
  "update.permissionHint": "次のコマンドを実行してください: sudo npm install -g @ai-support-agent/cli@{{version}}",
  "update.manualHint": "次のコマンドを実行してください: npm install -g @ai-support-agent/cli@{{version}}",
  "update.waitingForBusy": "実行中のコマンドの完了を待っています...",
  "update.stoppingAgents": "再起動のためエージェントを停止中...",
  "update.restarting": "新しいバージョンで再起動中...",
  "update.forced": "強制更新が必要です: 現在のバージョンが最低バージョン ({{minimumVersion}}) を下回っています。{{version}} に更新します...",
  "update.disabled": "無効",
  "update.enabled": "有効 (自動再起動: {{autoRestart}})",
  "update.checkFailed": "バージョンチェックに失敗しました: {{message}}",
  "update.skipDev": "開発モードを検出しました。自動更新はサポートされていません。",
  "update.skipLocal": "ローカルインストールを検出しました。更新するにはプロジェクト内で \"npm update @ai-support-agent/cli\" を実行してください。",

  "cmd.setProjectDir": "プロジェクトディレクトリを設定",
  "cmd.setProjectDir.project": "プロジェクトコード",
  "cmd.setProjectDir.path": "ディレクトリパス",
  "cmd.setProjectDir.default": "デフォルトディレクトリテンプレート（{projectCode} プレースホルダーを使用）",
  "projectDir.created": "プロジェクトディレクトリを作成しました: {{projectDir}}",
  "projectDir.set": "プロジェクト \"{{projectCode}}\" のディレクトリを {{projectDir}} に設定しました",
  "projectDir.defaultSet": "デフォルトプロジェクトディレクトリテンプレートを \"{{template}}\" に設定しました",
  "projectDir.noProject": "プロジェクト \"{{projectCode}}\" は登録されていません。",
  "projectDir.initialized": "プロジェクトディレクトリを初期化しました: {{projectDir}} ({{projectCode}})",
  "projectDir.usageHint": "使い方: set-project-dir --project <code> --path <path> または --default <template>",
  "projectDir.cleaned": "メタデータディレクトリを削除しました: {{metadataDir}}",

  "cmd.setAutoUpdate": "自動更新を設定",
  "cmd.setAutoUpdate.enable": "自動更新を有効化",
  "cmd.setAutoUpdate.disable": "自動更新を無効化",
  "cmd.setAutoUpdate.channel": "更新チャネルを設定（latest, beta, alpha）",
  "autoUpdate.usageHint": "使い方: set-auto-update --enable | --disable | --channel <channel>",
  "autoUpdate.conflictFlags": "--enable と --disable は同時に使用できません。",
  "autoUpdate.disabled": "自動更新を無効にしました。",
  "autoUpdate.enabled": "自動更新を有効にしました（チャネル: {{channel}}）。",
  "autoUpdate.channelSet": "更新チャネルを \"{{channel}}\" に設定しました。",

  "cmd.start.noDocker": "Dockerコンテナを使わずホスト上で直接実行",
  "cmd.start.dockerfile": "カスタムDockerfileのパス（設定ファイルおよびデフォルトより優先）",
  "cmd.start.noDockerfileSync": "デフォルトDockerfileの設定ディレクトリへの書き出しをスキップ",
  "cmd.start.noImagePull": "コンテナレジストリからのイメージ取得を行わず必ずローカルでビルド",
  "cmd.start.project": "指定したプロジェクトのみ起動（形式: tenantCode/projectCode）",
  "cmd.dockerLogin": "Dockerコンテナ内でClaude Codeにログイン",
  "cmd.dockerBuild": "このバージョンのDockerイメージを必ずローカルでビルド",
  "cmd.dockerEnsureImage": "このバージョンのDockerイメージを用意（未カスタマイズならレジストリから取得、それ以外はビルド）",
  "cmd.dockerBuild.dockerfile": "カスタムDockerfileのパス",
  "cmd.dockerDiffDockerfile": "DockerfileとバンドルデフォルトのDockerfileの差分を表示",
  "cmd.dockerDiffDockerfile.arg": "DockerfileのパスPath（省略時: 設定ディレクトリのDockerfile）",
  "docker.notAvailable": "Dockerが利用できません。Docker Desktopが起動していることを確認してください。",
  "docker.building": "Dockerイメージをビルド中...",
  "docker.buildComplete": "Dockerイメージのビルドが完了しました",
  "docker.imageFound": "既存のDockerイメージを使用します ({{version}})",
  "docker.pulling": "コンテナレジストリからDockerイメージを取得中: {{ref}}",
  "docker.pullComplete": "Dockerイメージの取得が完了しました ({{version}})",
  "docker.pullFailed": "Dockerイメージの取得に失敗しました（ローカルビルドに切り替えます） {{ref}}: {{message}}",
  "docker.tagFailed": "取得したDockerイメージ {{ref}} のタグ付けに失敗しました（ローカルビルドに切り替えます）: {{message}}",
  "docker.registryTagRemoveFailed": "取得元タグ {{ref}} の削除に失敗しました（スキップ）: {{message}}",
  "docker.pullDisabled": "設定によりレジストリからの取得が無効のためローカルでビルドします",
  "docker.pullSkippedCustomDockerfile": "カスタムDockerfileが指定されているためローカルでビルドします: {{path}}",
  "docker.pullSkippedCustomized": "Dockerfileがカスタマイズされているためローカルでビルドします",
  "docker.oldImageListFailed": "削除対象の旧Dockerイメージ一覧取得に失敗しました（スキップ）: {{message}}",
  "docker.oldImageRemoved": "旧バージョンのDockerイメージを削除しました: {{tag}}",
  "docker.oldImagePruneFailed": "旧Dockerイメージ {{tag}} の削除に失敗しました（スキップ）: {{message}}",
  "docker.starting": "Dockerコンテナを起動中...",
  "docker.runFailed": "Dockerコンテナの実行に失敗しました: {{message}}",
  "docker.loginStep1": "Step 1: ホスト側のターミナルで以下を実行し、OAuthトークンを取得してください:",
  "docker.loginStep2": "Step 2: 取得したトークンを環境変数に設定してDockerモードで起動:",
  "docker.loginStep3": "トークンは長期間有効です。毎回設定が必要な場合は .bashrc や .zshrc に export を追加してください。",
  "docker.usingCustomDockerfile": "カスタムDockerfileを使用: {{path}}",
  "docker.dockerfileSynced": "デフォルトDockerfileを書き出しました: {{path}}",
  "docker.dockerfileUpdated": "バンドル版Dockerfileが変更されたため設定ファイルを更新しました: {{path}}",
  "docker.dockerfileCustomized": "Dockerfileがカスタマイズされているため自動更新をスキップしました。最新版を手動で反映してください: {{path}}",
  "docker.dockerfileSyncFailed": "Dockerfileの書き出しに失敗しました: {{message}}",
  "docker.dockerAssetSynced": "バンドル版の設定ファイルを更新しました: {{path}}",
  "docker.dockerAssetSyncFailed": "バンドル版の設定ファイル同期に失敗しました {{path}}: {{message}}",
  "docker.diffNoTarget": "比較対象のDockerfileがありません。パスを指定するか設定にdockerfilePathを設定してください。",
  "docker.diffTargetNotFound": "Dockerfileが見つかりません: {{path}}",
  "docker.diffIdentical": "DockerfileはバンドルデフォルトのDockerfileと同一です。",
  "docker.diffDone": "差分表示が完了しました。",
  "docker.diffDefaultError": "バンドルDockerfileの読み込みに失敗しました: {{message}}",

  "cmd.service": "バックグラウンドサービスの管理",
  "cmd.service.install": "バックグラウンドサービスとしてインストール（デフォルトはDockerモード）",
  "cmd.service.install.verbose": "サービスの詳細ログを有効化",
  "cmd.service.install.noDocker": "Docker を使わずネイティブモードで起動",
  "cmd.service.uninstall": "バックグラウンドサービスをアンインストール",
  "cmd.service.start": "バックグラウンドサービスを起動",
  "cmd.service.stop": "バックグラウンドサービスを停止",
  "cmd.service.restart": "バックグラウンドサービスを再起動",
  "cmd.service.status": "バックグラウンドサービスの状態を表示",
  "cmd.service.status.verbose": "ログファイルのパスを含む詳細情報を表示",
  "service.unsupportedPlatform": "このコマンドは {{platform}} ではサポートされていません。",
  "service.entryPointNotFound": "CLIエントリポイントが見つかりません: {{path}}",
  "service.installed": "サービスファイルを作成しました: {{path}}",
  "service.projectInstalled": "{{projectCode}} のサービスファイルを作成しました: {{path}}",
  "service.loadHint": "サービスを今すぐ起動するには: launchctl load {{path}}",
  "service.loadHintMulti": "全サービスを起動するには: ai-support-agent service start",
  "service.legacyPlistFound": "旧来の plist が見つかりました: {{path}}。'service uninstall' で削除してください。",
  "service.noProjectsConfigured": "プロジェクトが設定されていません。先に 'ai-support-agent configure' を実行してプロジェクトを登録してください。",
  "service.logDir": "ログ出力先: {{path}}",
  "service.notInstalled": "サービスファイルが見つかりません。サービスはインストールされていません。",
  "service.uninstalled": "サービスファイルを削除しました。",
  "service.daemonReloadFailed": "警告: systemctl --user daemon-reload に失敗しました: {{message}}",
  "service.enableFailed": "警告: systemctl --user enable {{unit}} に失敗しました: {{message}}。現在のセッションではサービスは起動しますが、次回ログイン時に自動起動しない可能性があります。",
  "service.lingerEnabled": "systemd lingering（loginctl enable-linger）を有効化しました。ログアウト後もサービスが起動し続けます。",
  "service.lingerEnableFailed": "警告: ユーザー {{username}} の systemd lingering を自動設定できませんでした（{{message}}）。設定しない場合、ログインセッションが終了した時点でサービスが停止します。`sudo loginctl enable-linger {{username}}`（システムのポリシーによっては sudo なしの `loginctl enable-linger {{username}}`）を手動で実行し、ログアウト後も稼働し続けるようにしてください。",
  "service.orphanUnitRemoveFailed": "警告: 残存ユニット {{unit}} の削除に失敗しました: {{message}}",
  "service.unitStartFailed": "{{unit}} の起動に失敗しました: {{message}}",
  "service.unitStopFailed": "{{unit}} の停止に失敗しました: {{message}}",
  "service.unitRestartFailed": "{{unit}} の再起動に失敗しました: {{message}}",
  "service.projectDirMissing": "警告: 設定された projectDir が存在しません: {{path}}。既定のプロジェクトディレクトリにフォールバックします。",
  "service.projectDirBlocked": "警告: 設定された projectDir は使用できません ({{message}}): {{path}}。既定のプロジェクトディレクトリにフォールバックします。",
  "service.invalidProjectCode": "無効な projectCode です: AI_SUPPORT_AGENT_PROJECT_DIR_MAP で使用できない文字が含まれています ({{projectCode}})。使用可能: [A-Za-z0-9_-]。",
  "service.invalidWin32Value": "無効な {{field}} です: Windows バッチラッパーで安全に扱えない文字（% ! \" ^ & < > | または改行）が含まれています。値を修正して再インストールしてください。",
  "service.projectInstallFailed": "プロジェクト {{projectCode}} のサービスインストールに失敗しました: {{message}}。残りのプロジェクトの処理を続行します。",
  "service.projectUnitNameCollision": "プロジェクト {{projectCode}} のサービスをインストールできません: sanitize 後のユニット名 '{{unitName}}' が他のプロジェクト ({{others}}) と衝突しています。projectCode を変更して別々のユニット名に分けてください。",
  "service.projectDuplicateEntry": "プロジェクト {{projectCode}} のサービスをインストールできません: 同じ <tenant>/<project> 組み合わせが config に複数登録されています (ユニット名 '{{unitName}}')。重複を削除してください。",
  "service.partialInstallSummary": "警告: {{total}} プロジェクト中 {{failed}} のインストールに失敗しました（上記のエラー参照）。成功: {{succeeded}}。",
  "docker.projectSpawnFailed": "プロジェクト {{projectCode}} のコンテナ起動に失敗しました: {{message}}。残りのプロジェクトの処理を続行します。",
  "docker.projectDirChmodFailed": "警告: プロジェクトディレクトリへの chmod 0o700 に失敗しました ({{path}}): {{message}}。他のローカルユーザーが内容を一覧できる可能性があります。",
  "service.overwriting": "既存のサービスファイルが見つかりました: {{path}}。上書きします。",
  "service.noLogRotation": "注意: ログは 5MB×5 世代で自動ローテーションされます。ローテーション対象: agent.out.log（+ .1 … .5）と agent.err.log（+ .1 … .5）の各プロジェクト分。wrapper.out.log / wrapper.err.log には wrapper script のブートストラップ出力のみが記録されます（ローテーション対象外）。",
  "service.unloadHint": "サービスが実行中の場合は停止してください: launchctl remove {{label}}",
  "service.installed.win32": "スケジュールタスクを作成しました: {{taskName}}",
  "service.loadHint.win32": "タスクを今すぐ実行するには: schtasks /Run /TN \"{{taskName}}\"",
  "service.notInstalled.win32": "スケジュールタスクが見つかりません。サービスはインストールされていません。",
  "service.uninstalled.win32": "スケジュールタスクを削除しました。",
  "service.unloadHint.win32": "タスクが実行中の場合は停止して削除されます。",
  "service.schtasksFailed": "schtasks コマンドが失敗しました: {{message}}",
  "service.started": "サービスを起動しました。",
  "service.startFailed": "サービスの起動に失敗しました: {{message}}",
  "service.stopped": "サービスを停止しました。",
  "service.stopFailed": "サービスの停止に失敗しました: {{message}}",
  "service.restarted": "サービスを再起動しました。",
  "service.restartFailed": "サービスの再起動に失敗しました: {{message}}",
  "service.status.notInstalled": "サービスはインストールされていません。",
  "service.systemUnitDetected": "システムスコープの systemd ユニットを検出しました: {{path}}。本 CLI が管理するのは ~/.config/systemd/user 配下のユーザースコープのみで、システムスコープは管理できません。両方を同時に動かすとコンテナが重複起動します。`sudo rm {{path}}` と `sudo systemctl daemon-reload` で不要なユニットを削除してから、`ai-support-agent service install` で公式のユーザースコープサービスをセットアップしてください。",
  "service.status.running": "サービスは実行中です（PID: {{pid}}）。",
  "service.status.stopped": "サービスはインストール済みですが停止中です。",
  "service.status.logHint": "ログ:\n  stdout: {{outLog}}\n  stderr: {{errLog}}",
  "service.autoStartFailed": "警告: プロジェクトのサービス自動起動に失敗しました: {{message}}",
  "service.autoStartNotSupported": "このプラットフォームではサービスの自動起動に対応していません。'ai-support-agent service install' 後に 'ai-support-agent service start' で手動起動してください。",
  "service.loadWarning": "警告: サービス {{label}} が正しくロードされていない可能性があります。'ai-support-agent service start' で再試行してください。",
  "service.status.noProjects": "登録済みプロジェクトがありません。'ai-support-agent configure --token <token>' でプロジェクトを登録してください。",
  "service.status.projectRunning": "✓ {{projectCode}}: 実行中 (PID: {{pid}})",
  "service.status.projectStopped": "✗ {{projectCode}}: 停止中"
}
