{
  "page": {
    "title": "에이전트",
    "tagline": "이슈를 맡고, 댓글을 남기고, 상태를 업데이트하는 AI 팀원입니다.",
    "learn_more": "자세히 보기 →",
    "new_agent": "새 에이전트",
    "search_placeholder": "에이전트 검색...",
    "show_archived": "보관된 에이전트 보기 ({{count}}) →",
    "of_total": "{{total}}개 중 {{visible}}개",
    "list_load_failed": "에이전트 목록을 불러오지 못했습니다",
    "list_load_failed_default": "에이전트 목록을 가져오는 중 문제가 발생했습니다.",
    "try_again": "다시 시도"
  },
  "scope": {
    "mine": "내 것",
    "all": "전체"
  },
  "sort": {
    "label_recent": "최근 활동",
    "label_name": "이름",
    "label_runs": "실행 많은 순",
    "label_created": "최근 생성"
  },
  "availability": {
    "all": "전체",
    "online": "온라인",
    "unstable": "불안정",
    "offline": "오프라인",
    "archived": "보관됨"
  },
  "workload": {
    "working": "작업 중",
    "queued": "대기 중",
    "idle": "유휴"
  },
  "archived": {
    "active_link": "활성 에이전트",
    "title": "보관된 에이전트"
  },
  "empty": {
    "title": "아직 에이전트가 없습니다",
    "description": "팀원에게 하듯 에이전트를 만들고 이슈를 할당하세요. 로컬 에이전트는 내 기기에서, 클라우드 에이전트는 RimeDeck 런타임에서 실행됩니다."
  },
  "no_matches": {
    "title": "일치하는 결과 없음",
    "search_archived": "\"{{query}}\"와 일치하는 보관된 에이전트가 없습니다.",
    "no_archived": "아직 보관된 에이전트가 없습니다.",
    "search_active": "\"{{query}}\"와 일치하는 에이전트가 없습니다.",
    "search_active_filtered": "이 필터에서 \"{{query}}\"와 일치하는 에이전트가 없습니다.",
    "no_filter_match": "이 필터와 일치하는 에이전트가 없습니다.",
    "search_runtime_filtered": "\"{{machine}}\"에서 \"{{query}}\"와 일치하는 에이전트가 없습니다.",
    "runtime_filtered": "\"{{machine}}\"에 에이전트가 없습니다."
  },
  "runtime_filter": {
    "all": "모든 런타임",
    "section_local": "로컬",
    "section_remote": "원격",
    "section_cloud": "클라우드",
    "agent_count_one": "에이전트 {{count}}개",
    "agent_count_other": "에이전트 {{count}}개",
    "empty": "아직 기기가 없습니다"
  },
  "columns": {
    "agent": "에이전트",
    "status": "상태",
    "workload": "작업량",
    "runtime": "런타임",
    "activity_7d": "활동(7일)",
    "runs": "실행"
  },
  "row": {
    "you": "나",
    "archived": "보관됨",
    "no_description": "설명 없음",
    "fallback_runtime_cloud": "클라우드",
    "fallback_runtime_local": "로컬",
    "actions_aria": "행 작업"
  },
  "activity_tooltip": {
    "created_today": "오늘 생성됨",
    "created_days_ago_one": "{{count}}일 전에 생성됨",
    "created_days_ago_other": "{{count}}일 전에 생성됨",
    "last_7_days": "최근 7일",
    "no_activity": "활동 없음",
    "runs_one": "실행 {{count}}회",
    "runs_other": "실행 {{count}}회",
    "failed_suffix": " · 실패 {{count}}회({{percent}}%)"
  },
  "row_actions": {
    "cancel_all_tasks": "모든 작업 취소",
    "duplicate": "복제",
    "restore": "복원",
    "archive": "보관",
    "agent_archived_toast": "에이전트를 보관했습니다",
    "archive_failed_toast": "에이전트를 보관하지 못했습니다",
    "agent_restored_toast": "에이전트를 복원했습니다",
    "restore_failed_toast": "에이전트를 복원하지 못했습니다",
    "no_tasks_to_cancel_toast": "취소할 활성 작업이 없습니다",
    "cancelled_tasks_toast_one": "작업 {{count}}개를 취소했습니다",
    "cancelled_tasks_toast_other": "작업 {{count}}개를 취소했습니다",
    "cancel_failed_toast": "작업을 취소하지 못했습니다",
    "cancel_dialog_title": "\"{{name}}\"의 모든 작업을 취소할까요?",
    "cancel_dialog_no_tasks": "취소할 활성 작업이 없습니다.",
    "cancel_dialog_running_one": "실행 중 {{count}}개",
    "cancel_dialog_queued_one": "대기 중 {{count}}개",
    "cancel_dialog_impact_one": "{{summary}} 작업이 취소됩니다.",
    "cancel_dialog_impact_other": "{{summary}} 작업이 취소됩니다.",
    "cancel_dialog_running_note": " 실행 중인 작업이 완전히 멈추기까지 최대 5초가 걸릴 수 있습니다.",
    "cancel_dialog_irreversible": " 취소한 작업은 재개할 수 없습니다.",
    "cancel_dialog_keep": "계속 실행",
    "cancel_dialog_confirm": "모든 작업 취소",
    "archive_dialog_title": "\"{{name}}\"을(를) 보관할까요?",
    "archive_dialog_description": "이 에이전트는 할당하거나 멘션할 수 없고, 활성 작업은 모두 취소됩니다. 기록은 유지되며 나중에 복원할 수 있습니다.",
    "archive_dialog_cancel": "취소",
    "archive_dialog_confirm": "보관",
    "leader_warning_title": "This agent is a squad leader",
    "leader_warning_description": "Archiving it will stop the squad from functioning (tasks won't be claimed). Please change the squad leader first.",
    "leader_warning_cancel": "Cancel"
  },
  "detail": {
    "back_to_agents": "에이전트",
    "back_to_agents_full": "에이전트로 돌아가기",
    "not_found_title": "에이전트를 찾을 수 없습니다",
    "not_found_default": "이 에이전트가 보관되었거나 삭제되었을 수 있습니다.",
    "no_access_title": "이 에이전트에 접근할 수 없습니다",
    "no_access_hint": "비공개 에이전트는 에이전트 소유자 또는 워크스페이스 관리자만 볼 수 있습니다.",
    "try_again": "다시 시도",
    "archived_banner": "보관된 에이전트입니다. 할당하거나 멘션할 수 없습니다.",
    "restore": "복원",
    "archive_dialog_title": "에이전트를 보관할까요?",
    "archive_dialog_description": "\"{{name}}\"이(가) 보관됩니다. 할당하거나 멘션할 수 없지만 기록은 유지됩니다. 나중에 복원할 수 있습니다.",
    "archive_dialog_cancel": "취소",
    "archive_dialog_confirm": "보관",
    "more_archive": "에이전트 보관",
    "agent_updated_toast": "에이전트를 업데이트했습니다",
    "update_failed_toast": "에이전트를 업데이트하지 못했습니다",
    "agent_archived_toast": "에이전트를 보관했습니다",
    "archive_failed_toast": "에이전트를 보관하지 못했습니다",
    "agent_restored_toast": "에이전트를 복원했습니다",
    "restore_failed_toast": "에이전트를 복원하지 못했습니다",
    "leader_warning_title": "This agent is a squad leader",
    "leader_warning_description": "Archiving it will stop the squad from functioning (tasks won't be claimed). Please change the squad leader first.",
    "leader_warning_cancel": "Cancel"
  },
  "inspector": {
    "section_properties": "속성",
    "section_details": "세부 정보",
    "section_skills": "스킬",
    "prop_runtime": "런타임",
    "prop_model": "모델",
    "prop_thinking": "추론",
    "prop_visibility": "공개 범위",
    "prop_concurrency": "동시 실행",
    "prop_owner": "소유자",
    "prop_created": "생성일",
    "prop_updated": "수정일",
    "no_description_placeholder": "설명 없음",
    "change_avatar_aria": "아바타 변경",
    "avatar_updated_toast": "아바타를 업데이트했습니다",
    "avatar_upload_failed_toast": "아바타를 업로드하지 못했습니다",
    "rename_title": "에이전트 이름 변경",
    "rename_placeholder": "에이전트 이름",
    "rename_required": "이름은 필수입니다",
    "edit_description_title": "설명 수정",
    "description_placeholder": "이 에이전트는 무엇을 하나요?",
    "save": "저장",
    "cancel": "취소"
  },
  "skill_attach": {
    "trigger_aria": "워크스페이스 스킬 연결",
    "trigger_label": "연결"
  },
  "pickers": {
    "concurrency_tooltip": "동시 실행 · 최대 {{value}}개 작업",
    "concurrency_range": "최대 동시 작업 수({{min}}-{{max}})",
    "runtime_none": "런타임 없음",
    "runtime_tooltip": "런타임 · {{name}} · {{status}}",
    "runtime_tooltip_none": "런타임 · 선택 안 됨",
    "runtime_online": "온라인",
    "runtime_offline": "오프라인",
    "runtime_owned_by": "{{name}} 소유",
    "runtime_empty": "런타임 없음",
    "model_default": "기본값",
    "model_tooltip": "모델 · {{value}}",
    "model_managed_by_runtime": "런타임에서 관리",
    "model_search_placeholder": "모델 ID 검색 또는 입력",
    "model_discovering": "모델 찾는 중...",
    "model_empty": "사용 가능한 모델이 없습니다",
    "model_empty_with_dot": "사용 가능한 모델이 없습니다.",
    "model_custom_tooltip": "\"{{value}}\"을(를) 사용자 지정 모델 ID로 사용",
    "model_custom_use": "\"{{value}}\" 사용",
    "model_clear": "지우기(제공자 기본값 사용)",
    "model_clear_title": "선택을 지우고 런타임 제공자의 기본값으로 돌아갑니다",
    "thinking_default": "CLI 설정 따르기",
    "thinking_tooltip": "추론 · {{value}}",
    "thinking_clear": "CLI 설정 따르기",
    "thinking_clear_title": "재정의를 지우고 추론 수준을 로컬 CLI 설정(claude/codex)에 맡깁니다"
  },
  "model_dropdown": {
    "label": "모델",
    "select_runtime_first": "먼저 런타임을 선택하세요",
    "default_provider": "기본값(제공자)",
    "runtime_offline_manual": "런타임 오프라인 - 직접 입력",
    "managed_by_runtime_title": "이 런타임에서 모델 선택을 관리합니다.",
    "managed_by_runtime_hint": "런타임 호스트에서 모델을 설정하세요. 예: Hermes는 자체 설정 파일에서 읽습니다.",
    "discovery_failed": "검색 실패",
    "clear_full": "선택 지우기(제공자 기본값 사용)"
  },
  "tabs": {
    "activity": "활동",
    "tasks": "작업",
    "instructions": "지침",
    "skills": "스킬",
    "environment": "환경",
    "custom_args": "사용자 지정 인자",
    "mcp_config": "MCP",
    "discard_dialog_title": "저장하지 않은 변경사항을 버릴까요?",
    "discard_dialog_description": "이 탭에 저장하지 않은 변경사항이 있습니다. 지금 나가면 변경사항이 사라집니다.",
    "discard_keep": "계속 편집",
    "discard_confirm": "변경사항 버리기"
  },
  "create_dialog": {
    "title_create": "에이전트 만들기",
    "title_duplicate": "에이전트 복제",
    "description_create": "워크스페이스에 새 AI 에이전트를 만듭니다.",
    "description_duplicate": "\"{{name}}\"을(를) 바탕으로 새 에이전트를 만듭니다. 지침, 환경 변수, 스킬이 복사됩니다.",
    "name_label": "이름",
    "name_placeholder": "예: 심층 리서치 에이전트",
    "description_label": "설명",
    "description_placeholder": "이 에이전트는 무엇을 하나요?",
    "visibility_label": "공개 범위",
    "runtime_label": "런타임",
    "runtime_filter_mine": "내 것",
    "runtime_filter_all": "전체",
    "runtime_loading": "런타임 불러오는 중...",
    "runtime_none": "사용 가능한 런타임이 없습니다",
    "runtime_cloud_badge": "클라우드",
    "runtime_private_badge": "비공개",
    "runtime_private_locked_tooltip": "비공개 런타임입니다. 소유자 또는 워크스페이스 관리자만 이 런타임에 에이전트를 만들 수 있습니다. 공유하려면 소유자에게 공개로 전환해 달라고 요청하세요.",
    "duplicate_copy_suffix": " (사본)",
    "create": "만들기",
    "creating": "만드는 중...",
    "cancel": "취소",
    "create_failed_toast": "에이전트를 만들지 못했습니다",
    "skill_attach_failed_toast": "에이전트는 만들었지만 스킬을 연결하지 못했습니다: {{error}}",
    "squad_join_failed_toast": "에이전트 \"{{name}}\"은(는) 만들었지만 스쿼드에 참가하지 못했습니다: {{error}}. 멤버에서 직접 추가할 수 있습니다.",
    "instructions": {
      "label": "지침",
      "placeholder_blank": "클릭해서 지침 작성...",
      "placeholder_duplicate": "클릭해서 복제된 지침 보기 또는 수정",
      "collapse": "접기",
      "editor_placeholder": "이 에이전트가 무엇을 해야 하는지, 무엇에 집중해야 하는지, 무엇을 피해야 하는지 작성하세요..."
    },
    "skills_section": {
      "label": "스킬",
      "placeholder": "워크스페이스에서 스킬 추가",
      "selected_one": "{{count}}개 선택됨 - 클릭해서 수정",
      "selected_other": "{{count}}개 선택됨 - 클릭해서 수정",
      "collapse": "접기",
      "list_empty_multi": "아직 이 워크스페이스에 스킬이 없습니다. 먼저 만들거나 가져오세요.",
      "list_loading": "불러오는 중...",
      "list_empty_default": "사용 가능한 스킬이 없습니다.",
      "list_no_match": "일치하는 스킬이 없습니다.",
      "search_placeholder": "스킬 검색..."
    },
    "avatar": {
      "change_aria": "아바타 변경",
      "upload_aria": "아바타 업로드",
      "remove_aria": "아바타 제거",
      "select_image_toast": "이미지 파일을 선택하세요.",
      "upload_failed_toast": "아바타 업로드 실패"
    }
  },
  "tab_body": {
    "common": {
      "save": "저장",
      "add": "추가",
      "unsaved_changes": "저장하지 않은 변경사항"
    },
    "instructions": {
      "intro": "이 에이전트의 정체성과 작업 방식을 정의하세요. 모든 작업에서 에이전트 컨텍스트에 포함됩니다. Markdown을 지원합니다.",
      "placeholder": "이 에이전트의 역할, 전문성, 작업 방식을 정의하세요.\n\n# 예시\n당신은 React와 TypeScript에 특화된 프런트엔드 엔지니어입니다.\n\n## 작업 방식\n- 작고 집중된 PR을 작성합니다. 논리적 변경 단위마다 커밋 하나를 사용합니다\n- 상속보다 조합을 선호합니다\n- 새 컴포넌트에는 항상 단위 테스트를 추가합니다\n\n## 제약\n- 명시적인 승인 없이 shared/ 타입을 수정하지 않습니다\n- features/의 기존 컴포넌트 패턴을 따릅니다"
    },
    "env": {
      "intro_readonly": "에이전트 프로세스가 시작될 때 주입됩니다. 워크스페이스 소유자와 관리자만 값을 읽거나 수정할 수 있으며, 모든 공개와 수정은 워크스페이스 감사 로그에 기록됩니다.",
      "empty_readonly": "설정된 환경 변수가 없습니다.",
      "intro_prefix": "에이전트 프로세스가 시작될 때 주입됩니다(예: ",
      "intro_separator": ", ",
      "intro_suffix": ").",
      "key_placeholder": "KEY",
      "value_placeholder": "value",
      "show_value_aria": "값 표시",
      "hide_value_aria": "값 숨기기",
      "remove_aria": "변수 제거",
      "duplicate_keys_toast": "중복된 환경 변수 키가 있습니다",
      "saved_toast": "환경 변수를 저장했습니다",
      "save_failed_toast": "환경 변수를 저장하지 못했습니다",
      "not_revealed_title_one": "변수 {{count}}개 설정됨",
      "not_revealed_title_other": "변수 {{count}}개 설정됨",
      "not_revealed_empty": "설정된 환경 변수가 없습니다.",
      "not_revealed_hint": "값은 공개하기 전까지 마스킹됩니다. 모든 공개와 수정은 워크스페이스 감사 로그에 기록됩니다.",
      "reveal_action": "공개하고 수정",
      "revealing": "공개하는 중...",
      "reveal_failed_toast": "환경 변수 값을 불러오지 못했습니다",
      "empty_editable": "설정된 환경 변수가 없습니다. 시작 시 에이전트에 주입할 변수를 추가하세요."
    },
    "custom_args": {
      "intro": "에이전트 명령을 시작할 때 뒤에 붙는 추가 CLI 인자입니다. 여러 토큰으로 된 플래그는 한 행에 둘 수 있으며, CLI에 전달되기 전에 공백 기준으로 나뉩니다.",
      "launch_mode_prefix": "시작 모드: ",
      "launch_mode_args_placeholder": "<인자>",
      "input_placeholder": "--flag value",
      "remove_aria": "인자 제거",
      "saved_toast": "사용자 지정 인자를 저장했습니다",
      "save_failed_toast": "사용자 지정 인자를 저장하지 못했습니다"
    },
    "mcp_config": {
      "intro": "런타임 CLI로 전달되는 MCP server configuration입니다(Claude는 --mcp-config, Codex는 $CODEX_HOME/config.toml, Hermes/Kimi/Kiro는 ACP mcpServers, OpenCode는 OPENCODE_CONFIG_CONTENT, OpenClaw는 task별 config wrapper). 그대로 저장되며 secret이 포함될 수 있으므로 에이전트 소유자와 워크스페이스 관리자만 읽을 수 있습니다. 비워두면 CLI 자체 기본값을 사용합니다. OpenClaw HTTP/SSE 항목은 Claude의 \"type\" 대신 OpenClaw의 필드명(예: \"transport\": \"streamable-http\")을 사용하세요.",
      "placeholder": "{\n  \"mcpServers\": {\n    \"fetch\": {\n      \"command\": \"uvx\",\n      \"args\": [\"mcp-server-fetch\"]\n    }\n  }\n}",
      "editor_aria": "MCP config JSON editor",
      "clear_action": "지우기",
      "invalid_json": "잘못된 JSON: {{error}}",
      "invalid_not_object": "MCP config는 JSON object여야 합니다(예: {\"mcpServers\": …}).",
      "saved_toast": "MCP config를 저장했습니다",
      "save_failed_toast": "MCP config를 저장하지 못했습니다",
      "redacted_title": "설정됨 - 현재 보기에서는 숨김",
      "redacted_hint": "에이전트 소유자 또는 워크스페이스 관리자만 이 config를 읽을 수 있습니다."
    },
    "skills": {
      "intro": "이 에이전트에 할당된 워크스페이스 스킬입니다. 로컬 런타임 스킬은 항상 자동으로 사용할 수 있습니다.",
      "add_action": "스킬 추가",
      "empty_title": "할당된 스킬이 없습니다",
      "empty_hint": "워크스페이스 스킬을 추가해 이 에이전트와 팀 지식을 공유하세요.",
      "remove_failed_toast": "스킬을 제거하지 못했습니다",
      "add_dialog_title": "스킬 추가",
      "add_dialog_description": "이 에이전트에 할당할 워크스페이스 스킬을 선택하세요.",
      "add_dialog_search_placeholder": "스킬 검색",
      "add_dialog_empty": "모든 워크스페이스 스킬이 이미 할당되어 있습니다.",
      "add_dialog_no_match": "검색 결과와 일치하는 스킬이 없습니다.",
      "add_dialog_empty_partial": "더 추가할 스킬이 없습니다. 이 에이전트에 모든 스킬이 이미 할당되어 있습니다.",
      "add_dialog_saving": "추가하는 중...",
      "add_dialog_confirm_default": "추가",
      "add_dialog_confirm_one": "스킬 {{count}}개 추가",
      "add_dialog_confirm_other": "스킬 {{count}}개 추가",
      "add_dialog_cancel": "취소",
      "add_failed_toast": "스킬을 추가하지 못했습니다"
    },
    "activity": {
      "section_now": "현재",
      "section_last_30d": "최근 30일",
      "section_recent": "최근 작업",
      "subtitle_no_active": "활성 작업 없음",
      "subtitle_active_one": "활성 작업 {{count}}개",
      "subtitle_active_other": "활성 작업 {{count}}개",
      "subtitle_performance": "성과",
      "subtitle_no_recent": "아직 완료된 작업 없음",
      "subtitle_recent_progress": "{{total}}개 중 {{shown}}개",
      "subtitle_recent_latest": "최근 {{count}}개",
      "empty_now": "이 에이전트는 지금 실행 중인 작업이 없습니다.",
      "empty_30d": "최근 30일 동안 완료된 작업이 없습니다.",
      "empty_recent": "이 에이전트는 아직 완료한 작업이 없습니다.",
      "show_more": "더 보기 →",
      "runs_one": "회 실행",
      "runs_other": "회 실행",
      "success_pct": "성공률 {{percent}}%",
      "avg_duration": "평균 {{value}}",
      "failed_count": "{{count}}회 실패",
      "source_issue": "이슈",
      "source_chat": "채팅",
      "source_autopilot": "오토파일럿",
      "source_untracked": "추적 안 됨",
      "source_quick_create": "빠른 생성",
      "source_creating_issue": "이슈 생성 중",
      "source_chat_session": "채팅 세션",
      "source_autopilot_run": "오토파일럿 실행",
      "issue_short_fallback": "이슈 {{prefix}}...",
      "triggered_by": "트리거한 사람",
      "open_issue_aria": "이슈 열기",
      "open_issue_tooltip": "이슈 열기",
      "transcript_tooltip": "트랜스크립트 보기",
      "cancel_task_aria": "작업 취소",
      "cancel_task_tooltip": "작업 취소",
      "cancelling_tooltip": "취소하는 중...",
      "cancel_failed_toast": "작업을 취소하지 못했습니다",
      "started_prefix": "{{when}} 시작됨",
      "dispatched_prefix": "{{when}} 디스패치됨",
      "queued_prefix": "{{when}} 대기 시작"
    }
  },
  "char_counter": {
    "over_limit": " · 제한 초과 {{count}}자"
  },
  "presence": {
    "queue_badge": "+{{count}} 대기 중"
  },
  "visibility": {
    "private": {
      "label": "개인",
      "tooltip": "개인 · 본인과 워크스페이스 관리자만 이 에이전트를 사용할 수 있습니다"
    },
    "workspace": {
      "label": "워크스페이스",
      "tooltip": "워크스페이스 · 이 워크스페이스의 모든 사람이 이 에이전트를 사용할 수 있습니다"
    }
  },
  "profile_card": {
    "unavailable": "에이전트를 사용할 수 없습니다",
    "detail_link": "자세히 →",
    "runtime_label": "런타임",
    "skills_label": "스킬",
    "owner_label": "소유자",
    "unknown_runtime": "알 수 없는 런타임"
  },
  "live_peek": {
    "current_issue_label": "현재 작업",
    "no_current_issue": "작업 없음",
    "last_activity_label": "마지막 접속",
    "no_recent_activity": "최근 활동 없음",
    "failed_indicator": "실패"
  },
  "transcript": {
    "dialog_title": "에이전트 실행 트랜스크립트",
    "status_running": "실행 중",
    "status_completed": "완료됨",
    "status_failed": "실패함",
    "filter": "필터",
    "clear_filters": "필터 지우기",
    "tool_calls_one": "도구 호출 {{count}}회",
    "tool_calls_other": "도구 호출 {{count}}회",
    "events_one": "이벤트 {{count}}개",
    "events_other": "이벤트 {{count}}개",
    "events_filtered": "이벤트 {{total}}개 중 {{shown}}개",
    "copy_all": "전체 복사",
    "copy_filtered": "필터 결과 복사",
    "copied": "복사했습니다",
    "waiting_events": "이벤트를 기다리는 중...",
    "no_data": "기록된 실행 데이터가 없습니다.",
    "sort_label": "정렬",
    "sort_chronological": "오래된 순",
    "sort_newest_first": "최신 순"
  },
  "task_failure": {
    "agent_error": "에이전트 실행 오류",
    "timeout": "작업 시간 초과",
    "runtime_offline": "데몬 오프라인",
    "runtime_recovery": "데몬 재시작됨",
    "manual": "사용자가 취소함"
  }
}
