{
  "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": "/etc/systemd 아래에 {{kind}}에 대한 systemd 단위를 작성합니다. 서비스가 시작되지 않았거나 활성화되지 않았습니다.",
  "liveN": "{{count}} 온라인",
  "registeredOnly": "등록만 됨",
  "awaitProbe": "조사 대기 중",
  "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": "클러스터/CLI --session에 대한 세션 UUID 복사",
  "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": "\"명령\"이 포함된 대기열; Edge Agent가 온라인 상태가 될 때까지 대기 상태를 유지합니다.",
  "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(예: edge-1 또는 사무실 게이트웨이",
  "group": "그룹",
  "groupHint": "구역화/목록 필터용",
  "registerNote": "노드가 아웃바운드 에이전트 및 하트비트를 실행할 때까지 상태는 \"등록 전용\"으로 표시됩니다.",
  "cmdTitle": "명령 · {{id}}",
  "cmdTitlePlain": "명령",
  "cmdDesc": "대기 중입니다. 에지 에이전트 풀, 실행 및 승인(오프라인 동안 대기열에 유지됨)",
  "enqueue": "대기열에 추가",
  "cmdPreset": "명령(CLI 우선)",
  "cmdTypeAria": "명령 유형",
  "customCli": "맞춤형 CLI",
  "cliArgs": "CLI 인수",
  "cliArgsHint": "ysk-server를 포함하지 마십시오. 예를 들어 로그 저널 --unit nginx.service",
  "cmdNote": "Edge ysk-server 에이전트 실행은 CLI JSON을 로컬로 실행합니다(-json 추가). 호스트 변경에는 여전히 Edge에서 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": "상담원 역할은 쓰기 제한으로 제한됩니다."
}
