{
    "cmd.help.desc": "커맨드 목록",
    "cmd.status.desc": "현재 상태",
    "cmd.clear.desc": "화면 정리 (비파괴)",
    "cmd.reset.desc": "전체 초기화 (MCP/스킬/직원/세션)",
    "cmd.model.desc": "모델 확인/변경",
    "cmd.cli.desc": "활성 CLI 확인/변경",
    "cmd.fallback.desc": "폴백 CLI 순서 설정",
    "cmd.forward.desc": "텔레그램 자동 전송 on/off",
    "cmd.flush.desc": "Flush 모델 확인/변경",
    "cmd.version.desc": "버전/CLI 설치 상태",
    "cmd.skill.desc": "스킬 목록/초기화",
    "cmd.employee.desc": "직원 기본값 재설정",
    "cmd.mcp.desc": "MCP 목록/동기화/설치",
    "cmd.memory.desc": "메모리 검색/목록",
    "cmd.browser.desc": "브라우저 상태/탭",
    "cmd.prompt.desc": "시스템 프롬프트 확인",
    "cmd.quit.desc": "프로세스 종료",
    "cmd.file.desc": "파일 첨부",
    "cmd.steer.desc": "에이전트를 중단하고 새 지시로 전환",
    "cmd.compact.desc": "대화 컨텍스트 압축",
    "cmd.compact.tg_desc": "대화 컨텍스트 압축",
    "cmd.help.tg_desc": "사용 가능한 명령어 보기",
    "cmd.status.tg_desc": "모델·CLI·세션 상태 확인",
    "cmd.clear.tg_desc": "대화 초기화 (데이터 유지)",
    "cmd.model.tg_desc": "현재 AI 모델 확인",
    "cmd.cli.tg_desc": "현재 CLI 엔진 확인",
    "cmd.fallback.tg_desc": "CLI 자동 전환 순서 설정",
    "cmd.forward.tg_desc": "자동 전송 토글",
    "cmd.flush.tg_desc": "초기화 시 사용할 모델 설정",
    "cmd.version.tg_desc": "버전 및 설치 상태 확인",
    "cmd.skill.tg_desc": "AI 스킬 목록 보기",
    "cmd.browser.tg_desc": "브라우저 연결 상태 확인",
    "cmd.steer.tg_desc": "작업 중 에이전트에게 새 지시",
    "cmd.steer.noPrompt": "사용법: /steer <새 지시>",
    "cmd.steer.noAgent": "실행 중인 에이전트가 없습니다.",
    "cmd.steer.started": "방향 전환 중...",
    "cmd.unknown": "알 수 없는 커맨드: /{name}\n/help로 사용 가능한 커맨드를 확인하세요.",
    "cmd.unsupported": "/{name}은(는) {iface}에서 사용할 수 없습니다.",
    "cmd.error": "/{name} 실행 오류: {msg}",
    "cmd.helpTitle": "사용 가능한 커맨드",
    "cmd.helpDetail": "상세 도움말: /help <command>",
    "cmd.settingsLoadFail": "설정을 불러올 수 없습니다.",
    "cmd.model.current": "현재 모델({cli}): {model}",
    "cmd.model.invalid": "유효하지 않은 모델 이름입니다.",
    "cmd.model.changed": "모델 변경: {model}\n다음 메시지부터 적용됩니다.",
    "cmd.cli.current": "현재 CLI: {cli}\n사용 가능: {available}",
    "cmd.cli.unknown": "알 수 없는 CLI: {cli}\n사용 가능: {available}",
    "cmd.cli.already": "이미 {cli}가 활성화되어 있습니다.",
    "cmd.cli.changed": "CLI 변경: {from} → {to}",
    "cmd.skill.loadFail": "스킬 정보를 불러올 수 없습니다.",
    "cmd.skill.resetUnavailable": "이 환경에서는 /skill reset을 사용할 수 없습니다.",
    "cmd.skill.resetDone": "스킬 초기화를 실행했습니다.",
    "cmd.employee.resetUnavailable": "이 환경에서는 /employee reset을 사용할 수 없습니다.",
    "cmd.employee.resetDone": "직원 기본값으로 재설정 완료 ({count}명)",
    "cmd.clear.remote": "대화 히스토리를 초기화했습니다. 새 대화를 시작합니다.",
    "cmd.clear.done": "대화 히스토리를 초기화하고 화면을 정리했습니다.",
    "cmd.reset.confirm": "전체 초기화: MCP, 스킬, 직원, 세션을 기본값으로 재설정합니다.\n실행하려면 /reset confirm 을 입력하세요.",
    "cmd.reset.unavailable": "이 환경에서는 초기화가 지원되지 않습니다.",
    "cmd.reset.done": "초기화 완료: {items}",
    "cmd.reset.skills": "스킬",
    "cmd.reset.employees": "직원",
    "cmd.reset.sessions": "세션",
    "cmd.mcp.syncDone": "MCP sync 완료 ({count} target)",
    "cmd.mcp.installDone": "MCP install 완료 ({count} server)",
    "cmd.memory.empty": "memory 파일이 없습니다.",
    "cmd.memory.embed.status": "임베딩 상태",
    "cmd.memory.embed.estimate": "임베딩 추정",
    "cmd.browser.noTabs": "열린 탭이 없습니다.",
    "cmd.fallback.inactive": "Fallback: 비활성화\n사용 가능: {available}",
    "cmd.fallback.off": "Fallback 비활성화됨",
    "cmd.fallback.invalidCli": "유효한 CLI 없음\n사용 가능: {available}",
    "cmd.fallback.set": "Fallback 설정: {order}",
    "cmd.arg.skillList": "스킬 목록",
    "cmd.arg.skillReset": "스킬 초기화",
    "cmd.arg.employeeReset": "기본 4명 재생성",
    "cmd.arg.browserStatus": "브라우저 상태",
    "cmd.arg.browserTabs": "열린 탭 목록",
    "cmd.arg.fallbackOff": "비활성화",
    "cmd.arg.flushOff": "비활성화 (active CLI 사용)",
    "cmd.flush.current": "Flush 모델({cli}): {model}",
    "cmd.flush.changed": "Flush 모델 변경: {cli} / {model}",
    "cmd.flush.reset": "Flush 모델 초기화 (active CLI/모델 사용)",
    "cmd.flush.cliUnavailable": "{cli} CLI를 찾을 수 없습니다 (model: {model}). 설치 후 다시 시도하세요.",
    "cmd.arg.argSelect": "인자 선택",
    "api.notCommand": "슬래시 커맨드가 아닙니다.",
    "api.serverError": "서버 오류: {msg}",
    "ws.agentBusy": "현재 작업이 진행 중입니다. 완료 후 \"이어서 해줘\"를 다시 요청하세요.",
    "ws.roundStart": "라운드 {round} — {count}개 작업 [{names}]",
    "ws.roundDone": "라운드 {round} 완료",
    "ws.roundNext": "라운드 {round} → 다음 라운드",
    "ws.roundRetry": "라운드 {round} → 재시도",
    "ws.fallback": "{from} 실패 → {to}로 재시도",
    "ws.retry": "{cli} {reason} → {delay}s 후 재시도",
    "ws.retryNow": "{cli} {reason} → 재시도",
    "ws.disconnected": "연결 끊김 — 재연결 중...",
    "tg.settingsUnsupported": "Telegram에서 설정 변경은 지원하지 않습니다.",
    "dc.settingsUnsupported": "Discord에서 설정 변경은 지원하지 않습니다.",
    "tg.promptUnsupported": "(Telegram에서 미지원)",
    "tg.queued": "대기열에 추가됨 ({count}번째)",
    "tg.imageCaption": "[📷 이미지] {caption}",
    "tg.imageFail": "이미지 처리 실패: {msg}",
    "tg.fileFail": "파일 처리 실패: {msg}",
    "tg.voiceFail": "음성 인식 실패: {msg}",
    "tg.voiceEmpty": "음성을 인식하지 못했어요. 다시 시도해주세요.",
    "voice.start": "음성 녹음",
    "voice.requesting": "마이크 권한 확인 중",
    "voice.requestTimeout": "마이크 권한 창이 열리지 않았어요. 현재 주소({origin})의 브라우저와 macOS 마이크 권한을 확인한 뒤 다시 눌러 주세요.",
    "voice.requestTimeoutLoopback": "마이크 권한 창이 열리지 않았어요. Chrome은 localhost와 127.0.0.1 권한을 따로 저장합니다. 현재 주소({origin})를 허용하거나 {alternateOrigin}로 열어 다시 눌러 주세요.",
    "voice.policyBlocked": "이 화면은 브라우저 권한 정책 때문에 마이크를 사용할 수 없어요. Manager preview를 새로고침하거나 새 탭에서 열어 주세요.",
    "voice.permissionDeniedBrowser": "Chrome에서 이 주소의 마이크 권한이 차단되어 있어요: {origin}. 주소창 왼쪽 권한 아이콘에서 마이크를 허용하거나 macOS 시스템 설정에서 Chrome 마이크 권한을 켜 주세요.",
    "voice.stop": "녹음 중지",
    "voice.micDenied": "마이크 접근이 거부됐어요. 브라우저 설정에서 마이크를 허용해 주세요.",
    "voice.micNotFound": "마이크를 찾을 수 없어요. 마이크를 연결해 주세요.",
    "voice.micBusy": "마이크가 다른 앱에서 사용 중이에요.",
    "voice.httpsRequired": "음성 녹음은 HTTPS 또는 localhost에서만 가능해요.",
    "voice.unsupported": "이 브라우저에서는 음성 녹음을 지원하지 않아요.",
    "voice.interrupted": "녹음이 중단됐어요.",
    "voice.tooLarge": "녹음이 너무 길어요 (최대 20MB).",
    "voice.tooShort": "녹음이 너무 짧아요.",
    "voice.sttFail": "음성 인식 실패: {msg}",
    "copilot.keychain": "키체인",
    "copilot.keychainHint": "macOS 키체인에서 Copilot 토큰을 다시 읽습니다",
    "stt.title": "음성 인식 (STT)",
    "stt.engine": "엔진",
    "stt.geminiKey": "Gemini API Key",
    "stt.geminiKeyHint": "Gemini 클라우드 STT에 사용",
    "stt.geminiModel": "Gemini 모델",
    "stt.whisperModel": "Whisper 모델",
    "stt.save": "STT 설정 저장",
    "stt.saved": "저장됨",
    "stt.key.savedPlaceholder": "✓ 입력됨 ····{last4}",
    "stt.shortcutHint": "Ctrl+Shift+Space (Mac: ⌘+Shift+Space) · Alt/Option+M",
    "stt.openaiBaseUrl": "Base URL",
    "stt.openaiKey": "API Key",
    "stt.openaiModel": "모델",
    "stt.vertexConfig": "Vertex AI 설정 (JSON)",
    "tg.timeout": "시간 초과 (20분 무응답)",
    "tg.noResponse": "응답 없음",
    "tg.connected": "Jaw Agent 연결됨! 메시지를 보내면 AI 에이전트가 응답합니다.",
    "tg.resetDone": "리셋 완료.",
    "cli.fileNotFound": "파일 없음: {path}",
    "cli.fileSentPrompt": "[사용자가 파일을 보냈습니다: {path}]\n이 파일을 Read 도구로 읽고 분석해주세요.",
    "cli.fileSentWithMsg": "\n\n사용자 메시지: {text}",
    "cli.fallbackRetry": "{from} 실패 → {to}로 재시도",
    "cli.noReadyCli": "인증된 CLI가 없습니다 — 위에서 하나 이상의 CLI를 설치하고 인증해 주세요.",
    "chat.cmd.fail": "커맨드 실행 실패: {msg}",
    "chat.file.sent": "[사용자가 파일을 보냈습니다: {path}]\n이 파일을 Read 도구로 읽고 분석해주세요.",
    "chat.file.sentWithMsg": "\n\n사용자 메시지: {text}",
    "chat.file.uploadFail": "파일 업로드 실패: {msg}",
    "chat.requestFail": "요청 실패 ({status})",
    "chat.continue": "현재 작업을 이어서 진행합니다.",
    "chat.noPendingContinue": "이어갈 작업이 없습니다.",
    "chat.voice.label": "🎤 [음성 메시지]",
    "skill.loadFail": "스킬 로드 실패",
    "skill.count": "활성 {active}개 / 전체 {total}개",
    "skill.countFiltered": "검색 {shown}개 / 활성 {active}개 / 전체 {total}개",
    "skill.search.placeholder": "스킬 검색...",
    "skill.search.aria": "스킬 검색",
    "skill.search.empty": "검색 결과가 없습니다.",
    "skill.filter.all": "전체",
    "skill.filter.installed": "설치됨",
    "skill.filter.productivity": "생산성",
    "skill.filter.communication": "커뮤",
    "skill.filter.devtools": "개발",
    "skill.filter.utility": "유틸",
    "skill.filter.smarthome": "홈",
    "skill.filter.other": "기타",
    "skill.filter.ai": "AI",
    "lang.ko": "한국어",
    "lang.en": "English",
    "lang.ja": "日本語",
    "lang.zh": "中文",
    "emp.addPrompt": "에이전트를 추가하세요",
    "emp.delete": "삭제",
    "emp.customRole": "커스텀 역할...",
    "emp.customModel": "직접 입력...",
    "role.label.frontend": "프런트엔드",
    "role.label.backend": "백엔드",
    "role.label.data": "데이터",
    "role.label.docs": "문서작성",
    "role.label.custom": "커스텀...",
    "hb.empty": "하트비트가 없습니다",
    "hb.name": "이름",
    "hb.prompt": "프롬프트...",
    "hb.add": "+ 새 하트비트 추가",
    "hb.kindEvery": "반복",
    "hb.kindCron": "cron",
    "hb.minutesLabel": "분마다",
    "hb.cronLabel": "식",
    "hb.timezoneAuto": "비우면 시스템/브라우저 시간대",
    "hb.cronPlaceholder": "예: 0 9 * * *",
    "hb.invalidCron": "cron 식이 올바르지 않다. 5필드 형식으로 입력해야 한다.",
    "hb.invalidTimeZone": "시간대가 올바르지 않다. 예: Asia/Seoul",
    "hb.invalidMinutes": "반복 분은 1 이상의 정수여야 한다.",
    "hb.invalidSchedule": "하트비트 스케줄이 올바르지 않다.",
    "hb.scheduleHintCron": "예: {cron} · 시간대: {timeZone}",
    "hb.scheduleHintEvery": "예: {minutes}분마다 · 시간대: {timeZone}",
    "cmd.noMatch": "일치하는 커맨드가 없습니다",
    "mem.noFiles": "No memory files yet",
    "mem.empty": "No memory yet",
    "memory.banner.bootstrapRerun": "메모리 bootstrap을 다시 실행하는 중...",
    "memory.banner.reindexing": "메모리 인덱스를 재생성하는 중...",
    "memory.banner.soulOptimize": "Soul 최적화",
    "memory.banner.soulOptimizing": "Soul 최적화 중... (활성 CLI가 작업합니다)",
    "memory.banner.soulPromptSent": "✓ Soul 최적화 프롬프트 전송됨. 채팅창을 확인하세요.",
    "model.promptInput": "모델 ID를 입력하세요:",
    "model.customOption": "직접 입력...",
    "model.placeholder": "model ID 입력",
    "mcp.syncing": "동기화 중...",
    "mcp.installing": "npm i -g 설치 중... (최대 2분 소요)",
    "settings.none": "(없음)",
    "cli.gemini.auth": "첫 실행 시 브라우저 인증",
    "cli.copilot.authHint": "copilot login 또는 gh auth login",
    "cli.showMore": "더 보기 ▸",
    "cli.authRequired": "설치 / 인증 필요",
    "cli.notAuthenticated": "인증 필요 — 아래 명령어 실행",
    "drag.drop": "파일을 여기에 드랍하세요",
    "status.responding": "응답 중",
    "aria.cmdList": "커맨드 목록",
    "btn.attach": "파일 첨부",
    "input.placeholder": "메시지 입력...",
    "queue.pendingTitle": "대기 중",
    "queue.delete": "삭제",
    "queue.steer": "지금 실행 (steer)",
    "queue.cancelArm": "취소 (3초 안에 한 번 더 누르면 취소)",
    "loading": "로딩 중...",
    "btn.editPrompt": "시스템 프롬프트 편집",
    "tg.chatIds.placeholder": "콤마 구분 (비워두면 전체 허용)",
    "fallback.desc": "CLI 실패 시 자동 재시도 순서",
    "btn.cancel": "취소",
    "btn.save": "저장",
    "btn.stop": "멈춤 (Stop)",
    "msg.you": "You",
    "stat.messages": "Messages: {count}",
    "ui.offline.banner": "오프라인 모드 — 캐시된 메시지 표시 중",
    "time.10m": "10분",
    "time.30m": "30분",
    "time.manual": "수동",
    "phase.plan": "기획",
    "phase.verify": "기획검증",
    "phase.dev": "개발",
    "phase.debug": "디버깅",
    "phase.integrate": "통합검증",
    "orchestrator.allDone": "모든 작업 완료",
    "orchestrator.continueHint": "이어서 진행하려면 \"이어서 해줘\"라고 말씀하세요.",
    "orchestrator.noWorklog": "이어갈 worklog가 없습니다.",
    "orchestrator.alreadyDone": "모든 작업이 이미 완료되었습니다.",
    "sidebar.status": "상태",
    "sidebar.memory": "메모리",
    "sidebar.stats": "통계",
    "sidebar.cliStatus": "CLI 상태",
    "sidebar.agentName": "에이전트 이름",
    "sidebar.avatar": "아바타",
    "sidebar.employees": "직원",
    "sidebar.promptTemplates": "프롬프트 템플릿",
    "templates.title": "프롬프트 구조",
    "templates.back": "뒤로",
    "templates.devMode": "개발자 모드",
    "templates.hint.click": "클릭하면 프롬프트 내용 확인",
    "templates.hint.devEdit": "개발자 모드에서 편집",
    "tab.agents": "에이전트",
    "tab.skills": "스킬",
    "tab.settings": "설정",
    "btn.saveSettings": "저장",
    "btn.addEmployee": "+ 추가",
    "btn.off": "끔",
    "btn.on": "켬",
    "label.activeCli": "활성 CLI",
    "label.model": "모델",
    "label.effort": "추론 강도",
    "label.permissions": "권한",
    "label.workingDir": "작업 디렉토리",
    "label.enabled": "활성화",
    "label.botToken": "봇 토큰",
    "label.chatIds": "허용 채팅 ID",
    "label.forwardAll": "자동 전송",
    "label.flushEvery": "정리 주기",
    "emp.empty": "직원이 없습니다",
    "modal.promptTitle": "시스템 프롬프트 (A-2)",
    "modal.heartbeatTitle": "하트비트 작업",
    "modal.memoryTitle": "메모리",
    "code.copy": "복사",
    "code.copied": "복사됨 ✓",
    "mcp.noServers": "(서버 미설정)",
    "mermaid.renderFail": "Mermaid 렌더링 실패",
    "orchestrator.dispatching": "처리 중…",
    "cmd.ide.desc": "IDE diff 보기",
    "cmd.ide.toggled": "IDE diff 모드를 전환했습니다",
    "cmd.ide.popToggled": "IDE 팝업을 전환했습니다",
    "cmd.ide.usage": "/ide [pop|on|off]",
    "label.mentionOnly": "@멘션 시에만 응답",
    "help.section.what": "무엇인가",
    "help.section.effect": "무엇이 바뀌나",
    "help.section.useWhen": "언제 쓰나",
    "help.section.howTo": "사용방법",
    "help.section.example": "예시",
    "help.section.avoidWhen": "언제 안 쓰나",
    "help.section.related": "관련",
    "help.close": "닫기",
    "help.activeCli.title": "활성 CLI",
    "help.activeCli.aria": "활성 CLI 도움말",
    "help.activeCli.intro": "다음 요청을 처리할 CLI 엔진을 선택합니다.",
    "help.activeCli.effect": "다음 실행부터 선택한 CLI의 세션, 모델 설정, 도구 동작 규칙을 사용합니다.",
    "help.activeCli.use.1": "Claude, Codex, Gemini, OpenCode, Copilot 사이를 바꿀 때",
    "help.activeCli.use.2": "CLI별 동작 차이를 비교하거나 테스트할 때",
    "help.activeCli.howTo.1": "상단 활성 CLI 선택기에서 원하는 CLI를 고릅니다.",
    "help.activeCli.howTo.2": "채팅에서 /cli <이름> 명령으로도 바꿀 수 있습니다.",
    "help.activeCli.example.1": "Claude 응답이 막히면 Codex로 바꿔 같은 작업을 이어갈 수 있습니다.",
    "help.activeCli.avoid.1": "같은 CLI 안에서 모델만 바꾸려는 경우",
    "help.activeCli.related.1": "/cli",
    "help.activeCli.related.2": "모델 선택",
    "help.model.title": "모델",
    "help.model.aria": "모델 도움말",
    "help.model.intro": "현재 활성 CLI가 사용할 모델을 선택합니다.",
    "help.model.effect": "다음 요청부터 같은 CLI 안에서 선택한 모델명으로 실행됩니다.",
    "help.model.use.1": "더 빠른 모델이나 더 강한 모델로 바꿀 때",
    "help.model.use.2": "모델별 기능이나 비용을 조절할 때",
    "help.model.howTo.1": "활성 CLI 옆 모델 선택기에서 모델을 고릅니다.",
    "help.model.howTo.2": "채팅에서 /model <모델명>으로도 변경할 수 있습니다.",
    "help.model.example.1": "일반 코딩은 Sonnet, 긴 설계 검토는 Opus 계열처럼 목적에 맞춰 바꿉니다.",
    "help.model.avoid.1": "CLI 엔진 자체를 바꿔야 하는 경우",
    "help.model.related.1": "/model",
    "help.effort.title": "추론 강도",
    "help.effort.aria": "추론 강도 도움말",
    "help.effort.intro": "지원되는 모델에서 사고 깊이와 속도를 조절합니다.",
    "help.effort.effect": "지원되는 모델에서는 응답 속도와 reasoning 깊이의 균형이 바뀝니다.",
    "help.effort.use.1": "복잡한 코드 분석이나 설계 검토가 필요할 때",
    "help.effort.use.2": "짧은 작업을 빠르게 처리하고 싶을 때",
    "help.effort.howTo.1": "Effort 선택기에서 low, medium, high 같은 값을 고릅니다.",
    "help.effort.howTo.2": "빠른 확인은 낮게, 복잡한 구현 전 검토는 높게 둡니다.",
    "help.effort.example.1": "오타 수정은 low, 큰 리팩터링 계획은 high로 둡니다.",
    "help.effort.avoid.1": "현재 모델이 effort 설정을 무시하는 경우",
    "help.effort.related.1": "모델별 지원 여부",
    "help.permissions.title": "권한",
    "help.permissions.aria": "권한 도움말",
    "help.permissions.intro": "에이전트가 도구 실행을 얼마나 자동으로 진행할지 정합니다.",
    "help.permissions.effect": "명령 실행, 파일 접근, 확인 요청 빈도가 권한 모드에 맞춰 달라집니다.",
    "help.permissions.use.1": "로컬 자동화가 반복 승인 없이 진행되어야 할 때",
    "help.permissions.use.2": "신뢰할 수 있는 작업 디렉토리에서 긴 작업을 맡길 때",
    "help.permissions.howTo.1": "낯선 repo에서는 보수적인 권한을 선택합니다.",
    "help.permissions.howTo.2": "반복 빌드와 테스트가 필요한 신뢰 repo에서만 자동 권한을 높입니다.",
    "help.permissions.example.1": "처음 여는 프로젝트는 안전하게 두고, 익숙한 로컬 작업공간에서만 완화합니다.",
    "help.permissions.avoid.1": "낯선 디렉토리나 위험한 작업을 다룰 때",
    "help.permissions.related.1": "safe / auto / yolo 정책",
    "help.flushAgent.title": "Flush Agent",
    "help.flushAgent.aria": "Flush Agent 도움말",
    "help.flushAgent.intro": "컨텍스트 정리나 요약에 사용할 CLI와 모델을 지정합니다.",
    "help.flushAgent.effect": "compact나 flush 때 활성 모델 대신 지정된 요약용 에이전트가 컨텍스트를 정리합니다.",
    "help.flushAgent.use.1": "요약 작업을 빠르고 안정적인 모델에 맡기고 싶을 때",
    "help.flushAgent.use.2": "활성 모델과 요약 모델을 분리하고 싶을 때",
    "help.flushAgent.howTo.1": "Flush Agent 설정에서 요약에 쓸 CLI와 모델을 고릅니다.",
    "help.flushAgent.howTo.2": "긴 작업 전에 /flush 흐름과 함께 사용할 모델을 맞춥니다.",
    "help.flushAgent.example.1": "주 작업은 Opus로 하고, 컨텍스트 정리는 빠른 Sonnet으로 맡길 수 있습니다.",
    "help.flushAgent.avoid.1": "활성 CLI와 모델을 그대로 쓰면 충분한 경우",
    "help.flushAgent.related.1": "/flush",
    "help.employees.title": "직원",
    "help.employees.aria": "직원 도움말",
    "help.employees.intro": "직원은 Boss가 작업을 나눠 맡기는 별도 AI 작업자입니다.",
    "help.employees.effect": "Boss의 메인 흐름과 분리된 CLI 세션에서 감사나 검증 결과를 받아옵니다.",
    "help.employees.use.1": "프론트/백엔드/문서 검증을 나눌 때",
    "help.employees.use.2": "PABCD A/B 단계에서 read-only 검증이 필요할 때",
    "help.employees.use.3": "긴 리뷰를 메인 작업과 분리해서 돌릴 때",
    "help.employees.howTo.1": "PABCD A/B에서는 직원에게 read-only 감사나 검증만 맡깁니다.",
    "help.employees.howTo.2": "직접 보낼 때는 cli-jaw dispatch --agent \"이름\" --task \"...\"를 사용합니다.",
    "help.employees.example.1": "Boss가 구현하는 동안 Backend 직원에게 계획의 import와 테스트 위험만 감사시킵니다.",
    "help.employees.avoid.1": "단순 파일 읽기",
    "help.employees.avoid.2": "작은 단일 수정",
    "help.employees.avoid.3": "즉시 답변 가능한 질문",
    "help.employees.related.1": "cli-jaw dispatch",
    "help.employees.related.2": "PABCD A/B phase",
    "help.skills.title": "스킬",
    "help.skills.aria": "스킬 도움말",
    "help.skills.intro": "스킬은 특정 작업 방식을 에이전트에게 알려주는 지침 묶음입니다.",
    "help.skills.effect": "선택된 작업 유형에 맞는 절차, 도구, 검증 규칙이 에이전트에게 추가됩니다.",
    "help.skills.use.1": "브라우저 제어, GitHub, PDF, 문서 작업처럼 특화된 절차가 필요할 때",
    "help.skills.use.2": "반복 워크플로를 안정적으로 수행하게 만들 때",
    "help.skills.howTo.1": "작업 요청에 필요한 스킬 이름이나 작업 유형을 명확히 말합니다.",
    "help.skills.howTo.2": "스킬 목록에서 설치/사용 가능한 워크플로를 확인합니다.",
    "help.skills.example.1": "PDF 분석은 pdf 스킬, 프런트엔드 구현은 dev-frontend 지침을 사용합니다.",
    "help.skills.avoid.1": "기본 대화만으로 충분한 일반 질문",
    "help.skills.related.1": "/skill",
    "help.activeChannel.title": "Active Channel",
    "help.activeChannel.aria": "Active Channel 도움말",
    "help.activeChannel.intro": "현재 메시지 전달과 채널 출력을 어느 서비스로 보낼지 정합니다.",
    "help.activeChannel.effect": "파일 전달, 알림, 예약 작업 결과가 선택된 채널 기준으로 전송됩니다.",
    "help.activeChannel.use.1": "Telegram과 Discord 중 운영 채널을 바꿀 때",
    "help.activeChannel.use.2": "외부 알림 대상이 달라질 때",
    "help.activeChannel.howTo.1": "채널 설정에서 Telegram 또는 Discord를 활성 채널로 선택합니다.",
    "help.activeChannel.howTo.2": "전송이 필요한 작업 전 현재 채널이 맞는지 확인합니다.",
    "help.activeChannel.example.1": "문서 파일은 Telegram으로 받고, 팀 알림은 Discord 채널로 보낼 수 있습니다.",
    "help.activeChannel.avoid.1": "전송 on/off만 바꾸려는 경우",
    "help.activeChannel.related.1": "Telegram / Discord 설정",
    "help.telegram.title": "Telegram",
    "help.telegram.aria": "Telegram 도움말",
    "help.telegram.intro": "Telegram 봇 연결, 허용 채팅, mention-only, 자동 전송을 관리합니다.",
    "help.telegram.effect": "허용된 Telegram 채팅에서 메시지, 파일, 음성 입력, 작업 결과를 주고받을 수 있습니다.",
    "help.telegram.use.1": "Telegram에서 cli-jaw 응답이나 상태를 받고 싶을 때",
    "help.telegram.use.2": "웹 응답을 Telegram으로 자동 전송할 때",
    "help.telegram.link.botfather": "BotFather에서 봇 만들기",
    "help.telegram.link.docs": "Telegram Bot API 가이드",
    "help.telegram.howTo.1": "Telegram 앱에서 @BotFather를 검색해서 대화를 시작합니다.",
    "help.telegram.howTo.2": "/newbot 명령을 보내면 봇 이름을 물어봅니다. 표시될 이름을 입력하세요 (예: \"Jaw Bot\").",
    "help.telegram.howTo.3": "다음으로 유저네임을 입력합니다. 반드시 _bot으로 끝나야 해요 (예: jaw_helper_bot).",
    "help.telegram.howTo.4": "성공하면 BotFather가 HTTP API 토큰을 보내줍니다 (1234567890:ABCdef... 형식). 이 토큰을 복사하세요.",
    "help.telegram.howTo.5": "~/.cli-jaw/settings.json을 열고 telegram.token에 복사한 토큰을 붙여넣습니다.",
    "help.telegram.howTo.6": "Telegram에서 방금 만든 봇을 검색 → \"시작\" 버튼을 누르거나 아무 메시지(예: \"hello\")를 보냅니다.",
    "help.telegram.howTo.7": "터미널에서 jaw doctor를 실행하면 방금 보낸 채팅의 chat ID(숫자)가 표시됩니다.",
    "help.telegram.howTo.8": "settings.json의 telegram.allowedChatIds 배열에 이 chat ID를 추가하면 설정 완료!",
    "help.telegram.example.1": "외출 중에도 Telegram으로 장기 작업 완료 파일을 받을 수 있습니다.",
    "help.telegram.avoid.1": "Discord를 주 운영 채널로 쓰는 경우",
    "help.telegram.related.1": "/forward",
    "help.telegram.related.2": "Allowed chat IDs",
    "help.discord.title": "Discord",
    "help.discord.aria": "Discord 도움말",
    "help.discord.intro": "Discord guild/channel 라우팅과 mention 동작을 관리합니다.",
    "help.discord.effect": "설정된 guild와 channel로 명령, 파일, 직원 결과 전달 범위가 제한됩니다.",
    "help.discord.use.1": "서버 채널에서 slash command 중심으로 운영할 때",
    "help.discord.use.2": "특정 guild/channel로 출력을 제한할 때",
    "help.discord.link.portal": "Discord Developer Portal 열기",
    "help.discord.link.docs": "Discord 봇 시작 가이드",
    "help.discord.howTo.1": "discord.com/developers/applications에 접속하고 Discord 계정으로 로그인합니다.",
    "help.discord.howTo.2": "오른쪽 상단 \"New Application\" 클릭 → 앱 이름 입력 (예: \"Jaw Bot\") → Create.",
    "help.discord.howTo.3": "왼쪽 메뉴 \"Bot\" 탭 → \"Reset Token\" 클릭 → 봇 토큰을 복사합니다. (한 번만 보이니 바로 저장하세요!)",
    "help.discord.howTo.4": "같은 Bot 페이지 아래쪽 \"Privileged Gateway Intents\" → MESSAGE CONTENT INTENT를 켭니다. (안 켜면 메시지를 못 읽어요!)",
    "help.discord.howTo.5": "왼쪽 메뉴 \"OAuth2\" → \"URL Generator\"로 이동합니다.",
    "help.discord.howTo.6": "SCOPES에서 bot과 applications.commands를 체크합니다. 아래 BOT PERMISSIONS에서 Send Messages, Read Message History 등을 선택합니다.",
    "help.discord.howTo.7": "페이지 하단에 생성된 초대 URL을 복사 → 브라우저에 붙여넣기 → 봇을 추가할 서버를 선택합니다.",
    "help.discord.howTo.8": "~/.cli-jaw/settings.json에 discord.token, guildId(서버 ID), channelId(채널 ID)를 입력합니다.",
    "help.discord.howTo.9": "터미널에서 jaw doctor를 실행해서 봇 연결 상태와 권한이 정상인지 확인하면 완료!",
    "help.discord.example.1": "프로젝트 채널 하나에 직원 검증 결과만 모아볼 수 있습니다.",
    "help.discord.avoid.1": "DM 전달을 기대하는 경우",
    "help.discord.related.1": "jaw doctor",
    "help.discord.related.2": "Discord degraded mode",
    "help.fallbackOrder.title": "Fallback",
    "help.fallbackOrder.aria": "Fallback 도움말",
    "help.fallbackOrder.intro": "현재 CLI가 실패하거나 사용 불가일 때 재시도할 CLI 순서를 정합니다.",
    "help.fallbackOrder.effect": "선택한 순서대로 다른 CLI를 시도해 provider 장애나 quota 문제의 중단을 줄입니다.",
    "help.fallbackOrder.use.1": "한 provider가 overloaded일 때 자동 백업을 쓰고 싶을 때",
    "help.fallbackOrder.use.2": "긴 작업에서 중단 가능성을 줄이고 싶을 때",
    "help.fallbackOrder.howTo.1": "Fallback 설정에서 재시도할 CLI 순서를 정합니다.",
    "help.fallbackOrder.howTo.2": "디버깅 중에는 fallback을 끄거나 순서를 단순화합니다.",
    "help.fallbackOrder.example.1": "Claude가 overloaded이면 Codex나 Gemini로 이어가도록 순서를 둘 수 있습니다.",
    "help.fallbackOrder.avoid.1": "실패 원인을 즉시 멈춰서 디버깅해야 할 때",
    "help.fallbackOrder.related.1": "/fallback",
    "help.mcp.title": "MCP Servers",
    "help.mcp.aria": "MCP 도움말",
    "help.mcp.intro": "MCP 서버는 에이전트가 외부 도구와 리소스를 사용할 수 있게 연결합니다.",
    "help.mcp.effect": "설치된 서버가 Claude, Codex, Gemini 등 여러 CLI의 도구 목록에 동기화됩니다.",
    "help.mcp.use.1": "외부 앱, 데이터, 도구 접근이 필요한 작업을 할 때",
    "help.mcp.use.2": "여러 CLI에 같은 도구 설정을 동기화할 때",
    "help.mcp.howTo.1": "MCP 설정에서 서버를 추가하거나 jaw mcp install 명령을 사용합니다.",
    "help.mcp.howTo.2": "설정 후 대상 CLI를 다시 열어 도구가 보이는지 확인합니다.",
    "help.mcp.example.1": "filesystem MCP를 추가하면 에이전트가 허용된 폴더를 안정적으로 탐색할 수 있습니다.",
    "help.mcp.avoid.1": "로컬 파일과 기본 도구만으로 충분한 작업",
    "help.mcp.related.1": "/mcp",
    "help.memory.title": "메모리",
    "help.memory.aria": "메모리 도움말",
    "help.memory.intro": "프로젝트 사실, 사용자 선호, 장기 컨텍스트를 세션 밖에 저장합니다.",
    "help.memory.effect": "저장한 결정과 선호가 다음 세션이나 compact 이후에도 다시 검색되어 주입될 수 있습니다.",
    "help.memory.use.1": "결정이나 선호를 다음 세션에도 유지해야 할 때",
    "help.memory.use.2": "긴 프로젝트의 핵심 맥락을 보존해야 할 때",
    "help.memory.howTo.1": "메모리 패널이나 cli-jaw memory 명령으로 검색, 읽기, 저장을 수행합니다.",
    "help.memory.howTo.2": "장기 결정만 저장하고 임시 체크리스트나 원본 로그는 저장하지 않습니다.",
    "help.memory.example.1": "\"이 프로젝트는 vanilla JS 유지\"는 저장하고, \"오늘 테스트 3개 남음\"은 저장하지 않습니다.",
    "help.memory.avoid.1": "임시 체크리스트나 원본 로그를 그대로 저장하려는 경우",
    "help.memory.related.1": "/memory",
    "help.memory.related.2": "flush / bootstrap",
    "help.stt.title": "음성 인식",
    "help.stt.aria": "STT 도움말",
    "help.stt.intro": "브라우저 음성 입력을 텍스트로 변환하는 설정입니다.",
    "help.stt.effect": "음성 버튼으로 입력한 말이 선택된 STT 엔진을 거쳐 채팅 텍스트로 들어갑니다.",
    "help.stt.use.1": "음성으로 긴 지시를 입력하고 싶을 때",
    "help.stt.use.2": "Gemini, OpenAI, Whisper 중 STT 엔진을 고를 때",
    "help.stt.howTo.1": "STT provider와 필요한 API 키를 설정합니다.",
    "help.stt.howTo.2": "음성 버튼을 눌러 녹음한 뒤 변환된 텍스트를 확인합니다.",
    "help.stt.example.1": "긴 회의 메모를 말로 입력한 뒤 에이전트에게 요약을 요청할 수 있습니다.",
    "help.stt.avoid.1": "텍스트 입력만 쓰거나 API 키가 없는 경우",
    "help.stt.related.1": "voice button",
    "help.promptTemplates.title": "프롬프트 템플릿",
    "help.promptTemplates.aria": "프롬프트 템플릿 도움말",
    "help.promptTemplates.intro": "자주 쓰는 지시문을 재사용 가능한 템플릿으로 관리합니다.",
    "help.promptTemplates.effect": "선택한 템플릿 내용이 새 요청에 반복 가능한 지시문으로 들어갑니다.",
    "help.promptTemplates.use.1": "반복되는 작업 지시를 일관되게 넣고 싶을 때",
    "help.promptTemplates.use.2": "긴 시스템성 지시를 직접 다시 쓰기 싫을 때",
    "help.promptTemplates.howTo.1": "프롬프트 템플릿 모달에서 템플릿을 만들고 저장합니다.",
    "help.promptTemplates.howTo.2": "반복 작업 전 해당 템플릿을 선택해 요청에 붙입니다.",
    "help.promptTemplates.example.1": "매번 같은 코드 리뷰 기준을 붙여야 할 때 템플릿으로 저장합니다.",
    "help.promptTemplates.avoid.1": "한 번만 쓸 짧은 지시인 경우",
    "help.promptTemplates.related.1": "프롬프트 템플릿 모달",
    "help.chatInput.title": "채팅 입력",
    "help.chatInput.aria": "채팅 입력 도움말",
    "help.chatComposer.aria": "채팅 입력 및 키보드 단축키 도움말",
    "help.chatInput.intro": "현재 작업 지시, 슬래시 커맨드, 파일 첨부를 보내는 기본 입력창입니다.",
    "help.chatInput.effect": "보낸 내용은 선택된 CLI와 현재 설정으로 전달되고, 첨부 파일은 메시지와 함께 처리됩니다.",
    "help.chatInput.use.1": "새 작업을 시작하거나 현재 작업을 이어갈 때",
    "help.chatInput.use.2": "/help, /pabcd 같은 슬래시 커맨드를 실행할 때",
    "help.chatInput.use.3": "텍스트와 첨부 파일을 함께 보내야 할 때",
    "help.chatInput.howTo.1": "메시지를 입력하고 Send를 누르거나 지원되는 제출 단축키를 사용합니다.",
    "help.chatInput.howTo.2": "파일은 첨부 버튼이나 드래그 앤 드롭으로 추가한 뒤 함께 보냅니다.",
    "help.chatInput.example.1": "\"이 diff 리뷰해줘\"라고 쓰고 관련 파일을 첨부합니다.",
    "help.chatInput.avoid.1": "명령만 실행하려면 잘못된 자연어보다 슬래시 커맨드를 쓰는 편이 안전합니다.",
    "help.chatInput.avoid.2": "비밀 키나 토큰 원문은 메시지에 직접 넣지 마세요.",
    "help.chatInput.related.1": "첨부 파일",
    "help.chatInput.related.2": "키보드 단축키",
    "help.orchestration.title": "PABCD",
    "help.orchestration.aria": "PABCD 도움말",
    "help.orchestration.intro": "PABCD는 계획, 감사, 구현, 확인, 완료를 단계별로 진행하는 작업 흐름입니다.",
    "help.orchestration.effect": "각 단계에서 해야 할 일이 분리되어 큰 작업을 더 안전하게 진행합니다.",
    "help.orchestration.use.1": "여러 파일이나 기능을 건드리는 작업을 시작할 때",
    "help.orchestration.use.2": "직원 감사나 구현 검증이 필요한 변경일 때",
    "help.orchestration.use.3": "계획을 먼저 확정하고 싶은 작업일 때",
    "help.orchestration.howTo.1": "/pabcd 또는 /orchestrate로 계획 단계에 들어갑니다.",
    "help.orchestration.howTo.2": "각 단계 끝에서 승인하면 다음 단계로 넘어갑니다.",
    "help.orchestration.example.1": "P에서 계획을 세우고, A에서 직원이 감사한 뒤, B에서 구현합니다.",
    "help.orchestration.avoid.1": "한 줄 답변이나 단순 상태 확인에는 과합니다.",
    "help.orchestration.avoid.2": "바로 실행해야 하는 긴급 작업에는 먼저 범위를 줄이세요.",
    "help.orchestration.related.1": "직원",
    "help.orchestration.related.2": "키보드 단축키",
    "help.attachments.title": "첨부 파일",
    "help.attachments.aria": "첨부 파일 도움말",
    "help.attachments.intro": "이미지, 문서, 코드 파일을 현재 메시지와 함께 전달하는 영역입니다.",
    "help.attachments.effect": "첨부된 파일은 메시지 맥락에 포함되어 에이전트가 읽거나 분석할 수 있습니다.",
    "help.attachments.use.1": "스크린샷이나 오류 로그를 같이 설명해야 할 때",
    "help.attachments.use.2": "문서나 코드 파일을 직접 검토시킬 때",
    "help.attachments.use.3": "여러 파일을 한 요청에 묶어 보내야 할 때",
    "help.attachments.howTo.1": "첨부 버튼을 누르거나 파일을 채팅 영역에 드롭합니다.",
    "help.attachments.howTo.2": "보내기 전에 미리보기에서 잘못 붙은 파일을 제거합니다.",
    "help.attachments.example.1": "오류 스크린샷과 로그 파일을 함께 보내 원인을 묻습니다.",
    "help.attachments.avoid.1": "민감한 인증 파일이나 토큰이 든 파일은 보내지 마세요.",
    "help.attachments.avoid.2": "관련 없는 대용량 파일은 분석 품질을 떨어뜨릴 수 있습니다.",
    "help.attachments.related.1": "채팅 입력",
    "help.attachments.related.2": "메모리",
    "help.diagrams.title": "다이어그램",
    "help.diagrams.aria": "다이어그램 도움말",
    "help.diagrams.intro": "답변 안의 SVG, Mermaid, interactive diagram을 화면에서 바로 보는 기능입니다.",
    "help.diagrams.effect": "복잡한 흐름, 구조, 비교를 글보다 빠르게 파악할 수 있습니다.",
    "help.diagrams.use.1": "파일 변경 지도나 시스템 흐름을 보고 싶을 때",
    "help.diagrams.use.2": "PABCD 계획이나 감사 결과를 한눈에 정리할 때",
    "help.diagrams.use.3": "렌더링된 도표를 확대하거나 복사해야 할 때",
    "help.diagrams.howTo.1": "답변 안의 다이어그램 버튼으로 확대, 복사, 저장 동작을 사용합니다.",
    "help.diagrams.howTo.2": "글자가 밀리거나 선이 안 보이면 렌더링 문제로 보고해 주세요.",
    "help.diagrams.example.1": "작업 범위를 파일 박스와 화살표로 보여 달라고 요청합니다.",
    "help.diagrams.avoid.1": "정확한 원문이나 긴 코드에는 다이어그램보다 텍스트가 낫습니다.",
    "help.diagrams.avoid.2": "보안 정보가 포함된 화면을 그대로 시각화하지 마세요.",
    "help.diagrams.related.1": "PABCD",
    "help.diagrams.related.2": "첨부 파일",
    "help.keyboardShortcuts.title": "키보드 단축키",
    "help.keyboardShortcuts.aria": "키보드 단축키 도움말",
    "help.keyboardShortcuts.intro": "반복 조작을 줄이는 브라우저와 Jaw UI의 단축키 안내입니다.",
    "help.keyboardShortcuts.effect": "입력, 음성, 도움말, 대시보드 이동 같은 작업을 더 빠르게 실행할 수 있습니다.",
    "help.keyboardShortcuts.use.1": "마우스 없이 자주 쓰는 동작을 실행하고 싶을 때",
    "help.keyboardShortcuts.use.2": "단축키가 입력창을 방해하는지 확인하고 싶을 때",
    "help.keyboardShortcuts.use.3": "Manager dashboard 단축키 설정 위치를 찾을 때",
    "help.keyboardShortcuts.howTo.1": "Classic Web: 채팅 입력창에서 Enter는 전송, Shift+Enter는 줄바꿈이며, 슬래시 커맨드는 같은 입력창에서 /로 시작합니다. STT 녹음은 Ctrl+Shift+Space 또는 Alt/Option+M으로 토글합니다.",
    "help.keyboardShortcuts.howTo.2": "Manager: 에디터 밖에서 ?는 단축키 도움말을 열고, Alt+I, Alt+P, Alt+N은 Instances, active Preview, Notes로 이동하며, Alt+K와 Alt+J는 이전/다음 인스턴스를 선택합니다.",
    "help.keyboardShortcuts.howTo.3": "Manager Notes: Cmd/Ctrl+S는 저장, Cmd/Ctrl+E는 Raw/Preview/WYSIWYG 전환, Cmd/Ctrl+Shift+F는 노트 검색, Cmd/Ctrl+P는 quick switcher 토글, Cmd/Ctrl+Delete 또는 Cmd/Ctrl+Backspace는 선택한 노트나 폴더를 휴지통으로 보냅니다.",
    "help.keyboardShortcuts.example.1": "채팅 입력창에서 Enter를 눌러 전송하고, 줄바꿈이 필요하면 Shift+Enter를 사용합니다.",
    "help.keyboardShortcuts.example.2": "Manager에서 포커스가 입력창이나 에디터 안에 없을 때 ?를 눌러 이 단축키 도움말을 엽니다.",
    "help.keyboardShortcuts.avoid.1": "브라우저 기본 단축키와 충돌하면 설정에서 다른 조합을 쓰세요.",
    "help.keyboardShortcuts.avoid.2": "텍스트 작성 중에는 전역 단축키보다 입력 보호가 우선입니다.",
    "help.keyboardShortcuts.related.1": "채팅 입력",
    "help.keyboardShortcuts.related.2": "PABCD"
}
