{
  "title": "Tiempos de ejecución del agente de IA",
  "body": "Instalación y supervisión de OpenClaw / Hermes / IonClaw; todas las llamadas a herramientas pasan por la lista permitida y la aprobación.",
  "status": {
    "running": "Correr",
    "activating": "A partir de",
    "stuck": "Empezar atascado",
    "connected": "En línea",
    "registered": "Sólo registrado",
    "stale": "Duro",
    "disconnected": "Desconectado",
    "not_installed": "No instalado",
    "failed": "Fallido",
    "error": "Error",
    "unknown": "No investigado",
    "fallback": "Desconocido"
  },
  "cmdStatus": {
    "queued": "En cola",
    "acked": "Accionado",
    "done": "Hecho",
    "error": "Error"
  },
  "activatingStuckHint": "Activación durante más de 5 minutos: tratada como fallida. Consultar diario.",
  "noOnlineAgents": "No hay agentes en línea",
  "journal": "diario",
  "writeUnit": "escribir unidad",
  "writeUnitConfirm": "Escriba la unidad systemd para {{kind}} en /etc/systemd. El servicio no está iniciado ni habilitado.",
  "liveN": "{{count}} en línea",
  "registeredOnly": "Sólo registrado",
  "awaitProbe": "En espera de investigación",
  "runtimes": "Tiempos de ejecución",
  "running": "Correr",
  "liveAgents": "Agentes en línea",
  "fleet": "Flota",
  "aiTasks": "Tareas de IA",
  "expBanner": "Experimental.",
  "expBody": "Registro ≠ en línea. Las operaciones reales utilizan CLI:",
  "expDocs": "Documentos: repositorio",
  "expEdge": "En un borde:",
  "expPayload": "; recomendación de carga útil del comando",
  "fleetCan": "Qué puede hacer la flota",
  "fleetCanDesc": "No es una lista vacía: capacidades reales del plano de control para nodos de borde",
  "capRegister": "Registro",
  "capRegisterD": "Escribe la lista del plano de control (estado \"solo registrado\"): es posible que el proceso no se esté ejecutando",
  "capCommand": "Dominio",
  "capCommandD": "Ajustes preestablecidos de CLI (preparación/host/proyectos…) o personalizados; Edge tira, ejecuta ysk-server y confirma",
  "capHistory": "Historial de comandos",
  "capHistoryD": "en cola/hecho/error, código de salida, bonito resultado JSON",
  "capDelete": "Borrar",
  "capDeleteD": "Elimina la sesión y los mensajes relacionados.",
  "capStatus": "Estado",
  "capStatusD": "Solo registrado → en línea (latido) → obsoleto (>60 sin latido)",
  "statusFlowTitle": "Flujo de estado",
  "statusFlow": "Solo registrado → en línea → obsoleto (>60 s) → fuera de línea (desconectado). El filtro \"Sin conexión\" está desconectado.",
  "colSession": "UUID de sesión",
  "copySession": "Copiar UUID de sesión para clúster/CLI --session",
  "staleFor": "Invisible {{age}}",
  "commandTitle": "Poner en cola un comando para esta sesión",
  "historyTitleShort": "Abrir historial de comandos (solo lectura)",
  "fleetTitle": "Flota ({{count}})",
  "fleetDesc": "Registro del plano de control · registrado ≠ nodo en línea",
  "registerPlus": "+ Registrar agente",
  "colId": "ID",
  "colStatus": "Estado",
  "colGroup": "Grupo",
  "colLastSeen": "visto por última vez",
  "command": "Dominio",
  "history": "Historia",
  "emptyAgents": "No hay agentes registrados",
  "emptyAgentsDesc": "Regístrese desde la lista o espere a que los procesos perimetrales se registren automáticamente",
  "historyTitle": "Historial de comandos · {{id}}",
  "historyDesc": "en cola hasta que el nodo se retira;",
  "refreshHistory": "Actualizar historial",
  "colTime": "Tiempo",
  "finishedAt": "Terminado {{at}}",
  "colCommand": "Dominio",
  "colResult": "Resumen de resultados",
  "colExit": "Salida",
  "hasResult": "tiene resultado",
  "emptyCmds": "Aún no hay comandos",
  "emptyCmdsDesc": "Cola con “Comando”; permanece en cola hasta que el agente perimetral esté en línea",
  "edgeOnlineTitle": "Cómo se conectan los agentes de borde",
  "edgeOnlineDesc": "Después del registro del panel, el nodo debe ejecutar el bucle de salida para ejecutar comandos de latido/extracción.",
  "controlPlaneApi": "API del plano de control:",
  "controlPlaneHint": "(debe ser accesible; utilice la dirección del panel real en producción)",
  "queueNote": "Sin un proceso perimetral, el “Comando” todavía funciona: hace cola hasta que el agente se conecta.",
  "runtimeTitle": "Tiempos de ejecución de IA",
  "runtimeDesc": "Rutas y unidades de sonda;",
  "emptyRuntime": "Aún no hay resultados de la sonda",
  "emptyRuntimeDesc": "Actualice para cargar tiempos de ejecución o analice individualmente",
  "pathExists": "existe",
  "pathMissing": "No instalado",
  "unitUnknown": "{{unit}} · desconocido",
  "unitFallback": "unidad",
  "path": "Camino",
  "probe": "Sonda",
  "install": "Instalar",
  "recentOps": "Operaciones recientes",
  "registerTitle": "Agente de registro",
  "registerDesc": "Escribe únicamente la lista del plano de control; no significa que el nodo esté en línea",
  "register": "Registro",
  "agentId": "ID del agente",
  "agentIdHint": "ID único, p.e. Edge-1 o puerta de enlace de oficina",
  "group": "Grupo",
  "groupHint": "Para filtros de zonificación/lista",
  "registerNote": "El estado muestra \"solo registrado\" hasta que el nodo ejecuta el agente saliente y los latidos.",
  "cmdTitle": "Comando · {{id}}",
  "cmdTitlePlain": "Dominio",
  "cmdDesc": "En cola; El agente perimetral extrae, ejecuta y confirma (permanece en cola mientras está desconectado)",
  "enqueue": "poner en cola",
  "cmdPreset": "Comando (CLI primero)",
  "cmdTypeAria": "Tipo de comando",
  "customCli": "CLI personalizada",
  "cliArgs": "Argumentos CLI",
  "cliArgsHint": "No incluya el servidor ysk; p.ej. diario de registros --unidad nginx.service",
  "cmdNote": "La ejecución del agente Edge ysk-server ejecuta CLI JSON localmente (agrega --json). Los cambios de host aún necesitan YSK_EXECUTE=1 en el borde. Ver código de salida y JSON en Historial.",
  "resultTitle": "Resultado del comando · salir {{code}}",
  "resultTitlePlain": "Resultado del comando",
  "codeComment": "# Concepto: registro → bucle de latidos → extracción de comandos → reconocimiento\n# Biblioteca: ysk-server-core runOutboundAgent / agentCycle",
  "resultOuter": "Exterior: reconocimiento de borde (código de salida/stderr). Resultado interno:",
  "deleteTitle": "¿Eliminar {{id}}?",
  "deleteTitlePlain": "¿Eliminar agente?",
  "deleteDesc": "También se eliminará el historial de comandos relacionado.",
  "fact": {
    "kind": "Tipo",
    "name": "Nombre",
    "status": "Estado",
    "unitActive": "Servicio",
    "unitName": "Unidad",
    "pathExists": "El camino existe",
    "installPath": "Ruta de instalación"
  },
  "installBlocked": "No se puede completar la instalación en el panel de administración",
  "registeredMsg": "Registrado {{id}} (solo plano de control; el nodo debe ejecutar el agente de salida y el latido para conectarse)",
  "registerFailed": "Registro fallido",
  "removedFleet": "Se eliminó el registro de flota",
  "enqueuedMsg": "Comando en cola {{id}}… (se ejecuta después de extraer el nodo)",
  "enqueueFailed": "Error al poner en cola",
  "loadCommandsFailed": "No se pudieron cargar los comandos",
  "probedMsg": "Sondeado {{kind}}",
  "probeFailed": "Sonda fallida",
  "wroteUnitMsg": "Escribió {{kind}} configuración de la unidad",
  "writeFailed": "Error de escritura",
  "installedMsg": "Instalado {{kind}}",
  "installIncomplete": "Instalación incompleta",
  "badgeDryRun": "ejecución en seco",
  "badgeBlocked": "obstruido",
  "labelStderr": "stderr",
  "labelAckCli": "reconocimiento + CLI JSON",
  "labelStdoutBody": "Cuerpo de salida estándar CLI",
  "resultOuterHint": "El resultado externo es CLI --json stdout.",
  "noteAllowlist": "Las llamadas a la herramienta del agente deben pasar la lista de permitidos.",
  "noteRbacCap": "La función del agente tiene un límite de escritura baja."
}
