| 1 | { |
| 2 | "PetHabitatTitle": "CODEWHALE / WHALESONG · 하나의 공유 서식지", |
| 3 | "PetHabitatHints": "{back} 뒤로 · {sound} 소리 · {browser} 외관 · {window} 창", |
| 4 | "PetHabitatQueued": "공유 서식지로 보냈습니다. /pet on 명령으로 전체 화면을 엽니다.", |
| 5 | "PetWatchSoundOn": "소리 켜짐", |
| 6 | "PetWatchSoundOff": "소리 꺼짐", |
| 7 | "PetWatchSoundPaused": "소리 일시 중지", |
| 8 | "PetWatchSoundUnavailable": "Codewhale 소리가 멈췄습니다. FFmpeg (ffplay)와 오디오 출력을 확인한 후 소리를 다시 켜세요.", |
| 9 | "CmdPetDescription": "작업 중 화면을 Codewhale 펫에게 넘깁니다", |
| 10 | "PetModeOn": "펫 모드 켜짐. Codewhale가 작업하는 동안 서식지가 화면을 차지합니다. Esc로 입력창으로 돌아갑니다.", |
| 11 | "PetModeOff": "펫 모드 꺼짐. 펫은 컴패니언에서 계속 살아갑니다. /pet 으로 다시 켭니다.", |
| 12 | "PetModeOnLabel": "펫 모드 켜짐", |
| 13 | "PetModeOffLabel": "펫 모드 꺼짐", |
| 14 | "PetViewOpen": "서식지 열림", |
| 15 | "PetViewClosed": "서식지 닫힘", |
| 16 | "PetWatchRestored": "/pet가 이 세션의 서식지를 복원했습니다. 새 원격 측정 데이터를 기다립니다.", |
| 17 | "PetWatchStorageUnavailable": "Watch가 이 서식지를 복원하거나 저장하지 못했습니다. 기존 파일은 유지되었습니다. {command}로 이번 실행을 내보내세요.", |
| 18 | "PetWatchExported": "Watch 기록 저장됨: {path}", |
| 19 | "PetWatchExportFailed": "Watch 기록을 저장하지 못했습니다. 기록은 메모리에 남아 있습니다.", |
| 20 | "PetWatchExportQueued": "Watch 기록 저장 중…", |
| 21 | "PetWatchExportUnavailable": "저장된 세션에서 /pet를 열거나 현재 내보내기가 끝날 때까지 기다리세요.", |
| 22 | "PetUnobserved": "미관측", |
| 23 | "PetDozing": "졸고 있음", |
| 24 | "PetWatchUnavailable": "펫 원격 측정이 일시 중지되었습니다. /pet on 으로 재시도합니다.", |
| 25 | "SessionArchiveExported": "세션을 내보냈습니다", |
| 26 | "SessionArchiveSizes": "항목 수 / 압축 전 크기 / 아카이브 크기", |
| 27 | "SessionArchiveNoArtifacts": "이 세션에 일반 산출물 파일이 없습니다.", |
| 28 | "SessionArchiveRestoreHint": "압축을 푼 기록은 /load <session.json>으로 여세요. /resume은 대화만 가져옵니다. 압축을 푼 산출물은 별도 파일로 남습니다.", |
| 29 | "ExtensionsActionAdd": "추가", |
| 30 | "ExtensionsActionEnable": "활성화", |
| 31 | "ExtensionsActionEdit": "편집", |
| 32 | "ExtensionsHooksAddLabel": "훅 추가", |
| 33 | "ExtensionsHooksAddDescription": "이 프로젝트의 훅 파일을 편집기에서 엽니다", |
| 34 | "ExtensionsActionReload": "다시 로드", |
| 35 | "ExtensionsActionConnect": "연결", |
| 36 | "ExtensionsActionReconnect": "다시 연결", |
| 37 | "ExtensionsActionReauth": "재인증", |
| 38 | "ExtensionsActionDiagnose": "진단", |
| 39 | "ExtensionsActionManage": "관리", |
| 40 | "ExtensionsActionFocus": "포커스", |
| 41 | "ExtensionsActionFold": "접기", |
| 42 | "ExtensionsActionTabs": "탭", |
| 43 | "ExtensionsCompatibilityFull": "완전", |
| 44 | "ExtensionsCompatibilityPartial": "부분", |
| 45 | "ExtensionsComponentBrowserDriver": "브라우저 드라이버", |
| 46 | "ExtensionsComponentNativeRuntime": "네이티브 런타임", |
| 47 | "ExtensionsComponentSandboxRuntime": "샌드박스 런타임", |
| 48 | "ExtensionsGroupBuiltIn": "기본 제공", |
| 49 | "ExtensionsGroupConfigured": "구성됨", |
| 50 | "ExtensionsGroupProblems": "문제", |
| 51 | "ExtensionsGroupRecommended": "추천", |
| 52 | "ExtensionsGroupServers": "서버", |
| 53 | "ExtensionsGroupNeedsAttention": "조치 필요", |
| 54 | "ExtensionsGroupNeedsLogin": "로그인 필요", |
| 55 | "ExtensionsGroupStatus": "{count}개 항목 · Enter로 접기", |
| 56 | "ExtensionsGroupUser": "사용자", |
| 57 | "ExtensionsGroupWorkspace": "작업 공간", |
| 58 | "ExtensionsHookDetail": "시간 제한: {timeout}초 · 백그라운드: {background} · 오류 시 계속: {continue_on_error}", |
| 59 | "ExtensionsHookFallback": "{event} 훅", |
| 60 | "ExtensionsHooksConfiguration": "훅 구성", |
| 61 | "ExtensionsInventoryAgents": "에이전트: {count}", |
| 62 | "ExtensionsInventoryCommands": "명령: {count}", |
| 63 | "ExtensionsInventoryHooks": "훅: {count}", |
| 64 | "ExtensionsInventoryMcp": "MCP: {count}", |
| 65 | "ExtensionsInventoryNone": "지원되는 구성 요소 없음", |
| 66 | "ExtensionsInventorySkills": "스킬: {count}", |
| 67 | "ExtensionsMarketplaceDetail": "게시자: {publisher} · 등급: {tier} · 설치 가능: {installable}", |
| 68 | "ExtensionsMarketplaceUnavailable": "플러그인 마켓플레이스 저장소를 사용할 수 없습니다", |
| 69 | "ExtensionsMcpEmpty": "설정된 MCP 서버가 없습니다", |
| 70 | "ExtensionsMcpBrowse": "추천 서버 보기", |
| 71 | "ExtensionsMcpDetail": "도구: {tools} · 리소스: {resources} · 프롬프트: {prompts}", |
| 72 | "ExtensionsMcpNotInspected": "이 스냅샷에서 검사하지 않음 · Enter를 누르면 다시 로드하고 구성된 서버에 연결", |
| 73 | "ExtensionsMcpRefresh": "MCP 서버 {count}개가 구성되었습니다. /mcp를 열어 이 스냅샷을 새로 고치세요", |
| 74 | "ExtensionsMcpSummary": "{transport} · 도구: {tools} · 리소스: {resources}", |
| 75 | "ExtensionsNoItems": "이 탭에 항목이 없습니다", |
| 76 | "ExtensionsNoMatches": "‘{query}’와 일치하는 항목이 없습니다", |
| 77 | "ExtensionsPluginDetail": "{inventory} · 신뢰: {trust} · 호환성: {compatibility} · 진단: {diagnostics}", |
| 78 | "ExtensionsProductBrowserUseDescription": "에이전트 스킬로 패키지된 브라우저 제어 워크플로입니다.", |
| 79 | "ExtensionsProductChromeDescription": "공식 MCP를 통해 로컬 Chrome 세션을 검사하고 제어합니다.", |
| 80 | "ExtensionsProductDetail": "게시자: {publisher} · 구성 요소: {components} · 소스: {source}", |
| 81 | "ExtensionsProductPlaywrightDescription": "Microsoft의 Playwright MCP를 기반으로 한 브라우저 자동화입니다.", |
| 82 | "ExtensionsProductCodewhaleComputerUseDescription": "화면을 보고 조작합니다. 접근성 우선 제어, 스크린샷, 확대, 화면 녹화에 ssh 원격 컴퓨터까지.", |
| 83 | "ExtensionsStateFirstParty": "Codewhale에 기본 포함", |
| 84 | "ExtensionsProductSandboxDescription": "플러그인이 제공하는 로컬 명령을 위한 프로세스 격리 계층입니다.", |
| 85 | "ExtensionsSearchLabel": "검색: ", |
| 86 | "ExtensionsSkillRootCompatibleGlobal": "호환 전역 ({harness})", |
| 87 | "ExtensionsSkillRootCompatibleProject": "호환 프로젝트 ({harness})", |
| 88 | "ExtensionsSkillRootConfigured": "구성된 디렉터리", |
| 89 | "ExtensionsSkillRootGlobal": "Codewhale 전역 스킬", |
| 90 | "ExtensionsSkillRootProject": "Codewhale 프로젝트 스킬", |
| 91 | "ExtensionsSkillRootRegistryCache": "레지스트리 캐시", |
| 92 | "ExtensionsSkillRootReviewedPlugin": "검토된 플러그인", |
| 93 | "ExtensionsStateAvailable": "사용 가능", |
| 94 | "ExtensionsStateBetaCandidate": "베타 후보", |
| 95 | "ExtensionsStateConnected": "연결됨", |
| 96 | "ExtensionsStateEnabled": "활성화됨", |
| 97 | "ExtensionsStateEnabledUntrusted": "활성화됨, 신뢰되지 않음", |
| 98 | "ExtensionsStateError": "오류", |
| 99 | "ExtensionsStateInactive": "비활성", |
| 100 | "ExtensionsStateInapplicable": "해당 없음", |
| 101 | "ExtensionsStateInvalid": "잘못됨", |
| 102 | "ExtensionsStateNotInspected": "검사하지 않음", |
| 103 | "ExtensionsStateRejected": "거부됨", |
| 104 | "ExtensionsStateReviewedCandidate": "검토된 후보", |
| 105 | "ExtensionsStateUnderEvaluation": "평가 중", |
| 106 | "ExtensionsStateUnstaged": "스테이징되지 않음", |
| 107 | "ExtensionsStateUnsupported": "지원되지 않음", |
| 108 | "ExtensionsStateWarning": "경고", |
| 109 | "ExtensionsTabHooks": "훅", |
| 110 | "ExtensionsTabMarketplace": "마켓플레이스", |
| 111 | "ExtensionsTabMarketplaceCompact": "마켓", |
| 112 | "ExtensionsTabPlugins": "플러그인", |
| 113 | "ExtensionsTierCommunity": "커뮤니티", |
| 114 | "ExtensionsTierCurated": "선별됨", |
| 115 | "ExtensionsTierOfficial": "공식", |
| 116 | "ExtensionsTierPartner": "파트너", |
| 117 | "ExtensionsTitle": "확장 기능", |
| 118 | "ExtensionsTrustCapabilitiesChanged": "기능 변경됨", |
| 119 | "ExtensionsTrustContentChanged": "내용 변경됨", |
| 120 | "ExtensionsTrustNotReviewed": "검토되지 않음", |
| 121 | "ExtensionsTrustTrusted": "신뢰됨", |
| 122 | "ExtensionsValueNo": "아니요", |
| 123 | "ExtensionsValueYes": "예", |
| 124 | "ComposerPlaceholder": "메시지를 입력하세요…", |
| 125 | "ComposerPlaceholderFollowUp": "후속 메시지를 입력…", |
| 126 | "ComposerPlaceholderSendNow": "Enter로 지금 보내기 · 하나 더 입력", |
| 127 | "ComposerHintSendWithQueue": "↵ 보내기 ({count}건 대기)", |
| 128 | "ComposerHintQueue": "↵ 이 턴이 끝나면 보내기", |
| 129 | "ComposerHintQueueWithCount": "↵ 이 턴이 끝나면 보내기 ({count}건 대기)", |
| 130 | "ComposerHintOfflineQueue": "↵ 나중에 보내도록 저장", |
| 131 | "ComposerHintOfflineConnect": "↵ 나중에 보내도록 저장 · /provider로 연결", |
| 132 | "ComposerHintSendNow": "↵ 지금 보내기", |
| 133 | "ComposerHintSendIntoTurn": "↵ 이 턴으로 보내기", |
| 134 | "PendingSendingIntoTurnPrefix": " ↳ 이 턴으로 보내는 중: ", |
| 135 | "PendingCouldNotSendIntoTurnPrefix": " ↳ 이 턴으로 보내지 못함: ", |
| 136 | "PendingEditingFollowUpPrefix": " ↳ 후속 메시지 편집 중: ", |
| 137 | "PendingQueuedOnePrefix": "대기 #1: ", |
| 138 | "PendingQueuedManyPrefix": "대기 {count} · 다음: ", |
| 139 | "PendingSendNowControls": "Enter로 지금 보내기 · {key}로 마지막 편집", |
| 140 | "PendingSendNowDropControls": "Enter로 지금 보내기 · {key}로 편집 · /queue drop 1", |
| 141 | "PendingEscRestore": " Esc로 대기 중인 후속 메시지 복원", |
| 142 | "PendingQueuedFollowUpPrefix": " ↳ 대기 중인 후속 메시지 #{number}: ", |
| 143 | "PendingInputsHeader": "대기 중인 입력", |
| 144 | "PendingContextHeader": "다음 전송의 컨텍스트", |
| 145 | "ToastQueuedFollowUp": "대기열에 넣었습니다. 이 턴이 끝나면 보냅니다.", |
| 146 | "ToastQueuedFollowUpCount": "대기열에 넣었습니다({count}건 대기). 이 턴이 끝나면 보냅니다.", |
| 147 | "ToastQueuedOffline": "저장했습니다. 보내려면 공급자에 연결하세요.", |
| 148 | "ToastSentIntoTurn": "이 턴으로 보냈습니다.", |
| 149 | "ToastCouldNotSendIntoTurn": "이 턴으로 보내지 못했습니다. 대기열에 남겨 둡니다.", |
| 150 | "ToastHookBlockedFollowUp": "훅이 후속 메시지를 막았습니다. 대기열에 남겨 둡니다.", |
| 151 | "ToastOfflineQueuedCount": "오프라인: {count}건을 나중에 보내도록 저장했습니다.", |
| 152 | "ComposerDispatchFailedRestored": "메시지를 보내지 못했습니다({error}). 작성란에 복원했습니다.", |
| 153 | "DispatchFailedQueued": "전송 실패 ({error}); 대기 중인 후속 메시지 {count}개를 보존했습니다.", |
| 154 | "DispatchFailedInitial": "초기 프롬프트를 전송할 수 없습니다: {error}", |
| 155 | "HistorySearchPlaceholder": "프롬프트 기록 검색...", |
| 156 | "HistorySearchTitle": "기록 검색", |
| 157 | "HistoryHintMove": "Up/Down 이동", |
| 158 | "HistoryHintAccept": "Enter 선택", |
| 159 | "HistoryHintRestore": "Esc 복원", |
| 160 | "HistoryNoMatches": " 일치 항목 없음", |
| 161 | "TranscriptReasoningExpand": "펼치기", |
| 162 | "TelemetryNoticeDefaultOn": "사용 통계 보고는 기본적으로 켜져 있습니다. 버전·플랫폼·세션·기능·오류의 집계 수치를 Codewhale 및 처리업체 PostHog와 공유합니다. 콘텐츠나 IP는 수집하지 않습니다. docs/TELEMETRY.md 끄기: codewhale config set telemetry false", |
| 163 | "TelemetryNoticeHeadline": "Codewhale 사용 통계", |
| 164 | "TelemetryNoticeBody": "Codewhale이 집계하는 항목: 실행 중인 버전, 운영 체제와 CPU 계열, 세션\n시간과 결과, 기능 및 오류의 집계 수치입니다.\n\n대화, 코드, 프롬프트, 파일, 파일 이름, 저장소 또는 브랜치 이름, 모델\n내용이나 자격 증명은 절대 수집하지 않으며, 턴별 또는 도구별 에이전트 활동\n기록도 전송하지 않습니다.\n\n이 컴퓨터에 저장된 임의의 ID로만 식별되며, 90일마다 새 ID로 교체됩니다.\n언제든지 변경할 수 있습니다:\n codewhale config set telemetry false\n\n필드별 전체 스키마: docs/TELEMETRY.md\n\n사용 통계 보고는 기본적으로 켜져 있습니다. 전송이 설정된 경우 Codewhale과 PostHog가 이 수치를 처리합니다. IP는 수집하지 않습니다.", |
| 165 | "TelemetryNoticeCompactBody": "집계: 버전, 시스템/CPU, 세션 시간/결과, 기능/오류 합계.\n임의의 로컬 식별자는 90일마다 교체.\n수집 안 함: 대화/코드/프롬프트/파일/이름, 모델 내용/자격 증명, 턴/도구 활동.\n스키마: docs/TELEMETRY.md\n끄기: codewhale config set telemetry false\n사용 통계 보고는 기본적으로 켜져 있습니다. 전송이 설정된 경우 Codewhale과 PostHog가 이 수치를 처리합니다. IP는 수집하지 않습니다.", |
| 166 | "TelemetryNoticeChoiceKeep": "네, 익명 집계를 유지합니다", |
| 167 | "TelemetryNoticeChoiceDisable": "아니요, 추적을 끄습니다", |
| 168 | "TelemetryNoticeActionChoose": "선택", |
| 169 | "TelemetryNoticeActionConfirm": "확인", |
| 170 | "TelemetryNoticeActionExit": "종료", |
| 171 | "TelemetryNoticeReceiptEnabled": "익명 사용량 집계가 켜져 있습니다. 대화와 코드는 수집하지 않습니다. /settings에서 변경하세요. 스키마: docs/TELEMETRY.md", |
| 172 | "TelemetryNoticeReceiptDisabled": "익명 사용량 집계가 꺼져 있습니다. 다시 묻지 않습니다.", |
| 173 | "TelemetryNoticeReceiptEnabledUnsaved": "이 세션에서는 익명 사용량 집계가 켜져 있습니다. Codewhale이 이 알림을 저장하지 못했으므로 다시 표시됩니다. /settings에서 변경하세요. 스키마: docs/TELEMETRY.md", |
| 174 | "TelemetryNoticeReceiptDisabledUnsaved": "이 세션에서는 익명 사용량 집계가 꺼져 있습니다. Codewhale이 선택을 저장하지 못했으므로 다음 실행 때 다시 묻습니다.", |
| 175 | "TelemetryPreferenceEnabledNextLaunch": "익명 사용량 집계는 다음 실행부터 켜집니다. 대화와 코드는 수집하지 않습니다.", |
| 176 | "TelemetryPreferenceDisabled": "익명 사용량 집계가 꺼졌습니다. 로컬 텔레메트리 데이터를 지웠습니다.", |
| 177 | "TelemetryPreferenceDisabledWithWarning": "익명 사용량 집계가 꺼졌지만 일부 정리에 주의가 필요합니다: {detail}", |
| 178 | "TelemetryPreferenceDisabledForSession": "이 세션에서는 익명 사용량 집계가 꺼졌지만 설정을 저장하지 못해 다음 실행 때 다시 켜질 수 있습니다: {detail}", |
| 179 | "TelemetryPreferenceSaveFailed": "텔레메트리 설정을 안전하게 변경하지 못했습니다: {detail}", |
| 180 | "StatusPickerTitle": " 상태 표시줄 ", |
| 181 | "StatusPickerInstruction": "하단 표시줄에 표시할 항목을 선택하세요:", |
| 182 | "StatusPickerActionToggle": "전환 ", |
| 183 | "StatusPickerActionAll": "전체 ", |
| 184 | "StatusPickerActionNone": "없음 ", |
| 185 | "StatusPickerActionSave": "저장 ", |
| 186 | "StatusPickerActionCancel": "취소 ", |
| 187 | "HotbarSetupTitle": " 핫바 설정 ", |
| 188 | "HotbarSetupSourceApp": "앱", |
| 189 | "HotbarSetupSourceSlash": "슬래시", |
| 190 | "HotbarSetupSourceMcp": "mcp", |
| 191 | "HotbarSetupSourceSkill": "스킬", |
| 192 | "HotbarSetupSourcePlugin": "플러그인", |
| 193 | "HotbarSetupStatusDisabled": "비활성", |
| 194 | "HotbarSetupStatusPrefill": "미리 채움", |
| 195 | "HotbarSetupStatusReady": "준비됨", |
| 196 | "HotbarSetupDirtyModified": "수정됨", |
| 197 | "HotbarSetupDirtyClean": "변경 없음", |
| 198 | "HotbarSetupNoAction": "동작 없음", |
| 199 | "HotbarSetupConfirmDisable": "Hotbar를 비활성화하고 모든 슬롯을 비울까요? (y/n)", |
| 200 | "HotbarSetupStatusLine": "슬롯 {slot} | {action} | {dirty}", |
| 201 | "HotbarSetupSlotOutOfRange": "핫바 슬롯 {slot}은(는) 1-{max} 범위를 벗어났습니다", |
| 202 | "HotbarSetupNoActionSelected": "선택된 동작이 없습니다.", |
| 203 | "HotbarSetupCannotAssign": "{action}을(를) 할당할 수 없습니다: {reason}", |
| 204 | "HotbarSetupNoActions": "사용 가능한 핫바 동작이 없습니다.", |
| 205 | "HotbarSetupRecommended": "추천", |
| 206 | "HotbarSetupEmptySlot": "비어 있음", |
| 207 | "HotbarSetupHelp": "Tab/Shift+Tab 원본 Up/Down 동작 1-8 슬롯 Enter 할당 Space 전환 Delete 지우기 s 저장 Esc 취소", |
| 208 | "HotbarActionVoiceToggleName": "음성 입력", |
| 209 | "HotbarActionVoiceToggleDescription": "터미널 마이크로 음성 캡처를 켜거나 끕니다.", |
| 210 | "HotbarActionSessionCompactName": "세션 압축", |
| 211 | "HotbarActionSessionCompactDescription": "현재 대화 컨텍스트를 압축합니다.", |
| 212 | "HotbarActionModePlanName": "계획 모드", |
| 213 | "HotbarActionModePlanDescription": "실행 전에 계획을 먼저 검토합니다.", |
| 214 | "HotbarActionModeAgentName": "실행 모드", |
| 215 | "HotbarActionModeAgentDescription": "현재 세션에서 바로 작업을 수행합니다.", |
| 216 | "HotbarActionModeYoloName": "전체 권한 (실행)", |
| 217 | "HotbarActionModeYoloDescription": "호환성 유지용: 전체 권한으로 실행 모드를 사용합니다 (별도 모드 아님).", |
| 218 | "HotbarActionReasoningCycleName": "추론 강도 전환", |
| 219 | "HotbarActionReasoningCycleDescription": "현재 프로바이더에 설정된 추론 강도를 순환 전환합니다.", |
| 220 | "HotbarActionReasoningCycleAutoDisabled": "추론 강도는 자동 모델 라우팅으로 제어됩니다.", |
| 221 | "HotbarActionSidebarToggleName": "사이드바 전환", |
| 222 | "HotbarActionSidebarToggleDescription": "사이드바를 표시하거나 숨깁니다.", |
| 223 | "HotbarActionFileTreeToggleName": "파일 트리 전환", |
| 224 | "HotbarActionFileTreeToggleDescription": "작업 공간 파일 트리를 표시하거나 숨깁니다.", |
| 225 | "HotbarActionPaletteOpenName": "명령 팔레트", |
| 226 | "HotbarActionPaletteOpenDescription": "명령 팔레트를 엽니다.", |
| 227 | "HotbarActionTrustToggleName": "신뢰 전환", |
| 228 | "HotbarActionTrustToggleDescription": "작업 공간 신뢰 모드를 켜거나 끕니다.", |
| 229 | "ConfigTitle": "설정", |
| 230 | "ConfigPreviewLabel": "미리보기: ", |
| 231 | "ConfigHintExternalCredentials": "이 제공자가 읽을 수 있는 자격 증명 파일, 접근 수준, 해제 방법.", |
| 232 | "ConfigModalTitle": " 설정 ", |
| 233 | "ConfigSearchPlaceholder": "입력하여 필터링", |
| 234 | "ConfigNoSettings": " 사용 가능한 설정이 없습니다.", |
| 235 | "ConfigNoMatchesPrefix": " 일치하는 설정 없음: ", |
| 236 | "ConfigFilteredSettings": " 필터링된 설정", |
| 237 | "ConfigShowing": " 표시 중", |
| 238 | "ConfigFooterDefault": " 입력=필터, Up/Down=선택, Enter=편집, Esc=닫기 ", |
| 239 | "ConfigFooterScrollable": " 입력=필터, Up/Down=선택, Enter=편집, PgUp/PgDn=스크롤, Esc=닫기 ", |
| 240 | "ConfigFooterFiltered": " 입력=필터, Backspace=삭제, Ctrl+U/Esc=지우기, Enter=편집 ", |
| 241 | "ConfigSectionProvider": "프로바이더", |
| 242 | "ConfigSectionModel": "모델", |
| 243 | "ConfigSectionPermissions": "권한", |
| 244 | "ConfigSectionNetwork": "네트워크", |
| 245 | "ConfigSectionDisplay": "화면", |
| 246 | "ConfigSectionComposer": "입력창", |
| 247 | "ConfigSectionSidebar": "사이드바", |
| 248 | "ConfigSectionHistory": "기록", |
| 249 | "ConfigSectionMcp": "MCP", |
| 250 | "ConfigSectionFleet": "Fleet", |
| 251 | "ConfigSectionWorkflow": "워크플로", |
| 252 | "ConfigSectionSession": "세션", |
| 253 | "ConfigSectionLegacy": "레거시", |
| 254 | "ConfigSectionExperimental": "실험적 기능", |
| 255 | "ConfigScopeSession": "세션", |
| 256 | "ConfigScopeSaved": "저장됨", |
| 257 | "ConfigCommandSource": "{value} (출처: {source})", |
| 258 | "ConfigCommandInvalidValue": "{key}의 값 '{value}'은(는) 잘못되었습니다. 사용 가능: {choices}.", |
| 259 | "ConfigSearchUpdated": "search.provider = {value} ({scope}; 이후 web_search 호출은 환경 변수 재정의를 적용한 유효 제공자를 사용합니다)", |
| 260 | "ConfigPromptSuggestionUpdated": "prompt_suggestion = {value} ({scope}; 고스트 텍스트 힌트는 이후 턴이 끝난 뒤 적용됩니다)", |
| 261 | "ConfigNotificationsSetHint": "/config notifications <key> <value> [--save]로 설정하세요.", |
| 262 | "ConfigNotificationUpdated": "notifications.{key} = {value} ({scope}; 이후 알림에 적용됩니다)", |
| 263 | "ConfigNotificationsWholeNumber": "notifications.threshold_secs는 정수여야 합니다", |
| 264 | "ConfigAuditSearchProvider": "[search] provider를 기록합니다. 이후 web_search 호출은 계속 환경 변수 재정의를 따릅니다.", |
| 265 | "ConfigAuditPromptSuggestion": "최상위 prompt_suggestion을 기록합니다. 고스트 텍스트 힌트는 계속 선택 사항입니다.", |
| 266 | "ConfigAuditNotifications": "[notifications] 스칼라 값을 기록하고 이후 턴 완료 알림에 적용합니다.", |
| 267 | "ConfigHelpDiscoverable": " 확인 가능한 config.toml 키: `/config search.provider`, `/config prompt_suggestion`, `/config notifications`. 유지하려면 `--save`를 사용하세요.", |
| 268 | "ConfigEditCancelled": "편집이 취소되었습니다", |
| 269 | "ConfigEditTitlePrefix": "편집: ", |
| 270 | "ConfigEditScopeLabel": "범위: ", |
| 271 | "ConfigEditCurrentLabel": "현재 값: ", |
| 272 | "ConfigEditHintLabel": "힌트: ", |
| 273 | "ConfigEditNewLabel": "새 값: ", |
| 274 | "ConfigEditFooter": " Enter=적용, Esc=취소, Ctrl+U=지우기, Ctrl+A=전체, ←,/→,=이동 ", |
| 275 | "ConfigLocalePartialBadge": "부분 번역", |
| 276 | "ConfigLocalePartialDetail": "일부만 번역된 언어 팩입니다. 누락된 문자열은 영어로 대체됩니다.", |
| 277 | "ConfigRowEffective": " (적용 통화 {currency})", |
| 278 | "ConfigDefaultValue": "(기본값)", |
| 279 | "ConfigDefaultReasoning": "(설정/기본값)", |
| 280 | "ConfigUnavailable": "(사용 불가)", |
| 281 | "ConfigLabelProvider": "현재 프로바이더", |
| 282 | "ConfigLabelBaseUrlDeepseek": "프로바이더 API URL (DeepSeek 경로)", |
| 283 | "ConfigLabelProviderUrl": "프로바이더 API URL", |
| 284 | "ConfigHintProviderUrl": "현재 제공자 엔드포인트; Xiaomi: 토큰 요금제 | 사용량 기반 결제 | 사용자 지정 URL", |
| 285 | "ConfigLabelModel": "현재 프로바이더 모델", |
| 286 | "ConfigLabelFastModel": "빠른 모델 (파생됨)", |
| 287 | "ConfigLabelDefaultModel": "레거시 대체 모델 (DeepSeek 경로만)", |
| 288 | "ConfigLabelReasoningEffort": "추론 수준", |
| 289 | "ConfigLabelApprovalMode": "현재 세션 권한", |
| 290 | "ConfigLabelPermissionPosture": "새 세션 권한", |
| 291 | "ConfigLabelApprovalPolicy": "새 세션 권한 (설정)", |
| 292 | "ConfigLabelManagedApprovalPolicy": "새 세션 권한 (관리됨)", |
| 293 | "ConfigLabelDefaultMode": "시작 모드", |
| 294 | "ConfigLabelAllowShell": "셸 접근", |
| 295 | "ConfigLabelManagedAllowShell": "셸 접근 (관리됨)", |
| 296 | "ConfigLabelTelemetry": "익명 사용량 집계", |
| 297 | "ConfigHintTelemetry": "버전·세션·기능·오류의 집계 수치만 Codewhale과 PostHog에 전송. 콘텐츠나 IP는 전송하지 않음. docs/TELEMETRY.md", |
| 298 | "ConfigValueTelemetryOn": "켬", |
| 299 | "ConfigValueTelemetryOff": "끔", |
| 300 | "ConfigLabelStreamTimeout": "스트림 시간 제한", |
| 301 | "ConfigLabelTheme": "테마", |
| 302 | "ConfigLabelLocale": "언어", |
| 303 | "ConfigLabelBackground": "배경", |
| 304 | "ConfigLabelWorkSurfacePlacement": "사이드바 위치", |
| 305 | "ConfigLabelTopHeight": "상단 바 높이", |
| 306 | "ConfigLabelSideWidth": "사이드바 너비", |
| 307 | "ConfigLabelCalmMode": "차분한 대화 기록", |
| 308 | "ConfigLabelLowMotion": "동작 줄이기", |
| 309 | "ConfigLabelFancyAnimations": "실시간 UI 동작", |
| 310 | "ScreenModeFullscreenNotice": "화면: 전체 화면(대체 화면).", |
| 311 | "ScreenModeInlineNotice": "화면: 인라인 — 터미널이 자체 스크롤백을 유지합니다. 트랜스크립트는 뷰포트에 남으며 아직 스크롤백에 기록되지 않습니다.", |
| 312 | "ScreenModeMouseCaptureOn": "마우스 캡처 켜짐.", |
| 313 | "ScreenModeMouseCaptureOff": "마우스 캡처 꺼짐; 선택은 터미널이 담당합니다.", |
| 314 | "ScreenModeUnchanged": "화면 변경 없음: {reason}.", |
| 315 | "ImageInputRejectedResent": "{model}은(는) 이미지를 지원하지 않아 텍스트로 다시 보냈습니다. image_ocr를 사용해 읽으세요", |
| 316 | "ProviderToolCallMissing": "공급자가 `{reason}`으로 응답을 종료했지만 도구 호출을 제공하지 않았습니다. 계속하려면 이 턴을 다시 시도하세요.", |
| 317 | "ConfigLabelShowThinking": "채팅에 모델 추론 표시", |
| 318 | "ConfigLabelThinkingHighlight": "추론 배경 강조", |
| 319 | "ConfigLabelShowToolDetails": "도구 세부 수준", |
| 320 | "ConfigLabelInlineDiffs": "인라인 파일 변경", |
| 321 | "ConfigLabelStatusIndicator": "상태 표시기", |
| 322 | "ConfigLabelSynchronizedOutput": "출력 속도", |
| 323 | "ConfigLabelCostCurrency": "비용 통화", |
| 324 | "ConfigLabelTranscriptSpacing": "대화 기록 간격", |
| 325 | "ConfigLabelToolCollapse": "도구 카드", |
| 326 | "ConfigLabelComposerDensity": "작성기 밀도", |
| 327 | "ConfigLabelComposerBorder": "작성기 테두리", |
| 328 | "ConfigLabelComposerMultilineMode": "작성기 여러 줄 모드", |
| 329 | "ConfigLabelComposerVimMode": "작성기 Vim 모드", |
| 330 | "ConfigLabelBracketedPaste": "괄호 붙여넣기", |
| 331 | "ConfigLabelPasteBurstDetection": "붙여넣기 감지", |
| 332 | "ConfigLabelMentionMenuLimit": "멘션 메뉴 제한", |
| 333 | "ConfigLabelMentionMenuBehavior": "멘션 메뉴 동작", |
| 334 | "ConfigLabelMentionWalkDepth": "파일 멘션 깊이", |
| 335 | "ConfigLabelWorkspaceFollowSymlinks": "심볼릭 링크 따라가기", |
| 336 | "ConfigLabelContextPanel": "컨텍스트 패널", |
| 337 | "ConfigLabelSessionsRail": "세션 레일", |
| 338 | "ConfigLabelSessionAutoResume": "마지막 세션 자동 재개", |
| 339 | "ConfigLabelAutoCompact": "자동 압축", |
| 340 | "ConfigLabelAutoCompactThreshold": "압축 임계값", |
| 341 | "ConfigLabelMaxHistory": "입력 기록", |
| 342 | "ConfigLabelMcpConfigPath": "MCP 설정 경로", |
| 343 | "ConfigLabelMcpOpen": "MCP 관리자", |
| 344 | "ConfigLabelMcpReconnect": "MCP 다시 연결", |
| 345 | "ConfigLabelMcpDiagnose": "MCP 진단", |
| 346 | "ConfigLabelPluginsOpen": "플러그인", |
| 347 | "ConfigLabelFleetSpawnDepth": "Fleet 재귀 깊이", |
| 348 | "ConfigLabelGoalCommand": "목표 명령", |
| 349 | "ConfigLabelWorkflow": "워크플로", |
| 350 | "ConfigLabelFeaturePrefix": "기능: {name}", |
| 351 | "ConfigColumnSetting": "설정", |
| 352 | "ConfigColumnValue": "값", |
| 353 | "ConfigColumnScope": "범위", |
| 354 | "ConfigActionOpenProvider": "Enter로 프로바이더 선택기 열기", |
| 355 | "ConfigActionOpenModel": "Enter로 모델 선택기 열기", |
| 356 | "ConfigActionOpenMcp": "Enter로 MCP 관리자 열기", |
| 357 | "ConfigActionMcpReconnect": "Enter로 MCP 다시 연결", |
| 358 | "ConfigActionMcpDiagnose": "Enter로 MCP 진단", |
| 359 | "ConfigActionOpenPlugins": "Enter로 플러그인 열기", |
| 360 | "ConfigActionToggle": "Enter로 전환", |
| 361 | "ConfigActionChoose": "Enter로 선택 항목 열기", |
| 362 | "ConfigActionEdit": "Enter로 편집", |
| 363 | "ConfigActionReadOnly": "읽기 전용", |
| 364 | "ModelPickerAutoNetworkHint": "턴별 · 실행 가능한 제공자 · 요청 + 최근 컨텍스트 → DeepSeek / deepseek-v4-flash", |
| 365 | "ModelPickerAutoNetworkActiveProviderHint": "턴별 · 활성 제공자만 · 요청 + 최근 컨텍스트 → {provider} / {model}", |
| 366 | "ModelPickerAutoLocalHint": "턴별 · 로컬 휴리스틱 · 라우터 요청 없음", |
| 367 | "ModelPickerAutoLastRoute": "최근 {provider} · {model}", |
| 368 | "AutoRouteSelectedToast": "Auto: {provider} / {model} ({source}) · Ctrl+O: 경로 세부 정보", |
| 369 | "HelpGroupCommonCommands": "자주 쓰는 명령", |
| 370 | "HelpGroupAllCommands": "모든 명령", |
| 371 | "HelpTitle": "도움말", |
| 372 | "HelpFilterPlaceholder": "입력하여 필터링", |
| 373 | "HelpFilterPrefix": "필터: ", |
| 374 | "HelpNoMatches": " 일치 항목이 없습니다.", |
| 375 | "HelpSlashCommands": "슬래시 명령어", |
| 376 | "HelpKeybindings": "단축키", |
| 377 | "HelpUserCommands": "사용자 명령", |
| 378 | "HelpSkills": "스킬", |
| 379 | "HelpFooterTypeFilter": " 입력하여 필터링 ", |
| 380 | "HelpFooterMove": " Up/Down 이동 ", |
| 381 | "HelpFooterJump": " PgUp/PgDn 이동 ", |
| 382 | "HelpFooterClose": " Esc 닫기 ", |
| 383 | "CmdAnchorDescription": "압축 후에도 유지되는 정보를 고정합니다 (컨텍스트에 자동 삽입)", |
| 384 | "CmdAttachDescription": "이미지/동영상을 첨부합니다. 텍스트 파일이나 디렉터리는 @경로를 사용하세요", |
| 385 | "CmdCacheDescription": "최근 N개 턴의 프리픽스 캐시 적중/실패 통계를 표시합니다", |
| 386 | "CmdEffortDescription": "모델의 추론 수준을 설정합니다(/thinking으로도 가능)", |
| 387 | "CmdPreviewRequestDescription": "다음 요청을 전송하지 않고 비식별 처리된 명세로 미리 봅니다", |
| 388 | "CmdToolsDescription": "최근 준비된 도구 요청의 제한된 투영을 확인합니다(읽기 전용)", |
| 389 | "CmdChangeDescription": "최신 변경 이력 항목을 표시합니다", |
| 390 | "CmdChangeHeader": "최신 변경 이력", |
| 391 | "CmdChangeTranslationQueued": "아래는 영어 릴리스 노트입니다. 이어서 번역본을 요청합니다. 프로바이더를 사용할 수 없는 경우 이 영어 텍스트가 대체본으로 표시됩니다.", |
| 392 | "CmdChangeTranslationUnavailable": "아래는 영어 릴리스 노트입니다. 현재 세션에 API 키가 없거나 오프라인 상태라 번역을 사용할 수 없습니다.", |
| 393 | "CmdChangePreviousVersion": "이전 버전: {version} — `/change {version}`으로 확인하세요", |
| 394 | "CmdBalanceDescription": "현재 프로바이더 계정 잔액을 확인합니다", |
| 395 | "CmdImportClaudeDescription": "Claude Code 설정과 MCP 서버의 검토 가능한 가져오기 계획을 생성합니다", |
| 396 | "CmdClearDescription": "대화 기록을 지웁니다", |
| 397 | "CmdCompactDescription": "컨텍스트 압축을 실행해 공간을 확보합니다", |
| 398 | "CmdPurgeDescription": "에이전트가 대화 기록을 선별적으로 정리해 컨텍스트 공간을 확보하게 합니다", |
| 399 | "CmdConfigDescription": "설정을 확인하고 변경합니다 (고급 정보로 원시 키 제공)", |
| 400 | "CmdPermissionsDescription": "권한 규칙을 나열하고 안전하게 삭제합니다", |
| 401 | "PermissionsListHeader": "권한 규칙\n소스: 활성 사용자의 permissions.toml\n경로: {path}\n파일 상태: {file_state}\n규칙 수: {count}", |
| 402 | "PermissionsNoRules": "설정된 권한 규칙이 없습니다.", |
| 403 | "PermissionsFileMissing": "없음", |
| 404 | "PermissionsFileEmpty": "비어 있음", |
| 405 | "PermissionsFilePresent": "있음", |
| 406 | "PermissionsRuleEntry": "#{index} | {action} | {tool}\n 실제 일치 조건: {matcher}\n 범위: {scope} — {applicability}", |
| 407 | "PermissionsMatchExactCommand": "정확한 명령 `{command}`", |
| 408 | "PermissionsMatchCommandPrefix": "명령 접두사 `{command}` (인수 경계 고려)", |
| 409 | "PermissionsMatchExactPath": "정확히 정규화된 경로 `{path}`", |
| 410 | "PermissionsMatchAnyInvocation": "이 도구의 모든 호출", |
| 411 | "PermissionsScopeGlobal": "전역", |
| 412 | "PermissionsScopeRepo": "저장소 `{workspace}`", |
| 413 | "PermissionsAppliesHere": "이 워크스페이스에서 활성", |
| 414 | "PermissionsInactiveHere": "이 워크스페이스에서 비활성", |
| 415 | "PermissionsRemovePreview": "규칙 #{index} 삭제 내용을 검토하세요:\n{rule}\n\n확인하려면 `{command}`를 실행하세요. permissions.toml이 변경되면 이 명령은 만료됩니다.", |
| 416 | "PermissionsRemoved": "권한 규칙 #{index}을(를) 삭제했습니다: {action} {tool}.", |
| 417 | "PermissionsUsage": "사용법: /permissions [list|remove <rule-number> [--confirm <token>]]", |
| 418 | "PermissionsRuleNotFound": "권한 규칙 #{index}을(를) 찾을 수 없습니다. `/permissions list`를 다시 실행하세요.", |
| 419 | "PermissionsOperationFailed": "권한 규칙 작업 실패: {error}", |
| 420 | "CmdConstitutionDescription": "상시 헌법 규칙과 미리보기를 관리합니다", |
| 421 | "CmdContextDescription": "컨텍스트 인스펙터 또는 소스맵 리포트를 엽니다", |
| 422 | "CmdCostDescription": "세션 비용 내역을 표시합니다", |
| 423 | "CmdDiffDescription": "세션 시작 이후 파일 변경 사항을 표시합니다", |
| 424 | "CmdEditDescription": "마지막 메시지를 수정해서 다시 보냅니다", |
| 425 | "CmdExitDescription": "애플리케이션을 종료합니다", |
| 426 | "CmdExportDescription": "안전한 대화 내보내기를 복사하거나 지정한 파일에 씁니다", |
| 427 | "CmdCopyDescription": "마지막으로 완료된 어시스턴트 응답을 클립보드에 복사", |
| 428 | "CmdCopyNoOutput": "복사할 수 있는 완료된 어시스턴트 응답이 없습니다", |
| 429 | "CmdCopySuccess": "마지막으로 완료된 어시스턴트 응답의 클립보드 전달 요청을 접수했습니다. 복구 사본은 {path}에 있습니다", |
| 430 | "CmdCopySuccessNoBackup": "마지막으로 완료된 어시스턴트 응답의 클립보드 전달 요청을 접수했지만 복구 파일을 쓰지 못했습니다. 저장 위치를 선택하려면 `/export file <path>`를 사용하세요", |
| 431 | "CmdCopyQueued": "마지막으로 완료된 어시스턴트 응답을 터미널 클라이언트 클립보드 전송 대기열에 넣었습니다. 복구 사본은 {path}에 있습니다", |
| 432 | "CmdCopyQueuedNoBackup": "마지막으로 완료된 어시스턴트 응답을 터미널 클라이언트 클립보드 전송 대기열에 넣었지만 복구 파일을 쓰지 못했습니다. 저장 위치를 선택하려면 `/export file <path>`를 사용하세요", |
| 433 | "CmdCopyFailed": "클립보드 복사에 실패했습니다: {error}. 응답을 {path}에 저장했습니다", |
| 434 | "CmdCopyFailedNoBackup": "클립보드 복사에 실패했습니다: {error}. 복구 파일을 쓰지 못했습니다. 저장 위치를 선택하려면 `/export file <path>`를 사용하세요", |
| 435 | "CmdFeedbackDescription": "로컬 문제 보고서 초안 작성 및 검토", |
| 436 | "FeedbackNoSession": "문제 보고서 초안을 작성하려면 먼저 세션을 시작하거나 재개하세요.", |
| 437 | "FeedbackUnavailable": "초안 또는 요청을 사용할 수 없거나 유효하지 않습니다. 현재 세션, 초안 ID, 텍스트 길이 제한을 확인하세요. 게시된 내용은 없습니다.", |
| 438 | "FeedbackReviewNotice": "검토용 로컬 초안입니다. 게시 및 중복 보고서 검색 기능은 사용할 수 없습니다. 공유하기 전에 내용을 확인하세요. 민감한 정보를 가려도 개인정보 보호가 보장되지는 않습니다.", |
| 439 | "FeedbackHelp": "현재 에이전트에게 Codewhale 문제 보고서 초안 작성을 요청하거나, 저장된 초안을 검토하거나, 수정을 요청하세요. 버그 보고서 초안은 로컬에만 저장되며 게시 기능은 사용할 수 없습니다.", |
| 440 | "FeedbackDraftRequested": "현재 에이전트에게 로컬 문제 보고서 초안 작성 또는 수정을 요청하고 있습니다. 저장에 성공해야 초안이 생성됩니다. 게시 기능은 사용할 수 없습니다.", |
| 441 | "CmdHfDescription": "Hugging Face MCP 설정과 개념을 확인합니다", |
| 442 | "CmdHelpDescription": "개념, 명령어, 단축키를 안내합니다", |
| 443 | "CmdProfileDescription": "이름이 지정된 설정 프로필로 전환합니다", |
| 444 | "CmdHomeDescription": "현재 대화를 유지한 채 홈 열기", |
| 445 | "CmdOverviewDescription": "통계와 빠른 작업이 있는 홈 대시보드를 표시합니다", |
| 446 | "HomeBackToConversation": "대화로 돌아가기", |
| 447 | "HomeNavigationBusy": "홈을 열기 전에 현재 작업을 완료하거나 중지하세요.", |
| 448 | "CmdHooksDescription": "확장 기능에서 수명 주기 훅 관리", |
| 449 | "CmdAgentDescription": "지속적인 서브 에이전트 세션을 엽니다", |
| 450 | "CmdGoalDescription": "여러 턴에 걸쳐 하나의 목표를 계속 진행합니다", |
| 451 | "CmdInitDescription": "프로젝트용 AGENTS.md를 생성합니다", |
| 452 | "CmdLspDescription": "LSP 진단을 켜거나 끕니다", |
| 453 | "CmdShareDescription": "현재 세션을 공유 가능한 웹 URL로 내보냅니다", |
| 454 | "CmdJobsDescription": "백그라운드 Bash 작업을 확인하고 제어합니다", |
| 455 | "CmdDispatchDescription": "Codewhale 클라우드 에이전트를 보내 브랜치를 만들고 PR을 엽니다", |
| 456 | "CmdLinksDescription": "Codewhale, 커뮤니티 및 프로바이더 링크를 표시합니다", |
| 457 | "CmdLoadDescription": "파일에서 세션을 불러옵니다", |
| 458 | "CmdLogoutDescription": "API 키를 지우고 설정 화면으로 돌아갑니다", |
| 459 | "CmdMcpDescription": "MCP 서버를 열거나 관리합니다 — init 하위 명령은 서버를 추가하고 doctor 는 상태를 점검합니다", |
| 460 | "McpReloadAlreadyRunning": "MCP 다시 불러오기가 이미 실행 중입니다. 상태 표시줄에서 확인하세요.", |
| 461 | "McpRecommendedUnknownId": "알 수 없는 권장 MCP ID입니다. {recommendations_command} 명령으로 선별 목록을 확인하세요.", |
| 462 | "McpRecommendationsHeading": "추천 Codewhale 플러그인(MCP 구성 요소, 자동 설치 없음)", |
| 463 | "McpRecommendationsSafety": "이 목록을 보는 것만으로는 아무것도 추가하거나 활성화하지 않습니다. 명시적 추가는 설정만 기록합니다. {restart_command} 명령이 서버를 연결하기 전에 검토하세요.", |
| 464 | "McpRecommendationGithub": "• github — GitHub 공식 원격 MCP 엔드포인트\n 엔드포인트: {endpoint}\n 인증은 별도입니다. 서버가 OAuth를 제공할 때만 {login_command} 명령을 사용하세요.\n 그 외에는 명령 기록 밖에서 최소 권한 PAT를 설정하세요. 부여한 범위는\n 저장소 데이터를 쓰거나 삭제할 수 있으므로 가능하면 읽기 전용으로 시작하세요.\n 명시적으로 추가: {add_command}", |
| 465 | "McpRecommendationChrome": "• chrome-devtools — 버전을 고정한 npm 패키지 기반 공식 Chrome DevTools MCP\n 패키지: {package} ({launcher})\n Chrome을 검사/제어하고 인증된 페이지를 읽을 수 있습니다. 민감한 탭을\n 닫고 추가 전에 패키지를 확인하세요. {restart_command} 명령이 다운로드하여 실행할 수 있습니다.\n 명시적으로 추가: {add_command}", |
| 466 | "McpRecommendationPlaywright": "• playwright — 버전을 고정한 npm 패키지 기반 Microsoft 공식 Playwright MCP\n 패키지: {package} ({launcher})\n 소스: {source}\n --isolated는 새 브라우저 프로필을 시작합니다. 페이지 탐색/제어와 양식 제출이\n 가능하므로 작업을 먼저 검토하세요. {restart_command} 명령이 패키지를 다운로드하여 실행할 수 있습니다.\n 명시적으로 추가: {add_command}", |
| 467 | "McpRecommendationContainerUse": "• container-use — Dagger의 실험적 container-use MCP\n 명령: container-use stdio\n 소스: {source}\n 별도로 설치한 container-use 바이너리가 필요합니다. Codewhale은 이 바이너리를\n 다운로드하거나 설치하지 않습니다. 컨테이너를 만들고 마운트된 작업공간 파일을 변경할 수 있습니다.\n {restart_command} 전에 설치와 명령을 검토하세요.\n 명시적으로 추가: {add_command}", |
| 468 | "PluginKimiUsage": "사용법:\n {list_command}\n {approve_command}\n목록은 읽기 전용입니다. 승인하면 Kimi 관리 정식 플러그인 하나를 검토된 설치 프로그램으로 복사하며, 비활성 및 신뢰되지 않은 상태를 유지합니다.", |
| 469 | "PluginKimiManagedRootHeading": "{root}의 Kimi 관리 플러그인:", |
| 470 | "PluginKimiNoneFound": "유효한 관리 플러그인이 없습니다.", |
| 471 | "PluginKimiLicenseUnspecified": "지정되지 않음", |
| 472 | "PluginKimiApplicable": "이 OS에서 사용 가능", |
| 473 | "PluginKimiNotApplicable": "이 OS에서 사용 불가", |
| 474 | "PluginKimiCandidateSummary": "{name} {version} — 라이선스={license} — {applicability} — {inventory}", |
| 475 | "PluginKimiCandidateDetails": " 경로: {path}\n 콘텐츠 해시: {content_hash}\n 기능 해시: {capability_hash}\n 승인: {approve_command}", |
| 476 | "PluginKimiRejectedHeading": "거부된 항목(가져올 수 없음):", |
| 477 | "PluginKimiInspectionFooter": "이 검사에서는 아무것도 복사, 신뢰, 활성화 또는 실행하지 않았습니다. 외부 Kimi 앱, 데몬, 바이너리, 브라우저 확장, 자격 증명 및 OS 권한도 확인하지 않았습니다.", |
| 478 | "PluginKimiCandidateMissing": "`{name}`이라는 유효한 Kimi 관리 정식 플러그인이 없습니다. {list_command} 명령을 다시 실행하세요.", |
| 479 | "PluginKimiCandidateChanged": "Kimi 관리 플러그인 `{name}`이 검토 후 변경되었습니다. 예상 해시는 {expected}, 현재 해시는 {actual}입니다. 복사하지 않았습니다. {list_command} 명령을 다시 실행하세요.", |
| 480 | "PluginKimiHomeMissing": "Kimi 가져오기에 사용할 사용자 홈 디렉터리를 찾을 수 없습니다.", |
| 481 | "PluginKimiRootInspectFailed": "Kimi 관리 플러그인 루트 {root}을(를) 검사할 수 없습니다: {error}", |
| 482 | "PluginKimiRootMustBeDirectory": "Kimi 관리 플러그인 루트 {root}은(는) 링크나 재분석 지점이 아닌 실제 디렉터리여야 합니다.", |
| 483 | "PluginKimiRootCanonicalizeFailed": "Kimi 관리 플러그인 루트 {root}을(를) 정규화할 수 없습니다: {error}", |
| 484 | "PluginKimiRootListFailed": "Kimi 관리 플러그인 루트 {root}의 목록을 볼 수 없습니다: {error}", |
| 485 | "PluginKimiEntryReadFailed": "Kimi 관리 플러그인 항목을 읽을 수 없습니다: {error}", |
| 486 | "PluginKimiEntryLimit": "Kimi 관리 플러그인 루트에 항목이 {count}개 있습니다. 한 번에 검토하는 최대 수는 {max}개입니다.", |
| 487 | "PluginKimiEntryInspectFailed": "{path}: 검사할 수 없음: {error}", |
| 488 | "PluginKimiEntryLinksRefused": "{path}: 링크와 재분석 지점은 거부됩니다", |
| 489 | "PluginKimiEntryOutsideRoot": "{path}: 정규 경로 {canonical_path}은(는) 관리 루트의 직접 하위가 아닙니다", |
| 490 | "PluginKimiEntryCanonicalizeFailed": "{path}: 정규화할 수 없음: {error}", |
| 491 | "PluginKimiManifestUnreadable": "{path}: 읽을 수 있는 {manifest} 없음: {error}", |
| 492 | "PluginKimiManifestMustBeFile": "{path}: {manifest}은(는) 실제 일반 파일이어야 합니다", |
| 493 | "PluginKimiManifestInvalid": "{path}: 매니페스트가 잘못됨: {error}", |
| 494 | "PluginKimiDirectoryNameMismatch": "{path}: 디렉터리 이름은 매니페스트 이름 `{name}`과 정확히 일치해야 합니다", |
| 495 | "PluginKimiHashUnavailable": "사용할 수 없음", |
| 496 | "PluginKimiRollbackDestinationMissing": "설치 프로그램이 대상 경로를 보고하지 않았습니다.", |
| 497 | "PluginKimiMismatchRemoved": "복사된 플러그인 `{name}`이 승인된 콘텐츠와 일치하지 않습니다(예상 {expected}, 발견 {actual}). 예상치 못한 복사본을 제거했습니다. 검토 후 다시 시도하세요.", |
| 498 | "PluginKimiMismatchRollbackFailed": "오류: 복사된 플러그인 `{name}`이 승인된 콘텐츠와 일치하지 않고(예상 {expected}, 발견 {actual}) 자동 제거도 실패했습니다: {error}. 비활성 및 신뢰되지 않은 상태입니다. 계속하기 전에 {path}을(를) 검사하세요.", |
| 499 | "PluginKimiUserPluginDirectory": "사용자 플러그인 디렉터리", |
| 500 | "PluginKimiMarketplaceZipUnsupported": "Codewhale의 검토된 설치 프로그램은 Kimi ZIP 번들을 지원하지 않습니다. 로컬 디렉터리에서 설치하거나 업스트림 Kimi 관리 플러그인을 가져오세요.", |
| 501 | "PluginKimiMarketplaceRemoteUnsupported": "Codewhale에서 설치할 Kimi 원격 소스는 .tar.gz 또는 .tgz로 끝나야 합니다. .zip은 인식하지만 지원하지 않습니다.", |
| 502 | "PluginKimiMarketplaceGzipTarball": "gzip tarball 주소", |
| 503 | "CmdPluginDescription": "신뢰한 플러그인 번들을 검사하고 관리합니다. 기존 실행형 도구는 별도로 유지됩니다", |
| 504 | "CmdPluginBundleUsage": "사용법: /plugin [list|show <name>|validate [name]|install <spec>|update <name>|uninstall <name>|trust <name> [review-token]|enable <name>|disable <name>|revoke <name>|reload|tools [name]]", |
| 505 | "CmdPluginBundleNoneFound": "Codewhale 플러그인 번들을 찾지 못했습니다.", |
| 506 | "CmdPluginBundleListHeader": "플러그인 번들 ({count}개):", |
| 507 | "CmdPluginLegacyListHeader": "{dir}의 기존 실행형 플러그인 도구 ({count}개):", |
| 508 | "CmdPluginBundleNotFound": "플러그인 번들 '{name}'을(를) 찾을 수 없습니다", |
| 509 | "CmdPluginBundleReloaded": "{workspace}의 플러그인 번들 {count}개를 다시 불러왔습니다.", |
| 510 | "PluginPromptSuggestTrust": "이 작업은 {name}와(과) 관련이 있어 보입니다. 활성화하기 전에 /plugin trust {name}으로 검토하세요.", |
| 511 | "PluginPromptSuggestEnable": "이 작업은 {name}와(과) 관련이 있어 보입니다. /plugin enable {name}으로 활성화하세요.", |
| 512 | "PluginPromptSuggestMarketplace": "이 작업은 {name}와(과) 관련이 있어 보입니다. 카탈로그 `{catalog}`에서 /plugin marketplace install {catalog} {name}으로 설치하세요.", |
| 513 | "PluginCtaInstallPrompt": "{name} 플러그인을 설치할까요?", |
| 514 | "PluginCtaReview": "검토", |
| 515 | "PluginCtaDismiss": "닫기", |
| 516 | "PluginCtaDismissSaveFailed": "이 세션에서는 숨겼습니다. 플러그인 설정을 저장하지 못했습니다.", |
| 517 | "PluginSuggestionReason": "“{trigger}”와 일치", |
| 518 | "CmdPluginBundleDetail": "{name}\n========================================\nID: {id}\n버전: {version}\n출처: {origin} ({scope})\n상태: {state}\n신뢰: {trust}\n구성 요소: {inventory}\n요청 권한: {permissions}\nMCP 서버: {mcp}\n미지원/비활성: {unsupported}\n콘텐츠 해시: {content_hash}\n기능 해시: {capability_hash}\n경로: {path}", |
| 519 | "CmdPluginBundleDiagnosticsHeader": "플러그인 진단 ({count}개):", |
| 520 | "CmdPluginBundleMutationSuccess": "플러그인 번들 '{name}': {action}.", |
| 521 | "CmdPluginActionFailed": "플러그인 작업 실패: {error}", |
| 522 | "CmdPluginNoneFound": "{dir}에서 기존 실행형 플러그인 도구를 찾지 못했습니다", |
| 523 | "CmdPluginNotFound": "플러그인 '{name}'을(를) 찾을 수 없습니다", |
| 524 | "CmdPluginListHeader": "기존 실행형 플러그인 도구 ({count}개):", |
| 525 | "CmdPluginDetailDescription": "설명: {description}", |
| 526 | "CmdPluginDetailSchema": "스키마:\n{schema}", |
| 527 | "CmdPluginDetailApproval": "승인: {approval}", |
| 528 | "CmdPluginDetailPath": "경로: {path}", |
| 529 | "CmdMemoryDescription": "영구 구조화 사용자 메모리를 확인하거나 관리합니다", |
| 530 | "CmdModeDescription": "권한 전환 또는 모드 선택기 열기", |
| 531 | "CmdModelDescription": "현재 모델을 전환하거나 확인합니다", |
| 532 | "CmdModelsDescription": "현재 API에서 실시간 모델 ID를 가져옵니다", |
| 533 | "ModelsListHeader": "{provider} 모델 (기본값: {model})", |
| 534 | "ModelsListHint": "캐시된 카탈로그입니다. 설정된 제공업체를 갱신하려면 `codewhale models --update`를 실행하세요.", |
| 535 | "ModelsUpdateSummary": "모델 카탈로그: {updated}개 업데이트, {loaded}개 Codex에서 불러옴, {failed}개 실패, {skipped}개 건너뜀.", |
| 536 | "ModelsUpdatePartial": "일부 카탈로그를 갱신하지 못했습니다. 이전 모델과 설정된 모델은 계속 사용할 수 있습니다.", |
| 537 | "ModelsCodexHint": "ChatGPT 모델은 Codex를 통해 불러옵니다. 조회 시각이 공급자 카탈로그의 갱신을 보장하지는 않습니다.", |
| 538 | "ModelsSourceFallback": "기본 제공 또는 설정된 모델입니다. 사용 가능 여부는 확인되지 않았습니다.", |
| 539 | "CmdModelDbDescription": "내장 모델 데이터베이스를 조회합니다", |
| 540 | "CmdNetworkDescription": "네트워크 허용/차단 규칙을 관리합니다", |
| 541 | "CmdUpdateDescription": "새 Codewhale 릴리스를 확인하고 설치합니다", |
| 542 | "CmdNoteDescription": "작업 공간 메모를 추가, 목록 조회, 편집, 삭제합니다", |
| 543 | "CmdThemeDescription": "테마를 전환하거나 테마 선택 화면을 엽니다", |
| 544 | "CmdProviderDescription": "현재 프로바이더 및/또는 모델을 전환합니다", |
| 545 | "CmdAuthDescription": "프로바이더 인증 흐름을 관리합니다", |
| 546 | "CmdLoginDescription": "Codewhale에 로그인하거나 프로바이더 키를 저장합니다", |
| 547 | "CmdQueueDescription": "대기 중인 메시지를 확인하거나 편집합니다", |
| 548 | "CmdQueueUsage": "사용법: /queue [list|send <n>|edit <n>|drop <n>|clear]", |
| 549 | "CmdQueueDraftHeader": "대기 중인 메시지 편집 중:", |
| 550 | "CmdQueueNoMessages": "대기 중인 메시지가 없습니다", |
| 551 | "CmdQueueListHeader": "대기 중인 메시지 ({count}개):", |
| 552 | "CmdQueueTip": "팁: /queue send <n>으로 바로 보내거나, /queue drop <n>으로 삭제하세요", |
| 553 | "CmdQueueAlreadyEditing": "이미 대기 메시지를 편집 중입니다. 전송하거나 /queue clear로 버리세요.", |
| 554 | "CmdQueueNotFound": "대기 중인 메시지를 찾을 수 없습니다", |
| 555 | "CmdQueueEditingStatus": "대기 메시지 {index} 편집 중", |
| 556 | "CmdQueueEditingMessage": "대기 메시지 {index} 편집 중 (Enter로 다시 대기열에 넣거나 전송)", |
| 557 | "CmdQueueDropped": "대기 메시지 {index}을(를) 삭제했습니다", |
| 558 | "CmdQueueAlreadyEmpty": "대기열이 이미 비어 있습니다", |
| 559 | "CmdQueueCleared": "대기열을 비웠습니다", |
| 560 | "CmdQueueMissingIndex": "인덱스가 없습니다. 사용법: /queue edit <n> 또는 /queue drop <n>", |
| 561 | "CmdQueueIndexPositive": "인덱스는 양수여야 합니다", |
| 562 | "CmdQueueIndexMin": "인덱스는 1 이상이어야 합니다", |
| 563 | "CmdRelayDescription": "새 스레드를 위한 세션 릴레이(接力)를 생성합니다", |
| 564 | "CmdRemoteControlDescription": "Codewhale 웹 계정에서 이 세션을 그대로 재개합니다", |
| 565 | "CmdRemoteEnvDescription": "GitHub 또는 CNB 브랜치 끝에서 새 호스팅 Work 열기", |
| 566 | "CmdRemoteEnvOverview": "호스팅 Work는 GitHub 또는 CNB에서 사용할 수 있는 브랜치 끝에서 새 환경을 시작합니다.\n\n이 로컬 폴더를 옮기지 않으며 푸시하지 않은 커밋, 변경되었거나 무시된 파일, 비밀, 세션 상태를 포함하지 않습니다.\n\n{command}으로 호스팅 Work 실행기를 여세요.", |
| 567 | "CmdRemoteEnvOpening": "{repo}의 {branch} 브랜치용 호스팅 Work를 여는 중입니다.\n\n{origin}으로 설정된 Git 호스트에서 사용할 수 있는 브랜치 끝에서 새 환경을 시작합니다. 로컬에만 있는 상태는 포함되지 않습니다.\n\n브라우저가 열리지 않으면 다음을 사용하세요:\n{url}", |
| 568 | "CmdRemoteEnvUnavailable": "이 폴더에 대해 지원되는 GitHub 또는 CNB origin과 체크아웃된 브랜치를 모두 확인하지 못했습니다. 브랜치를 체크아웃하고 {origin}에 HTTPS 또는 SSH URL을 설정한 다음 {command}을 다시 시도하세요. 생성되거나 할당된 것은 없습니다.", |
| 569 | "CmdRemoteEnvSourceCustodyPolicy": "Codewhale은 로컬 소스를 호스팅 Work에 업로드, 마이그레이션 또는 동기화하지 않습니다. {command}을 사용하여 GitHub 또는 CNB에서 사용할 수 있는 브랜치 끝에서 시작하세요. 푸시하지 않은 커밋, 변경되었거나 무시된 파일, 비밀, 세션 상태는 로컬에 남습니다.", |
| 570 | "CmdRemoteEnvBrowserLabel": "Codewhale 호스팅 Work", |
| 571 | "CmdRenameDescription": "현재 세션 이름을 바꿉니다", |
| 572 | "CmdTitleDescription": "터미널 제목에 [title] … 로 표시되는 탭/창 제목을 설정", |
| 573 | "CmdRestoreDescription": "작업 공간을 이전 턴 전/후 스냅샷으로 되돌립니다. 인자가 없으면 최근 스냅샷 목록을 표시합니다.", |
| 574 | "CmdRetryDescription": "마지막 요청을 재시도합니다", |
| 575 | "CmdReviewDescription": "파일, diff, PR에 대해 구조화된 코드 리뷰를 실행합니다", |
| 576 | "CmdRlmDescription": "파일 또는 텍스트용 지속적인 RLM 컨텍스트를 엽니다", |
| 577 | "CmdSaveDescription": "세션을 파일로 저장합니다", |
| 578 | "CmdFullscreenDescription": "대체 화면에 그리기(TUI가 터미널 전체를 차지)", |
| 579 | "CmdInlineDescription": "터미널 전체 높이로 인라인 렌더링하여 터미널 스크롤백 유지", |
| 580 | "CmdForkDescription": "현재 대화를 분기해 새 세션으로 만듭니다", |
| 581 | "CmdTreeDescription": "세션 기록을 트리로 표시합니다(리프가 활성 브랜치입니다)", |
| 582 | "CmdBranchDescription": "기록을 다시 쓰지 않고 활성 브랜치를 기존 세션 항목으로 이동합니다", |
| 583 | "CmdResumeDescription": "세션을 재개하며, 내보낸 세션 JSON 파일을 가져올 수도 있습니다", |
| 584 | "CmdNewDescription": "새 저장 세션을 시작합니다", |
| 585 | "CmdSessionsDescription": "세션 기록 선택 화면을 엽니다 — archive 와 prune 하위 명령은 저장된 세션을 관리합니다", |
| 586 | "CmdSettingsDescription": "형식화된 설정 편집기 열기", |
| 587 | "CmdSidebarDescription": "레일 위치 지정 (top/left/right/off) 또는 패널 선택", |
| 588 | "CmdSkillDescription": "스킬을 활성화하거나 커뮤니티 스킬을 설치/업데이트/제거/신뢰합니다", |
| 589 | "CmdSkillsDescription": "로컬 스킬을 나열하고, 접두사로 필터링하거나 큐레이션된 원격 레지스트리를 조회합니다", |
| 590 | "CmdStashDescription": "입력창 초안을 보관하거나 복원합니다", |
| 591 | "CmdStatusDescription": "런타임 세션 상태를 표시합니다", |
| 592 | "CmdStatuslineDescription": "하단 표시줄에 표시할 항목을 설정합니다", |
| 593 | "CmdStructcopyDescription": "경계가 정해진 세션 객체 하나를 비밀값이 제거된 정규 JSON으로 복사 (사람 전용, 모델 도구 아님)", |
| 594 | "CmdStructcopyKindTurn": "턴", |
| 595 | "CmdStructcopyKindTool": "도구 호출", |
| 596 | "CmdStructcopyKindPlan": "Plan", |
| 597 | "CmdStructcopyKindWorkflow": "Workflow 실행", |
| 598 | "CmdStructcopyUsageError": "구조적 복사 요청이 올바르지 않습니다. 사용법: {usage}", |
| 599 | "CmdStructcopyUnavailable": "선택한 {kind}을(를) 사용할 수 없어 아무것도 복사하지 않았습니다", |
| 600 | "CmdStructcopyBusy": "{kind} 상태를 사용 중입니다. 다시 시도하세요", |
| 601 | "CmdStructcopyPrepareFailed": "선택한 {kind}을(를) 준비하지 못했습니다: {error}", |
| 602 | "CmdStructcopyClipboardQueued": "구조적 복사({kind}, {bytes}바이트)를 tmux/OSC 52를 통해 터미널 클라이언트 클립보드 대기열에 넣었습니다. 전달 여부는 터미널 지원에 달려 있으며 확인되지 않았습니다", |
| 603 | "CmdStructcopyClipboardAccepted": "구조적 복사({kind}, {bytes}바이트)를 클립보드에 전달했습니다. 네이티브 클립보드에 접근할 수 없으면 터미널 쓰기가 대기열에 들어갔습니다", |
| 604 | "CmdStructcopyClipboardFailed": "클립보드 복사에 실패했습니다: {error}. 아무것도 쓰지 않았습니다. 명시적 텍스트 보기에는 `stdout`을 지정해 다시 실행하세요", |
| 605 | "CmdStructcopyReceiptTooLarge": "구조적 복사 영수증 메타데이터가 {bytes}바이트 출력 상한을 초과하여 출력을 거부했습니다", |
| 606 | "CmdFleetDescription": "팀 멤버와 오케스트레이션 상태를 확인하고 설정합니다 — members 하위 명령은 명단을 열고 setup 은 팀을 만듭니다", |
| 607 | "CmdLaneDescription": "지속되는 Lane(실행 중인 Workflow)을 확인하고 제어합니다", |
| 608 | "CmdWorkflowDescription": "순서나 병렬 분기가 필요할 때 멀티 에이전트 스크립트를 실행합니다", |
| 609 | "CmdWorkflowsDescription": "이 작업 공간의 워크플로 실행 표시 (목록, 취소)", |
| 610 | "CmdHotbarDescription": "핫바 설정을 엽니다", |
| 611 | "CmdSetupDescription": "헌법 우선 설정을 엽니다", |
| 612 | "CmdSubagentsDescription": "/fleet workers용 호환 단축 명령 (현재 세션의 하위 에이전트)", |
| 613 | "CmdAdvisorDescription": "Toggle background advisor watcher on/off for this session", |
| 614 | "CmdSystemDescription": "현재 시스템 프롬프트를 표시합니다", |
| 615 | "CmdTaskDescription": "백그라운드 작업을 관리합니다", |
| 616 | "CmdTokensDescription": "세션 토큰 사용량을 표시합니다", |
| 617 | "CmdTranslateDescription": "출력을 현재 시스템 언어로 번역하는 기능을 켜거나 끕니다", |
| 618 | "CmdTranslateOff": "출력 번역이 비활성화되었습니다 (원본 모델 출력 표시)", |
| 619 | "CmdTranslateOn": "출력 번역이 활성화되었습니다: 모델 응답이 시스템 언어로 표시됩니다", |
| 620 | "TranslationInProgress": "어시스턴트 출력을 번역하는 중...", |
| 621 | "TranslationComplete": "번역 완료", |
| 622 | "TranslationFailed": "번역 실패", |
| 623 | "CmdTrustDescription": "작업 공간 신뢰와 경로별 허용 목록을 관리합니다", |
| 624 | "CmdWorkspaceDescription": "현재 작업 공간을 표시하거나 전환합니다 — worktrees 하위 명령은 git 워크트리 관리자를 엽니다", |
| 625 | "CmdUndoDescription": "마지막 메시지 쌍을 제거합니다", |
| 626 | "CmdVerboseDescription": "대화 기록에 전체 실시간 사고 과정 표시를 전환합니다", |
| 627 | "CmdCacheAdvice": "세 번째 턴 이후 적중률이 약 70%를 넘으면 캐시 프리픽스가 안정적이라는 뜻입니다. \n 긴 세션에서 그보다 낮으면 프리픽스가 자주 바뀌는 것이므로 조사해볼 가치가 있습니다 (#263).", |
| 628 | "CmdCacheFootnote": "* 프로바이더가 명시적으로 보고하지 않은 경우, 실패 횟수는 입력 − 적중으로 추정한 값입니다.\n", |
| 629 | "CmdCacheUnpricedNote": "비용 — = 해당 턴에 대한 공식 가격 없음. 세션 추정치에서 누락되었습니다 ({notes}).\n", |
| 630 | "CmdCacheHeader": "캐시 텔레메트리 — 최근 {count}/{total}턴 (모델: {model})\n", |
| 631 | "CmdCacheNoData": "캐시 기록: 아직 기록된 턴이 없습니다.\n\n지원하는 제공자는 API 턴에서 `prompt_cache_hit_tokens` / `prompt_cache_miss_tokens`를 보고합니다. 턴을 실행한 뒤 /cache를 다시 시도해보세요.", |
| 632 | "CmdCacheTotals": "Σ 입력: {sum_in} Σ 적중: {sum_hit} Σ 실패: {sum_miss} 평균 적중률: {avg}\n", |
| 633 | "CmdCostReport": "세션 비용:\n ─────────────────────────────\n 예상 합계: {cost}\n\n 감사된 프로바이더 사용량과 공개 요금을 기준으로 합니다.", |
| 634 | "CmdCostReportSubtotal": "세션 비용:\n ─────────────────────────────\n 가격 확인 소계: {cost}\n\n 가격을 확인할 수 없는 과금 대상 턴이 있습니다. 아래 커버리지를 확인하세요.", |
| 635 | "CmdCostReportUnknown": "세션 비용:\n ─────────────────────────────\n 예상 합계: 알 수 없음\n\n 선택한 통화로 신뢰할 수 있는 가격이 확인된 턴이 없습니다.", |
| 636 | "CmdCostUnknownValue": "알 수 없음", |
| 637 | "CmdCostEstimateOnly": "이 값은 청구서가 아니라 추정치입니다. 프로바이더가 보고한 토큰 사용량과 공개 요금으로 로컬에서 계산하므로 실제 청구액과 다를 수 있습니다.", |
| 638 | "CmdCostCoverage": "포함: 과금 대상 턴 {turns}건 중 {priced}건에 가격이 적용되었습니다.", |
| 639 | "CmdCostUnpricedTurns": "제외: 과금 대상 턴 {unpriced}건에 확정 요금이 없어({reasons}) 위 합계에 포함되지 않았습니다.", |
| 640 | "CmdCostUnpricedClasses": "이번 세션에서 공개 요금이 없는 토큰 클래스: {classes}. 해당 턴은 과소 집계 대신 추정을 생략합니다.", |
| 641 | "CmdCostCoverageUnknownLegacy": "커버리지: 알 수 없음. 이 세션은 턴별 가격 커버리지를 기록하기 전에 저장되었으므로 위 합계 중 어디까지 반영된 것인지 확정할 수 없습니다.", |
| 642 | "CmdCostPricingProvenance": "사용한 가격 출처: {sources}.", |
| 643 | "CmdCostLivePricingDowngraded": "이 경로의 공급자 실시간 가격을 검증할 수 없어({defects}) 내장된 공개 요율을 사용했습니다.", |
| 644 | "CmdCostLivePricingUnavailable": "이 경로의 공급자 실시간 가격을 검증할 수 없고({defects}) 사용할 수 있는 내장 요율도 없어 이 지출은 알 수 없습니다.", |
| 645 | "CmdCostRoutesHeader": "감사된 경로(민감 정보 제거):", |
| 646 | "CmdTokensCacheBoth": "{hit} 적중 / {miss} 실패", |
| 647 | "CmdTokensCacheHitOnly": "{hit} 적중 / 실패 미보고", |
| 648 | "CmdTokensCacheMissOnly": "적중 미보고 / {miss} 실패", |
| 649 | "CmdTokensCacheWriteTotal": "이번 세션의 캐시 쓰기(생성) 토큰: {write}. 쓰기 프리미엄을 공개한 공급자에서는 입력 요율보다 높게 과금됩니다. 턴별 내역은 /cache를 참고하세요.", |
| 650 | "CmdTokensContextUnknownWindow": "~{estimated} / 창 크기 알 수 없음", |
| 651 | "CmdTokensContextWithWindow": "~{used} / {window} ({percent}%)", |
| 652 | "FooterAgentSingular": "에이전트 1개", |
| 653 | "FooterAgentsPlural": "에이전트 {count}개", |
| 654 | "HeaderAgentsChip": "에이전트 {count}", |
| 655 | "FooterPressCtrlCAgain": "종료하려면 Ctrl+C를 다시 누르세요", |
| 656 | "FooterWorking": "작업 중", |
| 657 | "FooterBalancePrefix": "잔액", |
| 658 | "HelpSectionActions": "동작", |
| 659 | "HelpSectionClipboard": "클립보드", |
| 660 | "HelpSectionPointer": "포인터", |
| 661 | "HelpSectionEditing": "입력 편집", |
| 662 | "HelpSectionHelp": "도움말", |
| 663 | "HelpSectionModes": "모드", |
| 664 | "HelpSectionNavigation": "탐색", |
| 665 | "HelpSectionSessions": "세션", |
| 666 | "CmdTokensNotReported": "보고되지 않음", |
| 667 | "CmdTokensReport": "토큰 사용량:\n ─────────────────────────────\n 활성 컨텍스트: {active}\n 마지막 API 입력: {input} (턴 텔레메트리; 도구 라운드 간 반복 프리픽스가 포함될 수 있음)\n 마지막 API 출력: {output}\n 캐시 적중/실패: {cache} (텔레메트리/비용 전용)\n 누적 토큰: {total} (세션 사용량 텔레메트리)\n 가격 확인 금액: {cost}\n API 메시지: {api_messages}\n 채팅 메시지: {chat_messages}\n 모델: {model}", |
| 668 | "KbScrollTranscript": "대화 기록 스크롤, 입력 기록 탐색, 또는 입력창 첨부 파일 선택", |
| 669 | "KbNavigateHistory": "입력 기록 탐색", |
| 670 | "KbBrowseHistory": "대화 기록 찾아보기", |
| 671 | "KbScrollTranscriptAlt": "대화 기록 스크롤", |
| 672 | "KbScrollPage": "페이지 단위로 대화 기록 스크롤", |
| 673 | "KbJumpTopBottom": "대화 기록의 맨 위/맨 아래로 이동", |
| 674 | "KbJumpTopBottomEmpty": "맨 위/맨 아래로 이동 (입력창이 비어 있을 때)", |
| 675 | "KbJumpToolBlocks": "도구 출력 블록 간 이동", |
| 676 | "KbMoveCursor": "입력창에서 커서 이동", |
| 677 | "KbJumpLineStartEnd": "줄의 시작/끝으로 이동", |
| 678 | "KbDeleteChar": "커서 앞/뒤 문자를 삭제하거나 선택한 첨부 파일 제거", |
| 679 | "KbDeleteWord": "이전 단어 삭제", |
| 680 | "KbYank": "kill buffer에서 붙여넣기(composer가 비어 있으면 포커스된 셀 복사)", |
| 681 | "KbToggleFileTree": "파일 트리 사이드바 전환", |
| 682 | "KbSelectText": "텍스트 선택 (Ctrl/Alt를 더하면 단어 단위로 선택)", |
| 683 | "KbSelectAllDraft": "초안 전체 선택", |
| 684 | "KbClearDraft": "현재 초안 지우기", |
| 685 | "KbRestoreClearedDraft": "지운 초안 복원", |
| 686 | "KbStashDraft": "현재 초안을 보관합니다 (`/stash pop`으로 복원)", |
| 687 | "KbSearchHistory": "프롬프트 기록을 검색하고 로컬 초안을 복구", |
| 688 | "KbInsertNewline": "입력창에 줄바꿈 삽입", |
| 689 | "KbSendDraft": "대기 중이면 전송, 실행 중이면 대기열에 추가; 입력창이 비어 있으면 다음 후속 메시지를 즉시 전송", |
| 690 | "KbSteerCurrentTurn": "현재 턴 조정 (대기 중에는 일반 전송)", |
| 691 | "KbCloseMenu": "메뉴 닫기, 요청 취소, 초안 버리기, 또는 입력 지우기", |
| 692 | "KbCancelOrExit": "요청 취소, 유휴 상태면 종료", |
| 693 | "KbShellControls": "실행 중인 셸 대기를 /jobs로 이동", |
| 694 | "KbExitEmpty": "입력창이 비어 있으면 종료", |
| 695 | "KbCommandPalette": "명령 팔레트 열기", |
| 696 | "KbSettings": "형식화된 설정 편집기 열기", |
| 697 | "KbCancelBackgroundShellJobs": "실행 중인 백그라운드 셸 작업을 모두 취소 (활동 사이드바)", |
| 698 | "KbFuzzyFilePicker": "퍼지 파일 선택기 열기 (Enter로 @경로 삽입)", |
| 699 | "KbCompactInspector": "간단한 세션 컨텍스트 인스펙터 열기", |
| 700 | "KbCompactContext": "대화 컨텍스트 압축", |
| 701 | "KbLastMessagePager": "마지막 메시지의 페이저 열기 (입력창이 비어 있을 때)", |
| 702 | "KbSelectedDetails": "선택한 도구나 메시지의 원본 세부 정보 표시; Ctrl+Alt+O로 전체 턴 개요 열기", |
| 703 | "KbToolDetailsPager": "선택한 항목의 원본 세부 정보 표시 (Alt+V)", |
| 704 | "KbExternalEditor": "작성 중인 초안을 외부 편집기에서 열기", |
| 705 | "KbLiveTranscript": "실시간 대화 기록 오버레이 열기 (Ctrl+Shift+T; 하단 고정 자동 스크롤)", |
| 706 | "KbBacktrackMessage": "이전 사용자 메시지로 되돌아가기 (Left/Right로 이동, Enter로 되감기)", |
| 707 | "KbCompleteCycleModes": "/명령 완성 또는 입력창이 비어 있을 때 모드 순환 (계획 → 실행 → 운영)", |
| 708 | "KbCycleThinking": "현재 프로바이더의 추론 강도 순환 전환 (Ctrl+T)", |
| 709 | "KbCyclePermissions": "액세스 전환: 확인 → 자동 검토 → 전체 액세스 (Shift+Tab)", |
| 710 | "KbJumpPlanAgentYolo": "핫바 슬롯 실행", |
| 711 | "KbAltJumpPlanAgentYolo": "계획 / 실행 / 운영 모드로 대체 이동", |
| 712 | "KbFocusSidebar": "Tasks / Agents / Context / Pinned 레일 패널에 포커스", |
| 713 | "KbSessionPicker": "세션 선택 화면 열기", |
| 714 | "KbUpdateInstall": "최신 Codewhale 업데이트를 확인하고 설치 (`/update install`)", |
| 715 | "UpdateChangedHint": "Codewhale가 업데이트되었습니다: {previous} → {current}. /change를 실행하여 새로운 내용을 확인하세요.", |
| 716 | "KbTerminalPaste": "로컬 터미널로 텍스트 붙여넣기", |
| 717 | "KbPasteAttach": "로컬 또는 전달된 그래픽 클립보드에서 텍스트를 붙여넣거나 이미지 첨부", |
| 718 | "KbCopySelection": "현재 Codewhale 선택 영역 복사", |
| 719 | "ClipboardSshPasteHint": "SSH 붙여넣기는 로컬 터미널에서 처리합니다. macOS에서는 Cmd+V, Linux/Windows에서는 Ctrl+Shift+V를 누르세요.", |
| 720 | "KbContextMenu": "붙여넣기, 선택, 메시지 세부 정보, 컨텍스트, 도움말에 대한 컨텍스트 메뉴 열기", |
| 721 | "KbPointerScroll": "트랜스크립트 스크롤. 작성창 위에서는 커서를 한 줄씩 이동", |
| 722 | "KbPointerClick": "포인터 아래의 행, 칩 또는 도구 블록 실행", |
| 723 | "KbPointerDrag": "트랜스크립트 텍스트 선택 또는 스크롤바 드래그", |
| 724 | "KbAttachPath": "로컬 텍스트 파일이나 디렉터리를 컨텍스트에 추가", |
| 725 | "KbHelpOverlay": "이 도움말 오버레이 열기 (입력창이 비어 있을 때)", |
| 726 | "KbCycleWorkDock": "작업 바 순환 (할 일, 에이전트, 작업, 백그라운드)", |
| 727 | "KbCycleWorkDockBack": "작업 바 역순 순환", |
| 728 | "KbToggleHelp": "도움말 오버레이 전환", |
| 729 | "KbToggleHelpSlash": "도움말 오버레이 전환", |
| 730 | "HelpUsageLabel": "사용법:", |
| 731 | "HelpAliasesLabel": "별칭:", |
| 732 | "SettingsTitle": "설정:", |
| 733 | "SettingsConfigFile": "설정 파일:", |
| 734 | "SettingsTuiPrefsFolded": "tui.toml의 {key} '{value}'을(를) 이전했습니다 — 이제 settings.toml이 관리합니다.", |
| 735 | "SettingsTuiPrefsKept": "tui.toml은 {key}을(를) '{prefs}'로 설정했지만 settings.toml이 이미 '{settings}'로 설정했습니다 — settings.toml이 우선합니다.", |
| 736 | "SettingsTuiPrefsQuarantined": "대응하는 설정이 없는 tui.toml 키는 {path}에 보관했습니다: {keys}", |
| 737 | "ClearConversation": "대화가 지워졌습니다", |
| 738 | "ClearConversationBusy": "지우지 못했습니다 (작업 상태 또는 런타임 작업이 진행 중입니다. 잠시 후 /clear를 다시 시도하세요)", |
| 739 | "ModelChanged": "모델 변경: {old} →, {new}", |
| 740 | "LinksProjectTitle": "Codewhale 및 커뮤니티:", |
| 741 | "LinksDocumentation": "문서:", |
| 742 | "LinksCommunity": "커뮤니티 및 기여:", |
| 743 | "LinksGitHub": "GitHub:", |
| 744 | "LinksManagedApp": "관리형 앱 미리보기:", |
| 745 | "LinksManagedAppNote": "관리형 앱은 별도의 로그인을 사용하며 현재 로컬 세션과 연결되지 않습니다.", |
| 746 | "LinksTitle": "프로바이더 링크:", |
| 747 | "LinksDashboard": "대시보드:", |
| 748 | "LinksDocs": "문서:", |
| 749 | "LinksKimiCodeRouteNote": "Kimi Code 멤버십 플랜 경로: `{route}` (플랜 콘솔: `{console}`; 모델 k3 사용). Codewhale은 Kimi CLI 자격 증명을 절대 가져오지 않습니다.", |
| 750 | "LinksTip": "팁: 프로바이더에 표시된 환경 변수를 사용하거나, `codewhale auth set --provider <id>`로 키를 저장하세요.", |
| 751 | "SubagentsFetching": "현재 세션의 하위 에이전트를 가져오는 중...", |
| 752 | "SubagentsNoCurrentSessionFleetWorkers": "현재 세션에 플릿 워커가 없습니다.", |
| 753 | "SubagentsCurrentSessionFleetWorkersTitle": "현재 세션의 플릿 워커", |
| 754 | "SubagentsCurrentSessionFleetWorkerRoles": "하위 에이전트 역할은 현재 세션의 플릿 워커 역할입니다.", |
| 755 | "SubagentsCurrentSessionFleetWorkersStatus": "현재 세션의 플릿 워커: 총 {count}명", |
| 756 | "SubagentsEmptyGuidance": "/fleet에서 역할과 시작 설정을 구성하세요.", |
| 757 | "SubagentsStatusRunning": "실행 중", |
| 758 | "SubagentsStatusCompleted": "완료됨", |
| 759 | "SubagentsStatusInterrupted": "중단됨", |
| 760 | "SubagentsStatusFailed": "실패함", |
| 761 | "SubagentsStatusCancelled": "취소됨", |
| 762 | "SubagentsRowStatusInterrupted": "중단됨", |
| 763 | "SubagentsRowStatusCancelled": "취소됨", |
| 764 | "SubagentsRowStatusBudgetExhausted": "예산 소진", |
| 765 | "SubagentsSummaryItem": "{label}: {count}", |
| 766 | "SubagentsGroupHeading": "{label} ({count})", |
| 767 | "SubagentsHeaderRoster": "로스터", |
| 768 | "SubagentsHeaderColumns": "실시간 워커 상태 · 역할 · 목표 · 모델 · 경과 시간", |
| 769 | "SubagentsActionRefresh": "새로 고침", |
| 770 | "SubagentsActionRosterSetup": "로스터/설정", |
| 771 | "SubagentsLabelReason": " 사유: ", |
| 772 | "SubagentsLabelRole": " 역할: ", |
| 773 | "SubagentsLabelPosture": " 권한: ", |
| 774 | "SubagentsLabelGit": " Git: ", |
| 775 | "SubagentsLabelObjective": " 목표: ", |
| 776 | "SubagentsLabelResult": " 결과: ", |
| 777 | "SubagentsPostureDetails": "네트워크={network} · 셸={shell} · 쓰기={write}", |
| 778 | "SubagentsValueOn": "켬", |
| 779 | "SubagentsValueOff": "끔", |
| 780 | "SubagentsShellNone": "없음", |
| 781 | "SubagentsShellReadOnly": "읽기 전용", |
| 782 | "SubagentsShellFull": "전체", |
| 783 | "SubagentsBranch": "브랜치 {branch}", |
| 784 | "SubagentsBranchWithWorkspace": "브랜치 {branch} @ {workspace}", |
| 785 | "SubagentsRoleWorker": "워커", |
| 786 | "SubagentsRoleScout": "정찰자", |
| 787 | "SubagentsRolePlanner": "계획자", |
| 788 | "SubagentsRoleBuilder": "빌더", |
| 789 | "SubagentsRoleVerifier": "검증자", |
| 790 | "SubagentsRoleReviewer": "검토자", |
| 791 | "SubagentsRoleConsultant": "컨설턴트", |
| 792 | "SubagentsRoleCustom": "사용자 지정", |
| 793 | "HelpUnknownCommand": "알 수 없는 명령어: {topic}", |
| 794 | "HomeDashboardTitle": "codewhale", |
| 795 | "HomeModel": "모델:", |
| 796 | "HomeMode": "모드:", |
| 797 | "HomeWorkspace": "작업 공간:", |
| 798 | "HomeHistory": "기록:", |
| 799 | "HomeTokens": "토큰:", |
| 800 | "HomeQueued": "대기 중:", |
| 801 | "HomeSubagents": "현재 세션의 플릿 워커:", |
| 802 | "HomeSkill": "스킬:", |
| 803 | "HomeQuickActions": "빠른 작업", |
| 804 | "HomeQuickLinks": "/links - Codewhale, 커뮤니티 및 프로바이더", |
| 805 | "HomeQuickSkills": "/skills - 사용 가능한 스킬 목록", |
| 806 | "HomeQuickConfig": "/config - 설정 확인 및 변경", |
| 807 | "HomeQuickSettings": "/settings - 영구 설정 표시", |
| 808 | "HomeQuickModel": "/model - 모델 전환 또는 확인", |
| 809 | "HomeQuickSubagents": "/fleet workers - 현재 세션의 하위 에이전트", |
| 810 | "HomeQuickTaskList": "/task list - 백그라운드 작업 대기열 표시", |
| 811 | "HomeQuickHelp": "/help - 도움말 표시", |
| 812 | "HomeQuickWorkspace": "/workspace - 폴더 또는 worktree 전환", |
| 813 | "HomeQuickRestore": "/restore - 파일을 턴 스냅샷으로 되돌리기", |
| 814 | "HomeQuickTokens": "/tokens - 세션 사용량과 컨텍스트 표시", |
| 815 | "HomeModeTips": "모드 팁", |
| 816 | "HomeAgentModeTip": "실행 — 도구를 사용해 현재 세션에서 바로 작업", |
| 817 | "HomeAgentModeReviewTip": " /mode plan으로 먼저 조사하고 계획을 제시", |
| 818 | "HomeAgentModeYoloTip": " Shift+Tab으로 권한 순환: 확인 → 자동 검토 → 전체 권한", |
| 819 | "HomeYoloModeTip": "실행 + 전체 권한 — 승인 없이 도구 실행", |
| 820 | "HomeYoloModeCaution": " 파괴적인 작업이 즉시 실행될 수 있습니다. 확실하지 않으면 확인 모드를 사용하세요", |
| 821 | "HomePlanModeTip": "계획 — 구현 전에 조사하고 설계", |
| 822 | "HomePlanModeChecklistTip": " 계획과 할 일 진행 상황을 제시한 후 실행 또는 운영 모드로 전환", |
| 823 | "HomeGoalModeTip": "목표 추적 - /goal <목표>로 목표를 설정하고 추진", |
| 824 | "OnboardLanguageTitle": "언어를 선택하세요", |
| 825 | "OnboardLanguageBlurb": "UI 언어를 선택하세요. 언제든지 `/settings set locale <태그>`로 변경할 수 있습니다.", |
| 826 | "OnboardProviderTitle": "모델 프로바이더를 선택하세요", |
| 827 | "OnboardProviderBlurb": "모델이 실행될 위치를 선택하세요. 호스팅 프로바이더는 키가 필요하지만 로컬 런타임은 키 없이 계속할 수 있습니다.", |
| 828 | "KimiCodePlanApiKeyHint": "Kimi Code 멤버십 플랜은 {console}에서 플랜 연결 키를 만드세요.", |
| 829 | "KimiCodePlanRouteHint": "이 경로는 모델 k3와 함께 {route}를 사용하며 Moonshot 공개 API 경로가 아닙니다.", |
| 830 | "KimiCodePlanNoImportHint": "Codewhale은 Kimi CLI 자격 증명을 가져오지 않습니다. 직접 만든 플랜 키를 붙여넣으세요.", |
| 831 | "StepfunBillingRouteTitle": "StepFun 과금 경로", |
| 832 | "StepfunBillingRouteIntro": "StepFun은 종량제와 Step Plan 구독을 서로 다른 엔드포인트에서 과금합니다. 보유한 키에 맞는 항목을 선택하세요.", |
| 833 | "StepfunBillingRoutePaygOption": "종량제(토큰 단가)", |
| 834 | "StepfunBillingRoutePlanOption": "Step Plan 구독(플랜 할당량)", |
| 835 | "StepfunPlanApiKeyHint": "StepFun Step Plan 구독에서는 종량제 키가 아니라 Step Plan용으로 발급된 키를 사용하세요.", |
| 836 | "StepfunPlanRouteHint": "이 경로는 {route}를 사용하며 Step Plan 할당량에서 차감됩니다.", |
| 837 | "OnboardApiKeyRejectedEnv": "{env}에서 가져온 {provider} API 키가 거부되었습니다. 유효한 키를 붙여 넣어 {path}에 저장하거나 환경 변수를 업데이트하세요.", |
| 838 | "OnboardTrustTitle": "이 작업 공간 이해하기", |
| 839 | "OnboardTrustQuestion": "Codewhale이 이 작업 공간의 지침과 파일로 작업해도 될까요?", |
| 840 | "OnboardTrustLocationPrefix": "작업 공간 ", |
| 841 | "OnboardTrustRiskHint": "신뢰할 수 없는 파일은 프롬프트 주입으로 에이전트를 다른 방향으로 유도할 수 있습니다.", |
| 842 | "OnboardTrustEffectHint": "신뢰는 이 Codewhale 설치에 기록되며 작업 공간 도구와 훅을 활성화합니다.", |
| 843 | "OnboardTrustEnterHint": "1 또는 Y로 신뢰, 2 또는 U로 신뢰 없이 계속, 3·N·Esc로 Codewhale을 종료합니다.", |
| 844 | "OnboardTrustUntrustedNotice": "작업 공간을 신뢰하지 않고 계속합니다 — 도구와 훅은 제한된 상태로 유지됩니다.", |
| 845 | "RedactionGateActionConfirm": "확인 후 끄기", |
| 846 | "RedactionGateActionKeep": "마스킹 유지", |
| 847 | "RedactionGateActionQuit": "Codewhale 종료", |
| 848 | "RedactionGateConfirmTitle": "최종 확인", |
| 849 | "RedactionGateConfirmQuestion": "정말 확실합니까? 끄면 도구 출력의 키가 그대로 모델로 전송되며, 다시 켜고 재확인하기 전까지 유지됩니다.", |
| 850 | "RedactionGateActionBack": "뒤로", |
| 851 | "RedactionGateEffect": "이 일회성 확인 후 적용되며 [redaction] model_bound 를 다시 \"enabled\"로 되돌릴 때까지 이후 실행에도 유지됩니다.", |
| 852 | "RedactionGateEnterHint": "Enter로는 확인되지 않습니다. 아래에 표시된 키로 작업을 선택하세요.", |
| 853 | "RedactionGateQuestion": "모델 경계 키 마스킹을 끄도록 요청하셨습니다. API 키·토큰·비밀 값이 담긴 도구 출력은 파일에 있는 그대로 모델로 전송됩니다.", |
| 854 | "RedactionGateDangerNotice": "주의: 이 기능은 신중하게 끄십시오. 일반적으로 키 마스킹을 켜 둘 것을 권장합니다. 키를 평문으로 모델에 보내면 유출 위험이 있으며, 그 결과는 본인 책임입니다.", |
| 855 | "RedactionGateRisk": "실제 자격 증명이 든 파일을 모델이 읽고 편집해야 할 때만 확인하세요.", |
| 856 | "RedactionGateRollbackHint": "“유지”를 고르면 이번 실행은 마스킹을 켠 채 진행됩니다. 설정이 여전히 \"disabled\"이므로 다음 실행 때 다시 묻습니다.", |
| 857 | "RedactionGateSaveFailed": "확인을 저장하지 못했습니다. 마스킹은 켜져 있습니다. 다시 시도하거나 마스킹을 유지하세요.", |
| 858 | "RedactionGateTitle": "모델 경계 키 마스킹", |
| 859 | "OnboardOfflineOption": "Ctrl+O — 오프라인으로 둘러보기: 지금은 구경만 하고 프로바이더는 나중에 연결합니다.", |
| 860 | "OnboardOfflineNotice": "오프라인으로 둘러보는 중입니다. 아직 연결되지 않았어요 — 연결하려면 /provider를 실행하세요.", |
| 861 | "OnboardWelcomeTitle": "Codewhale은 이 폴더에서 함께 작업합니다.", |
| 862 | "OnboardWelcomeLead": "준비를 시작하죠.", |
| 863 | "OnboardWelcomeBegin": "시작", |
| 864 | "OnboardActionBack": "뒤로", |
| 865 | "OnboardActionExit": "종료", |
| 866 | "OnboardStepsTitle": "시작하기", |
| 867 | "OnboardLanguagePick": "언어 선택", |
| 868 | "OnboardLanguageKeep": "현재 언어 유지", |
| 869 | "OnboardProviderChoose": "공급자 선택", |
| 870 | "OnboardProviderOffline": "오프라인으로 둘러보기", |
| 871 | "OnboardTrustActionTrust": "신뢰하고 계속", |
| 872 | "OnboardTrustActionSkip": "신뢰하지 않고 계속", |
| 873 | "OnboardTrustActionQuit": "Codewhale 종료", |
| 874 | "OnboardReadyTitle": "준비되었습니다.", |
| 875 | "OnboardReadyLead": "Codewhale에게 원하는 작업을 말해 주세요.", |
| 876 | "OnboardReadyStart": "시작", |
| 877 | "OnboardReadyCustomize": "나중에 모습 꾸미기", |
| 878 | "OnboardSeedCodeProject": "이 프로젝트가 무엇을 하는지 설명하고 주요 진입점을 나열해 줘.", |
| 879 | "OnboardSeedFolder": "이 폴더를 살펴보고 첫 작업을 제안해 줘.", |
| 880 | "SetupWizardTitle": "설정", |
| 881 | "SetupWizardWhy": "이 셸은 setup_state.json에 설정 진행 상황을 기록합니다. 설정 변경은 명시적인 단계별 작업으로만 적용됩니다.", |
| 882 | "SetupWizardProgress": "단계", |
| 883 | "SetupActionBack": "뒤로", |
| 884 | "SetupActionContinue": "계속", |
| 885 | "SetupActionSkip": "건너뛰기", |
| 886 | "SetupActionRetry": "재시도", |
| 887 | "SetupActionScrollBody": "본문 스크롤", |
| 888 | "SetupActionGuided": "미리보기/승인", |
| 889 | "SetupActionTuneGuided": "조정", |
| 890 | "SetupActionModelDraft": "모델 초안", |
| 891 | "SetupActionFreeform": "직접 작성", |
| 892 | "SetupActionKeepExisting": "기존 유지", |
| 893 | "SetupActionUseRecommended": "권장 설정 사용", |
| 894 | "SetupActionCustomize": "맞춤 설정", |
| 895 | "SetupActionProvider": "프로바이더 설정", |
| 896 | "SetupActionModel": "모델 라우트", |
| 897 | "SetupActionFleet": "Fleet 설정", |
| 898 | "SetupActionHotbar": "핫바 설정", |
| 899 | "SetupActionRemote": "원격 온램프", |
| 900 | "SetupActionMode": "모드 선택", |
| 901 | "SetupActionConfig": "설정 보기", |
| 902 | "SetupActionRuntimePreset": "프리셋", |
| 903 | "SetupActionApplyRuntimePreset": "미리보기/적용", |
| 904 | "SetupActionUseBundled": "내장 값 사용", |
| 905 | "SetupActionDefer": "나중에", |
| 906 | "SetupActionCancel": "취소", |
| 907 | "SetupStatusNotStarted": "시작 안 함", |
| 908 | "SetupStatusRecommended": "권장", |
| 909 | "SetupStatusOptional": "선택 사항", |
| 910 | "SetupStatusDeferred": "나중으로 미룸", |
| 911 | "SetupStatusInProgress": "진행 중", |
| 912 | "SetupStatusNeedsAction": "조치 필요", |
| 913 | "SetupStatusVerified": "확인됨", |
| 914 | "SetupStatusSkipped": "건너뜀", |
| 915 | "SetupStatusFailed": "실패", |
| 916 | "SetupStepLanguageTitle": "언어", |
| 917 | "SetupStepLanguageWhy": "이후 설정 화면과 헌법 문구를 이해할 수 있도록 설정 언어를 먼저 선택하세요.", |
| 918 | "SetupStepProviderModelTitle": "프로바이더와 모델", |
| 919 | "SetupStepProviderModelWhy": "Codewhale이 사용할 프로바이더와 모델. 이미 작동 중인 자격 증명은 그대로 재사용합니다.", |
| 920 | "SetupStepTrustSandboxTitle": "런타임 모드", |
| 921 | "SetupStepTrustSandboxWhy": "신뢰, 샌드박스, 승인, 셸, 네트워크 정책.", |
| 922 | "SetupStepOperateFleetTitle": "운영과 Fleet", |
| 923 | "SetupStepOperateFleetWhy": "내장 팀은 이미 작동합니다. Fleet 설정은 커스터마이징 전용입니다.", |
| 924 | "SetupStepToolsMcpTitle": "도구와 MCP", |
| 925 | "SetupStepToolsMcpWhy": "헌법 체크포인트를 막지 않으면서 선택적인 도구와 MCP 준비 상태를 확인하세요.", |
| 926 | "SetupStepHotbarTitle": "핫바", |
| 927 | "SetupStepHotbarWhy": "핵심 설정 경로가 안전해진 뒤 자주 쓰는 라우트와 명령어 단축키를 설정하세요.", |
| 928 | "SetupStepRemoteRuntimeTitle": "원격 런타임", |
| 929 | "SetupStepRemoteRuntimeWhy": "로컬 우선 사용자를 위해 원격 설정을 표시는 하되 선택 사항으로 둡니다.", |
| 930 | "SetupStepPersistenceTitle": "영속성", |
| 931 | "SetupStepPersistenceWhy": "경로만 표시하며 내용은 읽지 않습니다.", |
| 932 | "SetupStepConstitutionTitle": "작업 방식", |
| 933 | "SetupStepConstitutionWhy": "이 작업 합의는 행동을 안내할 뿐, 실행 권한을 바꾸지 않습니다.", |
| 934 | "SetupStepVerificationTitle": "검토", |
| 935 | "SetupStepVerificationWhy": "설정 상태를 요약하고 어떤 단계가 확인됨, 건너뜀, 또는 아직 조치가 필요한지 표시합니다.", |
| 936 | "SetupCheckpointLayerOrder": "계층 순서: 내장 헌법 -> 사용자 전역 헌법 -> 저장소 헌법 -> AGENTS/프로젝트 지침 -> 메모리/인계 -> 현재 요청.", |
| 937 | "SetupCheckpointDoneBundled": "헌법 체크포인트 완료: 내장/기본 규칙을 사용합니다.", |
| 938 | "SetupCheckpointDoneGuided": "헌법이 승인되었습니다 — 상시 규칙이 저장되었습니다. /constitution으로 언제든지 수정할 수 있습니다.", |
| 939 | "SetupCheckpointDoneKept": "헌법을 유지했습니다 — 기존 규칙이 변경 없이 그대로 적용됩니다. /constitution으로 언제든지 수정할 수 있습니다.", |
| 940 | "SetupCheckpointDeferred": "헌법 체크포인트를 미뤘습니다: /setup으로 돌아올 때까지 내장/기본 규칙이 적용됩니다.", |
| 941 | "SetupStepSkipped": "설정 단계를 건너뛰고 저장했습니다.", |
| 942 | "SetupStepRetryRecorded": "설정 단계를 재시도로 표시했습니다.", |
| 943 | "SetupLanguageReviewed": "설정 언어를 기록했습니다.", |
| 944 | "SetupConstitutionChoiceLabel": "선택:", |
| 945 | "SetupConstitutionSourceLabel": "출처:", |
| 946 | "SetupConstitutionValidityLabel": "유효성:", |
| 947 | "SetupConstitutionPreviewLabel": "미리보기 해시:", |
| 948 | "SetupConstitutionExistingLabel": "기존 파일:", |
| 949 | "SetupConstitutionExpertOverrideLabel": "전문가 재정의:", |
| 950 | "SetupConstitutionGuidedHint": "1-6으로 초안을 조정하고, G로 미리보기, G를 다시 누르면 승인합니다. 어디까지나 지침일 뿐 런타임 승인, 샌드박스, 셸, 네트워크, 신뢰, MCP 권한은 절대 바꾸지 않습니다.", |
| 951 | "SetupConstitutionGuidedAnswersHint": "가이드 답변은 사용자 전역 설정만 저장합니다. 내장 코어는 계속 활성 상태이며, 실행은 런타임 정책과 향후 옵트인이 담당합니다.", |
| 952 | "SetupConstitutionExistingDefaultDetail": "Enter로 변경 없이 유지합니다. C로 작업 합의 전체 옵션을 엽니다.", |
| 953 | "SetupConstitutionRepairDefaultDetail": "Enter로 이 파일을 바꾸지 않고 안전한 내장 방식을 사용합니다. C로 복구 옵션을 엽니다.", |
| 954 | "SetupConstitutionPurposeLabel": "목적:", |
| 955 | "SetupConstitutionAutonomyLabel": "주도성:", |
| 956 | "SetupConstitutionEvidenceLabel": "근거:", |
| 957 | "SetupConstitutionCommunicationLabel": "소통 방식:", |
| 958 | "SetupConstitutionPrivacyLabel": "프라이버시:", |
| 959 | "SetupConstitutionPrinciplesLabel": "원칙:", |
| 960 | "SetupCardRouteLabel": "라우트:", |
| 961 | "SetupCardModelLabel": "모델:", |
| 962 | "SetupCardAuthLabel": "인증:", |
| 963 | "SetupCardHealthLabel": "상태:", |
| 964 | "SetupCardIntentLabel": "작업 의도:", |
| 965 | "SetupCardApprovalLabel": "승인:", |
| 966 | "SetupCardShellLabel": "셸:", |
| 967 | "SetupCardTrustLabel": "신뢰:", |
| 968 | "SetupCardSandboxLabel": "샌드박스:", |
| 969 | "SetupCardNetworkLabel": "네트워크:", |
| 970 | "SetupOperateRuntimeLabel": "워커 런타임:", |
| 971 | "SetupOperateRosterLabel": "Fleet 명단:", |
| 972 | "SetupOperateConcurrencyLabel": "동시성:", |
| 973 | "SetupOperateReadinessLabel": "운영 준비 상태:", |
| 974 | "SetupOperateReviewHint": "Enter를 누르면 이 설정 스냅샷을 기록합니다.", |
| 975 | "SetupOperateReviewed": "운영/Fleet 준비 상태를 기록했습니다.", |
| 976 | "SetupOperateNeedsActionSaved": "운영/Fleet에 아직 조치가 필요합니다. 설정 리포트에 기록했습니다.", |
| 977 | "SetupHotbarBindingsLabel": "핫바 바인딩:", |
| 978 | "SetupHotbarActionsLabel": "바인딩 가능한 동작:", |
| 979 | "SetupHotbarReviewHint": "Enter를 누르면 이 설정 스냅샷을 기록합니다. H를 누르면 슬롯을 사용자 지정할 수 있습니다.", |
| 980 | "SetupHotbarReviewed": "핫바 설정 상태를 기록했습니다.", |
| 981 | "SetupToolsMcpServersLabel": "MCP 서버:", |
| 982 | "SetupToolsMcpSkillsLabel": "스킬:", |
| 983 | "SetupToolsMcpToolsLabel": "도구 디렉터리:", |
| 984 | "SetupToolsMcpPluginsLabel": "플러그인:", |
| 985 | "SetupToolsMcpReviewHint": "Enter를 누르면 이 설정 스냅샷을 기록합니다. R을 누르면 안전한 온램프를 볼 수 있습니다 (자동 실행 없음).", |
| 986 | "SetupToolsMcpReviewed": "도구/MCP 준비 상태를 기록했습니다.", |
| 987 | "SetupRemoteCloudsLabel": "클라우드 대상:", |
| 988 | "SetupRemoteBridgesLabel": "채팅 브리지:", |
| 989 | "SetupRemoteProvidersLabel": "프로바이더:", |
| 990 | "SetupRemoteModeLabel": "원격 모드:", |
| 991 | "SetupRemoteModeLocalOnly": "이 컴퓨터에서만:", |
| 992 | "SetupRemoteModeRuntimeApi": "런타임 API:", |
| 993 | "SetupRemoteModeMobileLan": "같은 네트워크의 휴대폰:", |
| 994 | "SetupRemoteModeChatBridge": "채팅 앱:", |
| 995 | "SetupRemoteStatusDisabled": "사용할 수 없음", |
| 996 | "SetupRemoteStatusReady": "준비됨", |
| 997 | "SetupRemoteStatusNeedsAction": "설정이 더 필요함", |
| 998 | "SetupRemoteReviewHint": "Enter를 누르면 이 설정 스냅샷을 기록합니다. R을 누르면 미리보기가 표시됩니다.", |
| 999 | "SetupRemotePreviewTitle": "원격 런타임 온램프", |
| 1000 | "SetupRemoteReviewed": "원격 런타임 온램프를 기록했습니다.", |
| 1001 | "SetupPersistenceHomeLabel": "홈:", |
| 1002 | "SetupPersistenceConfigLabel": "설정:", |
| 1003 | "SetupPersistenceStateLabel": "설정 상태:", |
| 1004 | "SetupPersistenceConstitutionLabel": "헌법:", |
| 1005 | "SetupPersistenceMemoryLabel": "메모리:", |
| 1006 | "SetupPersistenceNotesLabel": "메모:", |
| 1007 | "SetupPersistenceReviewHint": "Enter를 누르면 이 설정 스냅샷을 기록합니다.", |
| 1008 | "SetupPersistenceReviewed": "영속성 경로를 기록했습니다.", |
| 1009 | "SetupProviderModelReadyHint": "Enter를 누르면 이 프로바이더/모델 라우트를 기록합니다. P를 누르면 프로바이더 설정, M을 누르면 모델 라우트로 이동합니다.", |
| 1010 | "SetupProviderModelNeedsActionHint": "Enter를 누르면 프로바이더/모델을 조치 필요로 기록하고 계속 진행합니다. P를 누르면 자격 증명을 수정, M을 누르면 라우트를 확인합니다.", |
| 1011 | "SetupProviderModelReviewed": "프로바이더/모델 준비 상태를 기록했습니다.", |
| 1012 | "SetupProviderModelNeedsActionSaved": "프로바이더/모델에 아직 조치가 필요합니다. 설정 리포트에 기록했습니다.", |
| 1013 | "SetupRuntimePostureBoundary": "런타임 모드는 강제되는 설정입니다. 헌법 지침이 이를 몰래 바꾸는 일은 없습니다.", |
| 1014 | "SetupRuntimePostureReviewHint": "Enter를 누르면 이 설정 스냅샷을 기록합니다. M을 누르면 작업 모드, C를 누르면 설정으로 이동합니다.", |
| 1015 | "SetupRuntimePostureReviewed": "런타임 모드를 검토했습니다. 설정은 변경되지 않았습니다.", |
| 1016 | "SetupRuntimePresetSelectedLabel": "선택한 프리셋:", |
| 1017 | "SetupRuntimePresetDiffLabel": "설정 변경 내역:", |
| 1018 | "SetupRuntimePresetAskFirstTitle": "확인 우선", |
| 1019 | "SetupRuntimePresetAskFirstDescription": "기본값은 계획 모드, 셸 숨김, 읽기 전용 샌드박스.", |
| 1020 | "SetupRuntimePresetNormalAgentTitle": "일반 에이전트", |
| 1021 | "SetupRuntimePresetNormalAgentDescription": "기본값은 실행 모드, 승인 요청 표시, 셸 노출.", |
| 1022 | "SetupRuntimePresetHighTrustTitle": "높은 신뢰 로컬", |
| 1023 | "SetupRuntimePresetHighTrustDescription": "신뢰된 로컬 작업에는 기본값으로 전체 권한 사용; 헌법을 몰래 바꾸는 일은 없습니다.", |
| 1024 | "SetupRuntimePresetPreviewTitle": "런타임 모드 프리셋 미리보기", |
| 1025 | "SetupRuntimePresetSafetyFloor": "안전 최저선: 인증/OAuth 실패, 정책상 차단된 결과, 게시성 작업, 검토 대기 게이트는 이 프리셋에서도 실행을 멈출 수 있습니다.", |
| 1026 | "SetupRuntimePresetApplyHint": "A를 누르면 정확한 변경 내역을 미리 볼 수 있고, 미리보기 후 A를 다시 누르면 적용됩니다.", |
| 1027 | "SetupRuntimePresetApplied": "런타임 프리셋을 적용했습니다.", |
| 1028 | "SetupRuntimeProjectOverrideLabel": "프로젝트 재정의:", |
| 1029 | "SetupRuntimeProjectOverrideNone": "approval_policy나 sandbox_mode에 대한 재정의가 감지되지 않음", |
| 1030 | "SetupReportFirstRunLabel": "최초 실행:", |
| 1031 | "SetupReportUpdateLabel": "업데이트 체크포인트:", |
| 1032 | "SetupReportOperateLabel": "운영/Fleet:", |
| 1033 | "SetupReportSourceLabel": "출처:", |
| 1034 | "SetupReportAutonomyLabel": "헌법 주도성:", |
| 1035 | "SetupReportRuntimePostureLabel": "런타임 모드:", |
| 1036 | "SetupReportPersisted": "setup_state.json에 저장됨", |
| 1037 | "SetupReportInherited": "기존 설정에서 유도됨", |
| 1038 | "SetupReportReady": "준비됨", |
| 1039 | "SetupReportRequired": "필수", |
| 1040 | "SetupReportOptional": "선택 사항", |
| 1041 | "SetupReportRowsLabel": "단계 상태:", |
| 1042 | "SetupReportNextActionLabel": "다음 조치:", |
| 1043 | "SetupReportNextActionNone": "설정을 막는 조치가 기록되어 있지 않습니다.", |
| 1044 | "SetupReportNextActionConstitution": "헌법 체크포인트를 완료하거나 내장/기본값을 선택하세요.", |
| 1045 | "SetupReportNextActionProvider": "프로바이더/모델 준비 상태를 검토하거나 /setup provider를 실행하세요. 특정 프로바이더는 /provider setup <이름>을 사용하세요.", |
| 1046 | "SetupReportNextActionRuntime": "런타임 모드를 검토하거나 /config를 사용하세요.", |
| 1047 | "SetupReportNextActionOperate": "지속적인 다중 워커 실행 전에 운영/Fleet 준비 상태를 검토하세요.", |
| 1048 | "SetupReportNextActionRequired": "남은 필수 설정 단계를 검토하세요.", |
| 1049 | "SetupReportRecorded": "설정 리포트를 기록했습니다.", |
| 1050 | "CtxMenuTitle": " 우클릭 ", |
| 1051 | "CtxMenuCopySelection": "선택 영역 복사", |
| 1052 | "CtxMenuCopySelectionDesc": "선택한 대화 기록 텍스트 쓰기", |
| 1053 | "CtxMenuOpenSelection": "선택 영역 열기", |
| 1054 | "CtxMenuOpenSelectionDesc": "선택한 텍스트를 페이저에 표시", |
| 1055 | "CtxMenuClearSelection": "선택 해제", |
| 1056 | "CtxMenuOpenDetails": "세부 정보 열기", |
| 1057 | "CtxMenuCopyMessage": "메시지 복사", |
| 1058 | "CtxMenuCopyMessageDesc": "클릭한 대화 기록 셀 쓰기", |
| 1059 | "CtxMenuOpenInEditor": "편집기에서 열기", |
| 1060 | "CtxMenuOpenInEditorDesc": "$EDITOR에서 파일:줄 열기", |
| 1061 | "CtxMenuShowCell": "셀 표시", |
| 1062 | "CtxMenuShowCellDesc": "이 대화 기록 셀 숨김 해제", |
| 1063 | "CtxMenuHideCell": "셀 숨기기", |
| 1064 | "CtxMenuHideCellDesc": "이 대화 기록 셀 접기", |
| 1065 | "CtxMenuShowHidden": "숨긴 항목 표시", |
| 1066 | "CtxMenuShowHiddenDesc": "접힌 셀을 모두 펼치기", |
| 1067 | "CtxMenuPaste": "붙여넣기", |
| 1068 | "CtxMenuPasteDesc": "클립보드 내용을 입력창에 삽입", |
| 1069 | "CtxMenuCmdPalette": "명령 팔레트", |
| 1070 | "CtxMenuCmdPaletteDesc": "명령어, 스킬, 도구", |
| 1071 | "CtxMenuContextInspector": "컨텍스트 인스펙터", |
| 1072 | "CtxMenuContextInspectorDesc": "활성 컨텍스트와 캐시 힌트", |
| 1073 | "CtxMenuHelp": "도움말", |
| 1074 | "CtxMenuHelpDesc": "단축키와 명령어", |
| 1075 | "CtxMenuWindowPin": "축소해서 항상 위로 고정", |
| 1076 | "CtxMenuWindowUnpin": "창 복원", |
| 1077 | "CmdPinDescription": "창을 항상 위 미니 창으로 고정/해제", |
| 1078 | "CtxMenuWindowPinDesc": "이 창을 항상 위로 고정/해제", |
| 1079 | "WindowPinActive": "항상 위 미니 창으로 고정됨", |
| 1080 | "WindowPinReleased": "창이 복원됨", |
| 1081 | "WindowPinFailed": "창 변경에 실패했거나 확인할 수 없습니다. 자세한 내용은 로그를 확인하세요.", |
| 1082 | "FanoutCounts": "완료 {done} · 실행 중 {running} · 실패 {failed} · 대기 {pending}", |
| 1083 | "AppModeAgent": "실행", |
| 1084 | "AppModeAuto": "자동", |
| 1085 | "AppModeYolo": "전체 권한 (더 이상 사용되지 않는 모드 이름)", |
| 1086 | "AppModePlan": "계획", |
| 1087 | "AppModeOperate": "운영", |
| 1088 | "AppModeAgentHint": "이 세션에서 바로 작업 — 편집과 셸 실행은 승인을 요청합니다", |
| 1089 | "AppModeAutoHint": "셸 사용 가능, 자동 위험도 검토 적용", |
| 1090 | "AppModePlanHint": "먼저 읽기 전용으로 조사 — 실행 전에 계획을 제시합니다", |
| 1091 | "AppModeYoloHint": "호환성 유지용 — 실행 + 전체 권한이며 실제로 표시되는 모드는 아닙니다", |
| 1092 | "AppModeOperateHint": "프롬프트를 목표로 바꿔 병렬 워커로 검증하며 진행합니다", |
| 1093 | "VimModeNormal": "-- 일반 --", |
| 1094 | "VimModeInsert": "-- 입력 --", |
| 1095 | "VimModeVisual": "-- 비주얼 --", |
| 1096 | "ApprovalRiskReview": "검토", |
| 1097 | "ApprovalRiskElevated": "승인", |
| 1098 | "ApprovalRiskDestructive": "파괴적", |
| 1099 | "ApprovalTimedOutDenied": "승인 요청 시간 초과 - 거부됨", |
| 1100 | "ApprovalCategorySafe": "안전", |
| 1101 | "ApprovalCategoryFileWrite": "파일 쓰기", |
| 1102 | "ApprovalCategoryShell": "Bash", |
| 1103 | "ApprovalCategoryNetwork": "네트워크", |
| 1104 | "ApprovalCategoryMcpRead": "MCP 읽기", |
| 1105 | "ApprovalCategoryMcpAction": "MCP 동작", |
| 1106 | "ApprovalCategoryAgent": "서브 에이전트", |
| 1107 | "ApprovalCategoryUnknown": "알 수 없음", |
| 1108 | "ApprovalFieldType": "종류: ", |
| 1109 | "ApprovalFieldAbout": "설명: ", |
| 1110 | "ApprovalFieldImpact": "영향: ", |
| 1111 | "ApprovalFieldParams": "매개변수: ", |
| 1112 | "ApprovalOptionApproveOnce": "한 번 허용", |
| 1113 | "ApprovalOptionApproveAlways": "이 세션에서 허용 (이 종류)", |
| 1114 | "ApprovalOptionAllowExactRepo": "이 저장소에서 이 정확한 규칙을 항상 허용", |
| 1115 | "ApprovalSaveAskRuleHint": " s 한 번 허용 + 정확한 규칙은 항상 묻기", |
| 1116 | "ApprovalOptionDeny": "이 호출 거부", |
| 1117 | "ApprovalOptionAbortTurn": "턴 중단", |
| 1118 | "ApprovalBlockTitle": "승인", |
| 1119 | "ApprovalControlsHint": " · Pg↑/↓ 기록 · {details} 상세 · Esc 중단", |
| 1120 | "ApprovalTruncationHint": " … 잘림 · 전체 상세는 {details}", |
| 1121 | "ApprovalFullAccessPolicyBlocked": "{tool} 차단됨: Full Access는 이 정책을 우회할 수 없습니다", |
| 1122 | "AutoReviewQuestionSkipped": "Auto-Review가 사용자 질문을 건너뛰고 자율적으로 계속했습니다", |
| 1123 | "ApprovalChooseHint": "선택: ", |
| 1124 | "ApprovalChooseAction": "Enter로 선택 항목 적용, 또는 y/a/d를 바로 누르세요", |
| 1125 | "ApprovalIntentLabel": "의도: ", |
| 1126 | "ApprovalMoreLines": " … (+{count}줄)", |
| 1127 | "ApprovalAutoDeniedSession": "{tool} 자동 거부: 이번 Codewhale 실행 중 일치하는 요청이 이전에 거부되었습니다. 다시 검토하려면 Codewhale을 재시작하세요.", |
| 1128 | "ElevationTitleSandboxDenied": " ⚠, 샌드박스 거부됨 ", |
| 1129 | "ElevationTitleRequired": " 샌드박스 권한 상승 필요 ", |
| 1130 | "ElevationFieldTool": " 도구: ", |
| 1131 | "ElevationFieldCmd": " 명령: ", |
| 1132 | "ElevationFieldReason": " 사유: ", |
| 1133 | "ElevationImpactHeader": " 승인 시 영향:", |
| 1134 | "ElevationImpactNetwork": " - 네트워크 재시도는 외부로의 다운로드와 HTTP 요청을 허용합니다", |
| 1135 | "ElevationImpactWrite": " - 쓰기 재시도는 이 도구 호출의 쓰기 가능 파일 시스템 범위를 확장합니다", |
| 1136 | "ElevationImpactFullAccess": " - 전체 권한은 이 재시도에 대해 샌드박스 제한을 완전히 해제합니다", |
| 1137 | "ElevationPromptProceed": " 진행 방식을 선택하세요:", |
| 1138 | "ElevationOptionNetwork": "외부 네트워크 허용", |
| 1139 | "ElevationOptionWrite": "추가 쓰기 권한 허용", |
| 1140 | "ElevationOptionFullAccess": "전체 권한 (파일 시스템 + 네트워크)", |
| 1141 | "ElevationOptionAbort": "중단", |
| 1142 | "ElevationOptionNetworkDesc": "다운로드와 HTTP 요청을 위한 외부 네트워크 접근을 허용해 이 도구 호출을 재시도합니다", |
| 1143 | "ElevationOptionWriteDesc": "추가 쓰기 가능 파일 시스템 범위로 이 도구 호출을 재시도합니다", |
| 1144 | "ElevationOptionFullAccessDesc": "샌드박스 제한 없이 재시도합니다. 파일 시스템과 네트워크에 대한 무제한 접근을 부여합니다", |
| 1145 | "ElevationOptionAbortDesc": "이 도구 실행을 취소합니다", |
| 1146 | "ContextAutoCompacting": "컨텍스트를 자동으로 압축하는 중…", |
| 1147 | "ContextManualCompacting": "컨텍스트 압축 중…", |
| 1148 | "ContextCompactionQueued": "컨텍스트 압축이 대기열에 추가되었습니다. 현재 턴이 끝난 후 실행됩니다.", |
| 1149 | "ContextCompactionAlreadyRunning": "컨텍스트 압축이 이미 진행 중입니다.", |
| 1150 | "ContextCompactionQueueFull": "엔진이 사용 중이어서 컨텍스트 압축을 대기열에 추가할 수 없습니다. 턴이 끝난 후 다시 시도하세요.", |
| 1151 | "ContextCompactionQueueClosed": "엔진이 더 이상 실행 중이 아니므로 컨텍스트 압축을 사용할 수 없습니다.", |
| 1152 | "ContextCompactionRouteInvalid": "현재 프로바이더 경로가 올바르지 않아 압축할 수 없습니다: {error}", |
| 1153 | "CtxInspTitle": "컨텍스트 인스펙터", |
| 1154 | "CtxInspSessionContext": "세션 컨텍스트", |
| 1155 | "CtxInspSystemPrompt": "시스템 프롬프트 구조", |
| 1156 | "CtxInspReferences": "참조", |
| 1157 | "CtxInspRecentTools": "최근 도구", |
| 1158 | "CtxInspToolSchemaCosts": "도구 스키마 비용", |
| 1159 | "CtxInspModel": "모델", |
| 1160 | "CtxInspWorkspace": "작업 공간", |
| 1161 | "CtxInspSession": "세션", |
| 1162 | "CtxInspContext": "컨텍스트", |
| 1163 | "CtxInspTranscript": "대화 기록", |
| 1164 | "CtxInspWorkspaceStatus": "작업 공간 상태", |
| 1165 | "CtxInspNotSampledYet": "아직 샘플링되지 않음", |
| 1166 | "CtxInspOk": "정상", |
| 1167 | "CtxInspHigh": "높음", |
| 1168 | "CtxInspCritical": "심각", |
| 1169 | "CtxInspIncluded": "포함됨", |
| 1170 | "CtxInspAttached": "첨부됨", |
| 1171 | "CtxInspNotIncluded": "포함 안 됨", |
| 1172 | "CtxInspOutputCaptured": "출력 캡처됨", |
| 1173 | "CtxInspNoOutputYet": "아직 출력 없음", |
| 1174 | "CtxInspNoSystemPrompt": "설정된 시스템 프롬프트가 없습니다.", |
| 1175 | "CtxInspNoReferences": "아직 기록된 파일, 디렉터리, 미디어 참조가 없습니다.", |
| 1176 | "CtxInspNoToolActivity": "아직 기록된 도구 활동이 없습니다.", |
| 1177 | "CtxInspVHint": "해당 카드를 열고 {details}를 눌러 전체 세부 정보를 확인하세요.", |
| 1178 | "CtxInspCells": "셀", |
| 1179 | "CtxInspApiMessages": "API 메시지", |
| 1180 | "CtxInspActive": "활성", |
| 1181 | "CtxInspCell": "셀", |
| 1182 | "CtxInspMoreReferences": "개의 추가 참조", |
| 1183 | "CtxInspStablePrefix": "안정 프리픽스", |
| 1184 | "CtxInspVolatileWorkingSet": "가변 작업 세트", |
| 1185 | "CtxInspFirstLine": "첫 줄", |
| 1186 | "CtxInspTotal": "합계", |
| 1187 | "CtxInspTextPromptLayers": "텍스트 프롬프트 계층", |
| 1188 | "CtxInspSingleTextBlob": "단일 텍스트 블록", |
| 1189 | "CtxInspBlocks": "블록", |
| 1190 | "CtxInspBlock": "블록", |
| 1191 | "CtxInspTokens": "토큰", |
| 1192 | "CtxInspLayers": "계층", |
| 1193 | "CtxInspNone": "없음", |
| 1194 | "CtxInspEmpty": "(비어 있음)", |
| 1195 | "CtxInspCacheFriendly": "캐시 친화적", |
| 1196 | "CtxInspChangesByTurn": "세션/턴마다 변경됨", |
| 1197 | "CtxInspStablePrefixOnly": "안정 프리픽스만", |
| 1198 | "CtxInspCacheTip": "팁: 활성 제공자가 프리픽스 캐시를 지원하면 안정 프리픽스 블록을 캐시할 수 있습니다. 가변 작업 세트 변경은 끝부분에 대해서만 캐시를 깨뜨립니다.", |
| 1199 | "ToolFamilyRead": "읽기", |
| 1200 | "ToolFamilyPatch": "패치", |
| 1201 | "ToolFamilyRun": "실행", |
| 1202 | "ToolFamilyFind": "찾기", |
| 1203 | "ToolFamilyDelegate": "에이전트", |
| 1204 | "ToolFamilyFanout": "팬아웃", |
| 1205 | "ToolFamilyRlm": "rlm", |
| 1206 | "ToolFamilyVerify": "검증", |
| 1207 | "ToolFamilyThink": "사고", |
| 1208 | "ToolFamilyGeneric": "도구", |
| 1209 | "ToolReceiptDone": "완료", |
| 1210 | "ToolReceiptLinesSingular": "1줄", |
| 1211 | "ToolReceiptLinesPlural": "{count}줄", |
| 1212 | "CmdVoiceDescription": "음성 입력 전환: 음성을 녹음해 입력창에 받아쓰기", |
| 1213 | "CmdVoiceSendDescription": "음성 자동 전송 전환: 받아쓴 내용이 \"send it\"으로 끝나면 전송", |
| 1214 | "CmdVoiceControlDescription": "음성 제어 전환: 입력창 텍스트를 인식하는 AI 지원 받아쓰기", |
| 1215 | "VoiceEnabled": "음성 입력이 활성화되었습니다. 말하면 녹음됩니다.", |
| 1216 | "VoiceDisabled": "음성 입력이 비활성화되었습니다.", |
| 1217 | "VoiceSendEnabled": "음성 자동 전송이 활성화되었습니다.", |
| 1218 | "VoiceSendDisabled": "음성 자동 전송이 비활성화되었습니다.", |
| 1219 | "VoiceControlEnabled": "음성 제어가 활성화되었습니다.", |
| 1220 | "VoiceControlDisabled": "음성 제어가 비활성화되었습니다.", |
| 1221 | "VoiceErrNoAuth": "음성: 현재 프로바이더에 설정된 API 키가 없습니다", |
| 1222 | "VoiceErrNoRecorder": "음성: 녹음 도구를 찾을 수 없습니다. sox, arecord, rec 중 하나를 설치하세요.", |
| 1223 | "VoiceErrNetwork": "음성: 받아쓰기 요청이 실패했습니다", |
| 1224 | "VoiceErrEmptySend": "음성: 전송할 내용이 없습니다", |
| 1225 | "VoiceErrTooShort": "음성: 음성이 감지되지 않았습니다. 녹음이 너무 짧습니다", |
| 1226 | "VoiceRecording": "🎙 녹음 중... 지금 말하세요", |
| 1227 | "VoiceProcessing": "🎙 받아쓰는 중...", |
| 1228 | "VoiceTranscribed": "🎙 받아쓰기 완료", |
| 1229 | "NotificationTurnComplete": "턴 완료", |
| 1230 | "NotificationSubagentComplete": "서브 에이전트 완료", |
| 1231 | "NotificationSubagentFailed": "서브 에이전트 실패", |
| 1232 | "NotificationSubagentInterrupted": "서브 에이전트 중단", |
| 1233 | "NotificationSubagentCancelled": "서브 에이전트 취소", |
| 1234 | "NotificationSubagentBudgetExhausted": "서브 에이전트 예산 소진", |
| 1235 | "FooterWorkedChip": "작업 시간 {duration}", |
| 1236 | "FleetDraftTitle": "팀 프로필 — {model_label} 초안 (g로 저장)", |
| 1237 | "FleetDraftHeader": "# .codewhale/agents/{name}\n# {model_label}이(가) 작성한 초안이며, Codewhale이 검증하고 범위를 제한했습니다.\n# 권한은 팀 최저 기준을 유지합니다: 셸 없음, 신뢰 없음, 승인 필수.\n# 마법사에서 g를 누르기 전까지는 아무것도 저장되지 않습니다.\n\n", |
| 1238 | "SetupRemoteOnRampText": "원격 런타임 온램프\n\n/setup은 원격 런타임 정보만 보여줍니다. 배포 번들을 생성하거나, 자격 증명을 쓰거나, 클라우드 CLI를 호출하거나, `remote-setup`을 실행하지 않습니다.\n\n현재 정보:\n- 클라우드: {clouds_result}\n- 채팅 브리지: {bridges_result}\n- 프로바이더: {providers_result}\n- 모드: {mode_result}\n\n배포 번들을 생성하려면 일반 터미널에서 다음을 직접 실행하세요:\n\n```sh\n{command}\n```\n\n생성된 RUNBOOK에는 사람이 검토할 호스트 단계가 포함되어 있습니다. `--apply`는 아직 구현되지 않았으니 이를 자동 배포로 취급하지 마세요.", |
| 1239 | "ApprovalDescSafe": "안전한/읽기 전용 작업을 요청하고 있습니다.", |
| 1240 | "ApprovalDescFileWrite": "파일 수정을 요청하고 있습니다. 경로와 내용을 확인해 주세요.", |
| 1241 | "ApprovalDescShell": "셸 명령 실행을 요청하고 있습니다. 명령어와 작업 디렉터리를 검토하세요.", |
| 1242 | "ApprovalDescNetwork": "네트워크나 원격 콘텐츠 접근을 요청하고 있습니다. 대상이 신뢰할 수 있는지 확인하세요.", |
| 1243 | "ApprovalDescMcpRead": "MCP 서버에서 읽기를 요청하고 있습니다.", |
| 1244 | "ApprovalDescMcpAction": "부작용이 있을 수 있는 MCP 서버 동작 호출을 요청하고 있습니다.", |
| 1245 | "ApprovalDescAgent": "서브 에이전트 시작 또는 확인을 요청하고 있습니다. 서브 에이전트에도 자체 승인 절차가 있습니다.", |
| 1246 | "ApprovalDescUnknown": "분류되지 않은 도구 실행을 요청하고 있습니다. 매개변수를 신중히 검토하세요.", |
| 1247 | "ApprovalImpactSafe": "읽기 전용 작업입니다.", |
| 1248 | "ApprovalImpactFileWrite": "작업 공간이나 승인된 쓰기 범위 내에 파일을 씁니다.", |
| 1249 | "ApprovalImpactShell": "작업 공간에서 Bash 명령을 실행합니다.", |
| 1250 | "ApprovalImpactNetwork": "네트워크 서비스나 원격 콘텐츠에 접근할 수 있습니다.", |
| 1251 | "ApprovalImpactMcpRead": "명백한 로컬 쓰기 없이 MCP 서버에서 읽습니다.", |
| 1252 | "ApprovalImpactMcpAction": "부작용이 있을 수 있는 MCP 서버 동작을 호출합니다.", |
| 1253 | "ApprovalImpactAgent": "서브 에이전트를 시작하거나 확인합니다. 서브 에이전트에는 자체 승인 절차가 있습니다.", |
| 1254 | "ApprovalImpactUnknown": "분류되지 않은 도구입니다. 승인 전에 매개변수를 신중히 검토하세요.", |
| 1255 | "ApprovalLabelCommand": "명령어", |
| 1256 | "ApprovalLabelDir": "디렉터리", |
| 1257 | "ApprovalLabelFile": "파일", |
| 1258 | "ApprovalLabelPreview": "미리보기", |
| 1259 | "ApprovalLabelProposedContent": "제안된 내용", |
| 1260 | "ApprovalLabelReplaceThis": "이 내용을 대체", |
| 1261 | "ApprovalLabelWithThis": "다음 내용으로", |
| 1262 | "ApprovalLabelReplacementContent": "대체 내용", |
| 1263 | "ApprovalLabelPath": "경로", |
| 1264 | "ApprovalLabelTarget": "대상", |
| 1265 | "ApprovalLabelInput": "입력", |
| 1266 | "ApprovalLabelAction": "동작", |
| 1267 | "ApprovalLabelType": "종류", |
| 1268 | "ApprovalLabelPrompt": "프롬프트", |
| 1269 | "ApprovalLabelAbout": "설명: ", |
| 1270 | "ApprovalLabelImpact": "영향: ", |
| 1271 | "SetupConstitutionFileNotChecked": "아직 확인 안 됨", |
| 1272 | "SetupConstitutionFileMissing": "constitution.json이 없습니다. 내장/기본값이 적용됩니다", |
| 1273 | "SetupConstitutionFileLoadedSelected": "유효한 constitution.json이 존재하며 선택됨", |
| 1274 | "SetupConstitutionFileLoadedInactive": "유효한 constitution.json이 있지만 기록된 선택에 따라 비활성 상태", |
| 1275 | "SetupConstitutionFileLoadedUnselected": "유효한 constitution.json이 있습니다. 미리보기하거나 가이드를 저장해 선택하세요", |
| 1276 | "SetupConstitutionFileEmpty": "constitution.json이 비어 있습니다. G로 다시 생성하거나 U로 내장 값을 사용하세요", |
| 1277 | "SetupConstitutionFileInvalid": "constitution.json이 유효하지 않습니다. 복구/재생성하거나 내장 값을 사용하세요", |
| 1278 | "SetupConstitutionFileUnreadable": "constitution.json을 읽을 수 없습니다. 복구/재생성하거나 내장 값을 사용하세요", |
| 1279 | "SetupConstitutionFilePathError": "constitution.json에 대한 CODEWHALE_HOME을 확인할 수 없습니다", |
| 1280 | "SetupExpertOverrideNotChecked": "아직 확인 안 됨", |
| 1281 | "SetupExpertOverrideMissing": "prompts/constitution.md가 없습니다", |
| 1282 | "SetupExpertOverrideActive": "활성; 전문가 마크다운 재정의가 사용 설정됨", |
| 1283 | "SetupExpertOverrideDisabled": "파일은 있지만 비활성 상태입니다. {env}=1로 설정하면 활성화됩니다", |
| 1284 | "SetupExpertOverrideEmpty": "재정의 파일이 비어 있습니다. 내장/기본값이 적용됩니다", |
| 1285 | "SetupExpertOverrideUnreadable": "재정의 파일을 읽을 수 없습니다. 내장/기본값이 적용됩니다", |
| 1286 | "SetupExpertOverridePathError": "prompts/constitution.md에 대한 CODEWHALE_HOME을 확인할 수 없습니다", |
| 1287 | "SetupAutonomyUnspecified": "지정 안 됨 또는 내장/기본값", |
| 1288 | "SetupGuidedPurposeCoding": "코딩 작업대", |
| 1289 | "SetupGuidedPurposeResearch": "리서치 종합", |
| 1290 | "SetupGuidedPurposeOperations": "운영 도우미", |
| 1291 | "SetupGuidedPurposeMixed": "복합 작업대", |
| 1292 | "SetupGuidedPurposeAboutCoding": "차분하고 근거 중심의 코딩 작업대를 원하는 Codewhale 사용자입니다.", |
| 1293 | "SetupGuidedPurposeAboutResearch": "최신 정보와 출처가 명확한 리서치, 신중한 종합을 원하는 Codewhale 사용자입니다.", |
| 1294 | "SetupGuidedPurposeAboutOperations": "명확한 롤백 지점을 갖춘 안정적인 운영 지원을 원하는 Codewhale 사용자입니다.", |
| 1295 | "SetupGuidedPurposeAboutMixed": "코딩, 리서치, 글쓰기, 운영을 아우르는 유연한 작업대를 원하는 Codewhale 사용자입니다.", |
| 1296 | "SetupGuidedStyleCoding": "코드 변경은 요청된 동작과 기존 저장소 패턴 범위 내로 제한합니다.", |
| 1297 | "SetupGuidedStyleResearch": "실시간 근거와 추론을 구분하고, 불확실한 사실에는 출처를 명시합니다.", |
| 1298 | "SetupGuidedStyleOperations": "드라이런, 상태 확인, 롤백 메모가 포함된 되돌릴 수 있는 운영 단계를 우선합니다.", |
| 1299 | "SetupGuidedStyleMixed": "안전 수준을 넓히지 않으면서 코딩, 리서치, 글쓰기, 운영 사이를 유연하게 오갑니다.", |
| 1300 | "SetupGuidedEvidenceAssumptions": "가정 명시", |
| 1301 | "SetupGuidedEvidenceTestsAndReceipts": "테스트와 증빙", |
| 1302 | "SetupGuidedEvidenceReleaseReceipts": "릴리스 증빙", |
| 1303 | "SetupGuidedNotes": "가이드 답변: 목적={purpose}; 주도성={initiative}; 근거={evidence}; 소통 방식={communication}; 프라이버시={privacy}; 원칙={principles}. {notes} 자유 서술 원칙은 참고용이며 승인, 샌드박스, 셸, 네트워크, 신뢰, MCP 권한을 바꾸지 않습니다.", |
| 1304 | "SetupToolsMcpHotbarLabel": "핫바 소스:", |
| 1305 | "SetupToolsMcpNeedsActionSaved": "도구/MCP에 아직 조치가 필요합니다. 설정 리포트에 기록했습니다 (최초 실행을 막지는 않음).", |
| 1306 | "SetupToolsMcpPreviewTitle": "도구 / MCP 안전 온램프", |
| 1307 | "SetupToolsMcpOnRampText": "도구, MCP, 스킬 및 플러그인 — 안전한 온램프\n\n/setup은 로컬 인벤토리만 읽습니다. MCP 서버를 시작하거나, 스킬을 설치하거나, 플러그인을 실행하거나, 신뢰할 수 없는 명령을 실행하는 일은 절대 없습니다.\n\n현재 인벤토리:\n- MCP: {mcp_result}\n- 스킬: {skills_result}\n- 도구 디렉터리: {tools_result}\n- 플러그인: {plugins_result}\n- 핫바 (공유 어댑터): {hotbar_result}\n\n경로 (홈 디렉터리 가림):\n- MCP 설정: {mcp_path}\n- 스킬: {skills_path}\n- 플러그인: {plugins_path}\n\n안전한 부트스트랩 (일반 터미널이나 TUI 명령에서 직접 실행하세요):\n- MCP: /mcp · codewhale mcp init · codewhale doctor\n- 스킬: /skills · codewhale setup --skills · /skills install <spec>\n- 플러그인: /plugin · codewhale setup --plugins\n- 도구 디렉터리: codewhale setup --tools\n\n부작용이 있는 동작은 항상 명시적 확인이 필요합니다. 플러그인 명령어는 슬래시 명령어와는 별개이며, 핫바 플러그인 소스는 승인 게이트가 도입될 때까지 보류됩니다.\n\n아직 수동으로 외부 설정이 필요한 항목은 docs/MCP.md와 docs/skills/README.md를 참고하세요.", |
| 1308 | "SetupToolsMcpDshLabel": "DeepSeek Harness (dsh):", |
| 1309 | "SetupToolsMcpDshRow": "DeepSeek Harness (dsh) — Codewhale를 통해 연결되며 두 번째 스케줄러가 아닙니다:\n- 상태: {dsh_result}\n- 읽기 전용 감지; 연결/계획/실행/제거: codewhale integrations dsh status · plan · connect · launch · remove\n- Codewhale는 $CODEWHALE_HOME/integrations/dsh 에만 기록하며 API 키를 복사하거나 DSH 파일을 수정하지 않습니다.", |
| 1310 | "HotbarActionModeOperateName": "운영 모드", |
| 1311 | "HotbarActionModeOperateDescription": "Fleet를 병렬로 작업에 투입합니다.", |
| 1312 | "HomeOperateModeTip": "Operate — Fleet를 병렬로 작업에 투입", |
| 1313 | "HomeOperateModeFleetTip": " 내장 역할은 이 세션의 모델을 사용합니다. /fleet setup에서 커스터마이징", |
| 1314 | "HelpSubtitle": "개념, 명령어, 단축키", |
| 1315 | "CommandPaletteTitle": "명령", |
| 1316 | "CommandPaletteSubtitle": "동작을 찾아 실행하세요", |
| 1317 | "ConfigSubtitle": "설정을 우선 표시하고, 원시 키는 고급 정보에서 확인", |
| 1318 | "LaunchStartTitle": "여기서 시작", |
| 1319 | "LaunchResumeConfirm": "{title}을(를) 이어서 진행할까요? 다시 클릭하거나 Enter를 눌러 확인하세요.", |
| 1320 | "LaunchResumeConfirmTitle": "세션 이어하기", |
| 1321 | "LaunchResumeConfirmBody": "현재 컨텍스트가 해당 세션의 기록으로 대체됩니다.", |
| 1322 | "LaunchResumeConfirmResume": "이어하기", |
| 1323 | "LaunchResumeConfirmCancel": "취소", |
| 1324 | "LaunchWorkDescription": "이 폴더에서 로컬 도구를 사용합니다. 변경은 승인 정책을 따릅니다.", |
| 1325 | "LaunchChatDescription": "대화와 계획만 수행하며 파일은 변경하지 않습니다.", |
| 1326 | "LaunchWorkspaceGitReady": "작업 공간 · {name} · Git 작업 공간", |
| 1327 | "LaunchWorkspaceFolderReady": "작업 공간 · {name} · 로컬 폴더", |
| 1328 | "LaunchProviderConfigured": "공급자 · 설정됨", |
| 1329 | "LaunchProviderSetupNeeded": "공급자 · 설정 필요", |
| 1330 | "LaunchGroupContinue": "계속", |
| 1331 | "LaunchGroupMore": "더 보기", |
| 1332 | "LaunchWorkspaceGitShort": "Git", |
| 1333 | "LaunchWorkspaceFolderShort": "폴더", |
| 1334 | "LaunchProviderConfiguredShort": "공급자 설정됨", |
| 1335 | "LaunchProviderSetupShort": "공급자 설정", |
| 1336 | "LaunchMenuChangelog": "변경 이력", |
| 1337 | "LaunchWorktreePrompt": "브랜치/워크트리 이름을 입력하거나, Enter를 누르면 자동으로 이름이 지정됩니다. Esc로 돌아갑니다.", |
| 1338 | "LaunchWorktreeNeedsGit": "새 워크트리는 Git 저장소가 필요합니다.", |
| 1339 | "LaunchWorktreeNameLabel": "워크트리 이름", |
| 1340 | "LaunchHintMove": "이동", |
| 1341 | "LaunchHintOpen": "열기", |
| 1342 | "LaunchTipFlags": "팁: -w <경로>는 작업 공간을 열고, -r <세션 ID>는 바로 세션을 재개합니다", |
| 1343 | "LaunchSavedSessionSingular": "저장된 세션 1개", |
| 1344 | "LaunchSavedSessionsPlural": "저장된 세션 {count}개", |
| 1345 | "LaunchCreatingWorktree": "워크트리 생성 중…", |
| 1346 | "LaunchWorktreeFailed": "워크트리 생성 실패: {error}", |
| 1347 | "LaunchWorktreeCreated": "새 워크트리 {path} (브랜치 {branch})", |
| 1348 | "LaunchNoSavedSessions": "이 작업 공간에는 저장된 세션이 없습니다.", |
| 1349 | "LaunchNoModelConnected": "연결된 모델 없음", |
| 1350 | "LaunchRunCommand": "{command} 실행", |
| 1351 | "LaunchMcpConnectedOne": "MCP 서버 1개 연결됨", |
| 1352 | "LaunchMcpConnectedMany": "MCP 서버 {count}개 연결됨", |
| 1353 | "LaunchMcpNeedsSignInOne": "1개는 로그인 필요", |
| 1354 | "LaunchMcpNeedsSignInMany": "{count}개는 로그인 필요", |
| 1355 | "PhaseIdle": "유휴", |
| 1356 | "PhaseDraft": "초안", |
| 1357 | "PhaseWorking": "작업 중", |
| 1358 | "PhaseReasoning": "추론 중", |
| 1359 | "PhaseReading": "읽는 중", |
| 1360 | "PhaseUsingTool": "도구 사용 중", |
| 1361 | "PhaseSubagents": "서브에이전트 실행 중", |
| 1362 | "PhaseVerifying": "검증 중", |
| 1363 | "PhaseWaitingOnYou": "응답 대기", |
| 1364 | "PhaseDone": "완료", |
| 1365 | "PhaseFailed": "실패", |
| 1366 | "PhaseFinishing": "마무리 중", |
| 1367 | "ChipModeAct": "실행", |
| 1368 | "ChipModePlan": "계획", |
| 1369 | "ChipModeOperate": "운영", |
| 1370 | "ChipPermissionReadOnly": "읽기 전용", |
| 1371 | "ChipPermissionAsk": "확인", |
| 1372 | "ChipPermissionAuto": "자동", |
| 1373 | "ChipPermissionFullAccess": "전체 권한", |
| 1374 | "ChipPermissionNever": "묻지 않음", |
| 1375 | "FooterHintKeys": "단축키", |
| 1376 | "FooterHintOutput": "출력", |
| 1377 | "FooterHintContext": "컨텍스트", |
| 1378 | "InfoLineHelp": "도움말", |
| 1379 | "InfoLineContext": "ctx", |
| 1380 | "InfoLineTtft": "ttft", |
| 1381 | "InfoLinePeak": "피크", |
| 1382 | "InfoLineOffPeak": "오프피크", |
| 1383 | "InfoLineWhales": "고래", |
| 1384 | "InfoLineAutomation": "자동화", |
| 1385 | "InfoLineNotConnected": "연결 안 됨", |
| 1386 | "EmptyStateNoGit": "git 없음", |
| 1387 | "EmptyStateMcpLabel": "mcp", |
| 1388 | "EmptyStatePrompt": "무엇을 이루고 싶으신가요?", |
| 1389 | "SessionsSurfaceTitle": "세션", |
| 1390 | "SessionsPaneTitle": " 세션 (1-9, PgUp/PgDn) ", |
| 1391 | "SessionsHistoryPaneTitle": " 기록 (Shift+PgUp/PgDn) ", |
| 1392 | "SessionsActionResume": "재개", |
| 1393 | "SessionsActionSearch": "검색", |
| 1394 | "SessionsActionSort": "정렬", |
| 1395 | "SessionsActionRename": "이름 변경", |
| 1396 | "SessionsActionAllWorkspaces": "전체 작업 공간", |
| 1397 | "SessionsActionDelete": "삭제", |
| 1398 | "SessionsActionClose": "닫기", |
| 1399 | "SessionsScopeSortHeader": "범위 및 정렬 · {sort}", |
| 1400 | "SessionsEmptyTitle": "아직 저장된 세션이 없습니다.", |
| 1401 | "SessionsEmptyHint": "메시지를 보내면 새 세션이 시작되고 자동으로 저장됩니다.", |
| 1402 | "SessionsShowingAllWorkspaces": "모든 작업 공간의 세션 표시 중", |
| 1403 | "SessionsScopedToWorkspace": "이 작업 공간으로 제한됨", |
| 1404 | "SessionsNewTitlePrompt": "새 제목: ", |
| 1405 | "SessionsDeletePrompt": "세션을 삭제할까요? (y/n)", |
| 1406 | "SessionsConfirmDelete": "삭제 확인 (y/n)", |
| 1407 | "SessionsNewSessionTitle": "새 세션", |
| 1408 | "SessionsOpenedHistory": "{id} 기록을 열었습니다", |
| 1409 | "SessionsSortStatus": "정렬: {sort}", |
| 1410 | "SessionsSortRecent": "최근", |
| 1411 | "SessionsSortName": "이름", |
| 1412 | "SessionsSortSize": "크기", |
| 1413 | "SessionsSearchPrompt": "검색: 입력하여 필터, Enter로 적용", |
| 1414 | "SessionsDeleteFailed": "삭제 실패: {error}", |
| 1415 | "SessionsDeleted": "세션 {id} 삭제됨", |
| 1416 | "SessionsNoSelection": "선택된 세션 없음", |
| 1417 | "SessionsTitleLength": "제목은 1–100자여야 합니다", |
| 1418 | "SessionsOpenFailed": "세션을 열 수 없음: {error}", |
| 1419 | "SessionsLoadFailed": "세션을 불러올 수 없음: {error}", |
| 1420 | "SessionsResumed": "세션 재개: {title}", |
| 1421 | "SessionsRenameFailed": "이름 변경 실패: {error}", |
| 1422 | "SessionsRenamed": "\"{title}\"으로 변경됨", |
| 1423 | "SessionsNoResults": "세션을 찾을 수 없습니다.", |
| 1424 | "SessionsDirectoryFailed": "세션 디렉터리를 열 수 없습니다.", |
| 1425 | "SessionsPreviewFailed": "세션 미리보기를 불러올 수 없습니다.", |
| 1426 | "SessionsDeleteCancelled": "삭제 취소됨", |
| 1427 | "SessionsRenameCancelled": "이름 변경 취소됨", |
| 1428 | "SessionsShowingRange": "{start}-{end} / {total} 표시", |
| 1429 | "SessionsMessageCountCompact": "메시지 {count}개", |
| 1430 | "SessionsForkCompact": "포크", |
| 1431 | "SessionsCurrentCompact": "현재", |
| 1432 | "SessionsPreviewId": "ID: {id}", |
| 1433 | "SessionsUnknownMode": "알 수 없음", |
| 1434 | "SessionsPreviewTitle": "제목: {title}", |
| 1435 | "SessionsPreviewUpdated": "업데이트: {updated}", |
| 1436 | "SessionsPreviewMessagesModel": "메시지: {count} | 모델: {model}", |
| 1437 | "SessionsPreviewMode": "모드: {mode}", |
| 1438 | "SessionsToolCall": "도구 호출: {name} {input}", |
| 1439 | "SessionsToolError": "도구 오류: {content}", |
| 1440 | "SessionsToolResult": "도구 결과: {content}", |
| 1441 | "SessionsServerTool": "서버 도구: {name} {input}", |
| 1442 | "SessionsImage": "[이미지]", |
| 1443 | "SessionsTimeJustNow": "방금", |
| 1444 | "SessionsTimeMinutesAgo": "{count}분 전", |
| 1445 | "SessionsTimeHoursAgo": "{count}시간 전", |
| 1446 | "SessionsTimeDaysAgo": "{count}일 전", |
| 1447 | "CtxInspRowSystemPrompt": "시스템 프롬프트", |
| 1448 | "CtxInspRowMessages": "메시지", |
| 1449 | "CtxInspRowFree": "여유", |
| 1450 | "CtxInspFreeTokensDetail": "라우트 창이 가득 차기 전까지 여유 토큰 {free}개가 남아 있습니다. 자동 압축 임계값: {threshold}%.", |
| 1451 | "CtxInspDrillTitle": "컨텍스트 · {row}", |
| 1452 | "CtxInspSurfaceTitle": "컨텍스트", |
| 1453 | "CtxInspActionSelect": "선택", |
| 1454 | "CtxInspActionDrillDown": "상세 보기", |
| 1455 | "CtxInspActionClose": "닫기", |
| 1456 | "CtxInspUsedTokens": "~{used}/{max} 토큰", |
| 1457 | "CtxInspAutoCompactAt": "{threshold}%에서 자동 압축", |
| 1458 | "CtxInspRowTokens": "{tokens} 토큰 · {percent}%", |
| 1459 | "CtxInspRowCompaction": "compaction", |
| 1460 | "CtxInspRowAnchors": "anchors", |
| 1461 | "CtxInspCompactionNever": "no compaction this session", |
| 1462 | "CtxInspCompactionDetail": "{path}. {before} → {after} messages. Last round: {round} messages, {tools} tool results{assistant}.", |
| 1463 | "CtxInspCompactionRestored": "checkpoint present. Last round: {round} messages, {tools} tool results{assistant}.", |
| 1464 | "CtxInspCompactionPathSummary": "summary pass", |
| 1465 | "CtxInspCompactionPathPrune": "prune-only", |
| 1466 | "CtxInspCompactionAssistantKept": ", assistant kept", |
| 1467 | "CtxInspAnchorsNone": "no /anchor file", |
| 1468 | "CtxInspAnchorsPresent": "/anchor pinned ({chars} characters)", |
| 1469 | "RouteSurfaceTitle": "라우트 · {view}", |
| 1470 | "RouteBrowseCatalog": "카탈로그 탐색", |
| 1471 | "RouteActionType": "입력", |
| 1472 | "RouteActionSearchAnyModel": "모든 모델 검색", |
| 1473 | "RoutePanelHeader": "라우트", |
| 1474 | "RouteProviderLabel": "프로바이더", |
| 1475 | "RouteModelFirstAtomic": "모델 우선 원자적 라우트", |
| 1476 | "PickerActionMove": "이동", |
| 1477 | "PickerActionSwitch": "전환", |
| 1478 | "PickerActionApply": "적용", |
| 1479 | "PickerActionAssignRoute": "지정", |
| 1480 | "FleetRoutePickUnavailable": "팀이 변경되었거나 더 이상 사용할 수 없습니다. 모델을 선택하기 전에 다시 여세요.", |
| 1481 | "FleetRouteSaved": "저장됨: {fleet} · {route} · {path}", |
| 1482 | "FleetRouteInherited": "세션 모델", |
| 1483 | "FleetRouteNotInCatalog": " · 현재 카탈로그에 없음", |
| 1484 | "PickerActionSetStartupDefault": "시작 기본값으로 설정", |
| 1485 | "PickerActionPin": "고정", |
| 1486 | "PickerActionFleet": "플릿", |
| 1487 | "PickerActionCancel": "취소", |
| 1488 | "PickerActionClear": "지우기", |
| 1489 | "PickerActionClearSearch": "검색 지우기", |
| 1490 | "PickerActionBrowseAll": "전체 보기", |
| 1491 | "PickerActionCustom": "사용자 지정", |
| 1492 | "PickerActionJump": "바로가기", |
| 1493 | "PickerActionEditKey": "키 편집", |
| 1494 | "PickerActionModels": "모델", |
| 1495 | "PickerActionUnavailable": "사용 불가", |
| 1496 | "PickerActionSetKey": "키 설정", |
| 1497 | "PickerActionConfigured": "구성됨", |
| 1498 | "RouteNoModels": "사용 가능한 모델이 없습니다.", |
| 1499 | "RouteNoModelMatch": "\"{query}\"와(과) 일치하는 모델이 없습니다 — Backspace로 지우기.", |
| 1500 | "ProviderNoMatchesTitle": "일치하는 제공자가 없습니다", |
| 1501 | "ProviderNoMatchesHint": "다른 검색어를 시도하거나 지워서 목록을 보세요.", |
| 1502 | "ProviderNoConfiguredTitle": "구성된 제공자가 아직 없습니다", |
| 1503 | "ProviderNoConfiguredHint": "지원되는 모든 제공자를 보거나 사용자 지정 엔드포인트를 만드세요.", |
| 1504 | "ProviderNoCatalogModels": "카탈로그 모델이 없습니다.", |
| 1505 | "ProviderExternalActionRevoke": "외부 접근 취소", |
| 1506 | "ProviderExternalActionChoices": "외부 접근 선택", |
| 1507 | "ProviderExternalActionReuseGrok": "외부 Grok 자격 증명 재사용", |
| 1508 | "ProviderExternalHintCodexReview": "{login} 후 Enter를 눌러 비활성화, 읽기 전용, 관리형 접근을 검토하세요.", |
| 1509 | "ProviderExternalHintXaiReview": "Enter는 Codewhale 소유 기기 로그인, E는 기존 Grok CLI 자격 증명 재사용을 검토합니다.", |
| 1510 | "ProviderExternalHintXaiApiKey": "또는 XAI_API_KEY를 사용한 뒤 이 선택기를 다시 여세요.", |
| 1511 | "XaiAuthChoiceTitle": " xAI 인증 ", |
| 1512 | "XaiAuthChoiceIntro": "명시적인 자격 증명 소스 하나를 선택하세요. 키 텍스트는 OAuth 토큰으로 처리되지 않습니다.", |
| 1513 | "XaiAuthChoiceApiKeyOption": "xAI API 키 — 입력하거나 붙여 넣은 뒤 xAI 제공자 슬롯에 저장", |
| 1514 | "XaiAuthChoiceDeviceOAuthOption": "네이티브 기기 OAuth — 브라우저/기기 코드 로그인 및 Codewhale 소유 저장소 사용", |
| 1515 | "ChatgptAuthChoiceTitle": " ChatGPT / Codex 인증 ", |
| 1516 | "ChatgptAuthChoiceIntro": "구독 로그인은 ChatGPT 플랜으로 청구됩니다. openai API 키 경로는 다른 청구 주체입니다.", |
| 1517 | "ChatgptAuthChoicePkceOption": "ChatGPT로 로그인 — 브라우저 PKCE, Codewhale 소유 토큰, ChatGPT 구독 청구", |
| 1518 | "ChatgptAuthChoiceImportOption": "Codex CLI 자격 증명 가져오기 — 명시적 읽기 전용 동의; 소유자는 계속 Codex CLI", |
| 1519 | "ProviderExternalHintChatgptReview": "Enter로 ChatGPT 로그인, E로 기존 Codex CLI 재사용을 검토하세요.", |
| 1520 | "ProviderExternalActionReuseCodex": "외부 Codex 재사용", |
| 1521 | "ProviderExternalDetailScope": "외부: 접근={access} | 제공자={provider} | 소스={source} | 버전={version} | {state}", |
| 1522 | "ProviderExternalDormant": "휴면", |
| 1523 | "ProviderExternalOwnerPath": "소유자/경로: {owner} | {path}", |
| 1524 | "ProviderExternalPinnedPathWarning": "경고: {owner}의 현재 자격 증명 경로가 변경되었습니다. 동의는 계속 {path}에 고정됩니다.", |
| 1525 | "ToolProjectionWarning": "경고: {provider}가 이 요청에서 호환되지 않는 도구를 제외했습니다: {tools}", |
| 1526 | "SnapshotsDisabledTooLarge": "{workspace}에서 스냅샷과 /undo가 꺼져 있습니다: 스냅샷 대상 콘텐츠가 {limit}을 넘습니다. config.toml의 `{config_key}` 값을 높이면(또는 0으로 설정해 상한을 없애면) 켜집니다.", |
| 1527 | "SnapshotsDisabledTooManyFiles": "{workspace}에서 스냅샷과 /undo가 꺼져 있습니다: 스냅샷 대상 파일이 {limit}개를 넘습니다. 여기서는 크기 상한이 적용되지 않습니다 — 생성된 디렉터리를 `.gitignore`에 넣거나 더 작은 하위 디렉터리에서 시작하면 켜집니다.", |
| 1528 | "SnapshotsDisabledUnsafeLocation": "{workspace}에서 스냅샷과 /undo가 꺼져 있습니다: 홈 디렉터리나 루트 디렉터리는 범위가 너무 넓어 안전하게 스냅샷할 수 없습니다. 프로젝트 디렉터리에서 시작하면 켜집니다.", |
| 1529 | "SessionIdDivergedNotice": "이 창의 세션 ID가 바뀌었습니다. 엔진은 이제 {next}로 체크포인트를 저장합니다(이전: {previous}). 이전 체크포인트는 옛 ID 아래에 남습니다. `codewhale sessions`로 둘 다 확인하고 `codewhale resume {previous}`로 이전 세션을 다시 열 수 있습니다.", |
| 1530 | "RuntimeStoreUnreadableNotice": "세션 런타임 저장소: {path}의 {record}을(를) 읽을 수 없습니다({reason}). 해당 파일을 옮기거나 삭제한 뒤 다시 시도하세요. 스레드의 다른 레코드는 그대로 유지됩니다.", |
| 1531 | "RuntimeStoreUnwritableNotice": "세션 런타임 저장소: {path}의 {record}을(를) 쓸 수 없습니다({reason}). 해당 위치의 여유 공간과 권한을 확인한 뒤 다시 시도하세요. 아무것도 덮어쓰지 않았습니다.", |
| 1532 | "ProviderExternalSemanticsRevoke": "{semantics} | 취소: {revoke}", |
| 1533 | "ProviderExternalRevoke": "취소: {revoke}", |
| 1534 | "ProviderExternalChoiceTitle": " 외부 자격 증명 접근 · {provider} ", |
| 1535 | "ProviderExternalActionChoose": "선택", |
| 1536 | "ProviderExternalChoiceIntro": "다른 CLI가 소유한 자격 증명에 Codewhale이 무엇을 할 수 있는지 선택하세요.", |
| 1537 | "ProviderExternalDisabledLabel": "비활성화(기본값)", |
| 1538 | "ProviderExternalDisabledDetail": "탐색, 읽기, 갱신, 네트워크, 쓰기 없음", |
| 1539 | "ProviderExternalReadOnlyLabel": "외부 CLI 자격 증명 사용 (읽기 전용)", |
| 1540 | "ProviderExternalReadOnlyDetail": "정확히 한 파일만, 다음 단계에서 명시적 확인", |
| 1541 | "ProviderExternalReadOnlySemantics": "이 파일만 읽음; 갱신, ID 공급자/검색 요청, 외부 파일 쓰기·재작성 없음; 선택한 공급자에 대한 일반 요청은 토큰을 사용할 수 있음", |
| 1542 | "ProviderExternalManagedLabel": "관리형(사용 불가)", |
| 1543 | "ProviderExternalManagedDetail": "검토된 스키마 보존 어댑터 없음", |
| 1544 | "ProviderExternalConfirmTitle": " 정확한 읽기 전용 접근 확인 ", |
| 1545 | "ProviderExternalActionGrant": "읽기 전용 접근 허용", |
| 1546 | "ProviderExternalOwnerLabel": "소유 CLI", |
| 1547 | "ProviderExternalExactPathLabel": "정확한 확인 경로", |
| 1548 | "ProviderExternalSemanticsLabel": "동작 의미", |
| 1549 | "ProviderExternalRejectUnsafe": "Codewhale은 심볼릭 링크, 재분석 지점, 비정규 파일을 거부합니다.", |
| 1550 | "ProviderExternalRevokeLabel": "취소", |
| 1551 | "ProviderExternalRouteLabel": "라우트", |
| 1552 | "ProviderExternalCustodyLine": "보관: 이 기기에서만 — Codewhale은 이 동의 기록만 저장하고 자격 증명은 저장하지 않습니다. 계정 또는 클라우드 볼트를 사용하지 않습니다.", |
| 1553 | "ProviderExternalBillingLine": "자격 증명 및 결제 소유자: 내 {owner} 계정; 사용량은 해당 계정으로 청구됩니다.", |
| 1554 | "ProviderExternalRevokeScope": "해지는 이 기기의 Codewhale 동의 기록만 지웁니다. {owner} 파일은 절대 읽거나 수정하거나 삭제하지 않습니다.", |
| 1555 | "ProviderExternalOwnerOnly": "소유자: {owner}", |
| 1556 | "ProviderExternalPinnedPathChanged": "경고: 환경의 {owner} 자격 증명 경로가 변경되었습니다. 동의는 부여된 경로에 고정된 상태로 유지됩니다.", |
| 1557 | "ProviderExternalRevokeConfirmTitle": " 외부 자격 증명 액세스를 해지할까요? ", |
| 1558 | "ProviderExternalGrantedToast": "{provider}에 대한 {owner} 읽기 전용 접근을 허용했습니다. 갱신, ID/검색 요청, 외부 쓰기는 없으며 일반 공급자 요청은 토큰을 사용할 수 있습니다.", |
| 1559 | "ProviderExternalSaveFailedToast": "외부 자격 증명 동의를 저장하지 못했습니다: {error}", |
| 1560 | "ProviderExternalRevokedToast": "{provider}의 외부 자격 증명 접근을 취소했습니다", |
| 1561 | "ProviderExternalRevokeFailedToast": "외부 자격 증명 접근을 취소하지 못했습니다: {error}", |
| 1562 | "ThemeSurfaceTitle": "테마 · 실시간 미리보기", |
| 1563 | "FleetRosterHeaderLabel": "팀", |
| 1564 | "FleetRosterTabRoster": "멤버", |
| 1565 | "FleetRosterTabSetup": "설정", |
| 1566 | "FleetRosterWorkers": "워커", |
| 1567 | "FleetRosterMembersCount": "멤버 {count}명", |
| 1568 | "FleetRosterOperatorFirst": "코디네이터가 이끎 · 세션 모델이 이 Fleet를 구동", |
| 1569 | "FleetRosterOperatorRow": "코디네이터 · 리더", |
| 1570 | "FleetRosterShadowBadgeProjectOverride": "이 프로젝트에 저장됨", |
| 1571 | "FleetRosterShadowBadgePersonalIgnored": "저장된 사본 무시됨", |
| 1572 | "FleetRosterShadowBadgePersonalOverride": "모든 프로젝트에 저장됨", |
| 1573 | "FleetRosterShadowBadgeConfigOverride": "설정에 저장됨", |
| 1574 | "FleetRosterLayersLabel": "저장 위치", |
| 1575 | "FleetRosterLayerWins": "활성", |
| 1576 | "FleetRosterLayerIgnored": "무시된 사본", |
| 1577 | "FleetReadyNotice": "Fleet 준비 완료 · /fleet로 역할 열기 · /fleet setup으로 멤버 모델 조정", |
| 1578 | "FleetProfileIdentityVerifyFailed": "기존 프로필 식별 정보를 확인할 수 없습니다({error}). 표시된 파일을 수정한 뒤 저장하세요.", |
| 1579 | "FleetProfileIdConflict": "프로필 id `{id}`는 이미 {path}에서 사용 중입니다. 다른 역할로 다시 작성하거나 이전 파일을 먼저 제거하세요.", |
| 1580 | "FleetProfileProviderUnconfigured": "프로필이 자격 증명이 설정되지 않은 공급자 `{provider}`를 지정합니다({env}). 저장하기 전에 /provider에서 설정하세요.", |
| 1581 | "FleetModelAdded": "{route}을(를) 팀 `{fleet}`에 추가했습니다", |
| 1582 | "FleetModelAddedAs": "{route}을(를) {roles} 역할로 팀 `{fleet}`에 추가했습니다", |
| 1583 | "FleetModelAddedCreatedNote": " (새 개인 팀, 현재 선택됨)", |
| 1584 | "FleetModelAddedSelectedNote": " (현재 선택됨)", |
| 1585 | "FleetModelRemoved": "{route}을(를) 팀 `{fleet}`에서 제거했습니다", |
| 1586 | "FleetModelRemovedRoles": "{route}({roles})을(를) 팀 `{fleet}`에서 제거했습니다", |
| 1587 | "FleetModelUnchanged": "{route}은(는) 팀 `{fleet}`에 그대로 남습니다: {reason}", |
| 1588 | "FleetModelReasonOperatorRoute": "현재 사용 중인 모델(팀의 operator 경로)입니다. 모델을 전환하거나 /fleet save로 변경하세요", |
| 1589 | "FleetModelReasonAlreadyPresent": "이미 팀에 있습니다", |
| 1590 | "FleetModelErrorNeedsRoute": "팀 모델에는 provider ID와 모델 ID가 모두 필요합니다", |
| 1591 | "FleetModelErrorNeedsRole": "팀 멤버는 역할입니다. 역할을 지정하세요 (예: `/fleet add {route} scout`)", |
| 1592 | "FleetModelErrorNoSelection": "선택된 팀이 없습니다. 현재 팀은 세션 모델뿐입니다", |
| 1593 | "FleetModelErrorOperatorRoute": "{route}은(는) 팀 `{fleet}`의 operator 경로입니다. remove가 아니라 /fleet save로 변경하세요", |
| 1594 | "FleetModelErrorNotInFleet": "{route}은(는) 팀 `{fleet}`에 없습니다", |
| 1595 | "FleetModelsEmpty": "현재 팀은 세션 모델뿐입니다. 추가: /fleet add <provider> <model> [role…] (또는 /model의 행에서 ⇧F).", |
| 1596 | "FleetModelsHeader": "내 팀 `{fleet}` (모델 {count}개)", |
| 1597 | "FleetModelsBroken": "선택된 팀을 불러올 수 없습니다: {error}. 파일을 고치거나 /fleet teams로 다른 팀을 선택하세요.", |
| 1598 | "FleetModelsFooter": "추가: /fleet add <provider> <model> [role…] · 제거: /fleet remove <provider> <model>", |
| 1599 | "FleetModelsFactPrice": "${input}/{output} / 100만 토큰", |
| 1600 | "FleetModelsFactContext": "{context}k ctx", |
| 1601 | "FleetModelsFactTools": "도구", |
| 1602 | "FleetAddUsage": "사용법: /fleet add <provider> <model> [role…] — 예: /fleet add openrouter z-ai/glm-5.3-flash explore", |
| 1603 | "FleetAddProviderUnconfigured": "`{provider}`은(는) 설정된 provider가 아닙니다. 팀에 추가하기 전에 ~/.codewhale/config.toml에서 설정하거나 /provider로 전환하세요.", |
| 1604 | "FleetAddModelNotServed": "{provider}은(는) 현재 카탈로그에서 `{model}`을(를) 제공하지 않습니다. /models로 제공 모델을 확인하거나, 표시된 정확한 ID로 /fleet add 하세요.", |
| 1605 | "FleetAddFailed": "팀에 추가하지 못했습니다: {error}", |
| 1606 | "FleetRemoveUsage": "사용법: /fleet remove <provider> <model>", |
| 1607 | "FleetRemoveFailed": "팀에서 제거하지 못했습니다: {error}", |
| 1608 | "FleetToggleFailed": "팀을 업데이트하지 못했습니다: {error}", |
| 1609 | "FleetDestStepTitle": "이 프로필을 어디에 저장할까요?", |
| 1610 | "FleetDestStepSubtitle": "마지막 단계에서 확인하기 전까지는 아무것도 기록되지 않습니다.", |
| 1611 | "FleetDestProjectLabel": "이 프로젝트", |
| 1612 | "FleetDestPersonalLabel": "개인", |
| 1613 | "FleetDestProjectSummary": "이 프로젝트에서만", |
| 1614 | "FleetDestPersonalSummary": "모든 프로젝트에서 사용 가능", |
| 1615 | "FleetDestProjectDescription": "같은 ID의 개인 프로필보다 우선합니다.", |
| 1616 | "FleetDestPersonalDescription": "같은 ID의 프로젝트 프로필이 있는 곳에서는 그 프로필이 우선합니다.", |
| 1617 | "FleetDestPathLine": "파일: {path}", |
| 1618 | "FleetDestUnavailable": "사용 불가: {reason}", |
| 1619 | "FleetDestReasonNoProjectConfig": "이 세션에서는 프로젝트 프로필이 비활성화되어 있습니다 (--no-project-config)", |
| 1620 | "FleetDestReasonWorkspaceMissing": "워크스페이스 폴더 {path}이(가) 없거나 디렉터리가 아닙니다", |
| 1621 | "FleetDestReasonHomeUnavailable": "Codewhale 홈을 확인할 수 없습니다 ({error})", |
| 1622 | "FleetDestWillReplace": "기존 파일 {path}을(를) 교체합니다", |
| 1623 | "FleetDestOverridesProject": "이 프로젝트에는 이미 '{id}' 프로필이 있어 여기서는 그것이 우선합니다. 이 개인 프로필은 다른 프로젝트에서 적용됩니다.", |
| 1624 | "FleetDestOverridesPersonal": "이 프로젝트 안에서는 개인 '{id}' 프로필보다 우선합니다.", |
| 1625 | "FleetDestOverridesBuiltIn": "로스터의 {origin} '{id}' 역할을 대체합니다.", |
| 1626 | "FleetSavesToChip": "저장 위치: {scope} · {path}", |
| 1627 | "FleetSavesToUndecided": "저장 위치: 3단계에서 선택 — 이 프로젝트 또는 개인", |
| 1628 | "FleetActionSaveProject": "이 프로젝트에 저장", |
| 1629 | "FleetActionSavePersonal": "개인 프로필로 저장", |
| 1630 | "FleetActionReplaceProject": "이 프로젝트에서 교체", |
| 1631 | "FleetActionReplacePersonal": "개인 프로필 교체", |
| 1632 | "FleetActionConfirmReplace": "{file}을(를) 교체하려면 Enter를 한 번 더 누르세요", |
| 1633 | "FleetActionChangeDestination": "저장 위치 변경", |
| 1634 | "FleetActionBack": "뒤로", |
| 1635 | "FleetReviewSavesTo": "저장 위치", |
| 1636 | "FleetModelRowBlockedNotice": "선택할 수 없음: {reason}. /provider에서 설정하거나 다른 행을 고르세요.", |
| 1637 | "FleetDestProjectDisabledSave": "이 세션에서는 프로젝트 프로필이 비활성화되어 있습니다 (--no-project-config). 아무것도 저장되지 않았습니다. 개인을 선택하거나 플래그 없이 다시 시작하세요.", |
| 1638 | "WorkflowStatusWaiting": "대기", |
| 1639 | "WorkflowStatusDegraded": "일부 실패", |
| 1640 | "WorkflowRunFailedToast": "워크플로 실행 실패", |
| 1641 | "WorkflowDebrief": "결과 보고: {done}/{total} 종결 · {failed} 실패 · {cancelled} 취소 · {elapsed}", |
| 1642 | "WorkflowDispatchFailureLine": "디스패치 실패 · {slot}: {message}", |
| 1643 | "WorkflowDispatchFailuresOmitted": "디스패치 실패: 이전 {count}건은 표시하지 않음", |
| 1644 | "WorkflowDispatchFallbackTask": "작업", |
| 1645 | "WorkflowTranscriptDetails": "트랜스크립트: 전체 실행 JSON은 도구 상세에서 확인할 수 있습니다 ({details})", |
| 1646 | "WorkflowReceiptRole": "역할 {value}", |
| 1647 | "WorkflowReceiptReasoning": "추론 {value}", |
| 1648 | "WorkflowReceiptVia": "경로 {value}", |
| 1649 | "WorkflowReceiptTokens": "토큰 {value}", |
| 1650 | "WorkflowReceiptTools": "도구 {value}", |
| 1651 | "WorkflowReceiptDuration": "기간 {value}", |
| 1652 | "WorkflowReceiptUnknown": "알 수 없음", |
| 1653 | "WorkflowReceiptProviderReported": "제공자 보고", |
| 1654 | "WorkflowReceiptEstimated": "추정", |
| 1655 | "SidebarTasksLabel": "작업", |
| 1656 | "TaskOwnershipUnverified": "실행 주체 미확인", |
| 1657 | "TaskInventoryUnavailable": "작업 저장소를 사용할 수 없어 마지막으로 확인된 상태를 표시합니다.", |
| 1658 | "SidebarTodoLabel": "할 일", |
| 1659 | "WorkSurfaceTodoProgress": "{label} {completed}/{total} · {remaining}개 남음", |
| 1660 | "SidebarStopControl": "중지", |
| 1661 | "SidebarDestructiveArmed": "파괴적 작업이 준비되었습니다 — Enter를 누르면 확인, 초안을 지우면 취소됩니다", |
| 1662 | "WorkSurfaceStopConfirmHint": "중지 확인 · Esc로 취소", |
| 1663 | "CoordinationWorkTitle": "조정 작업", |
| 1664 | "CoordinationSummaryDecisions": "결정 {count}개", |
| 1665 | "CoordinationSummaryContentions": "경합 {count}개", |
| 1666 | "CoordinationSummaryReconciled": "조정 완료 {count}개", |
| 1667 | "CoordinationSchema": "스키마 {value}", |
| 1668 | "CoordinationSequence": "시퀀스 {value}", |
| 1669 | "CoordinationPerSectionLimit": "섹션당 최대 {limit}개", |
| 1670 | "CoordinationDecisionsHeading": "결정", |
| 1671 | "CoordinationNone": "없음", |
| 1672 | "CoordinationNoneValue": "없음", |
| 1673 | "CoordinationStatus": "상태 {status}", |
| 1674 | "CoordinationOwner": "소유자 {owner}", |
| 1675 | "CoordinationVersion": "버전 {version}", |
| 1676 | "CoordinationWriteClaimsHeading": "쓰기 요청", |
| 1677 | "CoordinationIsolated": "격리됨", |
| 1678 | "CoordinationSharedWorkspace": "공유 작업 공간", |
| 1679 | "CoordinationPaths": "경로 {paths}", |
| 1680 | "CoordinationContracts": "계약 {contracts}", |
| 1681 | "CoordinationContentionsHeading": "경합", |
| 1682 | "CoordinationClaimant": "요청자 {claimant}", |
| 1683 | "CoordinationDisposition": "처리 {disposition}", |
| 1684 | "CoordinationNeutralReconciliationHeading": "중립 조정", |
| 1685 | "CoordinationCandidates": "후보 {count}개", |
| 1686 | "CoordinationRetry": "재시도 {count}/{limit}", |
| 1687 | "CoordinationReviewer": "검토자 {reviewer}", |
| 1688 | "CoordinationVerifier": "검증자 {verifier}", |
| 1689 | "CoordinationVerification": "검증 {verification}", |
| 1690 | "CoordinationContextProjectionsHeading": "컨텍스트 투영", |
| 1691 | "CoordinationContextDecisions": "결정 {decisions}", |
| 1692 | "CoordinationBytes": "{count}바이트", |
| 1693 | "CoordinationDeduplicated": "중복 제거 {count}개", |
| 1694 | "CoordinationOmitted": "생략 {count}개", |
| 1695 | "CoordinationActiveHotPathsHeading": "활성 핫 경로", |
| 1696 | "CoordinationActiveClaims": "활성 요청 {count}개", |
| 1697 | "CoordinationMetricsNoteHeading": "메트릭 참고", |
| 1698 | "CoordinationMetricsNoAuthoritativeSource": "조정 원장에 신뢰할 수 있는 소스가 없으면 증가량과 경로/비용은 null로 유지됩니다", |
| 1699 | "CoordinationStatusProposed": "제안됨", |
| 1700 | "CoordinationStatusAccepted": "승인됨", |
| 1701 | "CoordinationStatusSuperseded": "대체됨", |
| 1702 | "ComposerSlashMenuHint": " enter:실행 · tab:완성 · ↑↓:선택 · esc:계속 입력 ", |
| 1703 | "ApprovalRepoLawBadge": "저장소 규칙", |
| 1704 | "ApprovalRepoLawTitle": "저장소 헌법", |
| 1705 | "ApprovalRepoLawWarning": "저장소 규칙은 승인 확인이 활성화된 권한 모드에서 확인이 필요합니다.", |
| 1706 | "ApprovalRepoLawRuleLabel": "규칙 ", |
| 1707 | "FilePickerMatchSingular": "@ 첨부 · 일치 1개", |
| 1708 | "FilePickerMatchesPlural": "@ 첨부 · 일치 {count}개", |
| 1709 | "FilePickerScanning": "작업 공간 스캔 중…", |
| 1710 | "BehavioralTipPlanning": "계획 중인가요? {key} 키로 Plan 모드로 전환합니다", |
| 1711 | "BehavioralTipBackgroundReceipt": "영수증은 Work 패널에 있습니다 — {key} 키로 검사기를 엽니다", |
| 1712 | "BehavioralTipClearedInput": "지움 · {chord} 키로 복원", |
| 1713 | "BehavioralTipMcpValidation": "{command} 명령은 서버를 시작하고 원인을 보여 줍니다", |
| 1714 | "BehavioralTipRepeatedCommand": "{command} 명령으로 이 항목을 고정할 수 있습니다", |
| 1715 | "BehavioralTipDurableStateWritten": "저장됨 · {command}에서 확인", |
| 1716 | "BehavioralTipTodoWrite": "팁: 여러 단계의 작업은 {command}로 추적하면 진행 상황을 확인할 수 있습니다", |
| 1717 | "SettingLockedDuringTurn": "턴이 실행 중일 때는 {setting} 변경이 잠깁니다 — 먼저 Esc로 중단하세요", |
| 1718 | "SettingSubjectMode": "모드", |
| 1719 | "SettingSubjectThinking": "사고", |
| 1720 | "SettingSubjectModel": "모델", |
| 1721 | "SettingSubjectModelAndThinking": "모델과 사고", |
| 1722 | "SettingSubjectProvider": "제공자", |
| 1723 | "SettingSubjectPermissions": "권한", |
| 1724 | "ThinkingControlledByAutoRouting": "사고는 자동 모델 라우팅이 제어합니다. 먼저 고정 모델을 선택하세요.", |
| 1725 | "SavedAsStartupDefault": "시작 기본값으로 저장했습니다", |
| 1726 | "ModeAlreadyActiveSavedAsDefault": "이미 {mode} 모드입니다 — 시작 기본값으로 저장했습니다.", |
| 1727 | "StartupDefaultNotSaved": "{setting}을(를) 저장하지 못했습니다: {error}", |
| 1728 | "StartupDefaultSubjectMode": "시작 모드", |
| 1729 | "StartupDefaultSubjectThinking": "사고 수준", |
| 1730 | "StartupDefaultSubjectModel": "모델", |
| 1731 | "StartupDefaultSubjectAll": "시작 기본값", |
| 1732 | "SessionsRailTitle": "세션", |
| 1733 | "SessionsRailEmpty": "이 작업 공간에는 아직 세션이 없습니다", |
| 1734 | "SessionsRailBrowseAll": "모든 세션 보기", |
| 1735 | "SessionsRailShowingCount": "{total}개 중 {shown}개 — 전체 보기", |
| 1736 | "SessionsRailUnavailable": "세션을 불러올 수 없습니다: {error}", |
| 1737 | "SessionsActionArchive": "보관", |
| 1738 | "SessionsActionShowArchived": "보관됨", |
| 1739 | "SessionsArchived": "세션 {id}을(를) 보관했습니다", |
| 1740 | "SessionsRestored": "세션 {id}을(를) 복원했습니다", |
| 1741 | "SessionsArchiveFailed": "보관에 실패했습니다: {error}", |
| 1742 | "SessionsShowingArchived": "보관된 세션을 표시하는 중", |
| 1743 | "SessionsHidingArchived": "보관된 세션을 숨기는 중", |
| 1744 | "SessionsArchivedCompact": "보관됨", |
| 1745 | "KbReasoningDetail": "Open reasoning detail for the selected or current turn", |
| 1746 | "KbTurnInspector": "턴 인스펙터 열기", |
| 1747 | "CmdTurnInspectDescription": "Open the whole-turn inspector", |
| 1748 | "CmdAutomationDescription": "영구 예약 자동화 관리 — list 하위 명령은 자동화 관리자를 엽니다", |
| 1749 | "AutomationUsage": "사용법: /automation [list|show <id>|print <id>|pause <id>|resume <id>|delete <id> [--confirm <token>]|run <id>]", |
| 1750 | "AutomationManagerUnavailable": "이 세션에서는 자동화 관리자를 사용할 수 없습니다.", |
| 1751 | "AutomationListFailed": "자동화 목록을 가져올 수 없습니다: {error}", |
| 1752 | "AutomationActionFailed": "자동화 {id}을(를) {action}할 수 없습니다: {error}", |
| 1753 | "AutomationEmpty": "예약된 자동화가 없습니다. 자동화 만들기를 선택하세요.", |
| 1754 | "AutomationListHeading": "예약된 자동화", |
| 1755 | "AutomationScopeNote": "자동화는 이 저장소가 아니라 사용자의 것입니다. 모든 저장소에서 함께 따라옵니다.", |
| 1756 | "AutomationNoun": "자동화", |
| 1757 | "AutomationStatusLabel": "상태", |
| 1758 | "AutomationStatusActive": "활성", |
| 1759 | "AutomationStatusPaused": "일시 중지됨", |
| 1760 | "AutomationRunStatusQueued": "대기 중", |
| 1761 | "AutomationRunStatusRunning": "실행 중", |
| 1762 | "AutomationRunStatusCompleted": "완료됨", |
| 1763 | "AutomationRunStatusFailed": "실패함", |
| 1764 | "AutomationRunStatusCanceled": "취소됨", |
| 1765 | "AutomationActionInspect": "확인", |
| 1766 | "AutomationActionPause": "일시 중지", |
| 1767 | "AutomationActionResume": "재개", |
| 1768 | "AutomationActionDelete": "삭제", |
| 1769 | "AutomationActionRun": "실행", |
| 1770 | "AutomationActionCancel": "실행 취소", |
| 1771 | "AutomationActionPaused": "일시 중지됨", |
| 1772 | "AutomationActionResumed": "재개됨", |
| 1773 | "AutomationNextLabel": "다음", |
| 1774 | "AutomationNameLabel": "이름", |
| 1775 | "AutomationPromptLabel": "지시문", |
| 1776 | "AutomationCwdLabel": "작업 디렉터리", |
| 1777 | "AutomationModeLabel": "모드", |
| 1778 | "AutomationAllowShellLabel": "셸 허용", |
| 1779 | "AutomationTrustModeLabel": "신뢰 모드", |
| 1780 | "AutomationAutoApproveLabel": "자동 승인", |
| 1781 | "AutomationRruleLabel": "반복 규칙", |
| 1782 | "AutomationDeliveryLabel": "전달", |
| 1783 | "AutomationLastLabel": "최근", |
| 1784 | "AutomationRecentRunsLabel": "최근 실행", |
| 1785 | "AutomationNoRuns": "기록된 실행 없음", |
| 1786 | "AutomationRunsUnavailable": "실행 기록을 사용할 수 없음", |
| 1787 | "AutomationTaskLabel": "작업", |
| 1788 | "AutomationBandScheduled": "예약됨", |
| 1789 | "AutomationReceiptFired": "트리거됨", |
| 1790 | "AutomationReceiptStarted": "백그라운드에서 시작됨", |
| 1791 | "AutomationReceiptCompleted": "백그라운드에서 완료됨", |
| 1792 | "AutomationReceiptCoalesced": "병합됨", |
| 1793 | "AutomationReceiptMissed": "누락됨", |
| 1794 | "AutomationReceiptExpired": "만료됨", |
| 1795 | "AutomationReceiptDeleted": "삭제됨", |
| 1796 | "AutomationRunLabel": "실행", |
| 1797 | "AutomationDeletedRunsDetail": "기록된 실행 삭제됨: {run_count}", |
| 1798 | "AutomationDeletePreview": "삭제가 아직 확인되지 않았습니다. 삭제된 항목이 없습니다.\n자동화: {id} ({name})\n기록된 실행: {run_count}\n정의와 실행 기록을 삭제하려면 다음을 실행하세요:\n{command}", |
| 1799 | "AutomationDeleteConfirmationStale": "삭제 확인이 자동화 {id}의 현재 상태와 더 이상 일치하지 않습니다. 삭제된 항목이 없습니다. {command}로 현재 상태를 검토하세요.", |
| 1800 | "WhaleStateResting": "휴식 중", |
| 1801 | "WhaleStateThinking": "생각 중", |
| 1802 | "WhaleStateWorking": "작업 중", |
| 1803 | "WhaleStateWaiting": "당신을 기다리는 중", |
| 1804 | "WhaleStateBlocked": "차단됨", |
| 1805 | "WhaleStateOffline": "오프라인", |
| 1806 | "AgentStatusParked": "보류됨", |
| 1807 | "AgentStatusParkedRecovery": "아무도 기다리고 있지 않습니다. 계속하려면 resume_from, 정리하려면 cancel", |
| 1808 | "WhaleAnimalScout": "부리고래", |
| 1809 | "WhaleAnimalPatch": "쇠돌고래", |
| 1810 | "WhaleAnimalHarbor": "혹등고래", |
| 1811 | "WhaleAnimalEcho": "들쇠고래", |
| 1812 | "WhaleAnimalKeel": "향유고래", |
| 1813 | "WhaleAnimalLantern": "범고래", |
| 1814 | "WhaleAnimalPlain": "고래", |
| 1815 | "WhaleJobScout": "조사", |
| 1816 | "WhaleJobPatch": "코딩", |
| 1817 | "WhaleJobHarbor": "조율", |
| 1818 | "WhaleJobEcho": "소통", |
| 1819 | "WhaleJobKeel": "운영", |
| 1820 | "WhaleJobLantern": "리뷰", |
| 1821 | "WhaleJobPlain": "일반 작업", |
| 1822 | "SessionMetricsTurn": "턴", |
| 1823 | "SessionMetricsTurns": "턴", |
| 1824 | "SessionMetricsStep": "단계", |
| 1825 | "SessionMetricsSteps": "단계", |
| 1826 | "SessionMetricsLlm": "LLM", |
| 1827 | "SessionMetricsTools": "도구 호출", |
| 1828 | "SessionMetricsTtft": "TTFT 평균", |
| 1829 | "SessionMetricsTokensPerSecond": "평균 tok/s", |
| 1830 | "SessionMetricsCache": "캐시 적중", |
| 1831 | "SessionMetricsInput": "입력", |
| 1832 | "SessionMetricsStatusLine": "세션 지표: {metrics}", |
| 1833 | "StatusLabelRoute": "경로", |
| 1834 | "StatusLabelDirectory": "디렉터리", |
| 1835 | "StatusLabelProjectDocs": "프로젝트 문서", |
| 1836 | "StatusLabelMode": "모드", |
| 1837 | "StatusLabelSafety": "안전", |
| 1838 | "StatusLabelMcp": "MCP", |
| 1839 | "StatusLabelFleet": "Fleet", |
| 1840 | "StatusLabelContextWindow": "컨텍스트 창", |
| 1841 | "StatusLabelWindowSource": "창 출처", |
| 1842 | "StatusLabelWindowOverride": "창 재정의", |
| 1843 | "StatusLabelCatalog": "카탈로그", |
| 1844 | "StatusLabelCloudFacts": "클라우드 팩트", |
| 1845 | "StatusLabelSession": "세션", |
| 1846 | "StatusLabelSessionTokens": "세션 토큰", |
| 1847 | "StatusLabelSessionCost": "세션 비용", |
| 1848 | "StatusLabelToolOutputs": "도구 출력", |
| 1849 | "StatusRouteSummary": "{provider} · {model} · 추론 {reasoning}", |
| 1850 | "StatusProjectDocsNone": "프로젝트 문서 없음", |
| 1851 | "StatusPostureSummary": "{mode} · 승인 {approval} · {shell} · {trust}", |
| 1852 | "StatusShellOn": "셸 켬", |
| 1853 | "StatusShellOff": "셸 끔", |
| 1854 | "StatusTrustedWorkspace": "신뢰하는 작업 공간", |
| 1855 | "StatusWorkspace": "작업 공간", |
| 1856 | "StatusApprovalAsk": "물어보기", |
| 1857 | "StatusApprovalAuto": "자동 검토", |
| 1858 | "StatusApprovalFullAccess": "전체 접근", |
| 1859 | "StatusApprovalNever": "허용 안 함", |
| 1860 | "StatusMcpConfigured": "{count}개 구성됨", |
| 1861 | "StatusFleetDrifted": "{fleet} · 저장된 경로 {count}개가 현재 카탈로그에 없습니다: {ids}", |
| 1862 | "StatusContextUsage": "{percent}% 사용 중 ({used} / {max} 토큰)", |
| 1863 | "StatusContextSourceConfigured": "구성 값", |
| 1864 | "StatusContextSourceConfiguredModel": "구성 값(모델별)", |
| 1865 | "StatusContextSourceProviderReported": "공급자 보고", |
| 1866 | "StatusContextSourceKimiSafeFloor": "Kimi Code 정적 안전 하한", |
| 1867 | "StatusContextSourceCatalog": "카탈로그", |
| 1868 | "StatusContextSourceModelHint": "모델 이름 힌트(미검증)", |
| 1869 | "StatusContextSourceFallback": "대체 값(미검증)", |
| 1870 | "StatusWindowOverrideProvider": "config.toml의 [providers.{table}]에 있는 context_window", |
| 1871 | "StatusWindowOverrideActiveProvider": "config.toml의 활성 공급자 테이블에 있는 `context_window`", |
| 1872 | "StatusSessionNotSaved": "아직 저장되지 않음", |
| 1873 | "StatusSessionSummary": "{session} · 셀 {cells}개 · API 메시지 {messages}개", |
| 1874 | "StatusSessionTokensSummary": "입력 {input} · 출력 {output} · 합계 {total} · {cache}", |
| 1875 | "StatusCacheNotReported": "캐시 정보 없음", |
| 1876 | "StatusCacheSummary": "캐시 적중 {hit} / 미적중 {miss}", |
| 1877 | "StatusToolRawPressure": "원시 출력 {count}개가 한도 초과(약 {chars}자)로 컨텍스트를 압박", |
| 1878 | "StatusToolCompactReceipts": "간결한 영수증 {count}개", |
| 1879 | "StatusToolArtifacts": "아티팩트 {count}개, {bytes} 저장됨", |
| 1880 | "StatusToolNone": "추적 중인 대용량 출력 없음", |
| 1881 | "StatusSafetyReadOnlyUnenforced": "이 플랫폼에 OS 샌드박스 없음(읽기 전용 요청이 적용되지 않음), 네트워크 꺼짐", |
| 1882 | "StatusSafetyReadOnly": "샌드박스 읽기 전용, 네트워크 꺼짐", |
| 1883 | "StatusSafetyWorkspaceWriteUnenforcedNetworkOn": "이 플랫폼에 OS 샌드박스 없음(workspace-write 요청이 적용되지 않음), 네트워크 켜짐", |
| 1884 | "StatusSafetyWorkspaceWriteUnenforcedNetworkOff": "이 플랫폼에 OS 샌드박스 없음(workspace-write 요청이 적용되지 않음), 네트워크 끄기 요청도 적용되지 않음", |
| 1885 | "StatusSafetyWorkspaceWriteNetworkOn": "샌드박스 workspace-write, 네트워크 켜짐", |
| 1886 | "StatusSafetyWorkspaceWriteNetworkOff": "샌드박스 workspace-write, 네트워크 꺼짐", |
| 1887 | "StatusSafetyDisabled": "샌드박스 꺼짐, 네트워크 제한 없음", |
| 1888 | "StatusSafetyDisabledSetuidBlocked": "샌드박스 꺼짐, 네트워크 제한 없음; sudo/setuid 차단됨(no-new-privs)", |
| 1889 | "StatusSafetyDisabledSetuidAllowed": "샌드박스 꺼짐, 네트워크 제한 없음; sudo/setuid 허용됨", |
| 1890 | "StatusSafetyExternal": "외부 샌드박스, 네트워크 제어는 호스트에 위임", |
| 1891 | "StatusPointers": "턴별 토큰: /tokens · 바닥글 항목: /statusline", |
| 1892 | "AutoReviewReceiptGuardianAllowed": "Auto-Review가 '{tool}'을(를) 허용했습니다 (위험 {risk}, 모델 가디언): {reason}", |
| 1893 | "AutoReviewReceiptGuardianDenied": "Auto-Review가 '{tool}'을(를) 거부했습니다 (위험 {risk}, 모델 가디언): {reason}", |
| 1894 | "AutoReviewReceiptGuardianUnavailable": "Auto-Review가 '{tool}'을(를) 검토할 수 없었습니다 ({reason}); 거부됨, 페일 클로즈", |
| 1895 | "AutoReviewReceiptDeterministicBlocked": "Auto-Review가 '{tool}'을(를) 차단했습니다 (결정적 정책): {reason}", |
| 1896 | "AutoReviewReceiptHeld": "Auto-Review가 일시 중지 없이 '{tool}'을(를) 보류했습니다; 거부됨 (사람이 필요 — Ask로 전환)", |
| 1897 | "FooterHintEscInterrupt": "Esc로 중단", |
| 1898 | "PostureHintEnterAgain": "{enter} 한 번 더로 지금 보내기 · {steer}는 방향 지시", |
| 1899 | "PermissionsPostureHeader": "현재 액세스: {posture}", |
| 1900 | "PermissionsPostureAsk": "Ask: 권한, 비용, 범위 또는 결과를 바꾸는 tool 호출은 프롬프트를 엽니다. 안전이 입증된 읽기 전용 호출은 프롬프트 없이 실행됩니다. 위의 ask 규칙은 항상 프롬프트를 강제합니다.", |
| 1901 | "PermissionsPostureAuto": "Auto-Review: 프롬프트를 열지 않습니다. 결정적 정책이 안전이 입증된 호출을 허용하고 게시성 또는 파괴적 백그라운드 작업을 강제 차단합니다. 안전을 입증할 수 없는 호출은 1회성 모델 가디언에게 넘어가 사유와 함께 허용 또는 거부됩니다(높음 또는 치명적 위험은 절대 자동 실행되지 않으며, 검토 실패 시 페일 클로즈로 거부). 사람이 필요한 보류는 숨기지 않고 거부합니다. 이런 결정은 모두 대화 기록에 노트로, 감사 로그에 기록됩니다.", |
| 1902 | "PermissionsPostureBypass": "Full Access: 일반 tool 호출은 프롬프트 없이 실행됩니다. 우회할 수 없는 안전, 저장소 규칙, 관리 정책 보류는 프롬프트 대신 강제 차단으로 페일 클로즈됩니다.", |
| 1903 | "PermissionsPostureNever": "never: 안전/읽기 전용으로 간주되는 tool만 실행되며, 나머지는 프롬프트 없이 차단됩니다.", |
| 1904 | "PermissionsReceiptsNote": "프롬프트 없이 내린 결정(Auto-Review 가디언 판정, 차단, 보류)은 대화 기록의 노트와 {audit_path}의 감사 로그에 표시됩니다. Full Access는 Shift+Tab 또는 /config로 의도적으로 선택하며, 규칙에 의해 선택되지 않습니다.", |
| 1905 | "AgentFocusOpened": "{agent}에 포커스했습니다. 이제 메시지가 이 워커에게 전달됩니다. Esc로 메인 대화로 돌아갑니다.", |
| 1906 | "AgentFocusClosed": "메인 대화로 돌아왔습니다.", |
| 1907 | "AgentFocusBanner": "{agent} · {status}", |
| 1908 | "AgentFocusComposerChip": "→ {agent}", |
| 1909 | "AgentFocusPlaceholder": "{agent}에게 메시지 · Esc로 메인으로", |
| 1910 | "AgentFocusNoTranscript": "{agent}의 대화 기록이 아직 없습니다. 워커가 메시지를 주고받으면 여기에 표시됩니다.", |
| 1911 | "AgentFocusOmitted": "이전 메시지 {count}개가 메모리 내 기록에서 생략되었습니다.", |
| 1912 | "AgentFocusFollowUpDelivered": "{agent}에게 대기열에 넣었습니다. 다음 라운드에서 읽습니다.", |
| 1913 | "AgentFocusFollowUpQueued": "{agent} 대기열", |
| 1914 | "AgentFocusFollowUpContinued": "{agent}은(는) 이미 완료되어 새 포크({target})에서 계속합니다. 이 화면은 이제 그 포크를 따라갑니다.", |
| 1915 | "AgentFocusFollowUpFailed": "{agent}에게 전달할 수 없습니다: {reason}", |
| 1916 | "FooterHintForAgents": "에이전트", |
| 1917 | "FooterHintToManage": "관리", |
| 1918 | "AgentRailQueuedCount": "{count}개 대기", |
| 1919 | "AgentFocusPosture": "{role} · {write} · {network} · {shell}", |
| 1920 | "AgentFocusPostureWrites": "쓰기 가능", |
| 1921 | "AgentFocusPostureReadOnly": "읽기 전용", |
| 1922 | "AgentFocusPostureNetwork": "네트워크 가능", |
| 1923 | "AgentFocusPostureNoNetwork": "네트워크 없음", |
| 1924 | "AgentFocusPostureShellFull": "셸 가능", |
| 1925 | "AgentFocusPostureShellReadOnly": "읽기 전용 셸", |
| 1926 | "AgentFocusPostureShellNone": "셸 없음", |
| 1927 | "GoalReceiptSet": "목표 설정: \"{objective}\" · /goal 로 진행 상황 확인 · /goal pause 또는 /goal clear 로 중지", |
| 1928 | "GoalReceiptSetOperate": "◆ 목표 설정 · Operate는 검증될 때까지 계속 작업합니다 · 수정은 /goal", |
| 1929 | "GoalControlAccepted": "목표 제어를 저장했습니다. 다음 안전한 경계에서 적용합니다.", |
| 1930 | "GoalControlRuntimeUnavailable": "목표 제어는 저장되었지만 런타임을 사용할 수 없습니다. 다시 시작한 후 복원됩니다.", |
| 1931 | "GoalStatusIdleHint": "지금은 실행 중이 아님 — 메시지를 보내거나 /goal resume 로 계속", |
| 1932 | "CmdAutoDescription": "자동 검토로 작업합니다 — 목표나 워크플로 없이", |
| 1933 | "AutoReceiptOn": "자동 검토가 켜졌습니다. /goal 은 하나의 목표, /workflow 는 스크립트입니다.", |
| 1934 | "AutoReceiptPlanNote": "Work 또는 Operate 로 바꿀 때까지 Plan 은 읽기 전용입니다.", |
| 1935 | "GoalContinuationWaiting": "목표 활성 · 다음 턴까지 {delay} · Esc, Ctrl+C 또는 /goal pause로 대기 중인 계속 실행 중지", |
| 1936 | "GoalContinuationReady": "목표 계속 실행 준비 완료. 대기 중인 제어 작업을 다음 턴보다 먼저 실행합니다.", |
| 1937 | "GoalContinuationStopped": "대기 중인 목표 계속 실행을 중지했습니다. 목표는 활성 상태로 유지됩니다.", |
| 1938 | "McpCapabilitiesAdvertised": "공개된 기능: {capabilities}", |
| 1939 | "McpCapabilitiesLegacyFallback": "공개된 기능: 제공되지 않음; 레거시 검색 대체 경로 사용", |
| 1940 | "McpCapabilitiesNotObserved": "공개된 기능: 서버가 연결되지 않아 확인되지 않음", |
| 1941 | "PickerActionTestConnection": "연결 테스트", |
| 1942 | "ProviderCustomFormBaseUrl": "기본 URL", |
| 1943 | "ProviderCustomFormModel": "기본 모델", |
| 1944 | "ProviderCustomFormHint": "OpenAI 호환 엔드포인트. 원시 키가 아니라 환경 변수 이름을 저장하세요.", |
| 1945 | "ProviderConnectionChecked": "연결을 확인했습니다(/models가 2xx). 모델 사용 가능 여부는 확인하지 않았습니다.", |
| 1946 | "ProviderConnectionCheckedPickModel": "연결을 확인했습니다(/models가 2xx). 기본 모델을 고르세요. 모델 사용 가능 여부는 확인하지 않았습니다.", |
| 1947 | "ProviderTestConnectionNeedKey": "{provider} API 키가 저장되어 있지 않습니다. 먼저 키를 입력한 뒤 T로 연결을 테스트하세요.", |
| 1948 | "ProviderTestConnectionFailed": "{provider} 연결 확인 실패: {error}", |
| 1949 | "ProviderTestConnectionNoEndpoint": "{provider}에는 /models 엔드포인트가 없어 도달 여부를 조사하지 않았습니다.", |
| 1950 | "OperateBoardHeader": "Operate {id} [{status}] 페이스={pace} 작성자={writers}", |
| 1951 | "OperateBoardBurnObserved": "소진 관측 ${actual}/시간 vs 목표 ${target}/시간", |
| 1952 | "OperateBoardBurnNoCap": "소진 상한 없음", |
| 1953 | "OperateBoardDirectionEmpty": "방향 (비어 있음 — 대기 차단)", |
| 1954 | "OperateBoardDirectionLine": "방향 {line}", |
| 1955 | "OperateBoardPlanMissing": "리드 계획 (없음 — 워커 미승인)", |
| 1956 | "OperateBoardPlanHeader": "리드 계획 id 소유자 시작 길이 예상$ 의존 제목", |
| 1957 | "OperateBoardGantt": "간트 시간 →", |
| 1958 | "ConfigCategoryAppearance": "모양", |
| 1959 | "ConfigCategoryModelsProviders": "모델 및 제공자", |
| 1960 | "ConfigCategoryFleet": "Fleet", |
| 1961 | "ConfigCategoryWork": "작업", |
| 1962 | "ConfigCategoryToolsMcp": "도구 및 MCP", |
| 1963 | "ConfigCategoryTrust": "신뢰", |
| 1964 | "ConfigCategoryMotion": "모션", |
| 1965 | "ConfigCategoryAdvanced": "고급", |
| 1966 | "ConfigFactCurrent": "현재", |
| 1967 | "ConfigFactSaved": "저장됨", |
| 1968 | "ConfigFactStartup": "시작 시", |
| 1969 | "ConfigFactSource": "출처", |
| 1970 | "ConfigFactScope": "범위", |
| 1971 | "ConfigFactApply": "적용", |
| 1972 | "ConfigFactKind": "종류", |
| 1973 | "ConfigFactAvailable": "사용 가능", |
| 1974 | "ConfigFactObserved": "관측값", |
| 1975 | "ConfigFactOpens": "열기", |
| 1976 | "ConfigLaneUnobserved": "이 세션에서 관측되지 않음", |
| 1977 | "ConfigSourceSession": "세션", |
| 1978 | "ConfigSourceUserSettings": "settings.toml", |
| 1979 | "ConfigSourceConfig": "config.toml", |
| 1980 | "ConfigSourceManaged": "관리 정책", |
| 1981 | "ConfigApplyEffectiveNow": "지금 적용 중", |
| 1982 | "ConfigApplyOnSave": "저장 시 적용", |
| 1983 | "ConfigApplyNextSession": "다음 세션", |
| 1984 | "ConfigApplyRestart": "재시작 필요", |
| 1985 | "ConfigApplyReadOnly": "읽기 전용", |
| 1986 | "ConfigApplyReload": "저장됨 · 실행 중인 서버에는 `/mcp reload`", |
| 1987 | "ConfigApplyUiNowEngineRestart": "UI는 즉시 · 엔진 도구는 재시작 후", |
| 1988 | "ConfigKindToggle": "토글", |
| 1989 | "ConfigKindChoice": "선택", |
| 1990 | "ConfigKindNumber": "숫자", |
| 1991 | "ConfigKindText": "텍스트", |
| 1992 | "ConfigKindAction": "동작", |
| 1993 | "ConfigKindReadOnly": "읽기 전용", |
| 1994 | "ConfigRowActionNote": "동작 · 저장되는 설정이 아님", |
| 1995 | "ConfigRowDiagnosticNote": "관측 영수증 · 여기서 편집 불가", |
| 1996 | "ConfigNavHint": "←/→ 또는 Tab 카테고리 · ↑/↓ 설정", |
| 1997 | "ConfigActivateAgain": "Enter 또는 다시 클릭:", |
| 1998 | "ConfigSearchLabel": " 검색: ", |
| 1999 | "ConfigEditChooseLabel": "선택:", |
| 2000 | "ConfigChoiceFooter": " ↑/↓ 또는 클릭으로 선택 · Enter/적용 · Esc/취소 · 1-9 이동 ", |
| 2001 | "ConfigChoiceFooterCompact": " ↑/↓ 또는 클릭 · Enter/적용 · Esc ", |
| 2002 | "ConfigEditorApply": "적용", |
| 2003 | "ConfigEditorCancel": "취소", |
| 2004 | "ConfigLaneUnavailable": "사용 불가: {error}", |
| 2005 | "ConfigSourceEnvironment": "환경 재정의 ({name})", |
| 2006 | "ConfigSourceTerminal": "터미널 재정의 ({name})", |
| 2007 | "ConfigDescriptionDefault": "Enter로 값 변경 · Esc로 닫기. 배지가 범위를 표시합니다.", |
| 2008 | "ConfigValueOn": "켬", |
| 2009 | "ConfigValueOff": "끔", |
| 2010 | "ConfigValueProviderDefault": "제공자 기본값", |
| 2011 | "ConfigChoiceAsk": "확인", |
| 2012 | "ConfigChoiceAutoReview": "자동 검토", |
| 2013 | "ConfigChoiceUseTuiDefault": "TUI 권한 기본값 사용", |
| 2014 | "ConfigChoiceFullAccess": "전체 접근", |
| 2015 | "ConfigChoiceNever": "허용 안 함", |
| 2016 | "ConfigChoiceModeAct": "실행", |
| 2017 | "ConfigChoiceModePlan": "계획 (읽기 전용)", |
| 2018 | "ConfigChoiceModeOperate": "운영", |
| 2019 | "ConfigChoicePlacementTop": "상단", |
| 2020 | "ConfigChoicePlacementBottom": "하단 바", |
| 2021 | "ConfigChoicePlacementLeft": "왼쪽 사이드바", |
| 2022 | "ConfigChoicePlacementRight": "오른쪽 사이드바", |
| 2023 | "ConfigChoiceRailTasks": "작업", |
| 2024 | "ConfigChoiceRailAgents": "에이전트", |
| 2025 | "ConfigChoiceRailContext": "컨텍스트", |
| 2026 | "ConfigChoiceStatusCw": "Codewhale 마크", |
| 2027 | "ConfigChoiceStatusDots": "움직이는 점", |
| 2028 | "ConfigChoiceDiffFull": "전체 diff", |
| 2029 | "ConfigChoiceDiffSummary": "요약", |
| 2030 | "ConfigChoiceDetailAsk": "중대한 변경을 할 수 있는 도구 전에 확인합니다.", |
| 2031 | "ConfigChoiceDetailAutoReview": "도구 위험을 자동으로 검토하고 결정이 필요할 때만 묻습니다.", |
| 2032 | "ConfigChoiceDetailUseTuiDefault": "루트 설정 재정의를 제거하고 저장된 TUI 권한 선택을 사용합니다.", |
| 2033 | "ConfigChoiceDetailFullAccess": "승인 프롬프트 없이 도구를 실행합니다. 작업 공간 규칙은 계속 적용됩니다.", |
| 2034 | "ConfigChoiceDetailNever": "승인이 필요한 모든 도구를 차단합니다.", |
| 2035 | "ConfigChoiceDetailModeAgent": "협업하고 도구를 사용할 준비 상태로 시작합니다.", |
| 2036 | "ConfigChoiceDetailModePlan": "읽기 전용 계획 작업 공간에서 시작합니다.", |
| 2037 | "ConfigChoiceDetailModeOperate": "Operate는 프롬프트를 목표로 바꿔 병렬로 진행합니다. 분리 가능한 흐름은 백그라운드 작업자에게 맡기고, 멈추기 전에 검증합니다.", |
| 2038 | "ConfigChoiceDetailPlacementTop": "작업, 할 일, 작업자를 대화 기록 위에 표시합니다.", |
| 2039 | "ConfigChoiceDetailPlacementBottom": "작업, 할 일, 작업자를 작성기 아래에 표시합니다.", |
| 2040 | "ConfigChoiceDetailPlacementLeft": "터미널이 충분히 넓을 때 작업, 할 일, 작업자를 왼쪽 사이드바에 표시합니다.", |
| 2041 | "ConfigChoiceDetailPlacementRight": "터미널이 충분히 넓을 때 작업, 할 일, 작업자를 오른쪽 사이드바에 표시합니다.", |
| 2042 | "ConfigChoiceDetailPlacementOff": "레일을 완전히 숨깁니다.", |
| 2043 | "ConfigChoiceDetailRailTasks": "레일에 실시간 작업 / 할 일 / 작업자 목록을 표시합니다.", |
| 2044 | "ConfigChoiceDetailRailAgents": "레일에 하위 에이전트와 팬아웃 상태를 표시합니다.", |
| 2045 | "ConfigChoiceDetailRailContext": "레일에 작업 공간, 토큰, 비용 컨텍스트를 표시합니다.", |
| 2046 | "ConfigChoiceDetailLowMotionOn": "모델 출력을 바꾸지 않고 실시간 상태의 움직임을 멈춥니다.", |
| 2047 | "ConfigChoiceDetailLowMotionOff": "다른 모양 설정에서 선택한 움직임을 허용합니다.", |
| 2048 | "ConfigChoiceDetailFancyOn": "도구, 상태, 바다의 실시간 상태를 사실대로 애니메이션합니다.", |
| 2049 | "ConfigChoiceDetailFancyOff": "실시간 상태 표시와 바다 효과를 정지 상태로 유지합니다.", |
| 2050 | "ConfigChoiceDetailShowThinkingOn": "대화 기록에 모델 추론 블록을 표시합니다.", |
| 2051 | "ConfigChoiceDetailShowThinkingOff": "모델 추론을 숨깁니다. 답변과 도구는 계속 보입니다.", |
| 2052 | "ConfigChoiceDetailThinkingHighlightOn": "모델 추론 배경을 채웁니다.", |
| 2053 | "ConfigChoiceDetailThinkingHighlightOff": "배경을 채우지 않고 점선 추론 레일과 기울임 텍스트를 유지합니다.", |
| 2054 | "ConfigHintModel": "이 세션의 실시간 경로 모델. Enter로 /model 열기", |
| 2055 | "ConfigHintFastModel": "이 제공자에 알려진 형제 모델이 있을 때 Auto 라우팅과 에이전트의 model_strength=faster가 사용", |
| 2056 | "ConfigHintProvider": "자격 증명, 모델, 엔드포인트가 함께 전환됨", |
| 2057 | "ConfigHintApprovalMode": "이 세션만: 확인 | 자동 검토 | 전체 접근", |
| 2058 | "ConfigHintPermissionPosture": "새 세션의 기본값: 확인 | 자동 검토 | 전체 접근", |
| 2059 | "ConfigHintApprovalPolicy": "전체 접근을 선택하면 원시 설정 재정의가 해제됨", |
| 2060 | "ConfigHintManagedApprovalPolicy": "프로젝트, 프로필, 환경, 관리 설정 또는 조직 요구 사항이 이 값을 제어", |
| 2061 | "ConfigHintManagedAllowShell": "프로젝트, 프로필, 환경 또는 관리 설정이 shell 접근을 제어", |
| 2062 | "ConfigHintAllowShell": "켜면 에이전트 모드에서 shell 도구를 노출. 권한 규칙은 계속 적용", |
| 2063 | "ConfigHintComposerMultilineMode": "끔: Enter로 전송, Shift+Enter로 줄 추가. 켬: Enter로 줄 추가, Shift+Enter로 전송", |
| 2064 | "ConfigHintBooleanValues": "on/off, true/false, yes/no, 1/0", |
| 2065 | "ConfigHintDensity": "compact | comfortable | spacious", |
| 2066 | "ConfigHintInlineDiffs": "full | summary | off. 정확한 변경은 Alt/Option+V 세부 정보에 남음", |
| 2067 | "ConfigHintToolCollapse": "compact | expanded | calm", |
| 2068 | "ConfigHintBackgroundColor": "#RRGGBB | default", |
| 2069 | "ConfigHintWorkSurfacePlacement": "사이드 레일은 Ocean 모드와 72열 이상 필요", |
| 2070 | "ConfigHintRailPanel": "레일에 표시할 패널", |
| 2071 | "ConfigHintWorkSurfaceTopHeight": "5..=16행 · 구분선을 끌어서도 조정 가능", |
| 2072 | "ConfigHintWorkSurfaceSideWidth": "26..=80열 · 구분선을 끌어서도 조정 가능", |
| 2073 | "ConfigHintBaseUrl": "실시간 엔드포인트의 읽기 전용 경로 영수증 · 제공자, 자격 증명, 엔드포인트는 /provider로 함께 변경", |
| 2074 | "ConfigHintContextWindow": "최대 컨텍스트 길이 / 컨텍스트 크기 (토큰) · config.toml에서 `[providers.<name>] context_window` 설정", |
| 2075 | "ConfigHintEffectiveContextWindow": "해석된 최대 컨텍스트 길이 / 컨텍스트 크기 · 압축, 압력, 사전 점검을 결정", |
| 2076 | "ConfigHintCostCurrency": "usd | cny", |
| 2077 | "ConfigHintCalmMode": "대화 기록 장식과 도구 세부 정보를 조용하게. 실시간 모션과 무관", |
| 2078 | "ConfigHintLowMotion": "켜면 실시간 상태 모션을 재정의. 모델 출력은 변하지 않음", |
| 2079 | "ConfigHintFancyAnimations": "켜면 도구, 상태, 바다의 실시간 상태를 사실대로 애니메이션", |
| 2080 | "ConfigHintShowThinking": "채팅에서 모델 추론 표시 또는 숨김. 작업 목록은 간결하게 유지", |
| 2081 | "ConfigHintThinkingDefaultExpanded": "모델 추론을 기본으로 펼침. Space로 각 블록 전환 가능", |
| 2082 | "ConfigHintThinkingPreviewLines": "접힌 완료 사고의 미리보기 행 수 (기본 2, 0=헤더만, 10=이전 덤프)", |
| 2083 | "ConfigHintHelpExpandGroups": "도움말/단축키를 모든 그룹이 펼쳐진 상태로 시작. 기본은 긴 꼬리를 접음", |
| 2084 | "ConfigHintPinLastPrompt": "마지막 사용자 프롬프트가 스크롤되어 사라지면 대화 기록 상단에 고정", |
| 2085 | "ConfigHintThinkingHighlight": "모델 추론 배경을 채움. 끄면 점선 레일은 계속 보임", |
| 2086 | "ConfigHintSynchronizedOutput": "auto | on | off. 터미널 다시 그리기 속도이며 모델 속도가 아님", |
| 2087 | "ConfigHintDefaultMode": "act (agent) | plan | operate", |
| 2088 | "ConfigHintMaxHistory": "정수 (0 허용)", |
| 2089 | "ConfigHintAutoCompactThreshold": "10..=100 · 압축 임계값: 자동 압축이 실행되는 사용 가능 컨텍스트 길이의 백분율", |
| 2090 | "ConfigHintDefaultModel": "DeepSeek 전용 레거시 대체. 다른 제공자는 위의 제공자별 모델 사용", |
| 2091 | "ConfigHintReasoningEffort": "default는 모델 자체 기본값으로 복원. 항상 사고하는 모델은 off가 없음", |
| 2092 | "ConfigHintMcpOpen": "MCP 관리자 열기 · 연결 / 재연결 / 재인증 / 진단", |
| 2093 | "ConfigHintMcpReconnect": "MCP 재연결 · /mcp reload", |
| 2094 | "ConfigHintMcpDiagnose": "MCP 진단 · /mcp validate", |
| 2095 | "ConfigHintPluginsOpen": "플러그인 열기 · 신뢰, 활성화 또는 진단", |
| 2096 | "ConfigHintMcpConfigPath": "mcp.json 경로", |
| 2097 | "ConfigHintFleetMaxSpawnDepth": "0은 하위 에이전트 차단. 기본 3 (하위 에이전트와 같은 축). 최대 8", |
| 2098 | "ConfigHintFeatureSubagents": "읽기 전용 기능 플래그 상태. /fleet setup이 사용자용 경로", |
| 2099 | "ConfigHintFeatureWebSearch": "웹 검색 도구의 읽기 전용 기능 플래그 상태", |
| 2100 | "ConfigHintFeatureApplyPatch": "패치 편집 도구의 읽기 전용 기능 플래그 상태", |
| 2101 | "ConfigHintFeatureMcp": "MCP 도구의 읽기 전용 기능 플래그 상태", |
| 2102 | "ConfigHintFeatureExecPolicy": "실행 정책 도구의 읽기 전용 기능 플래그 상태", |
| 2103 | "ConfigHintFeatureVisionModel": "비전/모델 이미지 지원의 베타 기능 플래그", |
| 2104 | "ConfigHintGoalCommand": "/goal은 목표, 예산, 작업 컨텍스트 상태를 설정", |
| 2105 | "ConfigHintWorkflow": "/workflow는 팬아웃/팬인 실행 카드와 함께 스크립트화된 작업을 실행", |
| 2106 | "LaunchMenuNewWorktree": "새 워크트리", |
| 2107 | "LaunchMenuResume": "세션 재개", |
| 2108 | "LaunchMenuQuit": "종료", |
| 2109 | "LaunchNoticeClaude": "Claude Code가 감지되었습니다. /import-claude를 실행해 가져올 수 있는 항목(MCP 서버, 안전한 설정, 권한)을 검토하세요. 승인 없이는 아무것도 적용되지 않습니다.", |
| 2110 | "LaunchNewSession": "새 세션", |
| 2111 | "LaunchRecentHeading": "최근", |
| 2112 | "LaunchHelpLine": "명령은 /help · 작업 바는 {dock}", |
| 2113 | "LaunchSeeAllSessions": "모든 세션 보기…", |
| 2114 | "LaunchNoRecentSessions": "최근 세션이 아직 없습니다 — 아래에 입력하여 시작하세요.", |
| 2115 | "LaunchResumeFailed": "다시 시작 실패: {error}", |
| 2116 | "ReceiptSessionHooks": "훅 {count}", |
| 2117 | "AutomationEditorNew": "자동화 만들기", |
| 2118 | "AutomationEditorEdit": "자동화 편집", |
| 2119 | "AutomationEditorSchedule": "일정", |
| 2120 | "AutomationEditorDaily": "매일", |
| 2121 | "AutomationEditorWeekly": "매주", |
| 2122 | "AutomationEditorHourly": "매시간", |
| 2123 | "AutomationEditorOnce": "한 번", |
| 2124 | "AutomationEditorCustom": "사용자 지정", |
| 2125 | "AutomationEditorTime": "시간 (HH:MM)", |
| 2126 | "AutomationEditorDate": "날짜 (YYYY-MM-DD)", |
| 2127 | "AutomationEditorDays": "요일", |
| 2128 | "AutomationEditorLocalTime": "시간대: 로컬 ({zone})", |
| 2129 | "AutomationEditorProvider": "모델을 선택하면 제공자가 고정됩니다. 현재 설정: {provider}.", |
| 2130 | "AutomationEditorDefaultModel": "기본 모델", |
| 2131 | "AutomationEditorInheritedProvider": "런타임 기본값", |
| 2132 | "AutomationEditorEnabled": "사용", |
| 2133 | "AutomationEditorControls": "Tab 필드 이동 · Enter 편집 · ↑↓ 조정 · Ctrl+A 전체 선택", |
| 2134 | "AutomationEditorPromptControls": "Enter 줄바꿈 · Tab 다음 필드 · Ctrl+A 전체 선택", |
| 2135 | "AutomationEditorSaveFailed": "저장할 수 없습니다: {error}", |
| 2136 | "AutomationEditorBusy": "자동화 저장소가 사용 중입니다. 다시 저장하세요.", |
| 2137 | "AutomationEditorSaved": "{name} 저장됨", |
| 2138 | "AutomationEditorPreviewUnavailable": "다음 실행을 알 수 없어 기존 일정을 유지합니다", |
| 2139 | "AutomationEditorConflict": "자동화가 변경되었습니다. 취소한 뒤 다시 여세요.", |
| 2140 | "AutomationEditorInvalidWorkspace": "기존 작업 디렉터리를 선택하세요.", |
| 2141 | "AutomationEditorModelControls": "입력하여 필터 · ↑↓ 이동 · Enter 선택 · Esc 뒤로", |
| 2142 | "AutomationEditorPausedPreview": "일시 정지 · 예약된 실행 없음", |
| 2143 | "AutomationEditorInvalidSchedule": "잘못된 일정: {error}", |
| 2144 | "AutomationEditorMonday": "월", |
| 2145 | "AutomationEditorTuesday": "화", |
| 2146 | "AutomationEditorWednesday": "수", |
| 2147 | "AutomationEditorThursday": "목", |
| 2148 | "AutomationEditorFriday": "금", |
| 2149 | "AutomationEditorSaturday": "토", |
| 2150 | "AutomationEditorSunday": "일", |
| 2151 | "CostReasonNotMoney": "토큰별 과금 없음", |
| 2152 | "CostReasonBillingUnknown": "과금 방식 불명", |
| 2153 | "CostReasonEndpointUnknown": "엔드포인트 미확인", |
| 2154 | "CostReasonRateMissing": "요금 정보 없음", |
| 2155 | "CostReasonLiveUnverified": "실시간 요금 미검증", |
| 2156 | "CostReasonRetiredAlias": "지원 종료된 모델 별칭", |
| 2157 | "CostReasonTierMissing": "요금 구간 정보 없음", |
| 2158 | "CostReasonRoutingDependent": "실제 제공업체 요금 미확인", |
| 2159 | "CostReasonCoverageMissing": "저장된 집계 범위 없음", |
| 2160 | "CostReasonTokenRateMissing": "토큰 유형별 요금 없음", |
| 2161 | "CostReasonInvalidRate": "잘못된 요금", |
| 2162 | "CostReasonCurrencyMissing": "해당 통화 요금 없음", |
| 2163 | "CostReasonUsageConflict": "토큰 수 불일치", |
| 2164 | "CostChipUnknown": "비용: 알 수 없음 ({reasons})", |
| 2165 | "CostChipSubtotal": "소계 {amount} + 알 수 없음 ({reasons})", |
| 2166 | "CostChipSavedSubtotal": "저장된 소계 {amount} + 알 수 없음 ({reasons})", |
| 2167 | "CostChipLocal": "비용: 로컬", |
| 2168 | "CostChipAllowance": "사용량: {plan}", |
| 2169 | "CostChipAllowancePercent": "사용량: {plan} · {percent}%", |
| 2170 | "McpLoginInProgress": "MCP 서버 '{server}'의 OAuth 로그인이 이미 진행 중입니다. {cancel_key} 키로 취소합니다.", |
| 2171 | "McpLoginStarting": "MCP 서버 '{server}'의 OAuth 로그인을 시작합니다. {cancel_key} 키로 취소합니다.", |
| 2172 | "McpLoginBrowser": "브라우저에서 '{server}' 인증 중입니다. {cancel_key} 키로 취소합니다. {url}", |
| 2173 | "McpLoginStored": "MCP 서버 '{server}'의 OAuth 인증 정보를 저장했습니다. 다시 연결하려면 {command} 명령을 실행하세요.", |
| 2174 | "McpLoginFailed": "MCP 서버 '{server}'의 OAuth 로그인 실패: {error}", |
| 2175 | "McpLoginCancelled": "MCP 서버 '{server}'의 OAuth 로그인을 취소했습니다.", |
| 2176 | "McpLoginHandshakeTimeout": "OAuth 검색 또는 등록 시간이 초과되었습니다. 로그인을 다시 시도하세요.", |
| 2177 | "McpLoginServerNotFound": "MCP 서버 '{server}'를 찾을 수 없습니다.", |
| 2178 | "McpDiagnosisUnobserved": "이 세션에서 MCP 서버 '{server}'의 연결 상태를 확인한 적이 없습니다. 현재 연결 풀을 확인하려면 {command} 명령을 실행하세요.", |
| 2179 | "McpDiagnosisSummary": "MCP 서버 '{server}' — 마지막 확인: {state}; 전송 방식 {transport}; 도구 {tools}개, 리소스 {resources}개, 프롬프트 {prompts}개.", |
| 2180 | "McpDiagnosisLastError": "마지막 오류: {error}.", |
| 2181 | "McpDiagnosisNext": "다음 단계: {command}.", |
| 2182 | "McpStateDisabled": "비활성화됨", |
| 2183 | "McpStateAuthorizationRequired": "인증 필요", |
| 2184 | "McpStateConnecting": "연결 중", |
| 2185 | "McpStateFailed": "연결 실패", |
| 2186 | "McpStateDisconnected": "연결되지 않음", |
| 2187 | "RuntimeStoreRecovered": "대화를 새 런타임 저장소로 복구했습니다. 이전 런타임의 작업, 승인 및 자동화는 복원되지 않았습니다.", |
| 2188 | "ResumeExactSessionHint": "이 세션을 재개하려면 {command} 실행", |
| 2189 | "ResumeSavedSessionHint": "저장된 세션을 선택하려면 {command} 실행", |
| 2190 | "GoalProgressLabel": "목표", |
| 2191 | "GoalProgressReceipt": "보고된 진행률 {percent}% {bar}", |
| 2192 | "GoalProgressNow": "L 현재 {note}", |
| 2193 | "GoalProgressNext": " 다음 {note}", |
| 2194 | "ConfigLabelContextualTips": "상황별 도움말", |
| 2195 | "ConfigHintContextualTips": "관련 작업 후 가끔 명령을 제안합니다. 끄면 도움말을 숨깁니다.", |
| 2196 | "ContextualTipsNotSaved": "도움말 설정은 이 세션에 적용되지만 저장하지 못했습니다: {error}", |
| 2197 | "ConfigLabelNotificationQuiet": "알림 음소거", |
| 2198 | "ConfigLabelNotificationSound": "알림 소리", |
| 2199 | "ConfigLabelNotificationCondition": "알림 시점", |
| 2200 | "ConfigLabelNotificationMethod": "알림 전달 방식", |
| 2201 | "ConfigLabelNotificationThreshold": "최소 턴 소요 시간(초)", |
| 2202 | "ConfigLabelNotificationSummary": "요약 포함", |
| 2203 | "ConfigLabelNotificationSubagents": "하위 에이전트 알림", |
| 2204 | "ConfigLabelNotificationTurnComplete": "턴 완료", |
| 2205 | "ConfigLabelNotificationSubagentTerminal": "하위 에이전트 종료", |
| 2206 | "ConfigLabelNotificationApprovalNeeded": "승인 필요", |
| 2207 | "ConfigLabelNotificationInputNeeded": "답변 필요", |
| 2208 | "ConfigLabelNotificationElevationNeeded": "권한 상승 필요", |
| 2209 | "ConfigLabelNotificationModelNotify": "에이전트가 요청한 알림", |
| 2210 | "ConfigLabelNotificationCompletionSound": "기존 완료 소리", |
| 2211 | "ConfigLabelNotificationSoundFile": "사용자 지정 소리 파일", |
| 2212 | "ConfigLabelNotificationEventSoundEnabled": "기존 이벤트 소리", |
| 2213 | "ConfigLabelNotificationEventSoundEvents": "기존 소리 범주", |
| 2214 | "ConfigLabelNotificationEventSoundInterval": "소리 반복 간격(밀리초)", |
| 2215 | "ConfigLabelNotificationEventSoundQuiet": "기존 이벤트 소리 음소거", |
| 2216 | "ConfigHintNotificationPolicy": "즉시 적용됩니다. 음소거, 알림 전달 끄기, 사용 상태, 소요 시간, 범주 설정은 소리에도 적용됩니다.", |
| 2217 | "ConfigHintNotificationSound": "고래는 앱에 포함된 울음소리를 사용합니다. 끔은 소리를 끕니다. 기존 소리 유지는 이전 소리 설정을 유지합니다.", |
| 2218 | "ConfigHintNotificationLegacy": "알림 소리가 기존 소리 유지로 설정된 경우 사용됩니다.", |
| 2219 | "ConfigChoiceNotificationWhale": "고래", |
| 2220 | "ConfigChoiceNotificationLegacy": "기존 소리 유지", |
| 2221 | "ConfigChoiceNotificationAlways": "항상", |
| 2222 | "ConfigChoiceNotificationUnfocused": "자리 비움 시", |
| 2223 | "ConfigChoiceNotificationNever": "안 함", |
| 2224 | "ConfigChoiceNotificationFile": "사용자 지정 파일", |
| 2225 | "ConfigChoiceNotificationBell": "시스템 벨", |
| 2226 | "NotificationApprovalNeeded": "계속하려면 '{tool}'을(를) 승인하거나 거부하세요", |
| 2227 | "NotificationInputNeeded": "계속하려면 터미널의 질문에 답하세요", |
| 2228 | "NotificationElevationNeeded": "'{tool}'의 추가 접근 권한을 허용하거나 거부하세요", |
| 2229 | "NotificationDecisionWebHint": "여기 또는 웹에서 결정하세요.", |
| 2230 | "NotificationTurnFailed": "턴 실패", |
| 2231 | "NotificationProviderFallback": "복구 가능한 제공업체 오류가 발생하여 {provider}(으)로 전환했습니다(대체 경로 {position}/{total}).", |
| 2232 | "ApprovalNeverPostureBlocked": "'{tool}'이(가) 차단되었습니다. 이 세션에서는 승인이 필요한 도구를 허용하지 않습니다.", |
| 2233 | "NotificationWebApproved": "웹에서 승인되었습니다.", |
| 2234 | "NotificationWebDenied": "웹에서 거부되었습니다.", |
| 2235 | "NotificationInputSubmitFailed": "답변을 제출하지 못했습니다: {error}. 다시 시도하세요.", |
| 2236 | "PagerActionConfirm": "확인", |
| 2237 | "SelectionCopiedAsMarkdown": "선택 영역을 Markdown으로 복사했습니다 ({count})", |
| 2238 | "McpShowCachedWhileTurnRuns": "턴이 실행 중이라 마지막으로 알려진 MCP 스냅샷을 표시합니다. 실시간 갱신은 턴이 끝난 뒤 /mcp를 다시 실행하세요.", |
| 2239 | "McpShowUnavailableWhileTurnRuns": "턴이 실행 중이며 아직 MCP 스냅샷이 확인되지 않았습니다. 턴이 끝난 뒤 /mcp를 다시 실행하세요.", |
| 2240 | "McpLivePoolRefreshDeferredWhileTurnRuns": "턴이 실행 중이라 실시간 MCP 풀 갱신이 보류됩니다. 턴이 끝난 뒤 /mcp reload를 실행하세요.", |
| 2241 | "McpRetryDeferredWhileTurnRuns": "턴이 실행 중입니다. 턴이 끝난 뒤 /mcp retry {server}를 다시 실행하세요." |
| 2242 | } |
| 2243 |