{
  "title": "Tempos de execução do Agente AI",
  "body": "Instalação e supervisão de OpenClaw / Hermes / IonClaw; todas as chamadas de ferramenta passam pela lista de permissões e aprovação.",
  "status": {
    "running": "Correndo",
    "activating": "Começando",
    "stuck": "Comece preso",
    "connected": "On-line",
    "registered": "Somente registrado",
    "stale": "Obsoleto",
    "disconnected": "Off-line",
    "not_installed": "Não instalado",
    "failed": "Fracassado",
    "error": "Erro",
    "unknown": "Não investigado",
    "fallback": "Desconhecido"
  },
  "cmdStatus": {
    "queued": "Na fila",
    "acked": "Acusado",
    "done": "Feito",
    "error": "Erro"
  },
  "activatingStuckHint": "Ativação por mais de 5 minutos — tratada como falha. Verifique o diário.",
  "noOnlineAgents": "Nenhum agente on-line",
  "journal": "jornal",
  "writeUnit": "Unidade de gravação",
  "writeUnitConfirm": "Escreva a unidade systemd para {{kind}} em /etc/systemd. O serviço não foi iniciado ou ativado.",
  "liveN": "{{count}} on-line",
  "registeredOnly": "Somente registrado",
  "awaitProbe": "Aguardando investigação",
  "runtimes": "Tempos de execução",
  "running": "Correndo",
  "liveAgents": "Agentes on-line",
  "fleet": "Frota",
  "aiTasks": "Tarefas de IA",
  "expBanner": "Experimental.",
  "expBody": "Inscrição ≠ on-line. Operações reais usam CLI:",
  "expDocs": "Documentos: repositório",
  "expEdge": "No limite:",
  "expPayload": "; recomendação de carga útil de comando",
  "fleetCan": "O que a frota pode fazer",
  "fleetCanDesc": "Não é uma lista vazia – recursos reais de plano de controle para nós de borda",
  "capRegister": "Cadastre-se",
  "capRegisterD": "Grava a lista do plano de controle (status “somente registrado”) — o processo pode não estar em execução",
  "capCommand": "Comando",
  "capCommandD": "Predefinições CLI (prontidão/host/projetos…) ou personalizadas; edge puxa, executa ysk-server e acks",
  "capHistory": "Histórico de comandos",
  "capHistoryD": "enfileirado/concluído/erro, código de saída, belo resultado JSON",
  "capDelete": "Excluir",
  "capDeleteD": "Remove sessão e mensagens relacionadas",
  "capStatus": "Status",
  "capStatusD": "Registrado apenas → online (batimento cardíaco) → obsoleto (>60 anos sem batimento cardíaco)",
  "statusFlowTitle": "Fluxo de status",
  "statusFlow": "Registrado apenas → online → obsoleto (>60 anos) → offline (desconectado). O filtro “Offline” está desconectado.",
  "colSession": "UUID da sessão",
  "copySession": "Copiar UUID de sessão para cluster/CLI --session",
  "staleFor": "Invisível {{age}}",
  "commandTitle": "Enfileirar um comando para esta sessão",
  "historyTitleShort": "Abrir histórico de comandos (somente leitura)",
  "fleetTitle": "Frota ({{count}})",
  "fleetDesc": "Registro do plano de controle · registrado ≠ nó online",
  "registerPlus": "+ Registrar agente",
  "colId": "ID",
  "colStatus": "Status",
  "colGroup": "Grupo",
  "colLastSeen": "Visto pela última vez",
  "command": "Comando",
  "history": "História",
  "emptyAgents": "Nenhum agente cadastrado",
  "emptyAgentsDesc": "Registre-se na lista ou aguarde o autorregistro dos processos de borda",
  "historyTitle": "Histórico de comandos · {{id}}",
  "historyDesc": "enfileirado até que o nó seja puxado;",
  "refreshHistory": "Atualizar histórico",
  "colTime": "Tempo",
  "finishedAt": "Concluído {{at}}",
  "colCommand": "Comando",
  "colResult": "Resumo do resultado",
  "colExit": "Saída",
  "hasResult": "Tem resultado",
  "emptyCmds": "Nenhum comando ainda",
  "emptyCmdsDesc": "Fila com “Comando”; permanece na fila até que o agente de borda esteja online",
  "edgeOnlineTitle": "Como os agentes de borda ficam online",
  "edgeOnlineDesc": "Após o registro do painel, o nó deve executar o loop de saída para comandos heartbeat/pull",
  "controlPlaneApi": "API do plano de controle:",
  "controlPlaneHint": "(deve ser acessível; use o endereço real do painel na produção)",
  "queueNote": "Sem um processo de ponta, o “Command” ainda funciona: ele fica na fila até que o agente fique online.",
  "runtimeTitle": "Tempos de execução de IA",
  "runtimeDesc": "Caminhos e unidades de sonda;",
  "emptyRuntime": "Nenhum resultado de sondagem ainda",
  "emptyRuntimeDesc": "Atualize para carregar tempos de execução ou investigue individualmente",
  "pathExists": "Existe",
  "pathMissing": "Não instalado",
  "unitUnknown": "{{unit}} · desconhecido",
  "unitFallback": "unidade",
  "path": "Caminho",
  "probe": "Sondar",
  "install": "Instalar",
  "recentOps": "Operações recentes",
  "registerTitle": "Registrar agente",
  "registerDesc": "Grava apenas a lista do plano de controle; não significa que o nó está online",
  "register": "Cadastre-se",
  "agentId": "ID do agente",
  "agentIdHint": "ID exclusivo, por ex. edge-1 ou gateway de escritório",
  "group": "Grupo",
  "groupHint": "Para filtros de zoneamento/lista",
  "registerNote": "O status mostra “somente registrado” até que o nó execute o agente de saída e as pulsações.",
  "cmdTitle": "Comando · {{id}}",
  "cmdTitlePlain": "Comando",
  "cmdDesc": "Na fila; O agente de borda extrai, executa e confirma (permanece na fila enquanto está offline)",
  "enqueue": "Enfileirar",
  "cmdPreset": "Comando (CLI primeiro)",
  "cmdTypeAria": "Tipo de comando",
  "customCli": "CLI personalizada",
  "cliArgs": "Argumentos CLI",
  "cliArgsHint": "Não inclua o servidor ysk; por exemplo diário de registros --unit nginx.service",
  "cmdNote": "A execução do agente Edge ysk-server executa CLI JSON localmente (adiciona --json). As alterações no host ainda precisam de YSK_EXECUTE=1 no limite. Veja o código de saída e JSON no histórico.",
  "resultTitle": "Resultado do comando · saída {{code}}",
  "resultTitlePlain": "Resultado do comando",
  "codeComment": "# Conceito: registrar → loop de pulsação → comandos pull → ack\n# Biblioteca: ysk-server-core runOutboundAgent/agentCycle",
  "resultOuter": "Exterior: confirmação de borda (exitCode/stderr). Resultado interno:",
  "deleteTitle": "Excluir {{id}}?",
  "deleteTitlePlain": "Excluir agente?",
  "deleteDesc": "O histórico de comandos relacionados também será removido.",
  "fact": {
    "kind": "Tipo",
    "name": "Nome",
    "status": "Status",
    "unitActive": "Serviço",
    "unitName": "Unidade",
    "pathExists": "O caminho existe",
    "installPath": "Caminho de instalação"
  },
  "installBlocked": "Não é possível concluir a instalação no painel de administração",
  "registeredMsg": "Registrado {{id}} (apenas plano de controle; o nó deve executar o agente de saída e a pulsação para ficar online)",
  "registerFailed": "Falha no registro",
  "removedFleet": "Registro de frota removido",
  "enqueuedMsg": "Comando na fila {{id}}… (executado após a extração do nó)",
  "enqueueFailed": "Falha no enfileiramento",
  "loadCommandsFailed": "Falha ao carregar comandos",
  "probedMsg": "Sondado {{kind}}",
  "probeFailed": "Falha na investigação",
  "wroteUnitMsg": "Escreveu configurações da unidade {{kind}}",
  "writeFailed": "Falha na gravação",
  "installedMsg": "Instalado {{kind}}",
  "installIncomplete": "Instalação incompleta",
  "badgeDryRun": "ensaio",
  "badgeBlocked": "bloqueado",
  "labelStderr": "stderr",
  "labelAckCli": "confirmação + CLI JSON",
  "labelStdoutBody": "Corpo padrão da CLI",
  "resultOuterHint": "O resultado externo é CLI --json stdout.",
  "noteAllowlist": "As chamadas de ferramenta do agente devem passar pela lista de permissões.",
  "noteRbacCap": "A função do agente é limitada a write-low."
}
