{
  "title": "AI エージェントのランタイム",
  "body": "OpenClaw / Hermes / IonClaw のインストールと監視。すべてのツール呼び出しは許可リストと承認を通過します。",
  "status": {
    "running": "ランニング",
    "activating": "起動",
    "stuck": "スタートがスタックする",
    "connected": "オンライン",
    "registered": "登録済みのみ",
    "stale": "期限失効",
    "disconnected": "オフライン",
    "not_installed": "未インストール",
    "failed": "失敗しました",
    "error": "エラー",
    "unknown": "プローブされていない",
    "fallback": "不明"
  },
  "cmdStatus": {
    "queued": "キューに入れられました",
    "acked": "確認済み",
    "done": "終わり",
    "error": "エラー"
  },
  "activatingStuckHint": "5 分を超えるアクティベーションは失敗したものとして扱われます。日記をチェックしてください。",
  "noOnlineAgents": "オンラインのエージェントがいません",
  "journal": "ジャーナル",
  "writeUnit": "書き込み単位",
  "writeUnitConfirm": "{{kind}} の systemd ユニットを /etc/systemd に書き込みます。サービスが開始されていないか、有効になっていません。",
  "liveN": "{{count}} オンライン",
  "registeredOnly": "登録済みのみ",
  "awaitProbe": "プローブを待っています",
  "runtimes": "runtimes",
  "running": "ランニング",
  "liveAgents": "オンラインエージェント",
  "fleet": "フリート",
  "aiTasks": "AIタスク",
  "expBanner": "実験的。",
  "expBody": "登録≠オンライン。実際の運用では CLI を使用します。",
  "expDocs": "ドキュメント：リポジトリ",
  "expEdge": "端では：",
  "expPayload": ";コマンドペイロードの推奨事項",
  "fleetCan": "艦隊ができること",
  "fleetCanDesc": "中空のリストではなく、エッジ ノードの実際のコントロール プレーン機能",
  "capRegister": "登録する",
  "capRegisterD": "コントロール プレーン リストを書き込みます (ステータスは「登録のみ」) - プロセスが実行されていない可能性があります",
  "capCommand": "コマンド",
  "capCommandD": "CLI プリセット (準備/ホスト/プロジェクトなど) またはカスタム。エッジがプルされ、ysk-server が実行され、ACK が返されます。",
  "capHistory": "コマンド履歴",
  "capHistoryD": "キューに入れられた / 完了 / エラー、終了コード、きれいな JSON 結果",
  "capDelete": "削除",
  "capDeleteD": "セッションと関連メッセージを削除します",
  "capStatus": "状態",
  "capStatusD": "登録のみ → オンライン (ハートビート) → 古い (60 秒を超えてハートビートなし)",
  "statusFlowTitle": "ステータスの流れ",
  "statusFlow": "登録のみ → オンライン → 古い (60 秒以上) → オフライン (切断)。フィルター「オフライン」が切断されました。",
  "colSession": "セッションUUID",
  "copySession": "クラスターのセッション UUID をコピー / CLI --session",
  "staleFor": "未見 {{age}}",
  "commandTitle": "このセッションのコマンドをキューに入れる",
  "historyTitleShort": "コマンド履歴を開く (読み取り専用)",
  "fleetTitle": "艦隊 ({{count}})",
  "fleetDesc": "コントロール プレーン レジストリ · 登録済み ≠ ノード オンライン",
  "registerPlus": "+ エージェントを登録する",
  "colId": "ID",
  "colStatus": "状態",
  "colGroup": "グループ",
  "colLastSeen": "最終表示",
  "command": "コマンド",
  "history": "歴史",
  "emptyAgents": "エージェントが登録されていません",
  "emptyAgentsDesc": "リストから登録するか、エッジプロセスが自己登録するまで待ちます",
  "historyTitle": "コマンド履歴 · {{id}}",
  "historyDesc": "ノードがプルされるまでキューに入れられます。",
  "refreshHistory": "履歴を更新する",
  "colTime": "時間",
  "finishedAt": "完了しました {{at}}",
  "colCommand": "コマンド",
  "colResult": "結果の概要",
  "colExit": "出口",
  "hasResult": "結果あり",
  "emptyCmds": "まだコマンドがありません",
  "emptyCmdsDesc": "「コマンド」でキューに入れます。エッジエージェントがオンラインになるまでキューに入れられたままになります",
  "edgeOnlineTitle": "エッジエージェントがオンラインになる仕組み",
  "edgeOnlineDesc": "パネル登録後、ノードはハートビート/プルコマンドへのアウトバウンドループを実行する必要があります。",
  "controlPlaneApi": "コントロールプレーン API:",
  "controlPlaneHint": "(到達可能である必要があります。運用環境では実際のパネル アドレスを使用してください)",
  "queueNote": "エッジ プロセスがなくても、「コマンド」は引き続き機能します。エージェントがオンラインになるまでキューに入れられます。",
  "runtimeTitle": "AIランタイム",
  "runtimeDesc": "プローブのパスとユニット。",
  "emptyRuntime": "調査結果はまだありません",
  "emptyRuntimeDesc": "更新してランタイムをロードするか、個別にプローブします",
  "pathExists": "存在",
  "pathMissing": "未インストール",
  "unitUnknown": "{{unit}} · 不明",
  "unitFallback": "ユニット",
  "path": "パス",
  "probe": "プローブ",
  "install": "インストール",
  "recentOps": "最近の作戦本部",
  "registerTitle": "エージェントを登録する",
  "registerDesc": "コントロールプレーンリストのみを書き込みます。ノードがオンラインであることを意味するものではありません",
  "register": "登録する",
  "agentId": "エージェントID",
  "agentIdHint": "一意の ID、例:エッジ 1 またはオフィス ゲートウェイ",
  "group": "グループ",
  "groupHint": "ゾーニング/リストフィルター用",
  "registerNote": "ノードが送信エージェントとハートビートを実行するまで、ステータスは「登録済みのみ」と表示されます。",
  "cmdTitle": "コマンド · {{id}}",
  "cmdTitlePlain": "コマンド",
  "cmdDesc": "キューに入れられました。エッジ エージェントはプル、実行、ACK を実行します (オフライン中はキューに留まります)",
  "enqueue": "管理者 ajax.php を介して動的にエンキュー",
  "cmdPreset": "コマンド (CLI が最初)",
  "cmdTypeAria": "コマンドのタイプ(T):",
  "customCli": "カスタムCLI",
  "cliArgs": "CLI 引数",
  "cliArgsHint": "ysk-server は含めないでください。例えばログジャーナル --unit nginx.service",
  "cmdNote": "Edge ysk-server エージェントの実行は、CLI JSON をローカルで実行します (--json を追加)。ホストの変更には、エッジで YSK_EXECUTE=1 が必要です。 「履歴」の終了コードと JSON を参照してください。",
  "resultTitle": "コマンド結果 · 終了 {{code}}",
  "resultTitlePlain": "コマンド結果",
  "codeComment": "# 概念: 登録 → ハートビート ループ → プル コマンド → ACK\n# ライブラリ: ysk-server-core runOutboundAgent / AgentCycle",
  "resultOuter": "外側: エッジ ACK (exitCode / stderr)。内部結果:",
  "deleteTitle": "{{id}}を削除しますか?",
  "deleteTitlePlain": "エージェントを削除しますか?",
  "deleteDesc": "関連するコマンド履歴も削除されます。",
  "fact": {
    "kind": "タイプ",
    "name": "氏名",
    "status": "状態",
    "unitActive": "サービス",
    "unitName": "ユニット",
    "pathExists": "パスが存在します",
    "installPath": "インストールパス"
  },
  "installBlocked": "管理パネルでインストールを完了できない",
  "registeredMsg": "登録済み {{id}} (コントロール プレーンのみ。ノードはオンラインになるために送信エージェントとハートビートを実行する必要があります)",
  "registerFailed": "登録に失敗しました",
  "removedFleet": "フリート登録が削除されました",
  "enqueuedMsg": "キューに入れられたコマンド {{id}}… (ノードのプル後に実行)",
  "enqueueFailed": "エンキューに失敗しました",
  "loadCommandsFailed": "コマンドのロードに失敗しました",
  "probedMsg": "調査済み {{kind}}",
  "probeFailed": "プローブに失敗しました",
  "wroteUnitMsg": "{{kind}} ユニット設定を書き込みました",
  "writeFailed": "書き込みに失敗",
  "installedMsg": "インストールされました {{kind}}",
  "installIncomplete": "インストールが不完全",
  "badgeDryRun": "ドライラン",
  "badgeBlocked": "ブロック済み",
  "labelStderr": "標準エラー",
  "labelAckCli": "ack + CLI JSON",
  "labelStdoutBody": "CLIの標準出力本体",
  "resultOuterHint": "外側の結果は CLI --json stdout です。",
  "noteAllowlist": "エージェント ツールの呼び出しは許可リストを通過する必要があります。",
  "noteRbacCap": "エージェントの役割は書き込み低に制限されています。"
}
