{
  "cat": {
    "core": "Plano de controle",
    "security": "Permissões e segurança",
    "binaries": "Software do sistema",
    "hosting": "Tempos de execução",
    "dns": "DNS",
    "email": "E-mail",
    "isolation": "Isolamento do projeto",
    "ops": "Operações"
  },
  "level": {
    "ready": "Preparar",
    "degraded": "Degradado",
    "missing": "Ausente",
    "unknown": "Desconhecido"
  },
  "severity": {
    "critical": "Crítico",
    "recommended": "Recomendado",
    "optional": "Opcional"
  },
  "fix": "Consertar",
  "passed": "Passar",
  "checkFailed": "Falha na verificação de prontidão",
  "gatePass": "Portão passado · {{pct}}%",
  "gateFail": "Não estou pronto · {{pct}}%",
  "gateBlocked": "Não aprovado · {{n}} ausente",
  "executeOn": "Sobre",
  "executeOff": "Desligado",
  "blockers": "Bloqueadores",
  "blockersHint": "Os bloqueios são o subconjunto crítico de Em falta — não são verificações extra.",
  "requireAdminTotp": "exigir política 2FA do administrador",
  "listenBind": "endereço de escuta",
  "item": {
    "admin2fa": "Administração de dois fatores"
  },
  "dataDirPerms": "permissões do diretório de dados do painel",
  "mode750": "modo 750",
  "totalChecks": "Todas as verificações",
  "totalChecksHint": "Pronto + degradado + faltando = esse total. Os bloqueadores são o subconjunto crítico ausente.",
  "probing": "Sondagem…",
  "reprobe": "Sondar novamente",
  "exportReport": "Exportar relatório",
  "exportStarted": "Baixando {{name}}",
  "firstBlocker": "Corrija o primeiro bloqueador",
  "viewRecommended": "Ver recomendado",
  "loadingProbe": "Testando os recursos do host…",
  "priorityTab": "Correções prioritárias",
  "checklistTab": "Lista de verificação completa",
  "summaryTab": "Resumo e atalhos",
  "priorityTitle": "Correções prioritárias",
  "prioritySub": "Manuseie em ordem; re-sondar depois de limpar os bloqueadores",
  "nItems": "{{count}} itens",
  "noHardBlockers": "Sem bloqueadores rígidos",
  "noHardBlockersTitle": "Sem bloqueadores rígidos",
  "prodGate": "Portão de produção",
  "gatePassed": "passou",
  "gateMaybePerm": "ainda pode falhar devido a permissões",
  "viewDegradedHint": "Revise recomendações degradadas (e-mail, DNS, tempos de execução opcionais).",
  "viewDegraded": "Ver degradado",
  "fullChecklist": "Lista de verificação completa",
  "showing": "Exibindo {{shown}} / {{total}}",
  "filterAria": "Filtro de status",
  "all": "Todos",
  "category": "Categoria",
  "allCategories": "Todas as categorias",
  "searchPh": "Título, detalhe, id, dica de correção…",
  "quickCatAria": "Categorias rápidas",
  "noMatchTitle": "Nenhum item correspondente",
  "noMatchDesc": "Limpe a pesquisa ou altere os filtros.",
  "resetFilters": "Redefinir filtros",
  "summary": "Resumo",
  "shortcuts": "Atalhos",
  "opsShortcutsAria": "Atalhos de operações",
  "scHost": "Configurações do host",
  "scHostD": "nome do host · poder · NTP",
  "scUnit": "Unidade de plano de controle",
  "scUnitD": "instalar / ativar o systemd",
  "scServices": "Matriz de atendimento",
  "scServicesD": "nginx · Banco de dados · ciclo de vida",
  "scMetrics": "Métricas de host",
  "scMetricsD": "carregar · memória · alertas",
  "scProtection": "Centro de defesa",
  "scProtectionD": "resposta · UFW · fail2ban",
  "policyNote": "Política: correio PTR / porta 25 / DNS do registrador nunca são reivindicados automaticamente como completos. HTTP 503 = relatório não pronto, mas completo (não é um sucesso falso).",
  "notProbedTitle": "Ainda não foi investigado",
  "notProbedDesc": "Clique em “Re-sondar” para iniciar uma verificação de prontidão somente leitura.",
  "runCheck": "Execute a verificação de prontidão",
  "reportFormatError": "Formato de relatório de preparação inválido",
  "checkFailedHttp": "Falha na verificação de prontidão ({{status}})",
  "itemAdminPassword": "Força da senha do administrador",
  "itemAdminPasswordWeak": "{{count}} admin(s) sinalizado(s) must_change_password / bootstrap inseguro — alteração antes da produção",
  "itemAdminPasswordOk": "Nenhum sinalizador de bootstrap/senha fraca nas contas de administrador",
  "itemAdminPasswordFix": "Alterar senha de administrador (Segurança/Usuários)",
  "itemListenBind": "Ligação de escuta do plano de controle",
  "itemListenBindPublic": "A escuta pode ser pública (0.0.0.0/::). Prefira 127.0.0.1 + proxy reverso/firewall.",
  "itemListenBindLoopback": "Prefira loopback bind (padrão 127.0.0.1)",
  "itemDataDirPerms": "permissões dataDir",
  "itemDataDirWorldW": "chmod 750 (ou 700) dataDir; chown para o usuário do painel",
  "itemDataDirOtherR": "Prefira chmod 750 dataDir para que outros usuários não possam ler JSON do plano de controle",
  "itemRustToolchain": "Conjunto de ferramentas de ferrugem",
  "itemWebBuildFix": "Clique em “Corrigir agora” para construir a UI da Web (requer monorepo neste host) ou execute: pnpm --filter ysk-server-web build",
  "itemWebBuildManual": "Nenhum monorepo ou SPA empacotado neste host – a correção com um clique não está disponível. Em uma máquina com fonte: pnpm --filter ysk-server-web build, copie apps/web/dist/* para dataDir/web (por exemplo, /var/lib/ysk-server/web) ou defina YSK_WEB_ROOT e reinicie.",
  "itemStateStore": "Armazenamento de estado do plano de controle",
  "itemStateStoreSqliteHint": "Opcional: YSK_STORE=sqlite para armazenamento de documentos WAL",
  "itemBackupFreshness": "Última execução de backup completo",
  "itemBackupNone": "Nenhum last_backup_run registrado – execute o backup completo ou agende",
  "itemBackupFix": "backup de todos os servidores ysk · agendamento de backup --install",
  "itemFleetSessions": "Sessões de agente de frota",
  "itemFleetNone": "Opcional para host único; multi-edge precisa de execução do agente + pulsação",
  "itemFleetNoHb": "Sessões registradas, mas sem pulsação — iniciar agente de borda",
  "itemPdnsutil": "pdnsutil (PowerDNS)",
  "apachePort80Title": "Apache vs público: 80",
  "apachePort80Detail": "O Apache está escutando em :80 e o Nginx não está em HTTP público – entra em conflito com a topologia Nginx como borda.",
  "apachePort80Both": "Tanto o Apache quanto o Nginx aparecem em :80 – revincule o Apache para 127.0.0.1:8080.",
  "apachePort80Ok": "O Apache está rodando, mas não possui apenas public :80 (topologia OK).",
  "apachePort80Fix": "Existem auxiliares de religação de instalação; desative os vhosts do Apache em 80 ou verifique com ss -lntp após recarregar.",
  "fixNow": "Corrigir agora",
  "fixFailed": "Falha na correção",
  "fixDone": "Permissões dataDir reforçadas (chmod 750)",
  "fixDoneWebUi": "UI da Web construída/instalada",
  "rootLabel": "Superusuário",
  "techDetails": "Detalhes técnicos",
  "missingOwner": "Nenhum proprietário de painel atribuído (atribuição de cota de pacote)",
  "notOsProvisioned": "Usuário/home do SO ainda não provisionado",
  "isolationPendingOs": "Igual ao status do projeto: usuário do SO pendente. Abra o Isolamento para provisionar o usuário do sistema e a casa.",
  "ondrejNone": "Nenhuma fonte ondrej Launchpad PHP detectada",
  "ondrejFound": "Fontes herdadas ondrej/php encontradas que entram em conflito com packages.sury.org: {{paths}}",
  "ondrejTitle": "Fonte apt PHP (ondrej residual)",
  "systemctlActive": "O serviço está em execução",
  "systemctlStatus": "Status do serviço: {{status}}",
  "binInPath": "{{bin}} em PATH",
  "leftoverApache": "Site padrão restante do Apache",
  "leftoverVsftpd": "unidade vsftpd falhou",
  "leftoverCli": "CLI restante obsoleta",
  "leftoverNginx": "Nginx pega tudo faltando",
  "leftoverDovecot": "Dovecot TLS aponta na falta de certificado",
  "leftoverOther": "Sobras de host",
  "leftoverApply": "Sobras aplicam-se",
  "isolationOwnerDegrades": "Owner_user_id ausente afeta a atribuição de cota do pacote – o status é degradado, não está pronto."
}
