{
"cli.capabilities.marked_failed": "capacidad marcada como fallida: {}",
"cli.capabilities.marked_ready": "capacidad marcada como lista: {}",
"cli.capabilities.none_requiring_setup": "no se encontraron capacidades que requieran configuración",
"cli.capabilities.outcome.error": "error: {}",
"cli.capabilities.outcome.raw": "sin procesar:\n{}",
"cli.capabilities.outcome.success": "éxito: {}",
"cli.common.answer_yes_no": "por favor responde y o n",
"cli.common.failed": "fallido",
"cli.common.ok": "ok",
"cli.common.success": "éxito",
"cli.demo.debug.after_encode": "[demo] salida después de encode:\n{}",
"cli.demo.debug.after_encode_serialize_failed": "[demo] salida después de encode: no se pudo serializar la salida: {}",
"cli.demo.debug.after_render_plan": "[demo] salida después de render_plan:\n{}",
"cli.demo.debug.after_render_plan_serialize_failed": "[demo] salida después de render_plan: no se pudo serializar la salida: {}",
"cli.demo.debug.after_send_payload": "[demo] salida después de send_payload:\n{}",
"cli.demo.debug.after_send_payload_serialize_failed": "[demo] salida después de send_payload: no se pudo serializar la salida: {}",
"cli.demo.debug.before_envelope": "[demo] antes del sobre {}:\n{}",
"cli.demo.debug.before_envelope_serialize_failed": "[demo] antes del sobre {}: no se pudo serializar el sobre: {}",
"cli.demo.debug.encode_input": "[demo] entrada de encode:\n{}",
"cli.demo.debug.encode_input_serialize_failed": "[demo] entrada de encode: no se pudo serializar la entrada: {}",
"cli.demo.help.command.allow": "Permitir a un tenant/equipo acceso a un pack/flow/node",
"cli.demo.help.command.build": "Construir un paquete de demostración portátil.",
"cli.demo.help.command.capability": "Administrar la resolución/invocación de capacidades en paquetes de demostración",
"cli.demo.help.command.doctor": "Ejecutar la validación del doctor de demo desde un paquete.",
"cli.demo.help.command.forbid": "Prohibir a un tenant/equipo acceso a un pack/flow/node",
"cli.demo.help.command.help": "Mostrar este mensaje o la ayuda del subcomando indicado",
"cli.demo.help.command.ingress": "Enviar una solicitud HTTP sintética a través del flujo de ingreso de mensajería",
"cli.demo.help.command.list_flows": "Listar flujos declarados por un pack",
"cli.demo.help.command.list_packs": "Listar packs resueltos de un paquete",
"cli.demo.help.command.logs": "Mostrar registros de demo producidos por el operador y los servicios.",
"cli.demo.help.command.new": "Crear un nuevo esqueleto de paquete de demo.",
"cli.demo.help.command.run": "Ejecutar un pack/flow con entrada en línea",
"cli.demo.help.command.send": "Enviar un mensaje de demo mediante un pack proveedor.",
"cli.demo.help.command.setup": "Ejecutar flujos de configuración del proveedor contra un paquete de demo.",
"cli.demo.help.command.start": "Iniciar servicios de demo desde un paquete.",
"cli.demo.help.command.status": "Mostrar el estado del servicio de demo usando el estado de ejecución.",
"cli.demo.help.command.subscriptions": "Administrar suscripciones de demo mediante componentes del proveedor",
"cli.demo.help.command.wizard": "Alias de wizard. Planificar o crear un paquete de demo a partir de referencias de packs y reglas de permiso",
"cli.demo.help.commands_header": "Comandos:",
"cli.demo.help.option_debug": "",
"cli.demo.help.option_help": "Mostrar ayuda",
"cli.demo.help.option_locale": "Configuración regional de la CLI (para salida traducida).",
"cli.demo.help.options_header": "Opciones:",
"cli.demo.help.usage_label": "Uso:",
"cli.demo_new.created_scaffold": "esqueleto de paquete de demo creado en {}",
"cli.demo_send.debug_invalid_json_output": "[demo] salida después de send_payload: salida JSON no válida",
"cli.demo_send.debug_parse_send_payload_failed": "[demo] salida después de send_payload: no se pudo analizar SendPayloadOutV1\n{}",
"cli.demo_send.flow_error": "Error de flujo: {}",
"cli.demo_send.flow_result": "Resultado del flujo: {}",
"cli.demo_send.missing_secret_uris": "faltan URI de secretos:\n{}",
"cli.domain.best_effort_flows_failed": "Mejor esfuerzo: {} flujo(s) fallaron.",
"cli.domain.best_effort_skipped_missing_setup": "Mejor esfuerzo: se omitieron {} pack(s) sin {}.",
"cli.domain.no_provider_packs_matched": "No coincidieron packs de proveedor. Prueba --provider <pack_id>.",
"cli.domain.no_provider_packs_matched_or_project_root": "No coincidieron packs de proveedor. Prueba --provider <pack_id> o --project-root.",
"cli.domain.plan_header": "Plan:",
"cli.domain.plan_item": " {} -> {}",
"cli.domain.warn_skip_missing_packs": "[warn] omitir configuración domain={} faltan packs: {}",
"cli.ingress.dlq_log_location": "Ubicación del registro DLQ: {}",
"cli.ingress.http_body": " body: {}",
"cli.ingress.http_body_base64": " body (base64): {}",
"cli.ingress.http_header": " {}: {}",
"cli.ingress.http_out_status": "HTTP OUT: estado {}",
"cli.list_flows.header": "flujos declarados por el pack {} ({}):",
"cli.list_flows.item": " - {}",
"cli.list_packs.for_applications": "packs para aplicaciones:",
"cli.list_packs.for_domain": "packs para {}:",
"cli.list_packs.none_for_domain": "no se encontraron packs para el dominio {}",
"cli.main.help.command_demo": "",
"cli.main.help.command_help": "Mostrar este mensaje o la ayuda del subcomando indicado",
"cli.main.help.command_wizard": "Alias de demo wizard. Planifica/crea un paquete demo con referencias de packs y reglas allow.",
"cli.main.help.commands_header": "Comandos:",
"cli.main.help.option_help": "Mostrar ayuda",
"cli.main.help.option_locale": "Configuración regional de la CLI (para salida traducida).",
"cli.main.help.option_version": "Imprimir versión",
"cli.main.help.options_header": "Opciones:",
"cli.main.help.tagline": "Herramientas del operador Greentic",
"cli.main.help.usage_label": "Uso:",
"cli.main.more_info": "Para más información, prueba '--help'.",
"cli.main.requires_subcommand": "error: 'greentic-operator' requiere un subcomando pero no se proporcionó ninguno",
"cli.main.subcommands": "subcomandos",
"cli.main.usage_label": "Uso:",
"cli.plan.item_result_error": "{} {} -> {}",
"cli.plan.item_result_error_with_summary": "{} {} -> {} ({})",
"cli.plan.item_result_ok": "{} {} -> {}",
"cli.plan.warn_skip_missing_secrets": "[warn] omitir configuración domain={} tenant={} provider={}: faltan secretos:\n{}",
"cli.plan.warn_skip_secrets_check_failed": "[warn] omitir configuración domain={} tenant={} provider={}: verificación de secretos fallida: {}",
"cli.qa.add_item_prompt": "¿Agregar elemento #{}? [y/N]:",
"cli.qa.at_least_one_item": "se requiere al menos un elemento",
"cli.qa.choice.access_mode.all_selected_get_all_packs": "Todos los tenants y equipos obtienen acceso a todos los packs",
"cli.qa.choice.access_mode.per_pack_matrix": "Control de acceso granular",
"cli.qa.choice.access_scope.all_tenants": "todos los tenants",
"cli.qa.choice.access_scope.specific_team": "equipo específico para un tenant específico",
"cli.qa.choice.access_scope.tenant_all_teams": "todos los equipos de un tenant específico",
"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": "opción inválida",
"cli.qa.list_finish_hint": "Presiona Enter en 'Add item?' para finalizar.",
"cli.qa.pack_ref.access_scope_title": "¿Quién puede acceder a esta aplicación?",
"cli.qa.pack_ref.make_default_pack_title": "¿Este pack es el pack predeterminado cuando no se especifica ninguno?",
"cli.qa.pack_ref.team_id_title": "¿Cuál es el id del equipo que puede acceder a esta aplicación?",
"cli.qa.pack_ref.tenant_id_title": "¿Cuál es el id del tenant que puede acceder a esta aplicación?",
"cli.qa.pack_ref_field_title": "Referencia de pack (p. ej. /path/to/app.gtpack, file://..., oci://ghcr.io/..., repo://..., store://...)",
"cli.qa.pack_refs.add_prompt": "¿Quieres agregar un pack de aplicación? [Y,n]",
"cli.qa.providers.add_prompt": "¿Quieres agregar proveedores (p. ej. mensajería, eventos, etc.)? [Y,n]",
"cli.qa.select_number_or_value": "Selecciona número o valor:",
"cli.qa.value_required": "el valor es obligatorio",
"cli.qa.yes_no_suffix_default_no": "[y,N]",
"cli.qa.yes_no_suffix_default_yes": "[Y,n]",
"cli.run.enter_interactive": "Entrando en modo interactivo (escribe @help para ver comandos).",
"cli.run.summary_flow": " flow: {}",
"cli.run.summary_header": "Resumen de ejecución:",
"cli.run.summary_input": " entrada: {}",
"cli.run.summary_pack": " paquete: {} ({})",
"cli.run.summary_tenant_team": " tenant: {} equipo: {}",
"cli.secrets.hint_setup_or_add_key": "sugerencia: ejecuta `greentic-operator setup` o agrega la clave a {}",
"cli.secrets.key": " clave: {}",
"cli.secrets.not_found": "Secreto no encontrado:",
"cli.secrets.store": " almacén: {}",
"cli.secrets.uri": " uri: {}",
"cli.start.events_timer_scheduler_ready": "programador del temporizador de eventos listo",
"cli.start.http_ingress_ready": "Ingreso HTTP listo en http://{}:{}",
"cli.start.public_url_setup_domains": "URL pública (dominios de configuración de cloudflared={}): {}",
"cli.start.warn_events_timer_scheduler_disabled": "Advertencia: programador del temporizador de eventos deshabilitado: {}",
"cli.start.warn_failed_stop_earlier_target": "Advertencia: no se pudo detener el objetivo anterior tenant={} equipo={} : {}",
"cli.start.warn_http_ingress_disabled": "Advertencia: ingreso HTTP deshabilitado: {}",
"cli.start.warn_legacy_nats": "Advertencia: '--nats=on' usa la pila NATS heredada de GSM; cambia al modo integrado cuando sea posible.",
"cli.subscriptions.deleted": "eliminadas {}",
"cli.subscriptions.none": "no se encontraron suscripciones",
"cli.subscriptions.renewed": "renovadas {}",
"cli.subscriptions.renewed_eligible": "suscripciones elegibles renovadas",
"cli.tunnel.invalid_selection": "Selección no válida. Ejecutando sin túnel.",
"cli.tunnel.option_cloudflared": "Cloudflare Tunnel (cloudflared)",
"cli.tunnel.option_ngrok": "ngrok",
"cli.tunnel.option_none": "Sin túnel (solo local)",
"cli.tunnel.prompt": "Servicio de túnel (para webhooks de proveedores externos):",
"cli.tunnel.selected_none": "Ejecutando sin túnel.",
"cli.wizard.answers_output_prompt": "Archivo de salida de respuestas [answers.json]:",
"cli.wizard.bundle": "bundle:",
"cli.wizard.execution_aborted": "ejecución del asistente abortada por el usuario",
"cli.wizard.help.long_about": "Primero construye un plan de asistente determinista. La ejecución reutiliza el mismo ciclo de vida gmap + resolver + resolved-copy que permite la demo.",
"cli.wizard.help.main_options_bundle": " --bundle <DIR> (o proporcionar en --answers/--qa-answers)",
"cli.wizard.help.main_options_header": "Opciones principales:",
"cli.wizard.help.main_options_mode": " --mode <create|update|remove>",
"cli.wizard.help.option_allow": "Permitir ruta PACK[/FLOW[/NODE]] para tenant/team; repetible.",
"cli.wizard.help.option_answers": "AnswerDocument JSON/YAML (o respuestas raw heredadas del asistente).",
"cli.wizard.help.option_apply": "Aplicar efectos secundarios (alias de --execute).",
"cli.wizard.help.option_bundle": "Ruta al bundle de demo que se va a crear.",
"cli.wizard.help.option_catalog_file": "Archivo de catálogo JSON/YAML opcional.",
"cli.wizard.help.option_catalog_pack": "ID de pack de catálogo para incluir (repetible).",
"cli.wizard.help.option_dry_run": "Forzar modo solo plan (dry-run).",
"cli.wizard.help.option_emit_answers": "Escribir respuestas fusionadas como AnswerDocument JSON.",
"cli.wizard.help.option_execute": "Ejecutar el plan. Sin esto, solo imprime el plan.",
"cli.wizard.help.option_help": "Imprimir ayuda (ver un resumen con '-h')",
"cli.wizard.help.option_locale": "Etiqueta de locale para el renderizado QA del asistente.",
"cli.wizard.help.option_migrate": "Permitir migrar la versión del esquema de AnswerDocument cuando sea necesario.",
"cli.wizard.help.option_mode": "[predeterminado: create]",
"cli.wizard.help.option_mode_values": "[valores posibles: create, update, remove]",
"cli.wizard.help.option_offline": "Resolver packs en modo offline (solo caché).",
"cli.wizard.help.option_pack_ref": "Referencia de pack personalizada (oci://, repo://, store://); repetible.",
"cli.wizard.help.option_provider_registry": "Sobrescritura del registro de proveedores (file://<path> o ruta local).",
"cli.wizard.help.option_qa_answers": "Respuestas JSON/YAML opcionales emitidas por greentic-qa.",
"cli.wizard.help.option_run_setup": "Ejecutar flujos de configuración de proveedor existentes después de la ejecución.",
"cli.wizard.help.option_schema_version": "Versión del esquema para incrustar en el AnswerDocument emitido.",
"cli.wizard.help.option_setup_input": "setup-input JSON/YAML opcional pasado al ejecutor de setup.",
"cli.wizard.help.option_target": "Destino de tenant en formato tenant[:team]; repetible.",
"cli.wizard.help.option_team": "Team opcional para reglas allow.",
"cli.wizard.help.option_tenant": "Tenant para reglas allow.",
"cli.wizard.help.option_tenant_default": "[predeterminado: demo]",
"cli.wizard.help.option_validate": "Solo validar/planificar (sin efectos secundarios).",
"cli.wizard.help.option_verbose": "Imprimir campos detallados de pasos del plan.",
"cli.wizard.help.optional_options.allow": " --allow <PACK[/FLOW[/NODE]]> (repetible)",
"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> (repetible)",
"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> (predeterminado: detectado del locale del sistema)",
"cli.wizard.help.optional_options.migrate": " --migrate",
"cli.wizard.help.optional_options.offline": " --offline",
"cli.wizard.help.optional_options.pack_ref": " --pack-ref <REF> (repetible, oci://|repo://|store://)",
"cli.wizard.help.optional_options.provider_registry": " --provider-registry <REF>",
"cli.wizard.help.optional_options.qa_answers": " --qa-answers <PATH> (alias heredado)",
"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]> (repetible)",
"cli.wizard.help.optional_options.team": " --team <TEAM>",
"cli.wizard.help.optional_options.tenant": " --tenant <TENANT> (predeterminado: demo)",
"cli.wizard.help.optional_options.validate": " --validate",
"cli.wizard.help.optional_options.verbose": " --verbose",
"cli.wizard.help.optional_options_header": "Opciones opcionales:",
"cli.wizard.help.options_header": "Opciones:",
"cli.wizard.help.usage_label": "Uso:",
"cli.wizard.noop_steps": "pasos sin operación:",
"cli.wizard.plan_header": "plan del asistente:",
"cli.wizard.saved_answers": "respuestas del asistente guardadas:",
"cli.wizard.skip_setup_remove": "omitir configuración para el modo de eliminación",
"cli.wizard.step.apply_pack_setup": "Aplicar las salidas de configuración declaradas por el paquete mediante hooks internos de configuración",
"cli.wizard.step.copy_packs": "Copiar los paquetes obtenidos en bundle/packs",
"cli.wizard.step.copy_resolved": "Copiar los manifiestos state/resolved en resolved/ para iniciar la demo",
"cli.wizard.step.create_bundle": "Crear el andamiaje del bundle de demo usando las convenciones existentes",
"cli.wizard.step.resolve_packs": "Resolver las referencias de paquete seleccionadas mediante el cliente del distribuidor",
"cli.wizard.step.run_resolver_create": "Ejecutar la canalización del resolvedor (igual que demo allow)",
"cli.wizard.step.validate_bundle": "Validar que el bundle pueda cargarse mediante la canalización interna de demo",
"cli.wizard.step.write_gmap": "Escribir reglas de allow de tenant/equipo en gmap",
"cli.wizard.warning": "advertencia: {}",
"demo.build.warn_copying_pack_directory": "Advertencia: copiando el directorio del paquete en el bundle de demo (no portátil): {}",
"demo.card.action": "acción",
"demo.card.action_line": " - {} (id={}: type={})",
"demo.card.actions": " acciones:",
"demo.card.adaptive_card": "Tarjeta adaptativa",
"demo.card.body": " cuerpo:",
"demo.card.hint": "Sugerencia: @input <field>=<value> para establecer entradas, @click <action_id> para enviar, @show para volver a ver la tarjeta, @json para ver la carga útil sin procesar.",
"demo.card.input": "entrada",
"demo.card.input_line": " - {} (id={}: type={})",
"demo.card.inputs": " entradas:",
"demo.card.placeholder": " marcador de posición: {}",
"demo.card.received": "Tarjeta recibida: {}",
"demo.repl.already_earliest_state": "Ya estás en el estado bloqueado más temprano.",
"demo.repl.finished_with_output": "Flujo finalizado con salida:",
"demo.repl.help": "Comandos disponibles:\n @show ─ mostrar el resumen de la última tarjeta adaptativa\n @json ─ emitir el valor JSON sin procesar recibido del flujo\n @back ─ volver a la tarjeta/entradas bloqueadas anteriores\n @input <k>=<v> ─ establecer o sobrescribir un campo de entrada\n @click <action_id> ─ enviar la tarjeta con la acción proporcionada\n @help ─ imprimir este texto de ayuda\n @quit ─ salir del REPL",
"demo.repl.no_card": "No hay ninguna tarjeta adaptativa para mostrar.",
"demo.repl.no_output": "No hay salida disponible.",
"demo.repl.restored_previous_state": "Se restauró el estado bloqueado anterior.",
"demo.repl.set_input": "Se estableció {}={}",
"demo.repl.unknown_action": "Acción desconocida '{}'. Acciones disponibles: {}",
"demo.repl.unknown_command": "Comando desconocido. Consulta @help.",
"demo.repl.unknown_input": "Entrada desconocida '{}'. Entradas disponibles: {}",
"demo.repl.waiting_for_input": "Esperando entrada: {}",
"demo.repl.waiting_no_card": "El flujo está esperando entrada (no se detectó ninguna tarjeta adaptativa).",
"demo.runtime.events_in_process": "eventos: gestionados en proceso (ingreso HTTP + planificador de temporizador)",
"demo.runtime.messaging_embedded": "mensajería: ejecutando runner integrado (sin gateway/egreso gsm)",
"demo.runtime.no_services_to_stop": "No hay servicios para detener.",
"demo.runtime.none_running": "ninguno en ejecución",
"demo.runtime.public_url_cloudflared": "URL pública (servicio=cloudflared): {}",
"demo.runtime.public_url_cloudflared_domains": "URL pública (servicio=cloudflared domains={}): {}",
"demo.runtime.service_already_running": "{}: ya en ejecución (pid={})",
"demo.runtime.service_started": "{}: iniciado (pid={})",
"demo.runtime.started_services": "Servicios iniciados:",
"demo.runtime.status_running": "en ejecución",
"demo.runtime.status_stopped": "detenido",
"demo.runtime.stopped_all_under": "Se detuvieron todos los servicios en {}",
"wizard.create.access_mode": "Modo de acceso",
"wizard.create.bundle_name": "Nombre del paquete",
"wizard.create.bundle_path": "Ruta de salida del paquete",
"wizard.create.execution_mode": "Modo de ejecución",
"wizard.create.locale": "Configuración regional",
"wizard.create.pack_refs": "Referencias de paquetes",
"wizard.create.providers": "Proveedores",
"wizard.create.targets": "Inquilinos y equipos",
"wizard.remove.bundle_path": "Ruta del paquete",
"wizard.remove.execution_mode": "Modo de ejecución",
"wizard.remove.targets": "Eliminar destinos",
"wizard.update.bundle_path": "Ruta del paquete",
"wizard.update.execution_mode": "Modo de ejecución",
"wizard.update.ops": "Operaciones de actualización"
}