{
"cli.capabilities.marked_failed": "기능이 실패로 표시됨: {}",
"cli.capabilities.marked_ready": "기능이 준비됨으로 표시됨: {}",
"cli.capabilities.none_requiring_setup": "설정이 필요한 기능을 찾지 못했습니다",
"cli.capabilities.outcome.error": "오류: {}",
"cli.capabilities.outcome.raw": "원본:\n{}",
"cli.capabilities.outcome.success": "성공: {}",
"cli.common.answer_yes_no": "y 또는 n으로 답하세요",
"cli.common.failed": "실패",
"cli.common.ok": "확인",
"cli.common.success": "성공",
"cli.demo.debug.after_encode": "[demo] 인코딩 후 출력:\n{}",
"cli.demo.debug.after_encode_serialize_failed": "[demo] 인코딩 후 출력: 출력 직렬화 실패: {}",
"cli.demo.debug.after_render_plan": "[demo] render_plan 후 출력:\n{}",
"cli.demo.debug.after_render_plan_serialize_failed": "[demo] render_plan 후 출력: 출력 직렬화 실패: {}",
"cli.demo.debug.after_send_payload": "[demo] send_payload 후 출력:\n{}",
"cli.demo.debug.after_send_payload_serialize_failed": "[demo] send_payload 후 출력: 출력 직렬화 실패: {}",
"cli.demo.debug.before_envelope": "[demo] {} envelope 전:\n{}",
"cli.demo.debug.before_envelope_serialize_failed": "[demo] {} envelope 전: envelope 직렬화 실패: {}",
"cli.demo.debug.encode_input": "[demo] 인코딩 입력:\n{}",
"cli.demo.debug.encode_input_serialize_failed": "[demo] 인코딩 입력: 입력 직렬화 실패: {}",
"cli.demo.help.command.allow": "테넌트/팀의 pack/flow/node 접근을 허용",
"cli.demo.help.command.build": "이식 가능한 데모 번들을 빌드합니다.",
"cli.demo.help.command.capability": "데모 번들의 기능 확인/호출을 관리",
"cli.demo.help.command.doctor": "번들에서 데모 doctor 검증을 실행합니다.",
"cli.demo.help.command.forbid": "테넌트/팀의 pack/flow/node 접근을 금지",
"cli.demo.help.command.help": "이 메시지 또는 지정한 하위 명령의 도움말을 출력합니다",
"cli.demo.help.command.ingress": "메시징 인그레스 파이프라인으로 합성 HTTP 요청을 전송",
"cli.demo.help.command.list_flows": "pack에 선언된 flow 목록 표시",
"cli.demo.help.command.list_packs": "번들에서 해석된 pack 목록 표시",
"cli.demo.help.command.logs": "운영자와 서비스가 생성한 데모 로그를 표시합니다.",
"cli.demo.help.command.new": "새 데모 번들 스캐폴드를 생성합니다.",
"cli.demo.help.command.run": "인라인 입력으로 pack/flow를 실행",
"cli.demo.help.command.send": "provider pack을 통해 데모 메시지를 전송합니다.",
"cli.demo.help.command.setup": "데모 번들을 대상으로 provider 설정 flow를 실행합니다.",
"cli.demo.help.command.start": "번들에서 데모 서비스를 시작합니다.",
"cli.demo.help.command.status": "런타임 상태를 사용해 데모 서비스 상태를 표시합니다.",
"cli.demo.help.command.subscriptions": "provider 컴포넌트를 통해 데모 구독을 관리",
"cli.demo.help.command.wizard": "wizard의 별칭입니다. pack 참조와 허용 규칙으로 데모 번들을 계획하거나 생성",
"cli.demo.help.commands_header": "명령어:",
"cli.demo.help.option_debug": "",
"cli.demo.help.option_help": "도움말 출력",
"cli.demo.help.option_locale": "CLI 로캘(번역된 출력용).",
"cli.demo.help.options_header": "옵션:",
"cli.demo.help.usage_label": "사용법:",
"cli.demo_new.created_scaffold": "{}에 데모 번들 스캐폴드를 생성했습니다",
"cli.demo_send.debug_invalid_json_output": "[demo] send_payload 후 출력: 잘못된 JSON 출력",
"cli.demo_send.debug_parse_send_payload_failed": "[demo] send_payload 후 출력: SendPayloadOutV1 파싱 실패\n{}",
"cli.demo_send.flow_error": "Flow 오류: {}",
"cli.demo_send.flow_result": "Flow 결과: {}",
"cli.demo_send.missing_secret_uris": "누락된 비밀 URI:\n{}",
"cli.domain.best_effort_flows_failed": "최선 처리: {}개 flow 실패.",
"cli.domain.best_effort_skipped_missing_setup": "최선 처리: {}개 pack에서 {} 누락으로 건너뜀.",
"cli.domain.no_provider_packs_matched": "일치하는 provider pack이 없습니다. --provider <pack_id>를 시도하세요.",
"cli.domain.no_provider_packs_matched_or_project_root": "일치하는 provider pack이 없습니다. --provider <pack_id> 또는 --project-root를 시도하세요.",
"cli.domain.plan_header": "계획:",
"cli.domain.plan_item": " {} -> {}",
"cli.domain.warn_skip_missing_packs": "[warn] 설정 건너뜀 domain={} 누락된 pack: {}",
"cli.ingress.dlq_log_location": "DLQ 로그 위치: {}",
"cli.ingress.http_body": " 본문: {}",
"cli.ingress.http_body_base64": " 본문 (base64): {}",
"cli.ingress.http_header": " {}: {}",
"cli.ingress.http_out_status": "HTTP OUT: 상태 {}",
"cli.list_flows.header": "pack {} ({}): 에 선언된 flow:",
"cli.list_flows.item": " - {}",
"cli.list_packs.for_applications": "애플리케이션용 pack:",
"cli.list_packs.for_domain": "{}용 pack:",
"cli.list_packs.none_for_domain": "도메인 {}에 대한 pack을 찾을 수 없음",
"cli.main.help.command_demo": "",
"cli.main.help.command_help": "이 메시지 또는 지정한 하위 명령의 도움말을 출력합니다",
"cli.main.help.command_wizard": "데모 마법사의 별칭입니다. pack 참조와 허용 규칙으로 데모 번들을 계획/생성합니다.",
"cli.main.help.commands_header": "명령어:",
"cli.main.help.option_help": "도움말 출력",
"cli.main.help.option_locale": "CLI 로캘(번역된 출력용).",
"cli.main.help.option_version": "버전 출력",
"cli.main.help.options_header": "옵션:",
"cli.main.help.tagline": "Greentic 운영자 도구",
"cli.main.help.usage_label": "사용법:",
"cli.main.more_info": "자세한 정보는 '--help'를 시도하세요.",
"cli.main.requires_subcommand": "오류: 'greentic-operator'는 하위 명령이 필요하지만 제공되지 않았습니다",
"cli.main.subcommands": "하위 명령",
"cli.main.usage_label": "사용법:",
"cli.plan.item_result_error": "{} {} -> {}",
"cli.plan.item_result_error_with_summary": "{} {} -> {} ({})",
"cli.plan.item_result_ok": "{} {} -> {}",
"cli.plan.warn_skip_missing_secrets": "[warn] 설정 건너뜀 domain={} tenant={} provider={}: 누락된 시크릿:\n{}",
"cli.plan.warn_skip_secrets_check_failed": "[warn] 설정 건너뜀 domain={} tenant={} provider={}: 시크릿 확인 실패: {}",
"cli.qa.add_item_prompt": "항목 #{}을(를) 추가할까요? [y/N]:",
"cli.qa.at_least_one_item": "최소 하나의 항목이 필요합니다",
"cli.qa.choice.access_mode.all_selected_get_all_packs": "모든 테넌트와 팀이 모든 pack에 접근 가능",
"cli.qa.choice.access_mode.per_pack_matrix": "세분화된 접근 제어",
"cli.qa.choice.access_scope.all_tenants": "모든 테넌트",
"cli.qa.choice.access_scope.specific_team": "특정 테넌트의 특정 팀",
"cli.qa.choice.access_scope.tenant_all_teams": "특정 테넌트의 모든 팀",
"cli.qa.custom_provider_refs.add_prompt": "Do you want to add a non-well-known provider by pack reference? [y,N]",
"cli.qa.invalid_choice": "잘못된 선택",
"cli.qa.list_finish_hint": "'Add item?'에서 Enter를 누르면 종료합니다.",
"cli.qa.pack_ref.access_scope_title": "누가 이 애플리케이션에 접근할 수 있나요?",
"cli.qa.pack_ref.make_default_pack_title": "pack이 지정되지 않았을 때 이 pack을 기본 pack으로 사용할까요?",
"cli.qa.pack_ref.team_id_title": "이 애플리케이션에 접근할 수 있는 팀 id는 무엇인가요?",
"cli.qa.pack_ref.tenant_id_title": "이 애플리케이션에 접근할 수 있는 테넌트 id는 무엇인가요?",
"cli.qa.pack_ref_field_title": "Pack 참조(예: /path/to/app.gtpack, file://..., oci://ghcr.io/..., repo://..., store://...)",
"cli.qa.pack_refs.add_prompt": "애플리케이션 pack을 추가하시겠습니까? [Y,n]",
"cli.qa.providers.add_prompt": "provider(예: messaging, events 등)를 추가하시겠습니까? [Y,n]",
"cli.qa.select_number_or_value": "번호 또는 값을 선택하세요:",
"cli.qa.value_required": "값이 필요합니다",
"cli.qa.yes_no_suffix_default_no": "[y,N]",
"cli.qa.yes_no_suffix_default_yes": "[Y,n]",
"cli.run.enter_interactive": "대화형 모드로 진입합니다(명령은 @help 입력).",
"cli.run.summary_flow": " flow: {}",
"cli.run.summary_header": "실행 요약:",
"cli.run.summary_input": " 입력: {}",
"cli.run.summary_pack": " 팩: {} ({})",
"cli.run.summary_tenant_team": " 테넌트: {} 팀: {}",
"cli.secrets.hint_setup_or_add_key": "힌트: `greentic-operator setup`을 실행하거나 키를 {}에 추가하세요",
"cli.secrets.key": " 키: {}",
"cli.secrets.not_found": "시크릿을 찾을 수 없음:",
"cli.secrets.store": " 저장소: {}",
"cli.secrets.uri": " URI: {}",
"cli.start.events_timer_scheduler_ready": "이벤트 타이머 스케줄러 준비 완료",
"cli.start.http_ingress_ready": "HTTP 인그레스 준비 완료: http://{}:{}",
"cli.start.public_url_setup_domains": "공개 URL (cloudflared 설정 domains={}): {}",
"cli.start.warn_events_timer_scheduler_disabled": "경고: 이벤트 타이머 스케줄러 비활성화됨: {}",
"cli.start.warn_failed_stop_earlier_target": "경고: 이전 대상 중지 실패 tenant={} team={} : {}",
"cli.start.warn_http_ingress_disabled": "경고: HTTP 인그레스 비활성화됨: {}",
"cli.start.warn_legacy_nats": "경고: '--nats=on'은 레거시 GSM NATS 스택을 사용합니다. 가능하면 임베디드 모드로 전환하세요.",
"cli.subscriptions.deleted": "{} 삭제됨",
"cli.subscriptions.none": "구독을 찾을 수 없음",
"cli.subscriptions.renewed": "{} 갱신됨",
"cli.subscriptions.renewed_eligible": "갱신 가능한 구독을 갱신함",
"cli.tunnel.invalid_selection": "잘못된 선택입니다. 터널 없이 실행합니다.",
"cli.tunnel.option_cloudflared": "Cloudflare Tunnel (cloudflared)",
"cli.tunnel.option_ngrok": "ngrok",
"cli.tunnel.option_none": "터널 없음(로컬 전용)",
"cli.tunnel.prompt": "터널 서비스(외부 제공자 웹훅용):",
"cli.tunnel.selected_none": "터널 없이 실행합니다.",
"cli.wizard.answers_output_prompt": "답변 출력 파일 [answers.json]:",
"cli.wizard.bundle": "번들:",
"cli.wizard.execution_aborted": "사용자가 위저드 실행을 중단함",
"cli.wizard.help.long_about": "먼저 결정론적 위자드 계획을 빌드합니다. 실행은 demo allow와 동일한 gmap + resolver + resolved-copy 라이프사이클을 재사용합니다.",
"cli.wizard.help.main_options_bundle": " --bundle <DIR> (또는 --answers/--qa-answers에서 제공)",
"cli.wizard.help.main_options_header": "주요 옵션:",
"cli.wizard.help.main_options_mode": " --mode <create|update|remove>",
"cli.wizard.help.option_allow": "테넌트/팀에 대해 경로 PACK[/FLOW[/NODE]]를 허용합니다. 반복 가능.",
"cli.wizard.help.option_answers": "AnswerDocument JSON/YAML(또는 레거시 원시 위자드 응답).",
"cli.wizard.help.option_apply": "부수 효과를 적용합니다(--execute의 별칭).",
"cli.wizard.help.option_bundle": "생성할 demo 번들의 경로.",
"cli.wizard.help.option_catalog_file": "선택적 카탈로그 JSON/YAML 파일.",
"cli.wizard.help.option_catalog_pack": "포함할 카탈로그 pack id(반복 가능).",
"cli.wizard.help.option_dry_run": "계획 전용 모드(dry-run)를 강제합니다.",
"cli.wizard.help.option_emit_answers": "병합된 응답을 AnswerDocument JSON으로 씁니다.",
"cli.wizard.help.option_execute": "계획을 실행합니다. 이 옵션이 없으면 계획만 출력합니다.",
"cli.wizard.help.option_help": "도움말을 출력합니다('-h'로 요약 보기)",
"cli.wizard.help.option_locale": "위자드 QA 렌더링용 로케일 태그.",
"cli.wizard.help.option_migrate": "필요 시 AnswerDocument 스키마 버전 마이그레이션을 허용합니다.",
"cli.wizard.help.option_mode": "[기본값: create]",
"cli.wizard.help.option_mode_values": "[가능한 값: create, update, remove]",
"cli.wizard.help.option_offline": "오프라인 모드(cache-only)에서 pack을 확인합니다.",
"cli.wizard.help.option_pack_ref": "사용자 지정 pack ref(oci://, repo://, store://); 반복 가능.",
"cli.wizard.help.option_provider_registry": "Provider registry 재정의(file://<path> 또는 로컬 경로).",
"cli.wizard.help.option_qa_answers": "greentic-qa가 출력한 선택적 JSON/YAML 응답.",
"cli.wizard.help.option_run_setup": "실행 후 기존 provider setup flow를 실행합니다.",
"cli.wizard.help.option_schema_version": "출력되는 AnswerDocument에 포함할 스키마 버전.",
"cli.wizard.help.option_setup_input": "setup runner에 전달할 선택적 JSON/YAML setup-input.",
"cli.wizard.help.option_target": "tenant[:team] 형식의 테넌트 대상; 반복 가능.",
"cli.wizard.help.option_team": "allow 규칙용 선택적 팀.",
"cli.wizard.help.option_tenant": "allow 규칙용 테넌트.",
"cli.wizard.help.option_tenant_default": "[기본값: demo]",
"cli.wizard.help.option_validate": "검증/계획만 수행(부수 효과 없음).",
"cli.wizard.help.option_verbose": "계획 단계의 상세 필드를 출력합니다.",
"cli.wizard.help.optional_options.allow": " --allow <PACK[/FLOW[/NODE]]> (반복 가능)",
"cli.wizard.help.optional_options.answers": " --answers <PATH>",
"cli.wizard.help.optional_options.apply": " --apply",
"cli.wizard.help.optional_options.catalog_pack": " --catalog-pack <ID> (반복 가능)",
"cli.wizard.help.optional_options.dry_run": " --dry-run",
"cli.wizard.help.optional_options.emit_answers": " --emit-answers <PATH>",
"cli.wizard.help.optional_options.execute": " --execute",
"cli.wizard.help.optional_options.locale": " --locale <TAG> (기본값: 시스템 로케일에서 감지)",
"cli.wizard.help.optional_options.migrate": " --migrate",
"cli.wizard.help.optional_options.offline": " --offline",
"cli.wizard.help.optional_options.pack_ref": " --pack-ref <REF> (반복 가능, oci://|repo://|store://)",
"cli.wizard.help.optional_options.provider_registry": " --provider-registry <REF>",
"cli.wizard.help.optional_options.qa_answers": " --qa-answers <PATH> (레거시 별칭)",
"cli.wizard.help.optional_options.run_setup": " --run-setup",
"cli.wizard.help.optional_options.schema_version": " --schema-version <VER>",
"cli.wizard.help.optional_options.target": " --target <tenant[:team]> (반복 가능)",
"cli.wizard.help.optional_options.team": " --team <TEAM>",
"cli.wizard.help.optional_options.tenant": " --tenant <TENANT> (기본값: demo)",
"cli.wizard.help.optional_options.validate": " --validate",
"cli.wizard.help.optional_options.verbose": " --verbose",
"cli.wizard.help.optional_options_header": "선택 옵션:",
"cli.wizard.help.options_header": "옵션:",
"cli.wizard.help.usage_label": "사용법:",
"cli.wizard.noop_steps": "no-op 단계:",
"cli.wizard.plan_header": "위저드 계획:",
"cli.wizard.saved_answers": "저장된 위저드 답변:",
"cli.wizard.skip_setup_remove": "remove 모드에서는 setup 건너뜀",
"cli.wizard.step.apply_pack_setup": "내부 setup 훅을 통해 팩 선언 setup 출력을 적용",
"cli.wizard.step.copy_packs": "가져온 팩을 bundle/packs로 복사",
"cli.wizard.step.copy_resolved": "데모 시작용으로 state/resolved 매니페스트를 resolved/로 복사",
"cli.wizard.step.create_bundle": "기존 규칙을 사용해 데모 번들 스캐폴드를 생성",
"cli.wizard.step.resolve_packs": "distributor 클라이언트로 선택한 팩 ref를 해석",
"cli.wizard.step.run_resolver_create": "resolver 파이프라인 실행(데모 allow와 동일)",
"cli.wizard.step.validate_bundle": "내부 데모 파이프라인에서 번들을 로드할 수 있는지 검증",
"cli.wizard.step.write_gmap": "테넌트/팀 allow 규칙을 gmap에 기록",
"cli.wizard.warning": "경고: {}",
"demo.build.warn_copying_pack_directory": "경고: 팩 디렉터리를 데모 번들로 복사 중(이식 불가): {}",
"demo.card.action": "작업",
"demo.card.action_line": " - {} (id={}: type={})",
"demo.card.actions": " 작업:",
"demo.card.adaptive_card": "적응형 카드",
"demo.card.body": " 본문:",
"demo.card.hint": "힌트: 입력값 설정은 @input <field>=<value>, 제출은 @click <action_id>, 카드 다시 보기는 @show, 원본 페이로드 확인은 @json.",
"demo.card.input": "입력",
"demo.card.input_line": " - {} (id={}: type={})",
"demo.card.inputs": " 입력:",
"demo.card.placeholder": " 자리표시자: {}",
"demo.card.received": "카드 수신됨: {}",
"demo.repl.already_earliest_state": "이미 가장 이른 차단 상태입니다.",
"demo.repl.finished_with_output": "출력과 함께 흐름이 완료됨:",
"demo.repl.help": "사용 가능한 명령어:\n @show ─ 마지막 적응형 카드 요약 표시\n @json ─ 플로우에서 받은 원시 JSON 값 출력\n @back ─ 이전 차단된 카드/입력으로 되돌리기\n @input <k>=<v> ─ 입력 필드 설정 또는 재정의\n @click <action_id> ─ 제공된 작업으로 카드 제출\n @help ─ 이 도움말 텍스트 출력\n @quit ─ REPL 종료",
"demo.repl.no_card": "표시할 적응형 카드가 없습니다.",
"demo.repl.no_output": "사용 가능한 출력이 없습니다.",
"demo.repl.restored_previous_state": "이전 차단 상태를 복원했습니다.",
"demo.repl.set_input": "{}={} 설정",
"demo.repl.unknown_action": "알 수 없는 작업 '{}'. 사용 가능한 작업: {}",
"demo.repl.unknown_command": "알 수 없는 명령어입니다. @help를 참조하세요.",
"demo.repl.unknown_input": "알 수 없는 입력 '{}'. 사용 가능한 입력: {}",
"demo.repl.waiting_for_input": "입력 대기 중: {}",
"demo.repl.waiting_no_card": "플로우가 입력을 기다리는 중입니다(적응형 카드가 감지되지 않음).",
"demo.runtime.events_in_process": "이벤트: 인프로세스로 처리됨(HTTP 인그레스 + 타이머 스케줄러)",
"demo.runtime.messaging_embedded": "메시징: 임베디드 러너 실행 중(gsm 게이트웨이/이그레스 없음)",
"demo.runtime.no_services_to_stop": "중지할 서비스가 없습니다.",
"demo.runtime.none_running": "실행 중인 항목 없음",
"demo.runtime.public_url_cloudflared": "공개 URL (service=cloudflared): {}",
"demo.runtime.public_url_cloudflared_domains": "공개 URL (service=cloudflared domains={}): {}",
"demo.runtime.service_already_running": "{}: 이미 실행 중(pid={})",
"demo.runtime.service_started": "{}: 시작됨(pid={})",
"demo.runtime.started_services": "시작된 서비스:",
"demo.runtime.status_running": "실행 중",
"demo.runtime.status_stopped": "중지됨",
"demo.runtime.stopped_all_under": "{} 아래의 모든 서비스를 중지했습니다",
"wizard.create.access_mode": "액세스 모드",
"wizard.create.bundle_name": "번들 이름",
"wizard.create.bundle_path": "번들 출력 경로",
"wizard.create.execution_mode": "실행 모드",
"wizard.create.locale": "로캘",
"wizard.create.pack_refs": "팩 참조",
"wizard.create.providers": "프로바이더",
"wizard.create.targets": "테넌트 및 팀",
"wizard.remove.bundle_path": "번들 경로",
"wizard.remove.execution_mode": "실행 모드",
"wizard.remove.targets": "제거 대상",
"wizard.update.bundle_path": "번들 경로",
"wizard.update.execution_mode": "실행 모드",
"wizard.update.ops": "업데이트 작업"
}