{
  "appName": "LibrAgent",
  "assistant": {
    "nameLabel": "어시스턴트 이름 *",
    "namePlaceholder": "어시스턴트 이름을 입력하세요...",
    "descriptionLabel": "설명",
    "descriptionPlaceholder": "이 어시스턴트가 하는 일에 대한 간단한 설명...",
    "systemPromptLabel": "시스템 프롬프트 *",
    "systemPromptPlaceholder": "AI의 역할과 행동을 설명하세요...",
    "tabs": {
      "general": "일반",
      "tools": "도구",
      "skills": "스킬"
    },
    "builtin": {
      "title": "내장 도구",
      "loading": "도구 로딩 중...",
      "noTools": "사용 가능한 내장 도구가 없습니다.",
      "toolAccess": "도구 접근",
      "noOptional": "핵심 내장 도구는 자동으로 관리됩니다. 이 환경에서는 선택적 내장 도구를 사용할 수 없습니다.",
      "description": "핵심 내장 도구는 항상 자동으로 활성화됩니다. 선택적 도구만 아래에 표시됩니다.",
      "toolCount_one": "{{count}}개 도구 사용 가능",
      "toolCount_other": "{{count}}개 도구 사용 가능"
    },
    "mcp": {
      "label": "MCP 서버",
      "description": "이 어시스턴트가 액세스할 수 있는 MCP 서버를 선택하세요",
      "noActive": "활성화된 MCP 서버가 없습니다.",
      "addServersLink": "설정에서 서버 추가",
      "searchPlaceholder": "서버 검색...",
      "noMatch": "검색과 일치하는 서버가 없습니다",
      "transport": {
        "stdio": "stdio",
        "http": "http"
      }
    },
    "edit": {
      "titleNew": "새 어시스턴트 만들기",
      "titleEdit": "어시스턴트 편집",
      "cancel": "취소",
      "save": "저장"
    },
    "list": {
      "title": "어시스턴트",
      "subtitle": "나만의 AI 에이전트 관리",
      "create": "새 어시스턴트 만들기",
      "searchPlaceholder": "어시스턴트 검색...",
      "searchAriaLabel": "어시스턴트 검색",
      "clearSearchAriaLabel": "검색어 지우기",
      "searching": "검색 중...",
      "searchResults": "\"{{query}}\"에 대한 {{count}}개의 결과 발견",
      "noResults": "검색과 일치하는 어시스턴트가 없습니다",
      "empty": "사용 가능한 어시스턴트가 없습니다",
      "pagination": {
        "previous": "이전",
        "next": "다음",
        "pageInfo": "{{total}}페이지 중 {{current}}페이지",
        "totalInfo": "(총 {{total}}개 어시스턴트 중 {{count}}개)"
      }
    },
    "card": {
      "protected": "보호됨",
      "active": "활성",
      "mcpCount": "MCP 서버: {{count}}개",
      "builtinCount": "내장 도구: {{count}}개",
      "builtinCountAll": "내장 도구: 전체",
      "allBuiltin": "모든 내장 도구",
      "coreBuiltin": "기본 자동화",
      "edit": "편집",
      "checkStatus": "상태확인",
      "checking": "확인중...",
      "delete": "삭제",
      "deleting": "삭제중...",
      "deleteBlocked": "보호된 어시스턴트는 삭제할 수 없습니다.",
      "deleteConfirmTitle": "어시스턴트 삭제",
      "confirmDelete": "삭제 확인",
      "cancel": "취소",
      "created": "생성일",
      "updated": "수정일",
      "description": "설명",
      "expand": "설정 펼치기",
      "collapse": "설정 접기"
    }
  },
  "status": {
    "connected": "연결됨",
    "disconnected": "연결해제",
    "unknown": "알 수 없음",
    "connecting": "연결 중..."
  },
  "sessionFiles": {
    "readError": "파일을 읽는 중 오류가 발생했습니다.",
    "viewFiles": "세션 파일 보기",
    "fileList": "세션 파일 목록",
    "noFiles": "저장된 파일이 없습니다.",
    "type": "타입:",
    "size": "크기:",
    "created": "생성:",
    "workspace": "워크스페이스:",
    "sessionId": "Session ID:",
    "workspaceValue": "워크스페이스"
  },
  "fileAttachment": {
    "attachFiles": "파일 첨부",
    "attachedFilesLabel": "첨부된 파일:",
    "attachedFilesList": "첨부된 파일 목록",
    "removeFile": "{{name}} 제거"
  },
  "common": {
    "loading": "로딩 중...",
    "cancel": "취소",
    "close": "닫기",
    "delete": "삭제",
    "restartNow": "지금 재시작",
    "copy": "복사",
    "copied": "복사됨!"
  },
  "baseBubble": {
    "copy": "{{title}} 클립보드에 복사",
    "toggle": "{{title}} 펼치기/접기"
  },
  "error": {
    "title": "오류가 발생했습니다",
    "details": "오류 상세 내용",
    "reload": "애플리케이션 다시 로드"
  },
  "theme": {
    "toggle": "테마 전환"
  },
  "notifications": {
    "open": "알림 열기",
    "title": "알림",
    "empty": "주의가 필요한 세션이나 보류 중인 승인이 없습니다.",
    "recurringStop": "반복 중지",
    "pendingApprovals_one": "승인 {{count}}건",
    "pendingApprovals_other": "승인 {{count}}건",
    "viewSession": "세션 {{name}} 열기"
  },
  "sidebar": {
    "mobileTitle": "사이드바",
    "mobileDescription": "모바일 사이드바를 표시합니다.",
    "toggle": "사이드바 전환",
    "library": "라이브러리",
    "chat": "채팅",
    "assistants": "어시스턴트",
    "playbooks": "플레이북",
    "extensions": "확장 기능",
    "recentSessions": "최근 세션",
    "seeAllSessions": "모든 세션 보기 →",
    "settings": "설정",
    "history": "기록",
    "bookmarked": "북마크",
    "scheduledTasks": "예약된 작업",
    "session": "세션",
    "knowledge": "지식",
    "org": "조직"
  },
  "sessionHistory": {
    "heading": "세션 기록",
    "description": "이전 대화 세션을 찾아보고 관리하세요",
    "defaultHeading": "최근 세션",
    "defaultDescription": "이전 에이전트 세션 다시 시작",
    "searchPlaceholder": "이름이나 ID로 세션 검색...",
    "defaultEmptyTitle": "이전 세션 없음",
    "defaultEmptySubtitle": "대화를 시작하여 첫 번째 세션을 만드세요",
    "refreshAria": "세션 새로고침",
    "searchAria": "세션 검색",
    "clearSearchAria": "검색 지우기",
    "focusedLineage": "집중된 리니지: {{id}}",
    "showAllLineages": "모든 리니지 표시",
    "loading": "세션 로드 중...",
    "noSessionsInLineage": "리니지 {{id}}에 표시할 세션이 없습니다",
    "clearLineageFocus": "리니지 집중 해제",
    "noSessionsMatching": "\"{{query}}\"와 일치하는 세션이 없습니다",
    "clearSearch": "검색 지우기",
    "bookmarkedSection": {
      "heading": "북마크한 세션",
      "description": "고정한 세션을 여기서 바로 열고, 전체 기록은 아래에서 계속 탐색할 수 있습니다.",
      "resumeAria": "북마크한 세션 {{name}} 열기",
      "open": "세션 열기",
      "lastUsed": "{{time}} 사용",
      "defaultMeta": "빠르게 다시 열 수 있도록 저장됨",
      "more": "북마크 {{count}}개 더",
      "browseAll": "모든 북마크 탐색"
    },
    "toasts": {
      "deleted": "세션이 삭제되었습니다",
      "deleteFailed": "세션 삭제에 실패했습니다"
    },
    "tabs": {
      "all": "전체",
      "bookmarked": "북마크",
      "busy": "진행 중",
      "idle": "대기 중",
      "paused": "일시 중지",
      "error": "오류"
    },
    "statusFilter": {
      "label": "상태",
      "all": "모든 상태"
    },
    "bookmarkFilter": {
      "focused": "북마크한 세션만 표시 중",
      "clear": "모든 세션 보기",
      "empty": "북마크한 세션이 없습니다"
    },
    "sort": {
      "label": "세션 정렬",
      "updatedAt": "최신 활동",
      "createdAt": "생성일",
      "name": "이름",
      "ascending": "오름차순 정렬",
      "descending": "내림차순 정렬"
    },
    "lineageHint": {
      "child": "↳ {{parentName}}의 하위 세션",
      "topLevel": "최상위 세션"
    },
    "status": {
      "busy": "활성",
      "idle": "대기",
      "paused": "일시 중지됨",
      "error": "오류",
      "unknown": "알 수 없음"
    },
    "card": {
      "fallbackName": "세션 {{id}}",
      "ariaLabel": "세션: {{name}}",
      "level": "레벨 {{level}}",
      "child": "하위",
      "parent": "상위",
      "root": "루트",
      "descendants": "하위 세션 {{count}}개",
      "parentBadge": "상위: {{id}}",
      "lineageBadge": "리니지: {{id}}",
      "lineageFilterAria": "리니지 {{id}}(으)로 필터링",
      "statusAriaLabel": "세션 상태: {{status}}",
      "descendantBusy": "진행 중: {{count}}",
      "descendantIdle": "대기 중: {{count}}",
      "descendantPaused": "일시 중지: {{count}}",
      "descendantError": "오류: {{count}}",
      "model": "모델:",
      "createdAt": "생성됨 {{time}}",
      "updatedAt": "업데이트됨 {{time}}",
      "justNow": "방금 전",
      "subagentsCount_one": "+{{count}}개의 하위 에이전트",
      "subagentsCount_other": "+{{count}}개의 하위 에이전트",
      "subagentsKept": "하위 에이전트 유지됨",
      "bookmarkedBadge": "북마크됨"
    },
    "actions": {
      "view": "보기",
      "continue": "계속",
      "resume": "재개",
      "bookmark": "북마크",
      "bookmarked": "북마크됨",
      "bookmarkAria": "세션 북마크",
      "unbookmark": "북마크 해제",
      "unbookmarkAria": "북마크 해제",
      "viewAria": "세션 {{name}} 보기",
      "continueAria": "세션 {{name}} 계속",
      "resumeAria": "세션 {{name}} 재개",
      "expandChildrenAria": "{{name}}의 하위 세션 펼치기",
      "collapseChildrenAria": "{{name}}의 하위 세션 접기",
      "groupAria": "세션 작업",
      "deleteTooltip": "세션 삭제",
      "deleteAria": "세션 {{name}} 삭제",
      "deleting": "삭제 중...",
      "deleteAll": "모두 삭제",
      "deleteAllAria": "이 세션 및 모든 하위 에이전트 세션 삭제",
      "deleteOnlyThis": "이것만 삭제",
      "deleteOnlyThisAria": "이 세션만 삭제",
      "confirmDelete": "삭제 확인",
      "confirmDeleteAria": "삭제 확인",
      "cancel": "취소",
      "cancelDeletionAria": "삭제 취소"
    },
    "emptyState": {
      "title": "아직 세션이 없습니다",
      "subtitle": "대화를 시작하여 첫 번째 세션을 만드세요"
    }
  },
  "orgHistory": {
    "heading": "조직 뷰",
    "description": "명시적으로 생성된 조직 리니지만 표시됩니다. 일회성 위임 세션은 일반 기록에 남습니다.",
    "cardLabel": "명시적 조직",
    "rootLabel": "루트 세션",
    "updatedLabel": "업데이트됨",
    "resumeRoot": "루트 세션 재개",
    "delete": "조직 삭제",
    "deleteConfirm": {
      "title": "조직을 삭제하시겠습니까?",
      "description": "이 조직과 관련된 모든 구성원 세션(파일 및 기록 포함)이 영구적으로 삭제됩니다. 이 작업은 되돌릴 수 없습니다."
    },
    "toasts": {
      "deleted": "조직이 삭제되었습니다",
      "deleteFailed": "조직 삭제에 실패했습니다"
    },
    "emptyState": {
      "title": "아직 조직 리니지가 없습니다",
      "subtitle": "조직을 명시적으로 만든 다음, 조직 인식 도구를 통해 조직 구성원을 생성하세요. 일반 서브 에이전트 리니지는 여기에 포함되지 않습니다."
    }
  },
  "settings": {
    "title": "설정",
    "versionLabel": "{{appName}} v{{version}}",
    "unsaved": "미저장",
    "saved": "설정이 저장되었습니다",
    "saving": "저장 중...",
    "saveFailed": "설정 저장에 실패했습니다",
    "applyChanges": "변경사항 적용",
    "language": {
      "label": "언어",
      "en": "English",
      "ko": "한국어",
      "zh": "简体中文",
      "ja": "日本語",
      "fr": "Français",
      "es": "Español",
      "de": "Deutsch",
      "pt": "Português"
    },
    "tabs": {
      "general": "일반",
      "aiModels": "AI & 모델",
      "chatInterface": "채팅 인터페이스",
      "mcpServers": "MCP 서버",
      "advanced": "고급",
      "extensions": "확장 기능",
      "dev": "개발자",
      "system": "시스템",
      "experimental": "실험적 기능"
    },
    "llmPreference": "기본 LLM",
    "messageWindowSize": "메시지 윈도우 크기",
    "messageWindowSizeDescription": "대화 기록에 유지할 메시지 수",
    "messageWindowSizePlaceholder": "예: 50",
    "maxInputContext": "최대 입력 문맥 (토큰)",
    "maxInputContextDescription": "오래된 대화를 요약하기 전까지 허용할 최대 토큰 수입니다. 값이 클수록 더 많은 내용을 원문으로 유지하지만 비용이 증가할 수 있습니다.",
    "toolCallGroupVisibleCount": "도구 호출 표시 수",
    "toolCallGroupVisibleCountDescription": "접힌 그룹 보기에서 보여줄 도구 호출 수",
    "toolCallGroupVisibleCountPlaceholder": "예: 4",
    "decreaseToolCallCount": "도구 호출 수 줄이기",
    "increaseToolCallCount": "도구 호출 수 늘리기",
    "general": {
      "skillsDirectory": "스킬 디렉토리",
      "skillsDirectorySelectTitle": "스킬 디렉토리 선택",
      "skillsDirectoryPlaceholder": "로컬 스킬 디렉토리를 선택하세요...",
      "browse": "찾아보기",
      "browseAriaLabel": "스킬 디렉토리 찾아보기",
      "openInExplorer": "탐색기에서 열기",
      "verifying": "검증 중...",
      "error": "오류: {{message}}",
      "skillsFound_one": "{{count}}개의 스킬을 찾았습니다",
      "skillsFound_other": "{{count}}개의 스킬을 찾았습니다",
      "invalidDirectory": "유효하지 않은 디렉토리",
      "skillsDirectoryDescription": "에이전트 스킬이 포함된 디렉토리(SKILL.md가 있는 폴더). 새로운 스킬은 자동으로 발견됩니다."
    },
    "aiModels": {
      "apiKeys": "공급자 API 키",
      "preferences": "모델 설정",
      "fallbackModel": "대체 모델",
      "fallbackModelDescription": "모든 재시도 후 기본 모델이 잘못된 형식이나 빈 응답을 반환할 때 마지막 수단으로 사용됩니다.",
      "agentHub": "에이전트 허브",
      "agentHubUrlLabel": "에이전트 허브 URL",
      "agentHubUrlDescription": "원격 에이전트 허브 서버의 URL입니다. 설정하면 어시스턴트가 이 서버와 동기화됩니다.",
      "agentHubUrlPlaceholder": "https://api.agenthub.com",
      "responseBehavior": "응답 동작",
      "decreaseRetries": "재시도 횟수 줄이기",
      "increaseRetries": "재시도 횟수 늘리기",
      "providers": {
        "openai": {
          "name": "OpenAI",
          "description": "GPT-4o, o3, o4-mini 등"
        },
        "anthropic": {
          "name": "Anthropic",
          "description": "Claude 3.5 Sonnet, Haiku 등"
        },
        "gemini": {
          "name": "Google Gemini",
          "description": "Gemini 2.5 Pro, Flash 등"
        },
        "ollama": {
          "name": "Ollama",
          "description": "로컬 환경에서 오픈 모델 실행"
        },
        "groq": {
          "name": "Groq",
          "description": "Groq LPU 칩을 통한 초고속 추론"
        },
        "fireworks": {
          "name": "Fireworks AI",
          "description": "오픈소스 모델을 위한 빠른 호스팅"
        },
        "cerebras": {
          "name": "Cerebras",
          "description": "세계에서 가장 빠른 AI 추론 칩"
        },
        "openrouter": {
          "name": "OpenRouter",
          "description": "하나의 API 키로 200개 이상의 모델 접근"
        },
        "empty": {
          "name": "없음",
          "description": ""
        }
      }
    },
    "provider": {
      "apiKey": "API 키",
      "apiKeyPlaceholder": "{{name}} API 키를 입력하세요",
      "showApiKey": "API 키 표시",
      "hideApiKey": "API 키 숨기기",
      "baseUrl": "기본 URL",
      "baseUrlPlaceholder": "http://localhost:11434",
      "use3rdParty": "타사 OpenAI 호환 API 사용",
      "customModelId": "사용자 지정 모델 ID",
      "customModelIdPlaceholder": "예: llama-3.1-70b, mistral-large",
      "customModelIdDescription": "타사 API에서 지원하는 모델 ID를 입력하세요 (예: LM Studio, LocalAI)"
    },
    "chatInterface": {
      "diffContextLines": "Diff 컨텍스트 라인",
      "diffContextLinesPlaceholder": "예: 3",
      "diffContextLinesDescription": "파일 편집 diff에 표시할 컨텍스트 라인 수 (1-10).",
      "decreaseDiffLines": "Diff 컨텍스트 라인 줄이기",
      "increaseDiffLines": "Diff 컨텍스트 라인 늘리기"
    },
    "display": {
      "fontFamilyOptions": {
        "pretendard": "프리텐다드 (표준 고딕)",
        "inter": "인터 (깔끔한 UI 고딕)",
        "nanumSquareNeo": "나눔스퀘어 네오 (모던 기하학)",
        "d2coding": "D2Coding (개발자용 고정폭)"
      },
      "metricsTitle": "성능 지표",
      "metricDisplayMode": "지표 표시 방식",
      "inline": "인라인 (메시지에 표시)",
      "tooltip": "툴팁 (호버 시 표시)",
      "metricDisplayModeDescription": "채팅 메시지에 토큰 지표가 표시되는 방식을 선택하세요",
      "prefillDisplayFormat": "프리필 성능 형식",
      "time": "첫 토큰까지의 시간 (예: 245ms)",
      "tokensPerSecond": "초당 토큰 수 (예: 520 tok/s)",
      "prefillDisplayFormatDescription": "프리필 성능 표시 방식을 선택하세요",
      "showTokenSpeed": "토큰 속도 표시",
      "showTokenSpeedDescription": "지표에 생성 속도(초당 토큰 수)를 표시합니다",
      "compactMetrics": "지표 간략 보기",
      "compactMetricsDescription": "토큰 지표에 대해 간략한 표시 형식을 사용합니다",
      "toolCallsTitle": "도구 호출",
      "toolDetailLevel": "도구 상세 수준",
      "toolDetailSimple": "단순 (도구 이름만)",
      "toolDetailDeveloper": "개발자 (매개변수, 오류, 타이밍)",
      "toolDetailLevelDescription": "단순 모드는 도구 이름과 상태 아이콘만 표시합니다. 개발자 모드는 전체 매개변수, 오류 상세 정보 및 실행 시간을 표시합니다.",
      "uiVisualsTitle": "UI 시각 효과",
      "fontFamily": "글꼴",
      "fontFamilyDescription": "UI의 기본 글꼴을 변경합니다."
    },
    "advanced": {
      "maxRetries": "최대 재시도 횟수",
      "maxRetriesDescription": "실패한 AI 요청에 대한 최대 재시도 횟수입니다.",
      "retryDelay": "재시도 지연 (ms)",
      "retryDelayDescription": "재시도 시도 사이의 밀리초 단위 지연 시간입니다.",
      "circuitBreaker": "도구 루프 임계값",
      "circuitBreakerDescription": "회로 차단기를 트리거하기 전의 반복된 오류 또는 도구 호출 횟수입니다.",
      "maxOutputTokens": "최대 출력 토큰 (기본값)",
      "maxOutputTokensDescription": "어시스턴트가 지정하지 않은 경우 새 세션에 대한 기본 최대 출력 토큰 수입니다.",
      "defaultSessionMaxDepth": "세션 분기 제한 (고급)",
      "defaultSessionMaxDepthDescription": "기본적으로 허용되는 하위 세션 레벨 수를 제어합니다. 제한 없음을 위해 0으로 설정하세요. 대부분의 사용자는 그대로 두셔도 됩니다.",
      "defaultSessionMaxDepthPlaceholder": "예: 3",
      "defaultSessionMaxFanout": "세션 하위 제한 (고급)",
      "defaultSessionMaxFanoutDescription": "각 부모가 기본적으로 생성할 수 있는 직접 하위 세션 수를 제어합니다. 제한 없음을 위해 0으로 설정하세요. 대부분의 사용자는 그대로 두셔도 됩니다.",
      "defaultSessionMaxFanoutPlaceholder": "0 = 무제한",
      "maxConcurrentActiveSessions": "최대 동시 활성 에이전트 세션",
      "maxConcurrentActiveSessionsDescription": "LLM 루프를 동시에 실행하는 에이전트 세션의 최대 수입니다. 값이 높을수록 더 많은 API 할당량과 메모리를 사용합니다.",
      "maxConcurrentActiveSessionsPlaceholder": "예: 4",
      "maxSuspendedSessions": "최대 일시 중지된 에이전트 세션",
      "maxSuspendedSessionsDescription": "하위 에이전트 완료를 기다리며 일시 중지될 수 있는 에이전트 세션의 최대 수입니다. 활성 세션 수보다 크거나 같아야 합니다.",
      "maxSuspendedSessionsPlaceholder": "예: 8",
      "maxConcurrentActiveProcesses": "최대 동시 활성 셸 프로세스",
      "maxConcurrentActiveProcessesDescription": "모든 에이전트 세션에서 동시에 실행되는 셸/코드 프로세스의 최대 수입니다.",
      "maxConcurrentActiveProcessesPlaceholder": "예: 10",
      "maxSuspendedProcesses": "최대 일시 중지된 셸 프로세스",
      "maxSuspendedProcessesDescription": "pollProcess 대기 중에 일시 중지될 수 있는 프로세스의 최대 수입니다. 활성 프로세스 수보다 크거나 같아야 합니다.",
      "maxSuspendedProcessesPlaceholder": "예: 20",
      "toolResultInlineLimit": "도구 결과 인라인 제한 (KB)",
      "toolResultInlineLimitPlaceholder": "예: 16",
      "toolResultInlineLimitDescription": "LibrAgent가 전체 결과를 워크스페이스 파일로 넘기기 전에 인라인으로 유지할 도구 출력의 양을 조절합니다. 낮은 값일수록 에이전트 컨텍스트를 가볍게 유지합니다.",
      "shellIsolation": "셸 격리 수준",
      "shellIsolationModes": {
        "basic": "기본 - 전체 PATH 접근 (보안 낮음)",
        "medium": "중간 - 제한된 PATH (균형)",
        "high": "높음 - 샌드박스 (보안 높음)"
      },
      "shellIsolationDescription": "셸 명령에 대한 환경 격리를 제어합니다. '기본'은 사용자가 설치한 도구를 허용하고, '높음'은 최대 보안을 제공합니다.",
      "shellRuntimeBootstrap": "셸 런타임 부트스트랩",
      "shellRuntimeBootstrapDescription": "활성화하면 지속 셸이 전체 shell rc 대신 conda.sh와 nvm.sh만 불러옵니다. conda activate 없이 PATH만 확장합니다.",
      "performance": "성능 & 동시성",
      "performanceDescription": "이러한 런타임 제한은 한 번에 실행할 수 있는 에이전트 및 워크스페이스 프로세스 수를 제어합니다.",
      "title": "고급 런타임 제어",
      "summary": "런타임 안전장치, 다중 에이전트 제한 및 셸 격리를 변경하는 설정입니다. 일반 사용자는 기본값을 유지하는 것이 좋습니다.",
      "loopPreventionThreshold": "루프 방지 임계값",
      "loopPreventionThresholdDescription": "에이전트가 자연적 복구를 시도하거나 강제 중단을 발생시키기 전까지 반복되는 동일한 도구 결과의 수입니다."
    },
    "system": {
      "title": "시스템 & 성능",
      "network": "네트워크",
      "httpServerPort": "HTTP 서버 포트",
      "httpServerPortDescription": "내부 HTTP API 서버에서 사용하는 포트입니다.",
      "httpServerExpose": "HTTP 서버 외부 노출",
      "httpServerExposeMode": {
        "local": "로컬 전용 (127.0.0.1)",
        "public": "네트워크에 노출 (0.0.0.0)"
      },
      "httpServerExposeDescription": "기본적으로 로컬 전용을 사용하세요. 노출하면 네트워크의 다른 장치에서 액세스할 수 있습니다.",
      "httpServerExposeWarning": "경고: HTTP API가 네트워크(0.0.0.0)에 노출됩니다. 신뢰할 수 있는 네트워크에서만 사용하고 액세스를 적절히 보호하세요.",
      "fileWorkspace": "파일 & 워크스페이스",
      "maxFileUploadSize": "최대 파일 업로드 크기 (MB)",
      "maxFileUploadSizeDescription": "단일 파일 업로드의 최대 크기입니다. 큰 문서를 자주 작업하는 경우 이 값을 늘리세요.",
      "workspaceCapacity": "워크스페이스 용량 (MB)",
      "workspaceCapacityDescription": "현재 워크스페이스의 텍스트 콘텐츠에 대한 총 제한입니다.",
      "automation": "자동화 거버넌스",
      "scheduledTaskMinimumInterval": "예약된 작업 최소 간격 (분)",
      "scheduledTaskMinimumIntervalDescription": "새로 만들거나 다시 활성화된 예약 작업의 최소 허용 간격입니다. 보호를 비활성화하려면 0으로 설정하세요.",
      "maxScheduledTaskGroups": "최대 예약 작업 그룹 수",
      "maxScheduledTaskGroupsDescription": "반복되는 팀워크 자동화에서 허용되는 고유한 예약 작업 그룹의 최대 수입니다.",
      "backgroundTasks": "백그라운드 작업",
      "searchIndexFrequency": "검색 인덱스 빈도 (분)",
      "searchIndexFrequencyDescription": "AI가 메모리 검색을 업데이트하는 빈도입니다. 업데이트가 빠를수록 검색 결과가 최신 상태로 유지되지만 배터리/CPU를 더 많이 사용합니다.",
      "webActionTimeout": "웹 작업 제한 시간 (초)",
      "webActionTimeoutDescription": "AI가 웹 페이지 로드 또는 클릭이 완료될 때까지 기다리는 시간입니다.",
      "mcpServerStartupTimeout": "MCP 서버 시작 제한 시간 (초)",
      "mcpServerStartupTimeoutDescription": "MCP 도구 서버가 초기화될 때까지 기다리는 시간입니다. 서버 시작에 실패하면 이 값을 늘리세요.",
      "mcpToolTimeout": "MCP 도구 실행 제한 시간 (초)",
      "mcpToolTimeoutDisabled": "비활성화",
      "mcpToolTimeoutDescription": "단일 도구 호출을 취소하기 전까지 기다리는 시간입니다. 비활성화하려면 0으로 설정하세요(awaitAgent와 같은 장시간 실행되는 에이전트 도구에 권장).",
      "activeSessionRetention": "활성 세션 유지 시간 (시간)",
      "activeSessionRetentionDescription": "세션 데이터를 빠른 메모리에 유지하는 시간입니다.",
      "networkRestartFailed": "앱 재시작에 실패했습니다. 수동으로 재시작해 주세요.",
      "networkRestartNotice": "HTTP 서버 네트워크 설정 변경사항은 앱 재시작 후 적용됩니다.",
      "placeholders": {
        "scheduledTaskMinimumInterval": "0 = 비활성화",
        "maxScheduledTaskGroups": "예: 10",
        "maxFileUploadSize": "예: 50",
        "workspaceCapacity": "예: 10",
        "searchIndexFrequency": "예: 5",
        "webActionTimeout": "예: 30",
        "mcpServerStartupTimeout": "예: 60",
        "mcpToolTimeout": "0 (비활성화)",
        "activeSessionRetention": "예: 24",
        "httpServerPort": "예: 3030"
      },
      "description": "앱 런타임, 백그라운드 워커, 자동화 제한 및 네트워크 동작을 제어합니다.",
      "restartRequired": "저장 후 재시작 필요",
      "networkRestartPending": "네트워크 설정이 변경되었습니다. 변경사항을 저장한 후 앱을 재시작하여 적용하세요."
    },
    "about": {
      "title": "정보",
      "version": "버전",
      "updateAvailable": "v{{version}} 사용 가능",
      "upToDate": "최신 상태입니다",
      "checkFailed": "확인 실패",
      "installing": "설치 중...",
      "downloading": "다운로드 중 {{pct}}%",
      "installUpdate": "업데이트 설치",
      "checkForUpdates": "업데이트 확인"
    },
    "dangerZone": {
      "title": "⚠️ 위험 구역",
      "description": "이 작업은 로컬 데이터를 영구적으로 삭제합니다. 계속하기 전에 범위를 다시 확인하세요."
    },
    "factoryReset": {
      "title": "초기화",
      "description": "이 작업은 완전한 공장 초기화를 수행합니다. 모든 데이터를 삭제합니다.",
      "button": "모든 데이터 및 설정 초기화",
      "confirmTitle": "공장 초기화 확인",
      "confirmDescription": "세션, 어시스턴트, MCP 서버 및 플레이북을 포함한 모든 데이터를 영구적으로 삭제합니다. 확실합니까?",
      "typeReset": "공장 초기화를 활성화하려면 RESET을 입력하세요.",
      "typeResetPlaceholder": "RESET 입력",
      "confirmButton": "모두 초기화",
      "resetting": "초기화 중...",
      "success": "초기화가 완료되었습니다. 변경사항을 완전히 적용하려면 재시작이 필요합니다.",
      "error": "초기화에 실패했습니다. 로그를 확인해 주세요."
    },
    "dataReset": {
      "title": "데이터 & 초기화",
      "description": "모든 로컬 세션, 메시지 및 작업 공간 파일 저장소를 영구적으로 삭제합니다.",
      "clearAll": "모든 세션 및 작업 공간 지우기",
      "confirmTitle": "모든 세션, 메시지 및 작업 공간 삭제",
      "confirmDescription": "이 작업은 모든 로컬 세션, 메시지 및 작업 공간 파일 저장소를 영구적으로 삭제합니다. 이 작업은 취소할 수 없습니다. 계속하시겠습니까?",
      "deleting": "삭제 중...",
      "success": "모든 세션이 삭제되었습니다. 재시작을 권장합니다.",
      "error": "세션 삭제에 실패했습니다."
    },
    "skills": {
      "modalTitle": "사용 가능한 스킬 ({{count}})",
      "noSkills": "스킬을 찾을 수 없습니다.",
      "title": "스킬 관리",
      "saveFirst": "스킬을 관리하려면 먼저 어시스턴트를 저장하세요.",
      "fetchFailed": "스킬을 불러오는데 실패했습니다",
      "importing": "스킬 가져오는 중...",
      "importSuccess_one": "스킬 {{count}}개를 가져왔습니다",
      "importSuccess_other": "스킬 {{count}}개를 가져왔습니다",
      "importSuccessWithOverwrite_one": "스킬 {{count}}개를 가져왔습니다 ({{overwrittenCount}}개 덮어씀)",
      "importSuccessWithOverwrite_other": "스킬 {{count}}개를 가져왔습니다 ({{overwrittenCount}}개 덮어씀)",
      "importSuccess": "스킬 가져오기 성공",
      "importFailed": "스킬 가져오기 실패",
      "overrideSuccess": "스킬 재정의 성공",
      "overrideFailed": "스킬 재정의 실패",
      "revertSuccess": "스킬을 전역 버전으로 되돌렸습니다",
      "revertFailed": "스킬 되돌리기 실패",
      "resetSuccess": "어시스턴트 스킬 초기화 성공",
      "resetFailed": "스킬 초기화 실패",
      "deleteUserSkill": "{{name}} 삭제",
      "userSkillDeleted": "사용자 스킬이 삭제되었습니다.",
      "userSkillsReset": "사용자 스킬이 초기화되었습니다.",
      "dragDropDesc": "스킬을 재정의하려면 zip 파일이나 폴더를 드래그 앤 드롭하세요.",
      "resetTooltip": "모든 어시스턴트 전용 스킬 제거",
      "reset": "재정의 초기화",
      "dropHere": "스킬을 가져오려면 여기에 놓으세요",
      "sourceAssistant": "어시스턴트",
      "sourceGlobal": "전역",
      "override": "이 어시스턴트에 대해 재정의",
      "revert": "전역으로 되돌리기",
      "resetTitle": "스킬 재정의를 초기화하시겠습니까?",
      "resetConfirm": "이 작업은 모든 어시스턴트 전용 스킬을 제거하고 전역 기본값으로 되돌립니다. 이 작업은 되돌릴 수 없습니다."
    },
    "dev": {
      "devOnly": "DEV ONLY",
      "testerTitle": "sampleText / compact tester",
      "provider": "Provider",
      "noKey": " (no key)",
      "promptLabel": "Prompt (for sampleText)",
      "promptPlaceholder": "Enter a test prompt...",
      "compactUses": "compact() uses {{count}} sample messages:",
      "running": "Running…",
      "runSampleText": "Run sampleText()",
      "runCompact": "Run compact()",
      "error": "ERROR",
      "ok": "OK",
      "model": "model: {{model}}",
      "tokensInfo": "tokens: {{promptTokens}} prompt + {{completionTokens}} completion = {{totalTokens}} total",
      "emptyResponse": "(empty response)"
    },
    "pendingChanges": "{{count}}개 섹션 변경됨",
    "discardChanges": "변경사항 취소",
    "saveChanges": "변경사항 저장",
    "discardTitle": "저장하지 않은 변경사항을 취소하시겠습니까?",
    "discardDescription": "이 페이지의 모든 대기 중인 변경사항이 마지막으로 저장된 상태로 되돌아갑니다.",
    "leaveTitle": "저장하지 않고 떠나시겠습니까?",
    "leaveDescription": "저장되지 않은 변경사항이 있습니다. 떠나기 전에 저장하거나, 변경사항을 취소하고 이 페이지를 떠나세요.",
    "discardAndLeave": "취소하고 떠나기",
    "saveAndLeave": "저장하고 떠나기",
    "contextStrategyLabel": "컨텍스트 관리 전략",
    "contextStrategy": {
      "window": "슬라이딩 윈도우",
      "compact": "컴팩트",
      "windowDescription": "최근 N개의 메시지를 유지합니다. 간단하고 예측 가능합니다.",
      "compactDescription": "오래된 대화를 요약하고 최근 윈도우를 유지합니다. 긴 세션에 적합합니다."
    },
    "experimental": {
      "title": "실험적 기능",
      "summary": "현재 개발 중인 기능입니다. 초기 기능들을 미리 확인해 보려면 활성화하되, 불안정할 수 있음에 유의하십시오.",
      "inlineAudioAttachment": {
        "title": "인라인 오디오 첨부",
        "description": "첨부된 오디오 파일을 LLM 요청용 base64 인라인 콘텐츠로 변환합니다. 이 기능을 비활성화하면 오디오 파일이 워크스페이스 전용 참조로 유지되어 대규모 컨텍스트 토큰을 절약할 수 있습니다."
      }
    }
  },
  "mcpServer": {
    "title": "확장 기능",
    "pageSubtitle": "AI 확장 기능 및 도구 관리",
    "addServer": "확장 기능 추가",
    "recommended": "추천 확장 기능",
    "installed": "설치됨",
    "installExtension": "{{name}} 확장 기능 설치",
    "loading": "확장 기능 불러오는 중...",
    "noServers": "설치된 확장 기능이 없습니다. 하나를 추가하거나 위의 추천 확장 기능을 선택하세요.",
    "updating": "업데이트 중...",
    "unnamed": "이름 없는 서버",
    "noDescription": "설명 없음",
    "transport": "전송 방식",
    "toolsAvailable_one": "{{count}}개 도구 사용 가능",
    "toolsAvailable_other": "{{count}}개 도구 사용 가능",
    "toolCountUnknown": "도구 수를 확인할 수 없습니다(아직 검증되지 않음)",
    "active": "활성",
    "toggleActive": "{{name}} 활성화 상태 전환",
    "edit": "편집",
    "editServer": "{{name}} 편집",
    "delete": "삭제",
    "deleteServer": "{{name}} 삭제",
    "loadMore": "더 보기",
    "loadingMore": "로딩 중...",
    "verifying": "검증 중...",
    "verified": "검증됨",
    "verifiedWithCount": "{{count}}개 도구 검증됨",
    "verificationFailed": "연결 실패",
    "deleteDialog": {
      "title": "확장 기능 삭제",
      "description": "\"{{name}}\" 확장 기능을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
      "cancel": "취소",
      "confirm": "삭제"
    },
    "dialog": {
      "titleNew": "확장 기능 추가",
      "titleEdit": "확장 기능 편집: {{name}}",
      "validationError": "필수 항목을 모두 입력해 주세요",
      "reservedNameError": "\"{{name}}\"은 내장 서비스 이름으로 예약되어 있습니다. 다른 이름을 사용해 주세요.",
      "nameLabel": "이름",
      "namePlaceholder": "예: filesystem, github, sequential-thinking",
      "nameDesc": "이 확장 기능의 고유 식별자",
      "descLabel": "설명",
      "descPlaceholder": "이 확장 기능에 대한 선택적 설명",
      "transportLabel": "전송 방식",
      "transportStdio": "stdio (로컬 프로세스)",
      "transportHttp": "HTTP (원격 서버)",
      "commandLabel": "명령어",
      "commandPlaceholder": "예: npx, node, python",
      "commandDesc": "확장 기능을 시작할 실행 명령어",
      "argsLabel": "인수",
      "argsPlaceholder": "예: -y @modelcontextprotocol/server-filesystem /tmp",
      "argsDesc": "공백으로 구분된 명령 인수입니다. 저장 시 연속 공백은 정규화됩니다.",
      "envVarsLabel": "환경 변수",
      "addEnvVar": "변수 추가",
      "requiredConfig": "필수 설정",
      "noCustomEnv": "사용자 지정 환경 변수가 없습니다.",
      "customVarsLabel": "사용자 지정 변수",
      "envVarKeyPlaceholder": "키 (예: API_KEY)",
      "envVarValuePlaceholder": "값",
      "envVarDesc": "프로세스에 전달할 환경 변수입니다(예: API 키).",
      "urlLabel": "URL",
      "urlPlaceholder": "https://api.example.com/mcp",
      "urlDesc": "원격 확장 기능 엔드포인트의 전체 URL",
      "apiKeyLabel": "API 키 / 토큰",
      "apiKeyOptional": "(선택)",
      "apiKeyPlaceholder": "비밀 토큰",
      "apiKeyDesc": "자동으로 'Authorization: Bearer <token>' 헤더를 추가합니다.",
      "advancedSettings": "고급 설정",
      "customHeadersLabel": "사용자 지정 헤더",
      "addHeader": "헤더 추가",
      "noCustomHeaders": "사용자 지정 헤더가 없습니다.",
      "headerKeyPlaceholder": "키 (예: User-Agent)",
      "headerValuePlaceholder": "값",
      "removeHeader": "헤더 {{key}} 제거",
      "removeUnnamedHeader": "이름 없는 헤더 제거",
      "removeEnvVar": "환경 변수 {{key}} 제거",
      "removeUnnamedEnvVar": "이름 없는 환경 변수 제거",
      "sseLabel": "서버 전송 이벤트(SSE) 활성화",
      "sseDesc": "스트리밍 응답을 위해 활성화 상태를 유지하세요. 상태 비저장 HTTP에는 비활성화하세요.",
      "cancel": "취소",
      "save": "저장",
      "saving": "저장 중..."
    },
    "toasts": {
      "saved": "확장 기능이 저장되었습니다",
      "saveFailed": "확장 기능 저장 실패: {{error}}",
      "deleted": "확장 기능이 삭제되었습니다",
      "deleteFailed": "확장 기능 삭제 실패: {{error}}",
      "toggled": "확장 기능이 {{status}}되었습니다",
      "toggleFailed": "확장 기능 상태 변경 실패: {{error}}",
      "activated": "활성화",
      "deactivated": "비활성화"
    },
    "toolsModal": {
      "description": "MCP 서버에서 반환된 도구 이름 및 설명입니다.",
      "connecting": "서버에 연결 중…",
      "failedToLoad": "도구를 불러오는데 실패했습니다",
      "noTools": "반환된 도구가 없습니다.",
      "toolListAria": "도구 목록",
      "inputSchema": "입력 스키마",
      "toolsCount_one": "({{count}}개 도구)",
      "toolsCount_other": "({{count}}개 도구)"
    }
  },
  "playbook": {
    "title": "플레이북",
    "description": "자동화된 워크플로우를 찾아보고 실행하세요",
    "searchPlaceholder": "플레이북 검색...",
    "loading": "플레이북 로딩 중...",
    "list": {
      "refreshAria": "플레이북 새로고침",
      "refreshTooltip": "플레이북 새로고침"
    },
    "emptyState": {
      "title": "플레이북(Playbook) 시작하기",
      "description": "플레이북은 Agent가 성공적으로 실행한 복잡한 요청을 다시할 수 있도록 기록한 것입니다.",
      "step1": "Agent에게 \"플레이북을 만들어줘\"라고 이야기하여 생성할 수 있습니다.",
      "step2": "생성된 Playbook을 활용하면 복잡한 프롬프트를 다시 입력하지 않아도, 복잡한 작업을 반복적으로 실행할 수 있습니다."
    },
    "card": {
      "unknownAssistant": "알 수 없음",
      "steps_one": "{{count}} 단계",
      "steps_other": "{{count}} 단계",
      "start": "시작",
      "deleteTooltip": "플레이북 삭제",
      "created": "{{date}} 생성됨",
      "bookmark": "북마크"
    },
    "deleteDialog": {
      "title": "플레이북 삭제",
      "description": "\"{{goal}}\"을(를) 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
      "cancel": "취소",
      "confirm": "삭제"
    },
    "sort": {
      "display": "표시",
      "sortBy": "정렬 기준",
      "dateCreated": "생성일",
      "assistant": "어시스턴트",
      "order": "순서",
      "newestFirst": "최신순 (내림차순)",
      "oldestFirst": "오래된순 (오름차순)",
      "grouping": "그룹화",
      "none": "없음",
      "byTime": "시간순",
      "byAssistant": "어시스턴트별",
      "bookmarksFirst": "북마크 우선"
    },
    "group": {
      "ariaLabel": "{{title}} 플레이북",
      "today": "오늘",
      "yesterday": "어제",
      "thisWeek": "이번 주",
      "lastMonth": "지난 달",
      "older": "오래된 항목",
      "unknownAssistant": "알 수 없는 어시스턴트"
    },
    "toasts": {
      "loadFailed": "플레이북을 불러오는데 실패했습니다",
      "bookmarkFailed": "북마크 업데이트 실패",
      "deleted": "플레이북이 삭제되었습니다",
      "deleteFailed": "플레이북 삭제 실패"
    }
  },
  "agent": {
    "messages": {
      "loadingOlder": "이전 메시지를 불러오는 중...",
      "scrollToLoadOlder": "위로 스크롤하여 이전 메시지 불러오기"
    },
    "draft": {
      "send": "메시지 보내기",
      "attachFiles": "파일 첨부",
      "attachedFiles": "첨부된 파일",
      "removeWorkspaceOverride": "워크스페이스 재설정 제거",
      "removeFile": "{{name}} 제거",
      "dropFilesHint": "여기에 파일 드롭...",
      "unsupportedFile": "지원되지 않는 파일입니다!",
      "uploading": "업로드 중...",
      "placeholder": "{{name}}에게 메시지 보내기...",
      "failedToRegisterDroppedFiles": "드롭된 파일 등록에 실패했습니다",
      "dropFilesInChatInput": "파일을 첨부하려면 채팅 입력창에 놓아주세요.",
      "failedToProcessFile": "처리 실패: {{file}}",
      "noAssistantSpecified": "어시스턴트가 지정되지 않았습니다",
      "failedToLoadAssistant": "어시스턴트 로드에 실패했습니다",
      "failedToAttach": "첨부 실패: {{file}}",
      "creatingSession": "세션 생성 중...",
      "failedToStartSession": "세션 시작에 실패했습니다",
      "newSession": "새 세션",
      "workspaceOverrideActive": "워크스페이스 재정의 활성화",
      "workspaceOverrideDescription": "이 세션에서는 에이전트가 이 디렉토리를 기본 워크스페이스로 사용합니다.",
      "filesWillBeListedAfterStart": "세션 시작 후 파일이 표시됩니다",
      "basicTools": "기본 도구",
      "basicToolsDescription": "파일 읽기, 작업 관리, 코드 실행과 같은 핵심 기능이 포함되어 있습니다. 항상 사용할 수 있습니다!",
      "addTools": "+ 도구 추가",
      "addMoreCapabilities": "설정에서 더 많은 기능을 추가하세요",
      "localContext": "로컬 컨텍스트"
    },
    "header": {
      "copySuccess": "대화 내용이 클립보드에 복사되었습니다",
      "copyError": "클립보드 복사에 실패했습니다",
      "copyAria": "대화 내용을 JSON으로 복사",
      "copyTooltip": "대화 내용을 JSON으로 복사",
      "toggleWorkspaceAria": "워크스페이스 파일 패널 전환",
      "toggleWorkspaceTooltip": "워크스페이스 파일 패널 전환",
      "togglePlanningAria": "AI 계획 패널 전환",
      "togglePlanningTooltip": "AI 계획 패널 전환",
      "defaultAssistant": "에이전트",
      "untitledSession": "제목 없는 세션",
      "sessionLabel": "세션",
      "renameAria": "세션 이름 변경",
      "renameInputAria": "세션 제목 편집",
      "renameSaveAria": "세션 제목 저장",
      "renameCancelAria": "세션 제목 편집 취소",
      "renameSuccess": "세션 제목이 업데이트되었습니다",
      "renameError": "세션 제목 업데이트에 실패했습니다",
      "renameEmptyError": "세션 제목은 비워 둘 수 없습니다"
    },
    "workspace": {
      "loadError": "디렉토리 로드에 실패했습니다",
      "importFileError": "파일 가져오기 실패",
      "setOverrideSuccess": "워크스페이스가 성공적으로 재설정되었습니다",
      "setOverrideError": "재설정 실패: {{error}}",
      "cancelOverrideSuccess": "워크스페이스 재설정이 취소되었습니다",
      "cancelOverrideError": "재설정 취소 실패: {{error}}",
      "openExplorerError": "탐색기 열기 실패: {{error}}",
      "openTerminalError": "터미널 열기 실패: {{error}}",
      "selectDirectoryTitle": "워크스페이스 디렉토리 선택",
      "openFolderDialogError": "폴더 선택창 열기 실패: {{error}}",
      "selectFilesTitle": "업로드할 파일 선택",
      "selectFilesError": "파일 선택 실패: {{error}}",
      "fileOpened": "파일 열기 성공",
      "fileOpenedDescription": "시스템 기본 앱으로 {{name}} 파일을 열었습니다",
      "fileOpenError": "파일 열기 실패",
      "title": "워크스페이스 파일",
      "openInExplorer": "탐색기에서 열기",
      "openInExplorerAria": "탐색기에서 열기",
      "openInTerminal": "터미널에서 열기",
      "openInTerminalAria": "터미널에서 열기",
      "refresh": "새로고침",
      "refreshAria": "워크스페이스 파일 새로고침",
      "overridePlaceholder": "워크스페이스 재설정 없음 (선택하려면 찾아보기 클릭)",
      "overrideAria": "워크스페이스 재설정 경로",
      "browse": "찾아보기...",
      "setting": "설정 중...",
      "set": "설정",
      "canceling": "취소 중...",
      "cancel": "취소",
      "usingCustom": "사용자 지정 워크스페이스 사용 중",
      "loading": "로딩 중...",
      "noFilesFound": "파일이 없습니다",
      "uploadAria": "워크스페이스에 파일 업로드",
      "uploading": "업로드 중...",
      "dropFiles": "여기에 파일을 놓거나 클릭하여 업로드하세요",
      "dropFolderHint": "폴더를 여기에 놓아 워크스페이스로 설정하세요",
      "dropDirToastError": "워크스페이스 재정의를 설정하려면 중앙 영역에 디렉토리를 놓으세요.",
      "dropMixedFoldersError": "파일은 가져오기를 위해 드롭하고, 워크스페이스 재정의는 단일 폴더만 드롭하세요."
    },
    "statusBar": {
      "retryError": "메시지 재시도에 실패했습니다",
      "resumeError": "세션 재개에 실패했습니다",
      "loadingTools": "도구 로딩 중...",
      "toolsError": "도구 오류",
      "toolsCount": "{{totalCount}}({{mcpCount}})개 사용 가능 • 기본 제공 {{builtinCount}}개",
      "statusCompacting": "배경에서 대화 컨텍스트를 압축하는 중...",
      "statusAwaitingCompact": "컨텍스트 압축이 완료되기를 기다리는 중...",
      "statusError": "오류 발생: {{error}}",
      "statusIdle": "입력 대기 중. 메시지를 입력하여 시작하세요.",
      "statusBusy": "요청 처리 중... 에이전트가 생각하고 도구를 사용하고 있습니다.",
      "statusPaused": "워크플로가 일시 중지되었습니다. 처리를 재개하려면 계속을 클릭하세요.",
      "statusWorkflowError": "워크플로에 오류가 발생했습니다.",
      "statusUnknown": "상태: {{status}}",
      "retry": "재시도",
      "retrying": "재시도 중...",
      "continue": "계속",
      "resuming": "재개 중...",
      "agentModeOnTitle": "에이전트 모드 켜짐: 자율 작업을 위해 도구 사용을 강제합니다",
      "agentModeOffTitle": "에이전트 모드 꺼짐: 표준 상호 작용",
      "agentMode": "에이전트 모드",
      "chatMode": "채팅 모드",
      "toolsLabel": "도구:",
      "viewToolsTitle": "클릭하여 사용 가능한 도구 보기"
    },
    "attachment": {
      "sessionError": "파일을 첨부할 수 없습니다: 세션을 사용할 수 없습니다.",
      "validationError": "드롭된 파일을 확인하지 못했습니다. 다시 시도해 주세요.",
      "processingFileError": "파일 \"{{filePath}}\" 처리 오류: {{error}}",
      "processingBatchError": "파일 처리 오류: {{error}}"
    },
    "input": {
      "placeholderDropValid": "여기에 지원되는 파일을 놓으세요...",
      "placeholderDropInvalid": "지원되지 않는 파일 형식입니다!",
      "placeholderUploading": "업로드 중...",
      "placeholderBusy": "에이전트가 사용 중입니다. 메시지가 대기열에 추가됩니다...",
      "placeholderDefault": "에이전트에게 질문하거나 파일을 놓으세요... (@로 참조)",
      "ariaLabel": "채팅 입력",
      "cancelAriaLabel": "요청 취소",
      "cancellingTooltip": "취소 중...",
      "cancelTooltip": "취소",
      "resumeAriaLabel": "워크플로 재개",
      "resumeTooltip": "재개",
      "sendAriaLabel": "메시지 보내기",
      "sendTooltip": "보내기"
    },
    "toolGroup": {
      "header_one": "도구 실행 ({{count}}회 호출)",
      "header_other": "도구 실행 ({{count}}회 호출)",
      "hiddenCalls_one": "{{count}}개의 이전 호출 숨겨짐",
      "hiddenCalls_other": "{{count}}개의 이전 호출 숨겨짐",
      "showLess": "간략히 보기",
      "showAllWithCount_one": "전체 보기 ({{count}}회 호출)",
      "showAllWithCount_other": "전체 보기 ({{count}}회 호출)"
    },
    "toolDetails": {
      "toggleAriaLabel": "{{toolName}} 세부 정보 전환",
      "parameters": "매개변수",
      "errorDetails": "오류 상세 정보",
      "result": "결과",
      "executing": "도구 실행 중..."
    },
    "compactDivider": {
      "label": "컨텍스트가 위에서 압축됨",
      "ariaLabel": "이 지점에서 컨텍스트가 압축됨"
    },
    "modelPicker": {
      "provider": "제공자",
      "model": "모델",
      "loading": "로딩 중...",
      "refreshModels": "모델 새로고침",
      "refreshRequiresApiKey": "모델 새로고침을 사용하려면 API 키를 추가하세요"
    },
    "toolsModal": {
      "title": "사용 가능한 도구",
      "subtitleWithCounts": "내장 도구: {{builtinCount}} • MCP 도구: {{mcpCount}}",
      "subtitleDefault": "이 에이전트 세션에서 사용할 수 있는 도구 목록입니다.",
      "loading": "도구 로딩 중...",
      "errorTitle": "도구 로딩 오류",
      "empty": "이 에이전트 세션에 사용할 수 있는 도구가 없습니다.",
      "ariaLabel": "사용 가능한 도구 목록",
      "badgeBuiltin": "내장",
      "badgeMcp": "mcp",
      "viewSchema": "입력 스키마 보기"
    },
    "planning": {
      "title": "AI 계획",
      "currentGoal": "현재 목표",
      "noGoal": "활성화된 목표 없음",
      "tasks": "작업",
      "noTasks": "작업 없음",
      "priorityHigh": "높음",
      "priorityMedium": "보통",
      "priorityLow": "낮음",
      "scratchpad": "스크래치패드",
      "noScratchpad": "스크래치패드 메모 없음",
      "untitledNote": "제목 없는 메모",
      "moreTasks": "개 작업 더 있음",
      "updated": "업데이트됨",
      "schedules": {
        "title": "예약",
        "empty": "세션 콜백 예약 없음",
        "oneShot": "일회성",
        "recurring": "반복",
        "remaining": "{{time}} 남음",
        "nextRun": "다음 실행: {{time}}",
        "nextRunNone": "예약 없음",
        "cancelFailed": "예약 콜백 취소에 실패했습니다",
        "cancelAria": "{{name}} 취소"
      }
    },
    "bubble": {
      "notification": "알림",
      "channel": "채널",
      "assistant": "어시스턴트",
      "youQueued": "나 (대기 중)",
      "you": "나",
      "filesAttached_one": "1개 파일 첨부됨",
      "filesAttached_other": "{{count}}개 파일 첨부됨",
      "attachedFilesAria": "첨부된 파일 목록",
      "lines_one": "1 줄",
      "lines_other": "{{count}} 줄",
      "noContent": "내용 없음",
      "thinkingProcess": "생각 프로세스",
      "thinkingProcessWithTime": "생각 프로세스 {{time}}",
      "thinking": "생각 중..."
    },
    "start": {
      "heroTitle": "오늘 무엇을 하고 싶으신가요?",
      "heroSubtitle": "새로운 자율 세션을 시작하려면 어시스턴트를 선택하세요.",
      "builtinAssistants": "내장 어시스턴트",
      "myAssistants": "내 어시스턴트",
      "assistantsLoadFailed": "어시스턴트를 불러오지 못했습니다.",
      "noAssistantsAvailable": "아직 사용 가능한 어시스턴트가 없습니다.",
      "createAssistant": "어시스턴트 생성",
      "manageAssistants": "+ 어시스턴트 관리",
      "playbookNotFound": "플레이북을 찾을 수 없습니다",
      "assistantNotFound": "어시스턴트를 찾을 수 없습니다",
      "startingPlaybook": "플레이북 시작 중: {{goal}}",
      "failedToStartPlaybookSession": "플레이북 세션을 시작하지 못했습니다",
      "startingSession": "세션 시작 중..."
    },
    "chat": {
      "loadingSession": "세션 불러오는 중...",
      "playbookStartedAutomatically": "플레이북이 자동으로 시작되었습니다",
      "failedToStartPlaybookWorkflow": "플레이북 워크플로우를 시작하지 못했습니다",
      "sessionContextUnavailable": "세션 컨텍스트를 사용할 수 없습니다.",
      "sessionNotFoundOrFailed": "세션을 찾을 수 없거나 불러오지 못했습니다."
    }
  },
  "scheduledTasks": {
    "title": "예약된 작업",
    "subtitle": "에이전트 워크플로를 자동으로 트리거하는 백그라운드 작업입니다",
    "newTask": "새 작업",
    "noTasks": "아직 예약된 작업이 없습니다",
    "createFirst": "첫 번째 작업 만들기",
    "disabled": "비활성화됨",
    "nextRun": "다음 실행: {{time}}",
    "nextRunNone": "—",
    "editTask": "작업 편집",
    "deleteTask": "작업 삭제",
    "editTaskAria": "작업 편집: {{name}}",
    "deleteTaskAria": "작업 삭제: {{name}}",
    "modal": {
      "titleNew": "새 예약 작업",
      "titleEdit": "예약 작업 편집",
      "nameLabel": "작업 이름",
      "namePlaceholder": "일일 스탠드업 요약",
      "assistantLabel": "어시스턴트",
      "assistantPlaceholder": "어시스턴트를 선택하세요…",
      "scheduleLabel": "일정",
      "workspaceLabel": "워크스페이스",
      "workspaceOptional": "선택적 워크스페이스 오버라이드",
      "workspaceHint": "폴더를 선택하거나 여기로 드래그해서 이 작업의 실행 워크스페이스를 지정하세요.",
      "workspaceSelected": "워크스페이스 오버라이드가 선택됨",
      "workspaceBrowse": "찾아보기",
      "workspaceBrowseTitle": "예약 작업 워크스페이스 선택",
      "workspaceBrowseError": "폴더 선택기를 열지 못했습니다",
      "workspaceDropHint": "이 작업의 워크스페이스로 사용할 폴더를 여기에 드롭하세요.",
      "workspaceDropFolderError": "개별 파일이 아니라 폴더를 드롭하세요.",
      "workspaceRegisterFailed": "드롭된 폴더 경로를 등록하지 못했습니다",
      "workspaceClearAria": "워크스페이스 오버라이드 지우기",
      "messageLabel": "메시지",
      "messageHint": "자동 완성을 위해 @playbook:, @skill:, 또는 @file:을 사용하세요.",
      "workspaceAutocompleteHint": "워크스페이스 오버라이드가 @skill: 및 @file: 자동 완성을 활성화합니다.",
      "messagePlaceholder": "메시지를 입력하세요… 자동 완성을 위해 @playbook:, @skill:, 또는 @file:을 사용하세요",
      "cancel": "취소",
      "saveChanges": "변경사항 저장",
      "createTask": "작업 생성",
      "saving": "저장 중…"
    },
    "schedule": {
      "repeat": "반복",
      "every": "매",
      "on": "요일",
      "onDay": "날짜",
      "at": "시간",
      "hour": "시",
      "minute": "분",
      "modes": {
        "minutes": "N분마다",
        "hours": "N시간마다",
        "daily": "매일",
        "weekly": "매주",
        "monthly": "매월"
      },
      "units": {
        "minutes": "분",
        "hours": "시간"
      },
      "summary": "일정: ",
      "describe": {
        "minutes_one": "매 {{count}}분마다",
        "minutes_other": "매 {{count}}분마다",
        "hours_one": "매 {{count}}시간마다",
        "hours_other": "매 {{count}}시간마다",
        "daily": "매일 {{time}}",
        "weekly": "매주 {{day}} {{time}}",
        "monthly": "매월 {{day}}일 {{time}}"
      },
      "days": {
        "0": "일요일",
        "1": "월요일",
        "2": "화요일",
        "3": "수요일",
        "4": "목요일",
        "5": "금요일",
        "6": "토요일"
      }
    }
  },
  "mentions": {
    "skillSourceWorkspace": "Workspace",
    "skillSourceAssistant": "Assistant",
    "skillSourceUser": "User",
    "skillSourceSystem": "System",
    "skillSourceGlobal": "Global"
  },
  "errorBubble": {
    "title": "오류",
    "unknownError": "알 수 없는 오류가 발생했습니다.",
    "retrying": "재시도 중...",
    "tryAgain": "다시 시도"
  },
  "knowledge": {
    "untitledEntry": "Untitled knowledge entry",
    "detailTitle": "Knowledge Detail",
    "detailDescription": "Inspect the selected entry, its evidence, and its local graph.",
    "close": "Close",
    "delete": "Delete",
    "tabs": {
      "overview": "Overview",
      "graph": "Graph"
    },
    "metadataTitle": "Metadata",
    "fields": {
      "createdAt": "Created",
      "primaryEntities": "Primary entities",
      "relationships": "Relationships"
    },
    "entitiesTitle": "Entities",
    "noEntities": "No linked entities for this entry.",
    "primaryEntity": "Primary",
    "relationshipListTitle": "Relationships",
    "noRelationships": "No relationships linked to this entry.",
    "loadListFailed": "Failed to load global knowledge entries.",
    "loadDetailFailed": "Failed to load knowledge details.",
    "loadMoreFailed": "Failed to load more knowledge entries.",
    "deleteSuccess": "Knowledge entry deleted.",
    "deleteSuccessDescription": "Removed {{entities}} orphan entities and {{relationships}} orphan relationships.",
    "deleteFailed": "Failed to delete knowledge entry.",
    "pageTitle": "Global Knowledge",
    "pageSubtitle": "Search shared memory, inspect evidence, and prune stale knowledge.",
    "refresh": "Refresh",
    "browserTitle": "Knowledge Browser",
    "browserDescription": "Find chunks first, then inspect their evidence and graph neighborhood.",
    "searchPlaceholder": "Search content, tags, or source...",
    "assistantFilterPlaceholder": "Filter by assistant",
    "assistantFilterAll": "All assistants",
    "emptyState": "No knowledge entries match the current filters.",
    "loadMore": "Load more",
    "endOfResults": "You have reached the end of the current results.",
    "confirmDeleteTitle": "Delete knowledge entry",
    "confirmDelete": "Delete this knowledge entry and clean up orphaned graph data?",
    "cancel": "Cancel",
    "graph": {
      "empty": "No graph data linked to this knowledge entry.",
      "primaryEntity": "Primary entity",
      "relatedEntity": "Related entity"
    },
    "excerpt": "Excerpt"
  }
}
