feat(i18n): complete Korean catalogs — 6,451 keys, full parity across all 6 locales (#1352)

ko now covers every key in every namespace (common/app/errors/cli),
machine-drafted with placeholder/markup preservation. CLI bundles and
the dashboard locale tree regenerated; production build emits per-locale
chunks for all 6 locales with no main-bundle leak (assert passed).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
gsxdsm
2026-06-03 21:05:41 -07:00
parent dfef5dadbd
commit 3f31b289c4
3 changed files with 7039 additions and 12 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,9 +1,233 @@
{
"tui": {
"agentDeleteConfirmHints": "[y] 삭제 확인 [다른 키] 취소",
"agentDeleteConfirmId": "ID:",
"agentDeleteConfirmName": "에이전트:",
"agentDeleteConfirmTitle": "에이전트를 삭제하시겠습니까?",
"agentDeleted": "에이전트 {{name}} 삭제됨",
"agentDetailCaps": "권한:",
"agentDetailLoadError": "에이전트 상세 정보를 불러올 수 없습니다.",
"agentDetailRole": "역할:",
"agentDetailSelectHint": "목록에서 에이전트를 선택하세요.",
"agentDetailState": "상태:",
"agentDetailTask": "작업:",
"agentDetailTitle": "에이전트 상세",
"agentDetailTitle2": "제목:",
"agentNarrowDetail": "상세",
"agentNarrowList": "목록",
"agentOpenLogsHint": "[Enter] 로그 열기",
"agentRunHistory": "실행 기록 (최신 순):",
"agentRunId": "ID:",
"agentRunLogsBackHint": "[Esc/q] 실행 목록으로 돌아가기",
"agentRunLogsTitle": "실행 로그 ({{index}})",
"agentStarted": "에이전트 시작됨",
"agentStopped": "에이전트 중지됨",
"agentsFooterHints": "[s] 시작 [x] 중지 [D] 삭제 [r] 새로고침 [Tab] 포커스 ↑↓ 선택",
"agentsListTitle": "에이전트 ({{count}})",
"agentsNoAgents": "에이전트가 없습니다.",
"boardCreateTaskHints": "Enter로 생성 · Esc로 취소",
"boardCreateTaskNoProject": "선택된 프로젝트 없음",
"boardCreateTaskTitleEmpty": "제목을 입력해야 합니다",
"boardCreatingTask": "생성 중…",
"boardNewTaskPlaceholder": "무엇을 해야 하나요?",
"boardNewTaskProject": "프로젝트: {{name}}",
"boardNewTaskTitle": "새 작업",
"boardNewTaskTitleLabel": "제목",
"copiedSuccess": "✓ 복사됨!",
"copyFailed": "✗ 복사 실패",
"expandedLogHeader": "항목 {{index}}/{{total}} · [Enter/Esc] 닫기 · [c] 복사",
"expandedLogLevel": "레벨:",
"expandedLogPrefix": "접두사:",
"expandedLogTime": "시간:",
"filesBinary": "[바이너리 파일, {{size}}]",
"filesEmpty": "(비어 있음)",
"filesEmptyFile": "(빈 파일)",
"filesFooterHints": "[Tab] 창 전환 [↑↓/jk] 이동 [Enter] 열기 [←/→] 접기/펼치기 [.] 숨김 [w] 줄 바꿈 [p] 프로젝트 [r] 새로고침",
"filesMoreLines": "… {{count}}줄 더 있음",
"filesSelectProject": "프로젝트 선택",
"filesSelectToPreview": "미리볼 파일을 선택하세요",
"filesTooLarge": "{{size}} — [미리보기에 너무 큼]",
"filesUnableToRead": "파일을 읽을 수 없습니다",
"gitFetchFailed": "Fetch 실패: {{output}}",
"gitFetched": "Fetch 완료",
"gitFetching": "Fetch 중…",
"gitFooterHints": "[r] 새로고침 {{push}}[F] fetch [↑↓] 행 [←→] 상태▸브랜치{{worktrees}}▸커밋▸변경사항 [p] 프로젝트 [Esc/s] 뒤로",
"gitNoCommits": "커밋 없음",
"gitNoProject": "프로젝트 없음",
"gitPushDismissHint": "[Esc] 닫기",
"gitPushFailed": "Push 실패",
"gitPushModalAhead": "앞서 있음",
"gitPushModalBranch": "브랜치:",
"gitPushModalCommits": "Push할 커밋 (오래된 순→최신 순):",
"gitPushModalHints": "[Enter] push [Esc] 취소",
"gitPushModalTitle": "원격 저장소에 Push",
"gitPushSuccessful": "Push 성공",
"gitPushingToOrigin": "origin/{{branch}}에 Push 중",
"gitRefreshing": "새로고침 중",
"gitWorkingTreeClean": "작업 트리가 깨끗합니다",
"headerHelpQuitHint": "[?] 도움말 [q] 종료",
"headerTunnelQrHint": " [^Q] QR",
"headerTunnelRunning": "터널",
"headerTunnelStarting": "터널 시작 중…",
"helpShortcutAdjustNumber": "숫자 조정 (설정)",
"helpShortcutAdjustThreshold": "vitest 메모리 임계값 조정 (유틸리티)",
"helpShortcutAgents": "에이전트 보기",
"helpShortcutBoard": "보드 보기",
"helpShortcutClearLogs": "로그 지우기 (유틸리티)",
"helpShortcutCopyEntry": "선택한 로그 항목을 클립보드에 복사 (로그)",
"helpShortcutCopyToken": "인증 토큰을 클립보드에 복사 (시스템)",
"helpShortcutDeleteAgent": "에이전트 삭제 — 확인 필요 (에이전트)",
"helpShortcutExpandEntry": "로그 항목 펼치기 (로그)",
"helpShortcutExpandLog": "로그 펼치기 + 텍스트 선택을 위해 마우스 해제 (로그)",
"helpShortcutFiles": "파일 (로그 외 화면); 로그에서 로그 심각도 필터 순환",
"helpShortcutFirstLast": "첫 번째 / 마지막 로그 항목 (로그)",
"helpShortcutForceQuit": "강제 종료",
"helpShortcutGit": "Git 보기",
"helpShortcutHiddenFiles": "숨김 파일 토글 (파일)",
"helpShortcutJumpPanel": "패널로 이동 (메인: 시스템/로그/통계/유틸리티/설정)",
"helpShortcutKillVitest": "모든 vitest 프로세스 종료 (유틸리티)",
"helpShortcutMain": "메인 (상태 모드)",
"helpShortcutMouseToggle": "수동 마우스 모드 전환 (자동: 로그/파일/Git/보드는 켜짐, 그 외 꺼짐)",
"helpShortcutNavigate": "목록 / 로그 항목 탐색",
"helpShortcutNewTask": "새 작업 (보드)",
"helpShortcutNextPanel": "다음 패널 (메인; 로그에서 ↑/↓ 스크롤)",
"helpShortcutOpenUrl": "브라우저에서 대시보드 URL 열기 (시스템)",
"helpShortcutPrevPanel": "이전 패널 (메인; 로그에서 ↑/↓ 스크롤)",
"helpShortcutProjectPicker": "프로젝트 선택기 (보드, 파일)",
"helpShortcutPushFetch": "Push / fetch (Git)",
"helpShortcutQuit": "종료",
"helpShortcutRefreshStats": "통계 새로고침 (유틸리티)",
"helpShortcutSettings": "설정 보기",
"helpShortcutSwitchPane": "창 전환 (에이전트, 설정, 파일, Git)",
"helpShortcutTabBackward": "포커스된 패널/창 뒤로 순환",
"helpShortcutTabForward": "포커스된 패널/창 앞으로 순환",
"helpShortcutToggleAutoKill": "메모리 부족 시 vitest 자동 종료 토글 (유틸리티)",
"helpShortcutToggleBool": "불리언 토글 (설정)",
"helpShortcutToggleHelp": "도움말 토글",
"helpShortcutWordWrap": "줄 바꿈 토글 (로그 / 파일)",
"helpTitle": "키보드 단축키",
"interactiveModeUnavailable": "대화형 모드 사용 불가 — 데이터 소스 없음",
"loading": "불러오는 중…",
"loadingTasks": "작업을 불러오는 중…",
"logsPanelTitle": "로그",
"narrowModeIndicator": "[좁은 화면]",
"noEntriesMatchFilter": "필터 {{filter}}에 일치하는 항목이 없습니다.",
"noLogEntries": "로그 항목이 아직 없습니다.",
"noTasks": "이 프로젝트에 작업이 없습니다.",
"projectSelectorChangeHint": "[p] 변경",
"projectSelectorLabel": "프로젝트:",
"projectSelectorNavHints": "↑↓ 탐색 · Enter 선택 · Esc 취소",
"projectSelectorNoProjects": "(등록된 프로젝트 없음)",
"projectSelectorNone": "(없음)",
"projectSelectorPickTitle": "프로젝트 선택",
"qrCloseHint": "[Esc] 닫기",
"qrGenerating": "QR 생성 중…",
"qrNoTunnelRunning": "실행 중인 원격 터널이 없습니다. 설정(g)에서 시작하세요.",
"qrOverlayTitle": "원격 접속 — QR 스캔하여 연결",
"quit": "종료",
"readyIn": "{{secs}}초 후 준비",
"runLogNone": "이 실행에 캡처된 로그가 없습니다.",
"runLogResult": "결과:",
"runLogSource": "소스",
"runLogStderr": "stderr:",
"runLogStdout": "stdout:",
"runLogTrigger": "트리거",
"runStatusActive": "활성",
"runStatusCompleted": "완료됨",
"runStatusFailed": "실패",
"runStatusTerminated": "종료됨",
"runStatusUnknown": "알 수 없음",
"settingAutoMerge": "자동 병합",
"settingEnginePaused": "엔진 일시 정지",
"settingGlobalPause": "전역 일시 정지",
"settingMaxConcurrent": "최대 동시 실행",
"settingMaxWorktrees": "최대 워크트리",
"settingMergeStrategy": "병합 전략",
"settingPollIntervalMs": "폴링 간격 (ms)",
"settingRemoteActiveProvider": "원격 공급자",
"settingRemoteShortLivedEnabled": "단기 토큰",
"settingRemoteShortLivedTtlMs": "단기 TTL (ms)",
"settingsActivatedProvider": "활성화된 공급자: {{provider}}",
"settingsAdjust1": "[+/-] 1씩 조정",
"settingsAdjust5000ms": "[+/-] 5000ms씩 조정",
"settingsAvailableModelsHeader": "──── 사용 가능한 모델 ────",
"settingsBoolToggleHint": "[Space] 토글",
"settingsCancelledTokenInput": "단기 토큰 입력 취소됨",
"settingsConfigureModelInDashboard": "웹 대시보드에서 기본 모델 구성",
"settingsCurrentLabel": "현재:",
"settingsEditModelsTitle": "편집 / 모델",
"settingsEnterTtl": "TTL 밀리초를 입력하고 Enter를 누르세요",
"settingsEnumCycleHint": "[←/→] 옵션 순환:",
"settingsFooterHints": "[Tab] 패널 전환 ↑↓ 설정 선택 [Space] 불리언 토글 [+/-] 숫자 조정 [←/→] 열거형 순환 [C/V/X/P/L/U/K/R] 원격 작업",
"settingsInteractivePanelTitle": "설정",
"settingsLoadingSettings": "설정 불러오는 중…",
"settingsMoreModels": "… 및 {{count}}개 더",
"settingsPanelTitle": "설정",
"settingsPersistentTokenRegenerated": "영구 토큰이 재생성됨",
"settingsQrFetched": "QR 페이로드 가져옴",
"settingsRemoteActions1": "[C] 공급자 활성화 [V] 시작 [X] 중지 [P] 영구 토큰 [L] 단기 토큰",
"settingsRemoteActions2": "[U] URL 전달 [K] QR 전달 [R] 새로고침",
"settingsRemoteAuthUrl": "인증 URL:",
"settingsRemoteHeader": "──── 원격 ────",
"settingsRemoteOff": "꺼짐",
"settingsRemoteOn": "켜짐",
"settingsRemotePersistentToken": "영구 토큰:",
"settingsRemoteProvider": "공급자:",
"settingsRemoteProviderNone": "없음",
"settingsRemoteShortLived": "단기:",
"settingsRemoteShortLivedExpires": "단기 만료:",
"settingsRemoteState": "상태:",
"settingsRemoteStateUnknown": "알 수 없음",
"settingsRemoteStatusRefreshed": "원격 상태가 새로고침되었습니다",
"settingsRemoteToken": "토큰:",
"settingsRemoteTunnelUrl": "터널 URL:",
"settingsRemoteUrlFetched": "원격 URL을 가져왔습니다",
"settingsSaved": "저장됨",
"settingsSavingInProgress": "저장 중…",
"settingsSelectProviderFirst": "먼저 원격 제공자를 선택하세요",
"settingsShortLivedTokenGenerated": "단기 토큰이 생성되었습니다",
"settingsTtlHints": "[Enter] 생성 [Esc] 취소",
"settingsTtlLabel": "TTL ms:",
"settingsTtlMustBePositive": "TTL은 양수(ms)여야 합니다",
"settingsTunnelStarting": "원격 터널을 시작하는 중",
"settingsTunnelStopped": "원격 터널이 중지되었습니다",
"settingsUnavailable": "설정을 사용할 수 없습니다.",
"statsPanelTitle": "통계",
"statsUnavailable": "통계를 사용할 수 없습니다.",
"statusBarHelp": "Tab 패널 순환 · 1-5 이동",
"stepDurationDone": " ({{status}} — {{duration}})",
"stepDurationRunning": " (실행 중 — {{duration}})",
"switchProjectsHint": "[{{key}}] 키를 눌러 프로젝트를 전환합니다.",
"quit": "종료"
"systemCopyTokenHint": "토큰 복사 · 토큰 텍스트를 직접 선택하여 복사",
"systemDragToSelect": "드래그하여 선택",
"systemInfoUnavailable": "시스템 정보를 사용할 수 없습니다.",
"systemOpenUrl": "URL 열기",
"systemPanelTitle": "시스템",
"tabAgents": "에이전트",
"tabBoard": "보드",
"tabFiles": "파일",
"tabGit": "Git",
"tabMain": "메인",
"tabSettings": "설정",
"taskCardUntitled": "(제목 없음)",
"taskDetailBack": "[Esc] 뒤로",
"taskDetailLoading": "작업 세부 정보를 불러오는 중…",
"taskDetailLogsLive": "[실시간]",
"taskDetailLogsPaused": "[일시 정지]",
"taskDetailLogsSectionHeader": "── 로그 ───────────────────────────────────────",
"taskDetailNoLogEntries": "(아직 로그 항목이 없습니다)",
"taskDetailNoSteps": "(아직 단계가 없습니다)",
"taskDetailScrollHints": "↑↓/j/k 스크롤 · PgUp/PgDn 반 페이지 · g 맨 위 · G 맨 아래 · Esc 뒤로",
"taskDetailStepsSectionHeader": "── 단계 ──────────────────────────────────────",
"taskDetailUnavailable": "작업을 더 이상 사용할 수 없습니다 — Esc로 돌아가기",
"updateAvailable": "업데이트 가능: v{{currentVersion}} → v{{latestVersion}}. 설치된 CLI는 `fn update`를 실행하거나, 소스 체크아웃을 pull하세요.",
"utilitiesAdjustThreshold": "임계값 조정 ({{pct}}%)",
"utilitiesAutoKillVitest": "Vitest 자동 종료 >{{pct}}% 메모리: {{state}}",
"utilitiesClearLogs": "로그 지우기",
"utilitiesHelp": "도움말",
"utilitiesKillVitest": "Vitest 프로세스 종료",
"utilitiesPanelTitle": "유틸리티",
"utilitiesRefreshStats": "통계 새로고침",
"utilitiesToggleEnginePause": "엔진 일시 정지 전환"
}
}

View File

@@ -1,15 +1,23 @@
{
"actions": {
"cancel": "취소",
"close": "닫기",
"save": "저장"
},
"archive": "보관",
"cancel": "취소",
"close": "닫기",
"columns": {
"triage": "계획",
"todo": "할 일",
"archived": "보관됨",
"done": "완료",
"in-progress": "진행 중",
"in-review": "검토 중",
"done": "완료",
"archived": "보관됨"
"todo": "할 일",
"triage": "계획"
},
"actions": {
"save": "저장",
"cancel": "취소",
"close": "닫기"
}
"delete": "삭제",
"refresh": "새로고침",
"retry": "재시도",
"skip": "건너뛰기",
"tryAgain": "다시 시도"
}