{
  "page": {
    "title": "런타임",
    "tagline": "에이전트의 CLI 세션을 실행하는 기기와 클라우드 워커입니다.",
    "learn_more": "자세히 보기 →",
    "connect_remote": "컴퓨터 추가",
    "connect_to_server": "서버에 연결",
    "search_placeholder": "런타임 검색...",
    "scope_mine": "내 것",
    "scope_all": "전체",
    "live": "실시간",
    "live_tooltip": "실시간 업데이트 · 오프라인 감지는 최대 75초",
    "filter_all": "전체",
    "filter_all_description": "이 보기의 모든 런타임",
    "sharing_banner": {
      "label": "컴퓨팅을 공유 중:",
      "stop": "공유 중지"
    },
    "empty": {
      "title": "아직 런타임이 없습니다",
      "hint": "데스크톱 앱은 이 컴퓨터를 자동으로 스캔합니다. 서버, 개발용 박스, 터미널이 있는 다른 컴퓨터를 쓰려면 여기에 추가하세요."
    },
    "no_matches": {
      "title": "일치하는 결과 없음",
      "with_query": "\"{{query}}\"와 일치하는 런타임이 없습니다{{filterSuffix}}.",
      "with_query_filter_suffix": " (이 필터 기준)",
      "no_query": "이 필터와 일치하는 런타임이 없습니다.",
      "try_widening": " 범위를 넓히거나 필터를 지워보세요."
    },
    "bootstrapping": {
      "title": "로컬 런타임 시작 중...",
      "hint": "보통 몇 초 정도 걸립니다. 데몬이 워크스페이스에 등록되는 중입니다."
    }
  },
  "machine": {
    "search_placeholder": "기기 검색...",
    "filters": {
      "all": "전체",
      "online": "온라인",
      "issues": "이슈"
    },
    "section_local": "로컬",
    "section_remote": "원격",
    "section_cloud": "클라우드",
    "this_machine": "이 Mac",
    "local_badge": "로컬 · 이 기기",
    "runtime_count_one": "런타임 {{count}}개",
    "runtime_count_other": "런타임 {{count}}개",
    "busy_count_one": "사용 중 {{count}}개",
    "busy_count_other": "사용 중 {{count}}개",
    "no_matches_title": "기기 없음",
    "no_matches_hint": "현재 검색 또는 필터와 일치하는 기기가 없습니다.",
    "select_machine": "기기를 선택해 런타임을 확인하세요.",
    "metrics": {
      "runtimes": "런타임",
      "runtimes_hint_one": "온라인 {{count}}개",
      "runtimes_hint_other": "온라인 {{count}}개",
      "health": "상태",
      "health_clear": "문제 없음",
      "health_issues_one": "이슈 {{count}}개",
      "health_issues_other": "이슈 {{count}}개",
      "workload": "작업량",
      "workload_value_idle": "유휴",
      "workload_idle": "모두 유휴",
      "workload_hint": "실행 중 {{running}}개 · 대기 중 {{queued}}개",
      "cli": "CLI",
      "cloud_worker": "클라우드 워커",
      "local_daemon": "로컬 데몬"
    }
  },
  "health": {
    "online": {
      "label": "온라인",
      "description": "최근 45초 안에 heartbeat를 받았습니다. 작업을 디스패치할 준비가 되었습니다."
    },
    "recently_lost": {
      "label": "최근 연결 끊김",
      "description": "5분 이내에 연결이 끊겼습니다. 짧은 네트워크 문제인 경우가 많습니다."
    },
    "offline": {
      "label": "오프라인",
      "description": "5분 넘게 heartbeat가 없습니다. 데몬을 다시 시작하거나 호스트를 확인하세요."
    },
    "about_to_gc": {
      "label": "곧 정리됨",
      "description": "6일 넘게 오프라인입니다. 다시 연결되지 않으면 7일째 자동 삭제됩니다."
    }
  },
  "detail": {
    "all_runtimes": "모든 런타임",
    "read_only": "읽기 전용",
    "delete_button": "런타임 삭제",
    "delete_disabled_tooltip": "이 런타임은 실행 중인 로컬 데몬이 관리하며 몇 초 안에 다시 등록됩니다. 영구 제거하려면 데몬 프로세스를 중지하세요.",
    "last_seen": "마지막 확인 {{when}}",
    "fact_owner": "소유자",
    "fact_device": "기기",
    "fact_runtime": "런타임",
    "technical_details": "기술 세부 정보",
    "fact_daemon_cli": "데몬 CLI",
    "fact_daemon_id": "데몬 ID",
    "serving_title": "제공 중",
    "serving_count_one": "에이전트 {{count}}개",
    "serving_count_other": "에이전트 {{count}}개",
    "no_agents": "아직 이 런타임에 연결된 에이전트가 없습니다.",
    "diagnostics_title": "진단",
    "diagnostics_cli": "CLI",
    "diagnostics_visibility": "공개 범위",
    "visibility_label": {
      "private": "비공개",
      "public": "공개"
    },
    "visibility_hint": {
      "private": "본인과 워크스페이스 관리자만 이 런타임에 에이전트를 만들 수 있습니다.",
      "public": "워크스페이스 멤버라면 누구나 이 런타임에 에이전트를 만들 수 있습니다."
    },
    "visibility_toast_updated": "공개 범위를 {{visibility}}(으)로 설정했습니다",
    "visibility_toast_failed": "공개 범위를 업데이트하지 못했습니다",
    "delete_dialog": {
      "light": {
        "title": "런타임을 삭제할까요?",
        "description": "\"{{name}}\"을(를) 삭제할까요? 이 작업은 되돌릴 수 없습니다.",
        "cancel": "취소",
        "confirm": "런타임 삭제",
        "submitting": "삭제하는 중..."
      },
      "cascade": {
        "title_one": "에이전트 {{count}}개를 보관하고 이 런타임을 삭제할까요?",
        "title_other": "에이전트 {{count}}개를 보관하고 이 런타임을 삭제할까요?",
        "description": "\"{{name}}\"을(를) 삭제합니다. 아래 에이전트는 보관되어 활성 워크플로에서 제거되고, 대기 중이거나 실행 중인 작업은 취소된 뒤 런타임이 삭제됩니다.",
        "warning": "파괴적인 작업입니다. 보관된 에이전트는 활성 워크플로에서 제거되고 대기 중이거나 실행 중인 작업은 취소됩니다.",
        "notice_runtime_has_active_agents": "이 대화상자를 연 뒤 활성 에이전트가 추가되었습니다. 새 계획을 확인한 뒤 승인하세요.",
        "notice_runtime_delete_plan_changed": "대화상자가 열린 동안 활성 에이전트 목록이 바뀌었습니다. 새 계획을 확인한 뒤 승인하세요.",
        "checkbox_one": "에이전트 {{count}}개가 보관되고 대기 중이거나 실행 중인 작업이 취소된다는 점을 이해했습니다.",
        "checkbox_other": "에이전트 {{count}}개가 보관되고 대기 중이거나 실행 중인 작업이 취소된다는 점을 이해했습니다.",
        "cancel": "취소",
        "confirm_one": "에이전트 {{count}}개 보관 및 런타임 삭제",
        "confirm_other": "에이전트 {{count}}개 보관 및 런타임 삭제",
        "submitting": "보관하고 삭제하는 중...",
        "self_healing_blocked_toast": "이 런타임은 실행 중인 로컬 데몬이 관리하며 다시 등록됩니다.",
        "delete_failed_toast": "런타임을 삭제하지 못했습니다",
        "table": {
          "header_agent": "에이전트",
          "header_owner": "소유자",
          "header_status": "상태",
          "header_visibility": "공개 범위",
          "header_model": "모델",
          "owner_self": "나",
          "owner_unassigned": "—",
          "model_unset": "—",
          "presence_unknown": "—",
          "workload_idle": "유휴",
          "workload_working": "작업 중",
          "workload_queued": "대기 중",
          "visibility_workspace": "워크스페이스",
          "visibility_private": "비공개"
        }
      }
    },
    "toast_deleted": "런타임을 삭제했습니다",
    "toast_delete_failed": "런타임을 삭제하지 못했습니다",
    "running_chip_one": "· 실행 중 {{count}}개",
    "running_chip_other": "· 실행 중 {{count}}개",
    "queued_chip_one": "· 대기 중 {{count}}개",
    "queued_chip_other": "· 대기 중 {{count}}개"
  },
  "detail_page": {
    "not_found_title": "런타임을 찾을 수 없습니다",
    "not_found_hint": "삭제되었거나 접근 권한이 없을 수 있습니다."
  },
  "running_one": "실행 중 {{count}}개",
  "running_other": "실행 중 {{count}}개",
  "queued_one": "대기 중 {{count}}개",
  "queued_other": "대기 중 {{count}}개",
  "connect": {
    "title": "컴퓨터 추가",
    "description": "추가하려는 컴퓨터에서 아래 두 명령을 실행하세요. 데몬이 온라인이 되는 순간 감지합니다.",
    "description_desktop": "아래 주소와 페어링 코드를 상대 컴퓨터에 알려주세요. 상대방이 RimeDeck Desktop에서 입력하면 연결됩니다.",
    "step1_label": "RimeDeck CLI 설치",
    "step2_label": "데몬 설정",
    "step2_hint": "로그인을 위해 브라우저를 열고, 이후 데몬을 백그라운드에서 계속 실행합니다.",
    "desktop_steps": "상대 컴퓨터에서: RimeDeck 열기 → 런타임 → 서버에 연결 → 위의 주소와 페어링 코드 입력.",
    "live_listening": "연결 대기 중",
    "live_listening_hint": "상대가 연결하면 자동으로 감지합니다.",
    "cli_fallback_title": "Desktop 없이 헤드리스 서버를 연결하려면?",
    "cli_fallback_hint": "원격 머신에 RimeDeck Desktop이 없는 경우(예: 헤드리스 GPU 서버) 아래 CLI 명령을 실행하세요.",
    "cli_token_label": "대안: 토큰 로그인",
    "troubleshooting": "해당 컴퓨터에서 브라우저를 열 수 없나요?",
    "trouble_intro": "브라우저 로그인 대신 토큰을 사용하세요. 2단계를 대체하며 터미널이 있는 곳이면 어디서든 작동합니다.",
    "trouble_token_hint_prefix": "토큰은 ",
    "trouble_token_hint_destination": "설정 → 토큰",
    "trouble_token_hint_suffix": "에서 만들 수 있습니다. 데몬은 외부로만 연결하므로 인바운드 포트가 필요 없습니다.",
    "trouble_check_status": "상태 확인",
    "trouble_view_logs": "로그 보기",
    "pairing_code_label": "페어링 코드",
    "copy_aria": "복사",
    "cancel": "취소",
    "success_title": "컴퓨터 연결됨",
    "success_description": "원격 컴퓨터가 온라인이며 연산 능력을 공유하고 있습니다.",
    "success_hint": "에이전트 페이지에서 이 런타임에 에이전트를 할당하세요.",
    "done": "완료"
  },
  "cloud_runtime": {
    "action": "클라우드 런타임",
    "title": "클라우드 런타임",
    "description": "관리형 클라우드 노드를 시작하고 Fleet 상태를 확인합니다.",
    "create_title": "새 노드",
    "create_hint": "이름, 인스턴스 유형, 디스크 크기를 선택하세요. 나머지는 Fleet이 적용합니다.",
    "nodes_title": "Fleet 노드",
    "refresh": "새로고침",
    "nodes_empty": "클라우드 노드 없음",
    "nodes_failed": "클라우드 런타임을 사용할 수 없습니다",
    "nodes_failed_hint": "Fleet이 노드 목록을 반환하지 않았습니다.",
    "node_fallback_name": "클라우드 노드",
    "create": "노드 만들기",
    "creating": "만드는 중...",
    "cancel": "취소",
    "toast_created": "클라우드 런타임 노드를 만들었습니다",
    "toast_create_failed": "클라우드 런타임 노드를 만들지 못했습니다",
    "delete": "노드 삭제",
    "delete_confirm": "이 클라우드 노드를 삭제할까요? 이 작업은 되돌릴 수 없습니다.",
    "toast_deleted": "클라우드 노드를 삭제했습니다",
    "toast_delete_failed": "클라우드 노드를 삭제하지 못했습니다",
    "fields": {
      "name": "이름",
      "instance_type": "인스턴스 유형",
      "region": "리전",
      "disk_size": "디스크 크기 GiB",
      "image_id": "AMI ID",
      "subnet_id": "Subnet ID",
      "key_name": "키 페어",
      "bootstrap_pat": "Bootstrap PAT"
    },
    "placeholders": {
      "name": "cloud-dev-01",
      "key_name": "dev-key"
    },
    "validation": {
      "instance_type_required": "인스턴스 유형은 필수입니다",
      "disk_size_invalid": "디스크 크기는 양의 정수여야 합니다"
    }
  },
  "update": {
    "cli_version_label": "CLI 버전:",
    "version_unknown": "알 수 없음",
    "managed_by_desktop": "데스크톱에서 관리",
    "managed_by_desktop_title": "CLI 바이너리는 RimeDeck Desktop에서 관리합니다. CLI를 업그레이드하려면 Desktop을 업데이트하세요.",
    "latest": "최신",
    "available": "사용 가능",
    "action": "업데이트",
    "retry": "다시 시도",
    "unknown_error": "알 수 없는 오류",
    "initiate_failed": "업데이트를 시작하지 못했습니다",
    "status": {
      "pending": "데몬 대기 중...",
      "running": "업데이트 중...",
      "completed": "업데이트 완료. 데몬을 다시 시작하는 중...",
      "failed": "업데이트 실패",
      "timeout": "시간 초과"
    }
  },
  "charts": {
    "heatmap_less": "적음",
    "heatmap_more": "많음",
    "tooltip_total": "합계"
  },
  "list": {
    "col_runtime": "런타임",
    "col_health": "상태",
    "col_owner": "소유자",
    "col_agents": "에이전트",
    "col_workload": "작업량",
    "col_cost": "비용 · 7일",
    "col_cli": "CLI",
    "cost_delta_flat": "변화 없음",
    "cli_managed_badge": "데스크톱",
    "cli_update_available_aria": "업데이트 가능",
    "cli_update_available_tooltip": "업데이트 가능: {{version}}",
    "row_actions_aria": "행 작업",
    "delete_action": "삭제",
    "delete_permission_hint": "런타임 소유자와 워크스페이스 관리자만 이 런타임을 삭제할 수 있습니다",
    "delete_admin_hint": "런타임 소유자와 워크스페이스 관리자만 런타임을 삭제할 수 있습니다."
  },
  "usage": {
    "period_label": "기간",
    "dimension_label": "단위",
    "kpi_cost_label": "비용 · {{days}}일",
    "kpi_cost_delta": "이전 대비 {{sign}}{{pct}}%",
    "kpi_cache_label": "캐시 절감 · {{days}}일",
    "kpi_cache_hint": "적중률 {{pct}}% · 읽기 {{reads}}",
    "kpi_tokens_label": "토큰 · {{days}}일",
    "kpi_tokens_hint": "입력 {{input}} · 출력 {{output}}",
    "when_title": "런타임 비용 발생 시점",
    "when_tab_daily": "일별",
    "when_tab_weekly": "주별",
    "when_tab_heatmap": "히트맵",
    "daily_metric_cost": "비용",
    "daily_metric_tokens": "토큰",
    "weekly_partial_label": "{{range}} (부분 · 7일 중 {{covered}}일)",
    "heatmap_caption": "최근 26주 · 일별 $ 강도(여기서는 기간 선택 무시)",
    "legend_input": "입력",
    "legend_output": "출력",
    "legend_cache_read": "캐시 읽기",
    "legend_cache_write": "캐시 쓰기",
    "empty_no_usage": "이 기간에는 사용량이 없습니다.",
    "empty_pricing_missing": "토큰은 기록됐지만 가격 정보가 없습니다:",
    "empty_pricing_hint": "비용 합계에 포함하려면 사용자 지정 단가를 설정하세요.",
    "empty_zero_cost": "토큰은 기록됐지만 비용 계산 결과가 $0입니다.",
    "unmapped_notice_one": "기본 가격이 등록되지 않은 모델 {{count}}개가 있어 해당 토큰은 비용 합계에서 제외됩니다.",
    "unmapped_notice_other": "기본 가격이 등록되지 않은 모델 {{count}}개가 있어 해당 토큰은 비용 합계에서 제외됩니다.",
    "custom_pricing": {
      "open_button": "사용자 지정 가격 설정",
      "title": "사용자 지정 모델 가격",
      "description": "기본 단가가 등록되지 않은 모델의 가격을 계산할 수 있도록 백만 토큰당 요금을 입력하세요. 이 기기에 로컬로 저장됩니다.",
      "empty": "지금은 사용자 지정 가격이 필요한 모델이 없습니다.",
      "field_input": "입력",
      "field_output": "출력",
      "field_cache_read": "캐시 읽기",
      "field_cache_write": "캐시 쓰기",
      "unit_hint": "모든 요금은 100만 토큰당 USD입니다. 재정의를 제거하려면 모든 필드를 비워 두세요.",
      "remove_aria": "사용자 지정 가격 제거",
      "cancel": "취소",
      "save": "저장"
    },
    "cost_by_title_agent": "에이전트별 비용",
    "cost_by_title_model": "모델별 비용",
    "cost_by_tab_agent": "에이전트별",
    "cost_by_tab_model": "모델별",
    "cost_by_caption_agent_one": "이 런타임의 에이전트 {{count}}개",
    "cost_by_caption_agent_other": "이 런타임의 에이전트 {{count}}개",
    "cost_by_caption_model_one": "사용된 모델 {{count}}개",
    "cost_by_caption_model_other": "사용된 모델 {{count}}개",
    "daily_breakdown_toggle": "일별 상세 테이블",
    "table_date": "날짜",
    "table_model": "모델",
    "table_input": "입력",
    "table_output": "출력",
    "table_cache_r": "캐시 R",
    "table_cache_w": "캐시 W",
    "no_data": "아직 사용량 데이터가 없습니다"
  },
  "server_address": {
    "title": "서버 주소",
    "tailscale_hint": "다른 네트워크에서 연결할 때 Tailscale 주소를 사용하세요."
  },
  "connect_to_server": {
    "title": "서버에 연결",
    "description": "상대 컴퓨터의 RimeDeck Desktop에 표시된 주소와 페어링 코드를 입력하세요.",
    "server_url_label": "서버 주소",
    "pairing_code_label": "페어링 코드",
    "connect": "연결",
    "connecting": "연결 중…",
    "cancel": "취소",
    "done": "완료",
    "success_title": "연결됨",
    "success_description": "이 컴퓨터가 원격 서버에 연결되어 연산 능력을 제공하고 있습니다."
  }
}
