<?php
return array(
    'LolaCore – AI Admin Agent' => 'LolaCore – Agente de gerenciamento de IA',
    'https://lolacore.com' => 'https://lolacore.com',
    'An AI agent in wp-admin that remembers your site. 75 abilities for WordPress, WooCommerce, and custom builders — through chat.' => 'Um agente de IA em seu wp-admin que se lembra do seu site. 75 habilidades para WordPress, WooCommerce e construtores personalizados – do chat.',
    'Fran Barbero' => 'Fran Barbero',
    'https://profiles.wordpress.org/vanguardhive/' => 'https://profiles.wordpress.org/vanguardhive/',
    'LolaCore needs WordPress 7.0 or later to run. Update WordPress in Dashboard → Updates and Lola will be ready to go.' => 'LolaCore requer WordPress 7.0 ou superior para funcionar. Atualize o WordPress no Desktop → Atualizações e Lola estará pronto.',
    'Addons' => 'Addons',
    'LolaCore' => 'LolaCore',
    'AI assistant abilities for site management, memory, and diagnostics.' => 'Habilidades de assistente de IA para gerenciamento de site, memória e diagnóstico.',
    'Get Site Info' => 'Obtenha informações do site',
    'Get the complete state of the site.' => 'Obtém o status completo do site.',
    'Get Memory Context' => 'Obtenha contexto de memória',
    'Retrieve relevant memory context given a prompt.' => 'Recupera o contexto de memória relevante para uma mensagem.',
    'Add Memory Fact' => 'Adicione um dado à memória',
    'Add an explicit fact to memory.' => 'Adicione um dado explícito à memória.',
    'Add Skill' => 'Adicionar habilidade',
    'Stores a new behavioral skill in inactive state so the user can review the source before activating it.' => 'Salve uma nova habilidade de comportamento em um estado inativo para poder revisar o código antes de ativá-lo.',
    'Get Action History' => 'Obtenha histórico de ações',
    'History of actions executed by Lola.' => 'Histórico das ações realizadas por Lola.',
    'Get Scan Data' => 'Obtenha dados de análise',
    'Data from the last algorithmic scan.' => 'Dados da revisão algorítmica mais recente.',
    'Chat with Lola' => 'Conversar com Lola',
    'Send a message to Lola and receive a response with context.' => 'Envie uma mensagem para Lola e receba uma resposta contextualizada.',
    'Execute Action' => 'Executar ação',
    'Dispatcher: execute any registered action of Lola.' => 'Dispatcher: Executa qualquer ação Lola registrada.',
    'Both content and fact_type are required.' => 'Os campos content e fact_type são obrigatórios.',
    'Fact saved to memory.' => 'Dado salvo na memória.',
    'Failed to save fact.' => 'O dado não pôde ser salvo.',
    'No scan has been performed yet.' => 'Nenhuma análise foi feita ainda.',
    'Chat with Lola requires the admin UI (SSE streaming). For programmatic access, use the lolacore/execute-action ability to run specific actions, or lolacore/get-memory-context to query Lola\'s knowledge.' => 'Conversar com Lola requer a interface de administração (streaming SSE). Para acesso programático, use a permissão lolacore/execute-action para executar ações específicas ou lolacore/get-memory-context para consultar o que Lola sabe.',
    'LolaCore requires PHP version 8.0.0 or higher. You are running %s' => 'LolaCore requer PHP 8.0.0 ou superior. Você tem a versão %s',
    'LolaCore requires WordPress version 7.0 or higher. You are running %s' => 'LolaCore requer WordPress 7.0 ou superior. Você tem a versão %s',
    'You do not have sufficient permissions to access this page.' => 'Você não tem permissões suficientes para acessar esta página.',
    'Lola' => 'Lola',
    'Settings template not found.' => 'Modelo de configurações não encontrado.',
    'Addons template not found.' => 'Modelo de complementos não encontrado.',
    'MCP Settings template not found.' => 'Não consigo encontrar o modelo de configurações do MCP.',
    'Site Diagnostics & Security' => 'Diagnóstico e segurança do local',
    'Plugin Management' => 'Gerenciamento de plug-ins',
    'Plugin Builder' => 'Plugin Builder',
    'Content & Metadata' => 'Conteúdo e metadados',
    'User Management' => 'Gerenciamento de usuários',
    'Database & Cache' => 'Banco de dados e cache',
    'Taxonomies & Media' => 'Taxonomias e multimídia',
    'WooCommerce Operations' => 'Operações WooCommerce',
    'Themes & Settings' => 'Temas e configurações',
    'Only .md files are accepted.' => 'Somente arquivos .md são aceitos.',
    'File exceeds 100 KB limit.' => 'O arquivo excede o limite de 100 KB.',
    'Failed to read uploaded file.' => 'O arquivo enviado não pôde ser lido.',
    'Skill content cannot be empty.' => 'O conteúdo da habilidade não pode estar vazio.',
    'Thinking…' => 'Pensamento…',
    'Looking into it…' => 'Estou olhando para isso...',
    'Let me check a few things…' => 'Deixe-me verificar algumas coisas...',
    'Going through the details…' => 'Revendo os detalhes…',
    'Processing your request…' => 'Processando sua solicitação…',
    'Connecting a few pieces…' => 'Conectando algumas peças…',
    'Give me a second on this one…' => 'Dê-me um segundo com isso…',
    'On it…' => 'Nele…',
    'Hmm, trickier than I thought…' => 'Hmm, mais complicado do que eu pensava...',
    'Hold on — I want to get this right.' => 'Espere, eu quero fazer isso direito.',
    'OK, I see what\'s going on here…' => 'Ok, entendo o que está acontecendo aqui...',
    'Don\'t rush me.' => 'Não me apresse.',
    'This deserves a proper answer…' => 'Isso merece uma resposta adequada...',
    'I have opinions about this. One sec.' => 'Eu tenho opiniões sobre isso. Um segundo.',
    'Let me approach this differently…' => 'Deixe-me colocar de outra forma...',
    'OK let me focus a bit harder…' => 'Ok, vou me concentrar um pouco mais...',
    'Still working — this one needs extra attention.' => 'Ainda estou trabalhando nisso, isso precisa de atenção especial.',
    'Taking a bit longer than usual…' => 'Está demorando um pouco mais que o normal...',
    'Bear with me, almost cracked it…' => 'Espere, estou quase conseguindo...',
    'ONLINE' => 'EN LÍNEA',
    'Minimize' => 'Minimizar',
    'New session' => 'Nova sessão',
    'Analyzing your site…' => 'Analisando seu site…',
    'Reviewing plugins and security…' => 'Revendo plug-ins e segurança…',
    'Building your site profile…' => 'Construindo o perfil do seu site…',
    'Write to Lola...' => 'Escreva para Lola...',
    'Lola is thinking…' => 'Lola está pensando...',
    'Lola is an AI and can make mistakes. Please review actions before confirming.' => 'Lola é uma IA e pode cometer erros. Revise as ações antes de confirmar.',
    'Hello. I\'m ready. What shall we look into today?' => 'Olá. Estou pronto. O que estamos fazendo hoje?',
    'Shall we continue or start something new?' => 'Continuamos de onde paramos ou começamos algo novo?',
    'Last session summary:' => 'Resumo da última sessão:',
    'I\'ve reviewed your site and the report is ready. To get started, I need you to connect an AI provider in Settings → Connectors. You\'ll need an account with the provider and an API key — about 5 minutes, and the Connectors screen links you to the right place for each one.' => 'Já verifiquei seu site e tenho o relatório. Para começar, preciso que você conecte um provedor de IA em Configurações → Conectores. Você terá que criar uma conta no provedor e gerar uma chave API. Demora cerca de 5 minutos e a tela Conectores direciona você ao site exato de cada provedor.',
    'Still waiting on that AI provider so we can get started. The button below takes you there — about 5 minutes.' => 'Ainda estou aguardando o fornecedor de IA para podermos começar. O botão abaixo leva você, leva cerca de 5 minutos.',
    'Connect an AI provider to chat with me' => 'Conecte um provedor de IA para falar comigo',
    'Now I can see your site. I went over the initial report — ask me anything, or tell me to walk you through what I found.' => 'Eu vejo você agora. Eu revisei o relatório inicial. Pergunte-me o que quiser ou diga-me para lhe contar o que descobri.',
    'Configure AI Connectors' => 'Configurar conectores de IA',
    'I\'ve completed the initial scan of your site.' => 'Concluí a revisão inicial do seu site.',
    'I\'ve completed the initial scan of your site. Here\'s your summary:' => 'Concluí a revisão inicial do seu site. Aqui está o resumo:',
    'Initial System Report' => 'Relatório inicial do sistema',
    'Status:' => 'Estado:',
    'Healthy' => 'Sem problemas',
    'Needs Attention' => 'Requer atenção',
    'WordPress:' => 'WordPress:',
    'PHP:' => 'PHP:',
    'Active Theme:' => 'Tópico ativo:',
    'Plugins:' => 'Plugins:',
    'Content:' => 'Contente:',
    'Database:' => 'Banco de dados:',
    'active' => 'ativo',
    'installed' => 'instalado',
    'posts' => 'ingressos',
    'pages' => 'páginas',
    'I couldn\'t get a response. This is usually a temporary connection issue — try sending your message again. If it keeps happening, check that your AI provider is still connected in Settings → Connectors.' => 'Não consegui obter uma resposta. Geralmente, esse é um problema de conexão temporário. Tente enviar sua mensagem novamente. Se isso ainda acontecer, verifique se o seu provedor de IA ainda está conectado em Configurações → Conectores.',
    'I ran into a database problem on your site before my reply could load in the chat. Refresh the page and try again. If it keeps happening, update LolaCore — it is usually a missing plugin table, not your hosting.' => 'Tive um problema com o banco de dados do seu site antes de minha resposta chegar ao chat. Atualize a página e tente novamente. Se isso ainda acontecer, atualize o LolaCore: geralmente é uma tabela de plugins faltando, não sua hospedagem.',
    'Your hosting security layer blocked this request before it reached WordPress. Ask your host to allow admin-ajax.php for logged-in administrators, or try again from another network.' => 'A camada de segurança da sua hospedagem bloqueou esta solicitação antes que ela chegasse ao WordPress. Peça à sua hospedagem para permitir admin-ajax.php para administradores logados ou tente de outra rede.',
    'The server took too long to answer and the connection dropped. Try again in a moment, or ask a simpler question first.' => 'O servidor demorou muito para responder e a conexão foi interrompida. Tente novamente daqui a pouco ou faça uma pergunta mais curta primeiro.',
    'WordPress returned an empty response — the request may have been interrupted. Refresh the page and try again.' => 'O WordPress retornou uma resposta vazia; a solicitação pode ter sido interrompida. Atualize a página e tente novamente.',
    'I got a garbled response from the server — not your hosting blocking the message, but something broke the reply format. Refresh and try again; if it persists, update LolaCore.' => 'Recebi uma resposta corrompida do servidor: não é a sua hospedagem que está bloqueando a mensagem, mas algo quebrou o formato da resposta. Recarregue e experimente; se persistir, atualize o LolaCore.',
    'I need your approval to proceed:' => 'Preciso da sua aprovação para continuar:',
    'Preview failed' => 'Erro de visualização',
    'Approval required' => 'aprovação necessária',
    'Action' => 'Ação',
    'Approve and execute' => 'Aprovar e executar',
    'Fix the preview error before executing.' => 'Corrija o erro de visualização antes de executar.',
    'Dismiss' => 'Fechar',
    'Executing…' => 'Correndo…',
    'Cancelling…' => 'Cancelando…',
    'Executed' => 'Executado',
    'Cancelled' => 'Cancelado',
    'Error' => 'Error',
    'The engineering team is drafting the plugin…' => 'A equipe de desenvolvimento está escrevendo o plugin…',
    'Starting job...' => 'Começando…',
    'Working...' => 'Trabalhando…',
    'Building in background...' => 'Construindo ao fundo…',
    'Your starter plugin is ready for review.' => 'Seu plugin inicial está pronto para revisão.',
    'Built plugin' => 'Plug-in criado',
    'Technical details' => 'Detalhes técnicos',
    'Try again' => 'Tentar novamente',
    'Couldn\'t finish this build' => 'Não consegui terminar esta construção',
    'I couldn\'t start the build again. Refresh the page and try once more.' => 'Não consegui recomeçar a construção. Atualize a página e tente novamente.',
    'Open in Playground again' => 'Abra no Playground novamente',
    'Copy link' => 'Copiar link',
    'Copied' => 'Copiado',
    'Done.' => 'Feito.',
    'Save to library' => 'Salvar na biblioteca',
    'Not yet' => 'Ainda não',
    'Your update is ready. Save it when you\'re happy to continue.' => 'Sua atualização está pronta. Salve-o quando desejar continuar.',
    'Your starter plugin is ready. It should activate and show the settings you asked for — save it, try it in Playground, and tell me what to refine.' => 'Seu plugin inicial está pronto. Ele deve ativar e mostrar as configurações que você solicitou – salve, experimente no Playground e me diga o que polir.',
    'Your update is ready to test' => 'Sua atualização está pronta para teste',
    'Your starter plugin is ready' => 'Seu plugin inicial está pronto',
    'Your block is saved to the library.' => 'Salvei o bloco na biblioteca.',
    'Your block has been updated.' => 'Eu atualizei o bloco.',
    'Your block is ready to test in Playground.' => 'Seu bloco está pronto para ser testado no Playground.',
    'Your plugin is saved to the library.' => 'Salvei o plugin na biblioteca.',
    'Your plugin has been updated.' => 'Eu atualizei o plugin.',
    'Your plugin is ready to test in Playground.' => 'Seu plugin está pronto para ser testado no Playground.',
    'Action completed.' => 'Feito.',
    'The plugin was generated, but I couldn\'t render the review card. Open the Built Plugins library to find it.' => 'Gerei o plugin, mas não consegui exibir o cartão de avaliação. Abra-o na biblioteca Built Plugins.',
    'I didn\'t get a usable reply from the model — the response came back empty. Please send your message again. If this keeps happening with DeepSeek V4 Flash on large plugin requests, switch to DeepSeek V4 Pro in Settings or try a shorter prompt first.' => 'Não recebi uma resposta útil do modelo – ele chegou vazio. Envie-me sua mensagem novamente. Se você ainda encontrar o DeepSeek V4 Flash para grandes solicitações de plug-in, mude para o DeepSeek V4 Pro em Configurações ou tente primeiro um prompt mais curto.',
    'Done — your changes were applied successfully. I had trouble generating a detailed summary, but everything went through. Ask me to verify if you want to double-check.' => 'Concluído — suas alterações foram aplicadas. Tive dificuldade em gerar um resumo detalhado, mas tudo deu certo. Peça-me para verificar se você quiser ter certeza.',
    'The plugin preview expired before it could be saved. Ask me to build it again and it\'ll be ready in a moment.' => 'A visualização do plugin expirou antes que eu pudesse salvá-lo. Peça-me para construí-lo novamente e ele estará pronto em pouco tempo.',
    'I can\'t install this version on your site yet. Open it in Playground first, check the settings page and the front end, then tap Install on my site when it does what you asked for.' => 'Ainda não consigo instalar esta versão no seu site. Abra-o primeiro no Playground, verifique a página de configurações e a parte pública e toque em Instalar no meu site quando fizer o que você pediu.',
    'Your session has expired. Refresh the page to continue — your conversation history is saved.' => 'Sua sessão expirou. Recarregue a página para continuar, seu histórico de conversas será salvo.',
    'I can\'t verify your login session. This usually happens if you\'ve been logged out of WordPress in another tab. Log back in and refresh this page.' => 'Não consigo verificar sua sessão do WordPress. Isso geralmente acontece se você tiver saído de outra guia. Faça login novamente e recarregue esta página.',
    'I lost track of this conversation. Refresh the page to start a new session — I\'ll still remember everything from our previous sessions.' => 'Perdi o fio desta conversa. Atualize a página para iniciar uma nova sessão, continuarei me lembrando de tudo das sessões anteriores.',
    'That confirmation has expired. For safety, pending actions are only valid for a few minutes. Tell me what you need again and I\'ll set it up.' => 'Essa confirmação expirou. Por segurança, as ações pendentes são válidas apenas por alguns minutos. Diga-me novamente o que você precisa e eu prepararei.',
    'That confirmation link is no longer valid. Go back to Settings and try the operation again.' => 'Esse link de confirmação não é mais válido. Volte para Configurações e tente a operação novamente.',
    'I need an AI provider to work. Go to Settings → Connectors and connect one — OpenAI, Anthropic, or any provider available in your WordPress. It takes about 2 minutes.' => 'Preciso de um provedor de IA para trabalhar. Vá em Configurações → Conectores e conecte um: OpenAI, Anthropic ou qualquer provedor disponível em seu WordPress. São cerca de 2 minutos.',
    ' Wait about %d seconds, then try again.' => 'Aguarde alguns %d segundos e tente novamente.',
    'I\'ve hit your AI provider\'s usage limit for now.' => 'Atingi o limite de uso do seu provedor de IA por enquanto.',
    'On Google\'s free tier, Gemini Flash models allow about 20 requests per minute. Each message may use more than one request when I route tools or continue after an action. Check your usage at ai.google.dev, enable billing for higher limits, or switch to another provider in Settings → Connectors.' => 'No nível gratuito do Google, os modelos Gemini Flash permitem cerca de 20 solicitações por minuto. Cada mensagem pode usar mais de uma solicitação quando roteio ferramentas ou continuo após uma ação. Verifique seu uso em ai.google.dev, ative o faturamento para limites mais altos ou mude para outro provedor em Configurações → Conectores.',
    'I couldn\'t connect to your AI provider. The model you selected isn\'t responding. Check that your API key is valid and that you haven\'t hit your provider\'s usage limits.

Details: %s' => 'Não consegui me conectar ao seu provedor de IA. O modelo que você selecionou não está respondendo. Verifique se sua chave API é válida e se você não atingiu os limites de uso do seu provedor.

Detalhes: %s',
    'Your AI provider returned an error. This is usually temporary — wait a minute and try again. If it persists, check your provider\'s dashboard for billing or usage issues.

Details: %s' => 'Seu provedor de IA retornou um erro. Geralmente isso é temporário: espere um minuto e tente novamente. Se persistir, verifique o painel do seu provedor para ver se há problemas de faturamento ou uso.

Detalhes: %s',
    'Your AI provider isn\'t responding, and my fallback attempt also failed. This typically means the provider is down or your API key has an issue. Check your provider\'s status page or try switching to a different provider in Settings → Connectors.

Details: %s' => 'Seu provedor de IA não está respondendo e minha tentativa de backup também falhou. Geralmente significa que o provedor está inoperante ou que há um problema com sua chave de API. Verifique a página de status do seu provedor ou mude para outro provedor em Configurações → Conectores.

Detalhes: %s',
    'I\'m having trouble processing your request — a required AI component couldn\'t load. This is usually a temporary provider issue. Try again in a moment.

Details: %s' => 'Estou com problemas para processar sua solicitação: não consegui carregar um componente de IA necessário. Geralmente, esse é um problema temporário com o provedor. , tente novamente em alguns instantes.

Detalhes: %s',
    'I ran into an issue while trying to expand my toolset for your request. Try rephrasing what you need, or try again in a moment.

Details: %s' => 'Tive um problema ao expandir meu conjunto de ferramentas para sua solicitação. Reformule o que você precisa ou tente novamente em alguns instantes.

Detalhes: %s',
    'The site scan didn\'t complete. This can happen if your server timed out during a large scan. Try again — if it keeps failing, your hosting may need a higher PHP execution time limit.

Details: %s' => 'A análise do local não foi concluída. Isso pode ocorrer se o servidor atingir o tempo limite durante uma revisão grande. Tente novamente; Se continuar a falhar, sua hospedagem pode precisar de um limite de tempo de execução de PHP mais alto.

Detalhes: %s',
    'The memory cleanup didn\'t complete. This is usually a temporary database issue. Try again — if it persists, check that your database user has permission to optimize tables.

Details: %s' => 'A limpeza da memória não foi concluída. Geralmente, esse é um problema temporário de banco de dados. Tente novamente; se persistir, verifique se o usuário do seu banco de dados tem permissão para otimizar tabelas.

Detalhes: %s',
    'The memory import didn\'t complete. This can happen if the file is corrupted or incompatible. Try exporting a fresh copy and importing again.

Details: %s' => 'A importação de memória não foi concluída. Isso pode ocorrer se o arquivo estiver corrompido ou incompatível. Exporte uma nova cópia e importe-a novamente.

Detalhes: %s',
    'The memory wipe didn\'t complete. This is usually a temporary database issue. Try again in a moment.

Details: %s' => 'A limpeza da memória não foi concluída. Geralmente, esse é um problema temporário de banco de dados. , tente novamente em alguns instantes.

Detalhes: %s',
    'That file doesn\'t contain valid data. Make sure you\'re uploading an export file generated by LolaCore (.json format).' => 'Esse arquivo não contém dados válidos. Certifique-se de fazer upload de um arquivo de exportação gerado pelo LolaCore (formato .json).',
    'This file doesn\'t look like a LolaCore memory export — it\'s missing the expected data structure. Use a file exported from LolaCore\'s Settings → Maintenance → Export.' => 'Este arquivo não se parece com uma exportação de memória LolaCore: falta a estrutura de dados esperada. Use um arquivo exportado de Configurações → Manutenção → Exportar no WordPress.',
    'This memory export came from a different WordPress site. Importing memories from another site could cause Lola to reference plugins, settings, or content that don\'t exist here. If you\'re migrating, export from this site\'s current state instead.' => 'Esta exportação de memória é de outro site WordPress. Importar memórias de outro site pode fazer com que Lola faça referência a plugins, configurações ou conteúdo que não existe aqui. Se você estiver migrando, exporte do estado atual deste site.',
    'I couldn\'t read that file. Make sure it\'s a .json file and that it\'s not empty or corrupted. Try downloading a fresh export and uploading again.' => 'Não consegui ler esse arquivo. Certifique-se de que seja um arquivo .json e não esteja vazio ou corrompido. Baixe uma nova exportação e tente fazer upload novamente.',
    'No file was received. Select a .json export file and try again.' => 'Nenhum arquivo recebido. Selecione um arquivo de exportação .json e tente novamente.',
    'That upload doesn\'t look right. Make sure you\'re selecting a valid file and try again.' => 'Esse aumento não parece certo. Certifique-se de selecionar um arquivo válido e tente novamente.',
    'This feature is temporarily unavailable while we upgrade the underlying system. It will be back soon.' => 'Este recurso está temporariamente indisponível enquanto atualizamos o sistema. Voltarei em breve.',
    'Built-in and addon skills cannot be toggled here. They are controlled by the plugin or addon.' => 'Habilidades integradas e adicionais não podem ser ativadas aqui. Eles são controlados pelo plugin ou addon.',
    'Only user-created or Lola-generated skills can be deleted from here.' => 'Somente habilidades criadas pelo usuário ou geradas por Lola podem ser excluídas daqui.',
    'Skill not found.' => 'Habilidade não encontrada.',
    'I need a license key to activate this addon. Paste it above and try again.' => 'Preciso de uma chave de licença para ativar este complemento. Cole acima e tente novamente.',
    'I couldn\'t reach the license server. Check your connection and try again.' => 'Não consegui entrar em contato com o servidor de licença. Verifique sua conexão e tente novamente.',
    'This license has reached its activation limit. Deactivate it from the other site first.' => 'Esta licença atingiu seu limite de ativação. Desative-o primeiro no outro site.',
    'I couldn\'t activate this license. Double-check the key and try again.' => 'Não consegui ativar esta licença. Verifique a senha e tente novamente.',
    'This license key doesn\'t match this addon. Double-check the key and try again.' => 'Esta chave de licença não corresponde a este complemento. Verifique a senha e tente novamente.',
    'I couldn\'t deactivate this license right now. Try again in a few minutes.' => 'Não consegui desativar esta licença agora. Tente novamente em alguns minutos.',
    'Something went wrong on my end and I couldn\'t process that request. Try refreshing the page. If it keeps happening, your hosting provider\'s error log will have the details.' => 'Algo deu errado do meu lado e não consegui processar a solicitação. Tente recarregar a página. Se isso ainda acontecer, o log de erros da sua hospedagem terá os detalhes.',
    'Something went wrong on my end. Here\'s what the server reported: "%s". If this doesn\'t make sense, try refreshing the page — if the problem persists, check your AI provider settings or hosting error log.' => 'Algo deu errado do meu lado. Isto é o que o servidor relatou: "%s". Se não fizer sentido, tente recarregar a página. Se o problema persistir, verifique as configurações do seu provedor de IA ou o log de erros de hospedagem.',
    'Settings saved.' => 'Configurações salvas.',
    'Could not save settings. Try again.' => 'Não foi possível salvar as configurações. Tente novamente.',
    'Domains updated.' => 'Domínios atualizados.',
    'Safety settings saved.' => 'Configurações de segurança salvas.',
    'Confirm Action' => 'Confirmar ação',
    'Are you sure?' => 'Você tem certeza?',
    'Wipe All Memory' => 'Limpar toda a memória',
    'Are you sure you want to wipe ALL of Lola\'s memory? This cannot be undone.' => 'Tem certeza de que deseja apagar TODA a memória de Lola? Esta ação não pode ser desfeita.',
    'Type WIPE to confirm:' => 'Digite WIPE para confirmar:',
    'WIPE' => 'WIPE',
    'Wipe Memory' => 'Limpar memória',
    'Unsaved changes' => 'Alterações não salvas',
    'Defaults restored.' => 'Valores padrão restaurados.',
    'Confirmations were re-enabled because no backup plugin is active. Install a backup solution before disabling confirmations.' => 'Os commits foram reativados porque nenhum plugin de backup está ativo. Instale uma caminho de backup antes de desativar as confirmações.',
    'Site re-scan complete.' => 'Reanálise do local concluída.',
    'Imported %1$d facts (%2$d skipped).' => 'Fatos %1$d importados (%2$d omitidos).',
    'Compacted memory. Removed %1$d facts, %2$d remaining.' => 'Memória compactada. Fatos %1$d eliminados, %2$d permanecem.',
    'Memory wiped. Lola will rebuild her facts as you interact with her.' => 'Memória apagada. Lola reconstruirá seus dados conforme você interage com ela.',
    'I\'ve scanned your site and have the report ready. To start working together, connect an AI provider in Settings → Connectors. You\'ll need an API key from OpenAI, Anthropic, or any provider supported by WordPress.' => 'Analisei seu site e tenho o relatório pronto. Para começar, conecte um provedor de IA em Configurações → Conectores. Você precisará de uma chave API da OpenAI, Anthropic ou de qualquer provedor compatível com WordPress.',
    'Skill "%s" enabled.' => 'Habilidade "%s" ativada.',
    'Skill "%s" disabled.' => 'Habilidade "%s" desativada.',
    'Skill "%s" deleted.' => 'Habilidade "%s" removida.',
    'Skills reloaded. %d skills found.' => 'Habilidades recarregadas. %d habilidades encontradas.',
    'Skill "%s" imported as draft. Review and activate when ready.' => 'Habilidade "%s" importada como rascunho. Revise-o e ative-o quando estiver pronto.',
    'Skill "%s" updated.' => 'Habilidade "%s" atualizada.',
    'Skill "%s" activated.' => 'Habilidade "%s" ativada.',
    'Skill parameters saved.' => 'Parâmetros de habilidade salvos.',
    'Skill parameters restored to defaults.' => 'Parâmetros de habilidade restaurados para valores padrão.',
    'Skills system enabled. Built-in skills are now active.' => 'Sistema de habilidades ativado. As habilidades integradas agora estão ativas.',
    'Skills system disabled. Lola will not load any skill until you re-enable it.' => 'Sistema de habilidades desativado. Lola não carregará nenhuma habilidade até que você a reative.',
    'License activated.' => 'Licença ativada.',
    'License deactivated.' => 'Licença desativada.',
    'Text generation with Claude.' => 'Geração de texto com Claude.',
    'Text generation with DeepSeek.' => 'Geração de texto com DeepSeek.',
    'Text generation with OpenAI.' => 'Geração de texto com OpenAI.',
    'Lola runs your store operations: orders, refunds, customers, and analytics.' => 'Lola gerencia as operações da sua loja: pedidos, reembolsos, clientes e análises.',
    'Lola writes, tests, and manages code snippets on your site.' => 'Lola escreve, testa e gerencia trechos de código em seu site.',
    'Lola reads your support tickets, spots the patterns, and drafts the replies.' => 'Lola lê seus tickets de suporte, detecta padrões e redige respostas.',
    'Lola manages your contacts, lists, and email campaigns.' => 'Lola gerencia seus contatos, suas listas e suas campanhas de e-mail.',
    'Lola builds and edits your Elementor pages: layouts, widgets, templates, and global styles.' => 'Lola construa e edite suas páginas Elementor: estruturas, widgets, templates e estilos globais.',
    'Lola builds and fills your custom fields: field groups, fields, post types, and values.' => 'Lola cria e preenche seus campos personalizados: grupos de campos, campos, tipos de conteúdo e valores.',
    'Lola writes and audits your SEO: titles, meta descriptions, keyphrases, redirects, and site-wide fixes.' => 'Lola escreve e audita seu SEO: títulos, meta descrições, frases-chave, redirecionamentos e correções em todo o site.',
    'Ask Lola how your site is doing: visits, sources, content, and unusual patterns worth a look.' => 'Pergunte a Lola como está o seu site: visitas, fontes, conteúdo e padrões estranhos para observar.',
    'Lola learns by addon. Each one adds a domain: store operations, code, support tickets, email marketing. Install what your site needs and skip what it doesn\'t.' => 'Lola aprende através de addons. Cada um adiciona um trabalho: operações de loja, código, tickets de suporte, email marketing. Instale o que seu site precisa e esqueça o resto.',
    'One memory, every domain' => 'Uma memória, todos os domínios',
    'Each addon teaches Lola one domain. Active together, they stop being separate jobs: Lola\'s memory is shared, so the store, the code, the tickets, and the campaigns become one picture — causes and effects included.' => 'Cada addon ensina um domínio a Lola. Ativos ao mesmo tempo, não são mais trabalhos separados: a memória de Lola é compartilhada, então a loja, o código, os tickets e as campanhas passam a ser uma imagem única, com suas causas e efeitos.',
    'memory · store · code' => 'memória · armazenar · código',
    'Answer from history' => 'Resposta do histórico',
    'In January you ask how the holiday sale went. Lola answers with revenue, coupon usage, and how many Black Friday customers came back — and notes she reused that campaign\'s banner snippet. She didn\'t re-scan anything. She remembered.' => 'Em janeiro você pergunta como foi a campanha de Natal. Lola responde com o faturamento, o uso do cupom e quantos clientes da Black Friday repetiram, e aliás ressalta que reutilizou o trecho do banner daquela campanha. Não digitalizou nada novamente. Eu me lembrei disso.',
    'tickets · store · campaigns' => 'ingressos · loja · campanhas',
    'Turn tickets into sales' => 'Converta ingressos em vendas',
    'Five tickets in one week ask how to do something your premium product already handles. Lola spots the pattern, checks what each customer bought, and drafts a personal reply with the upgrade they\'re missing. The support queue starts paying for itself.' => 'Cinco tickets em uma semana perguntam como fazer algo que seu produto premium já resolve. Lola detecta o padrão, verifica o que cada cliente comprou e escreve uma resposta pessoal com a melhoria que está faltando. A fila de suporte está começando a se pagar.',
    'code · store · tickets · campaigns' => 'código · loja · ingressos · campanhas',
    'Trace the cause' => 'Rastreie a causa',
    'A snippet breaks the checkout overnight and tickets start coming in. Lola traces them to the broken line, fixes it, drafts the replies, refunds the failed order, and excludes the affected customers from today\'s email sequence. One conversation.' => 'Um trecho interrompe o checkout matinal e os ingressos começam a chegar. Lola os rastreia até a linha quebrada, corrige-a, redige as respostas, reembolsa o pedido com falha e exclui os clientes afetados da sequência de e-mails de hoje. Uma única conversa.',
    'Nothing to configure. Addons share Lola\'s memory automatically while they\'re active — each one you add widens what she can connect.' => 'Não há nada para configurar. Os complementos compartilham a memória de Lola automaticamente enquanto estão ativos; Cada um que você adiciona expande o que pode conectar.',
    'How cross-domain intelligence works →' => 'Como funciona a inteligência entre domínios →',
    'Installed' => 'Instalado',
    'PREMIUM ADDON' => 'PREMIUM ADDON',
    'FREE ADDON' => 'ADICIONAL GRATUITO',
    'Works with your site' => 'Compatível com seu site',
    '%s abilities' => '%s habilidades',
    'Manage license →' => 'Gerenciar licença →',
    'Learn more →' => 'Mais informações →',
    'Download free →' => 'Baixe gratuitamente →',
    'Install from WordPress.org →' => 'Instalar do WordPress.org →',
    'View on WordPress.org →' => 'Ver em WordPress.org →',
    'Never' => 'Nunca',
    'Lola Avatar' => 'Lola Avatar',
    'Lola Configuration' => 'Configurações de Lola',
    'Your AI admin agent. Configure once and forget — Lola remembers the rest.' => 'Seu agente de gerenciamento de IA. Defina uma vez e esqueça, Lola se lembra do resto.',
    'MEMORY ACTIVE' => 'MEMÓRIA ATIVA',
    'NO MEMORY' => 'SEM MEMÓRIA',
    'PLUGINS' => 'PLUGINS',
    'UPDATES' => 'ATUALIZAÇÕES',
    'Lola\'s Brain (AI Model)' => 'Cérebro de Lola (modelo AI)',
    'Lola uses the AI model configured in your WordPress installation. You can add or change providers in %s.' => 'Lola usa o modelo de IA configurado na instalação do WordPress. Você pode adicionar ou alterar provedores em %s.',
    'Settings › Connectors' => 'Configurações › Conectores',
    'Preferred model for Lola:' => 'Modelo favorito de Lola:',
    'Automatic (use WordPress default)' => 'Automático (use o padrão do WordPress)',
    'No AI providers connected yet.' => 'Ainda não há provedores de IA conectados.',
    'Connect one now →' => 'Conecte um agora →',
    'Select which model Lola will use. "Automatic" uses the first available text generation model.' => 'Selecione qual modelo Lola usará. "Automático" usa o primeiro modelo de geração de texto disponível.',
    'Communication Style' => 'Estilo de comunicação',
    'How do you prefer Lola to talk to you?' => 'Como você prefere que Lola fale com você?',
    'Technical' => 'Técnico',
    'Development terminology, shows code, doesn\'t explain basics.' => 'A terminologia de desenvolvimento mostra código, não explica o básico.',
    'Professional' => 'Profissional',
    'Clear language, explains technical decisions without jargon.' => 'Linguagem clara, explica decisões técnicas sem jargões.',
    'Direct' => 'Direto',
    'Minimal explanations, maximum action.' => 'Explicações mínimas, ação máxima.',
    'Lola\'s Avatar' => 'Lola Avatar',
    'Change Avatar' => 'Alterar avatar',
    'Restore Default' => 'Restaurar padrão',
    'Formats: JPG, PNG, WebP. Recommended: 128×128px.' => 'Formatos: JPG, PNG, WebP. Recomendado: 128×128px.',
    'Memory Settings' => 'Configurações de memória',
    'Configure how Lola stores and forgets information about your site.' => 'Configure como Lola armazena e esquece informações sobre seu site.',
    'Decay Rate' => 'Taxa de decaimento',
    'How fast old facts are forgotten. Default 0.02.' => 'Velocidade com que acontecimentos antigos são esquecidos. Por padrão 0,02.',
    'Archive Threshold' => 'Limite de arquivo',
    'Score below which a fact is archived. Default 0.10.' => 'Pontuação abaixo da qual um dado é arquivado. Por padrão 0,10.',
    'Max Context Entries' => 'Máximo de entradas de contexto',
    'Maximum memory facts injected into the system prompt. Default 20.' => 'Número máximo de dados de memória injetados no prompt do sistema. Padrão 20.',
    'Log Retention Days' => 'Dias de retenção de log',
    'How long to keep action logs. Default 90.' => 'Tempo de conservação dos registros de estoque. Padrão 90.',
    'Restore Memory Defaults' => 'Restaurar valores de memória padrão',
    '%1$s facts in memory. Last maintenance: %2$s.' => '%1$s feito na memória. Última manutenção: %2$s.',
    'What Lola Can Do' => 'O que Lola pode fazer?',
    '%1$s abilities across %2$s domains. Enable or disable categories based on your needs.' => 'Habilidades %1$s em domínios %2$s. Ative ou desative categorias de acordo com sua necessidade.',
    'Configure →' => 'Configurar →',
    'View all %s abilities ↓' => 'Ver todas as habilidades %s ↓',
    'Expansions' => 'Expansões',
    'Addons that teach Lola new domains. Each one is built for a specific plugin on your site.' => 'Addons que ensinam novos ofícios a Lola. Cada um é feito para um plugin específico do seu site.',
    'Safety & Confirmations' => 'Segurança e confirmações',
    'Configure when Lola requires your explicit approval to act.' => 'Defina quando Lola precisa de sua aprovação explícita para agir.',
    'Confirm before every write action' => 'Confirme antes de cada ação de gravação',
    'Recommended. If disabled, Lola will execute actions without asking.' => 'Recomendado. Se você desativá-lo, Lola executará as ações sem perguntar.',
    'Disclaimer: Lola is an AI and can make mistakes.' => 'Aviso: Lola é uma IA e pode cometer erros.',
    'Block destructive actions without verified backup' => 'Bloqueie ações destrutivas sem backup verificado',
    'Lola checks for a recent backup before deleting content.' => 'Lola verifica um backup recente antes de excluir o conteúdo.',
    'Learning mode' => 'Modo de aprendizagem',
    'Lola explains what she\'s about to do before showing the preview, so you understand each action.' => 'Lola explica o que vai fazer antes de mostrar a prévia, para que você entenda cada ação.',
    'Save Safety Settings' => 'Salvar configurações de segurança',
    'Maintenance' => 'Manutenção',
    'Manual controls for database and memory health.' => 'Verificações manuais da integridade do banco de dados e da memória.',
    'Re-scan site' => 'Reanalisar site',
    'Export memory' => 'Exportar memória',
    'Import memory' => 'Importar memória',
    'Compact memory' => 'Memória compacta',
    'Wipe all memory' => 'Limpar toda a memória',
    'OK' => 'OK',
    'Last maintenance: %s' => 'Última manutenção: %s',
    'Skills' => 'Skills',
    'Behavioral overlays loaded into Lola\'s system prompt. Skills shape how Lola responds based on context.' => 'Camadas de comportamento carregadas no prompt do sistema de Lola. As habilidades definem como Lola responde dependendo do contexto.',
    'Discard' => 'Excluir',
    'Save Changes' => 'Salvar alterações',
    '⚠️ Wipe All Memory' => '⚠️ Limpe toda a memória',
    'Send message' => 'Enviar mensagem',
    'Retrieves general status of the WordPress site (versions, SSL, active theme, active plugins count, DB size).' => 'Obtém o status geral do site WordPress: versões, SSL, tema ativo, número de plugins ativos e tamanho do banco de dados.',
    'Retrieves a list of all installed plugins, their active status, and if they have updates available.' => 'Obtém a lista de todos os plugins instalados, seu status de ativação e se eles têm atualizações disponíveis.',
    'Retrieves database metrics like size, number of revisions, and transients.' => 'Obtém métricas do banco de dados: tamanho, número de revisões e transientes.',
    'Retrieves specific non-sensitive WordPress options by key.' => 'Obtém opções de WordPress sensíveis a teclas.',
    'Retrieves posts, pages, or custom post types with full body content (HTML), excerpt, slug, and dates. Use post_type parameter to target specific types.' => 'Obtenha postagens, páginas ou tipos de postagem personalizados com conteúdo completo (HTML), trecho, slug e datas. Use o parâmetro post_type para especificar o tipo.',
    'Performs a comprehensive SEO audit: missing meta descriptions, images without alt text, permalink structure, search engine visibility. Returns findings by severity (critical, warning, info).' => 'Realize uma auditoria SEO completa: meta descrições ausentes, imagens sem texto alternativo, estrutura de link permanente e visibilidade nos motores de busca. Retorna descobertas por gravidade (crítica, aviso, informação).',
    'Performs a security audit: exposed debug.log, WP_DEBUG status, weak admin usernames, XML-RPC, file editor access, WP version exposure. Returns findings with severity and recommendations.' => 'Execute uma auditoria de segurança: debug.log exposto, status WP_DEBUG, usuários administradores fracos, XML-RPC, acesso ao editor de arquivos e exposição da versão WP. Retorna descobertas com gravidade e recomendações.',
    'Searches the WordPress.org plugin repository by keyword. Returns top results with name, slug, version, active installs, rating, and compatibility. Use this to find plugins before installing.' => 'Pesquise o repositório de plugins do WordPress.org por palavra-chave. Retorna os melhores resultados com nome, slug, versão, instalações ativas, classificação e compatibilidade. Use-o para encontrar plug-ins antes de instalá-los.',
    'Reads meta values for a specific post, page, or product. Can return all meta or specific keys. Useful for reading plugin data like Yoast SEO fields, WooCommerce product data, ACF custom fields, etc.' => 'Leia os metavalores de uma postagem, página ou produto específico. Ele pode retornar todas as chaves meta ou concretas. Útil para ler dados de plug-ins, como campos Yoast SEO, dados de produtos WooCommerce, campos personalizados ACF, etc.',
    'Lists all abilities registered in the WordPress Abilities API, including those from other plugins. Shows what Lola and other AI agents can do on this site.' => 'Lista todas as habilidades registradas na API WordPress Skills, incluindo aquelas de outros plugins. Mostra o que Lola e outros agentes de IA podem fazer neste site.',
    'Retrieves a list of WordPress users with their roles and IDs.' => 'Obtém a lista de usuários do WordPress com suas funções e IDs.',
    'Lists all WordPress roles with their display names, user count, and capabilities. Use this to understand what permissions each role has before creating or modifying roles.' => 'Lista todas as funções do WordPress com seus nomes, número de usuários e permissões. Use-o para entender quais permissões cada função possui antes de criá-las ou modificá-las.',
    'Lists categories, tags, or custom taxonomies with their terms and hierarchy.' => 'Liste categorias, tags ou taxonomias personalizadas com seus termos e hierarquia.',
    'Lists WordPress comments. Can filter by status (approve, hold, spam, trash).' => 'Listar comentários do WordPress. Você pode filtrar por status (aprovar, reter, spam, lixo).',
    'Lists files in the WordPress Media Library (images, PDFs, videos).' => 'Lista arquivos da biblioteca de mídia do WordPress (imagens, PDFs, vídeos).',
    'Lists all registered WordPress navigation menus and their items (links, pages, categories). Shows menu locations and item hierarchy.' => 'Lista todos os menus de navegação cadastrados no WordPress e seus elementos (links, páginas, categorias). Mostra localizações de menu e hierarquia de itens.',
    'Retrieves grouped WordPress site settings in a structured payload: General (blogname, description, timezone, language, date/time format), Reading (posts_per_page, show_on_front, page_on_front), Discussion (comments, moderation), and Permalinks.' => 'Obtém as configurações do site WordPress agrupadas: Geral (nome do blog, descrição, fuso horário, idioma, formato de data/hora), Leitura (posts_per_page, show_on_front, page_on_front), Comentários (comentários, moderação) e Links permanentes.',
    'Gets info about the active WordPress theme and lists all installed themes with name, version, update availability, and parent/child relationships.' => 'Obtém informações sobre o tema WordPress ativo e lista todos os temas instalados com nome, versão, disponibilidade de atualização e relacionamentos pai/filho.',
    'Searches themes on the WordPress.org repository by keyword. Returns name, slug, version, author, description, rating, downloads, and PHP/WP requirements for up to 10 themes. Use the returned slug with installTheme.' => 'Pesquise temas no repositório WordPress.org por palavra-chave. Retorna nome, slug, versão, autor, descrição, classificação, downloads e requisitos de PHP/WP para até 10 temas. Use o slug retornado com installTheme.',
    'Generates a WordPress WXR (XML) export of posts, pages, or a specific custom post type. Returns a temporary download URL valid for 1 hour.' => 'Gera uma exportação WordPress WXR (XML) de postagens, páginas ou um tipo de postagem personalizado específico. Retorna um URL de download temporário válido por 1 hora.',
    'Lists WooCommerce products with name, price, stock status, and type. Only available if WooCommerce is active.' => 'Liste produtos WooCommerce com nome, preço, status de estoque e tipo. Disponível apenas se o WooCommerce estiver ativo.',
    'Gets detailed info for a single WooCommerce product: price, stock, SKU, categories, attributes, dimensions, weight, images, and sales data.' => 'Obtenha informações detalhadas sobre um produto WooCommerce: preço, estoque, SKU, categorias, atributos, dimensões, peso, imagens e dados de vendas.',
    'Lists WooCommerce orders with status, total, customer, and date. Only available if WooCommerce is active.' => 'Liste pedidos WooCommerce com status, total, cliente e data. Disponível apenas se o WooCommerce estiver ativo.',
    'Gets full details of a single WooCommerce order: line items, shipping, billing address, payment method, totals, and notes.' => 'Obtenha todos os detalhes de um pedido WooCommerce: linhas de pedido, envio, endereço de cobrança, forma de pagamento, totais e notas.',
    'Lists WooCommerce customers with name, email, order count, and total spent. Only available if WooCommerce is active.' => 'Liste os clientes WooCommerce com nome, email, número de pedidos e total gasto. Disponível apenas se o WooCommerce estiver ativo.',
    'Lists WooCommerce product categories with name, slug, hierarchy, and product count. Only available if WooCommerce is active.' => 'Liste as categorias de produtos WooCommerce com nome, slug, hierarquia e número de produtos. Disponível apenas se o WooCommerce estiver ativo.',
    'Lists WooCommerce discount coupons with code, type, amount, usage count, usage limit, and expiry date. Only available if WooCommerce is active.' => 'Liste cupons de desconto WooCommerce com código, tipo, valor, uso, limite de uso e data de validade. Disponível apenas se o WooCommerce estiver ativo.',
    'Returns a sales performance summary: total sales, net revenue, order count, items sold, and top-selling products. Only available if WooCommerce is active.' => 'Retorna um resumo do desempenho de vendas: vendas totais, receita líquida, número de pedidos, itens vendidos e produtos mais vendidos. Disponível apenas se o WooCommerce estiver ativo.',
    'ESCALATION ONLY — call when a needed tool is clearly absent from your current set and you have evidence it should exist. Reloads with all tools. Max once per conversation.' => 'SOMENTE PARA ESCALADA — use quando uma ferramenta necessária estiver claramente faltando em seu conjunto atual e você tiver evidências de que ela deveria existir. Recarregue todas as ferramentas. Máximo uma vez por conversa.',
    'Saves a fact to Lola\'s persistent memory (survives across sessions). Call when user asks to remember something, or when a significant decision/preference/config happens. Classify accurately.' => 'Salva um dado na memória persistente de Lola (guardado entre as sessões). Use-o quando o usuário pedir para lembrar de algo ou quando ocorrer uma decisão, preferência ou configuração significativa. Classifique com precisão.',
    'Lists plugins generated by Plugin Builder and stored in the LolaCore library (lolacore_plugin CPT). Returns post_id, name, slug, version, confidence score, and last modified date. Call this before updating, testing, installing, or deleting a built plugin so you use real post IDs.' => 'Lista os plugins gerados pelo Plugin Builder e salvos na biblioteca LolaCore (CPT lolacore_plugin). Retorna post_id, nome, slug, versão, pontuação de confiança e data da última modificação. Chame-o antes de atualizar, testar, instalar ou excluir um plugin criado para usar IDs de postagem reais.',
    'Returns a WordPress Playground URL to test a built plugin in an isolated environment. Use only when the user explicitly asks to regenerate a Playground link outside the saved plugin card. After createPlugin or updatePluginCode, the chat card handles Playground automatically — do not call this tool.' => 'Retorna uma URL do WordPress Playground para testar um plugin construído em um ambiente isolado. Use-o somente quando o usuário solicitar explicitamente a regeneração de um link do Playground fora do cartão de plug-in salvo. Após createPlugin ou updatePluginCode, o cartão de bate-papo gerencia o Playground automaticamente — não chame esta ferramenta.',
    'Generates a new three-file WordPress plugin (PHP, JS, CSS) from a natural-language description, runs an AI security review, and saves it in the Plugin Builder library. Call this when the user asks to create, build, or generate a custom plugin. Returns post_id, confidence score, and suggestions. Best practice: first call getSiteRenderContext, co-design a short PRD with the user, get their approval, and pass it as the prd parameter so the plugin is built to fit this exact site from the first version.' => 'Gera um novo plugin WordPress a partir de três arquivos (PHP, JS, CSS) a partir de uma descrição em linguagem natural, passa por uma verificação de segurança de IA e salva-o na biblioteca Plugin Builder. Chame-o quando o usuário solicitar para criar, construir ou gerar um plugin customizado. Retorna post_id, pontuação de confiança e sugestões. Boa prática: primeiro chame getSiteRenderContext, co-projete um PRD curto com o usuário, obtenha sua aprovação e passe-o no parâmetro prd para que o plugin se encaixe exatamente neste site desde a primeira versão.',
    'Iterates on an existing built plugin: loads its saved code, applies the user change request via AI, re-reviews security, saves a new revision, and increments the version counter. Requires post_id from listBuiltPlugins.' => 'Itera sobre um plugin construído existente: carrega seu código salvo, aplica a alteração solicitada pelo usuário com IA, verifica novamente a segurança, salva uma nova revisão e incrementa o contador de versão. Requer post_id de listBuiltPlugins.',
    'Installs a built plugin from the library into wp-content/plugins on THIS site without activating it. Only available after the user attested Playground testing for the current version. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Instale um plugin criado a partir da biblioteca em wp-content/plugins NESTE site sem ativá-lo. Disponível somente após o usuário testar a versão atual no Playground. Você DEVE chamar esta ferramenta para executar esta ação. O sistema irá parar automaticamente e pedir permissão ao usuário.',
    'Moves a built plugin library entry to trash. Does not uninstall a plugin already copied to wp-content/plugins. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Lixe uma entrada de plugin construída da biblioteca. Não desinstala um plugin que já foi copiado para wp-content/plugins. Você DEVE chamar esta ferramenta para executar esta ação. O sistema irá parar automaticamente e pedir permissão ao usuário.',
    'Updates a WordPress plugin to its latest version. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission. Always warn the user about backup before updating.' => 'Atualize um plugin do WordPress para sua versão mais recente. Esta ação requer sua confirmação. Sempre aconselho fazer um backup antes de atualizar.',
    'Cleans up the WordPress database by removing post revisions, spam comments, orphaned postmeta, and expired transients. Processes in safe batches of 1000 rows to prevent timeouts on large databases. Returns actual space recovered. If interrupted by time limits, reports partial progress — the user can run it again to continue. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission. This is destructive and irreversible.' => 'Limpa o banco de dados do WordPress removendo revisões de postagens, comentários de spam, postmeta órfãos e transientes expirados. Process in safe batches of 1000 rows to avoid timeouts in large databases. Retorna o espaço recuperado. Se for interrompido por limites de tempo, ele reportará o progresso parcial e você poderá executá-lo novamente para continuar. Esta ação requer a sua confirmação e é de escrita e irreversível.',
    'Creates a new post or page in WordPress. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Crie uma nova postagem ou página no WordPress. Esta ação requer sua confirmação.',
    'Purges all cache from detected caching plugins (WP Rocket, W3 Total Cache, etc). YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Esvazia todo o cache de plug-ins de cache detectados (WP Rocket, W3 Total Cache, etc.). Esta ação requer sua confirmação.',
    'Activates or deactivates a WordPress plugin. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Ative ou desative um plugin do WordPress. Esta ação requer sua confirmação.',
    'Installs a plugin from the WordPress.org repository. Optionally activates it after installation. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Instale um plugin do repositório WordPress.org. Opcionalmente, ative-o após a instalação. Esta ação requer sua confirmação.',
    'Updates multiple plugins at once. If no slugs provided, updates ALL plugins with pending updates. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Atualize vários plugins ao mesmo tempo. Se nenhum slugs for indicado, atualize TODOS os plugins com atualizações pendentes. Esta ação requer sua confirmação.',
    'Edits an existing post or page. Only modifies the fields explicitly provided. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Edite uma postagem ou página existente. Modifique apenas os campos fornecidos explicitamente. Esta ação requer sua confirmação.',
    'Moves posts/pages to trash or deletes permanently. Default is trash (recoverable). If permanent=true, warn user about backup. Max 50 posts per call. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Mova entradas ou páginas para a lixeira ou exclua-as permanentemente. Por padrão, ele vai para a lixeira (recuperável). Se permanente=true, notifica sobre o backup. Máximo de 50 postagens por chamada. Esta ação requer sua confirmação.',
    'Creates a new user, updates a user role, or deletes a user. For delete, reassign_to is mandatory to prevent content loss. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Crie um novo usuário, atualize sua função ou exclua-o. Para remoção, reassign_to é necessário para evitar perda de conteúdo. Esta ação requer sua confirmação.',
    'Creates, deletes, or modifies WordPress roles and capabilities. Use getRoles first to inspect existing roles. IMPORTANT: Built-in roles (administrator, editor, author, contributor, subscriber) cannot be deleted. The administrator role\'s manage_options capability cannot be removed. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Crie, exclua ou modifique funções e recursos do WordPress. Use getRoles primeiro para ver as funções existentes. IMPORTANTE: As funções integradas (administrador, editor, autor, colaborador, assinante) não podem ser excluídas. O recurso manager_options da função de administrador não pode ser removido. Esta ação requer sua confirmação.',
    'Audits or cleans up WordPress cron jobs. "audit" lists all cron jobs and identifies orphaned ones. "clean_orphaned" removes cron hooks with no registered callback (leftover from uninstalled plugins). REQUIRES USER CONFIRMATION for clean_orphaned.' => 'Audite ou limpe trabalhos cron do WordPress. "audit" lista todos os cron jobs e identifica órfãos. "clean_orphaned" remove cron hooks sem retornos de chamada registrados (restos de plug-ins desinstalados). Requer sua confirmação para clean_orphaned.',
    'Updates a meta value on a specific post, page, or product. Use this to configure plugin settings per-post: Yoast SEO meta descriptions (_yoast_wpseo_metadesc), WooCommerce prices (_price, _regular_price), ACF fields, etc. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Atualiza um meta-valor em uma postagem, página ou produto específico. Use-o para definir as configurações do plug-in por postagem: meta descrições do Yoast SEO (_yoast_wpseo_metadesc), preços WooCommerce (_price, _regular_price), campos ACF, etc.',
    'Creates, updates, or deletes taxonomy terms (categories, tags). YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Crie, atualize ou exclua termos de taxonomia (categorias, tags). Esta ação requer sua confirmação.',
    'Updates the status of comments (approve, spam, trash) or deletes them permanently. Can operate on multiple comments at once. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Atualize o status dos comentários (aprovar, spam, lixo) ou exclua-os permanentemente. Você pode operar vários comentários ao mesmo tempo. Esta ação requer sua confirmação.',
    'Uploads (sideloads) a media file from an external URL into the WordPress Media Library. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Carregue um arquivo de mídia de um URL externo para a biblioteca de mídia do WordPress. Esta ação requer sua confirmação.',
    'Permanently deletes an attachment from the WordPress Media Library, removing the physical file from the server. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Remove permanentemente um anexo da Biblioteca de Mídia do WordPress, excluindo o arquivo físico do servidor. Esta ação requer sua confirmação.',
    'Creates a new navigation menu, adds items to an existing menu, or removes items. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Crie um novo menu de navegação, adicione itens a um menu existente ou remova-os. Esta ação requer sua confirmação.',
    'Changes the active WordPress theme. WARNING: Switching themes may cause loss of theme-specific widgets, menus, and customizer settings. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Altere o tema ativo do WordPress. AVISO: A alteração dos temas pode resultar na perda de widgets, menus e configurações do personalizador do tema anterior. Esta ação requer sua confirmação.',
    'Installs a theme from the WordPress.org repository. The theme is installed but NOT activated automatically — use switchTheme to activate it. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Instale um tema do repositório WordPress.org. O tema é instalado, mas NÃO é ativado automaticamente; use switchTheme para ativá-lo. Esta ação requer sua confirmação.',
    'Updates a single installed theme to its latest version from WordPress.org. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Atualize um tema instalado para sua versão mais recente no WordPress.org. Esta ação requer sua confirmação.',
    'Updates multiple themes at once. Pass an array of stylesheet names. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Atualize vários temas de uma vez. Passa um array com os nomes das folhas de estilo. Esta ação requer sua confirmação.',
    'Permanently deletes an installed theme from the site. The active theme and the parent of an active child theme cannot be deleted. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Remove permanentemente um tema instalado do site. Você não pode excluir o tema ativo ou o tema pai de um tema filho ativo. Esta ação requer sua confirmação.',
    'Updates a WooCommerce product: price, stock, name, description, status, SKU, categories, etc. Only fields provided will be changed. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Atualize um produto WooCommerce: preço, estoque, nome, descrição, status, SKU, categorias, etc. Somente os campos fornecidos serão modificados. Esta ação requer sua confirmação.',
    'Changes the status of a WooCommerce order (e.g., processing → completed). Optionally adds an order note. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Alterar o status de um pedido WooCommerce (por exemplo, processamento → concluído). Opcionalmente, adicione uma nota ao pedido. Esta ação requer sua confirmação.',
    'Creates a new WooCommerce product (simple). Sets name, prices, stock, SKU, description, and status. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Crie um novo produto WooCommerce simples. Defina nome, preços, estoque, SKU, descrição e status. Esta ação requer sua confirmação.',
    'Creates, updates, or deletes WooCommerce product categories. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Crie, atualize ou exclua categorias de produtos WooCommerce. Esta ação requer sua confirmação.',
    'Creates, updates, or deletes WooCommerce discount coupons. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission.' => 'Crie, atualize ou exclua cupons de desconto WooCommerce. Esta ação requer sua confirmação.',
    'Settings' => 'Configurações',
    'MCP Settings — Lola' => 'Configurações MCP - Lola',
    'MCP Settings' => 'Configurações do MCP',
    'Core' => 'Core',
    'Manage your IDE connections for Cursor, Claude Desktop, and Antigravity. Abilities exposed via MCP are managed from the main Settings page — they mirror the chat agent.' => 'Gerencie suas conexões IDE para Cursor, Claude Desktop e Antigravity. As habilidades expostas pelo MCP são gerenciadas na página principal de Configurações; Eles são um espelho do agente de chat.',
    'Copy JSON' => 'Copiar JSON',
    'Connect Your AI Client' => 'Conecte seu cliente de IA',
    'Create an Application Password to let your MCP client authenticate safely.' => 'Crie uma senha de aplicativo para seu cliente MCP autenticar com segurança.',
    'Manage Application Passwords &rarr;' => 'Gerenciar senhas de aplicativos &rarr;',
    'Username' => 'Nome de usuário',
    'Application Password' => 'Senha do aplicativo',
    'Generate Configs' => 'Gerar configurações',
    'MCP Endpoints' => 'Pontos finais do MCP',
    'These are the REST API endpoints exposed for the active LolaCore modules.' => 'Estes são os endpoints da API REST expostos para módulos LolaCore ativos.',
    'Copy' => 'Cópia',
    'Action Required: Install MCP Adapter' => 'Ação necessária: Instale o Adaptador MCP',
    'To connect external AI clients (Cursor, Claude Desktop), you must install the WordPress MCP Adapter:' => 'Para conectar clientes AI externos (Cursor, Claude Desktop) você deve instalar o adaptador WordPress MCP:',
    'Download the latest release from %s' => 'Baixe a versão mais recente em %s',
    'Upload the ZIP via Plugins > Add New > Upload Plugin.' => 'Carregue o ZIP em Plugins > Adicionar novo > Carregar plugin.',
    'Activate the MCP Adapter plugin and refresh this page.' => 'Ative o plugin do Adaptador MCP e recarregue esta página.',
    'Copy Your Config' => 'Copie suas configurações',
    'My Built Plugins' => 'Meus plug-ins criados',
    'Built Plugin' => 'Plug-in criado',
    'Add New' => 'Adicionar novo',
    'Add New Plugin' => 'Adicionar novo plugin',
    'Edit Plugin' => 'Editar plug-in',
    'New Plugin' => 'Novo plug-in',
    'View Plugin' => 'Ver plug-in',
    'Search Plugins' => 'Plug-ins de pesquisa',
    'No built plugins found.' => 'Não há plug-ins criados.',
    'No built plugins found in Trash.' => 'Não há plug-ins criados na lixeira.',
    'Working…' => 'Trabalhando…',
    'Confirm' => 'Confirmar',
    'Cancel' => 'Cancelar',
    'Close' => 'Fechar',
    'Install on this site' => 'Instale neste site',
    'I will copy the generated files into wp-content/plugins. The plugin will stay inactive until you activate it.' => 'Copiarei os arquivos gerados para wp-content/plugins. O plugin permanecerá inativo até que você o ative.',
    'Overwrite installed copy' => 'Substituir cópia instalada',
    'A version is already on this site. I will replace those files. Any active copy will be deactivated first.' => 'Já existe uma versão neste site. Vou substituir esses arquivos. Se houver uma cópia ativa, ela será desativada primeiro.',
    'Plugin installed' => 'Plug-in instalado',
    'Activate now' => 'Ative agora',
    'Open Plugins screen' => 'Abra a tela de plug-ins',
    'Install' => 'Instalar',
    'Overwrite' => 'Substituir',
    'Installation failed' => 'A instalação falhou',
    'Activation failed' => 'Falha na ativação',
    'Plugin activated' => 'Plug-in ativado',
    'Check your plugin in Playground' => 'Verifique seu plugin no Playground',
    'Check the settings page and the front end. When it looks right, install it on your site.' => 'Verifique a página de configurações e a parte pública. Quando você vê-lo bem, instale-o em seu site.',
    'Install on my site' => 'Instalar no meu site',
    'Something\'s not right' => 'Algo não bate',
    'Version' => 'Versão',
    'Status' => 'Estado',
    'Try in Playground' => 'Experimente no Playground',
    'Test in Playground first, then confirm it works before installing.' => 'Experimente primeiro no Playground e confirme se funciona antes de instalar.',
    'Saved only' => 'Somente salvo',
    'Installed (active)' => 'Instalado (ativo)',
    'Installed (inactive)' => 'Instalado (inativo)',
    'Invalid plugin ID.' => 'ID do plug-in inválido.',
    'Invalid attestation outcome.' => 'Resultado de verificação inválido.',
    'Built plugin not found.' => 'Plugin criado não encontrado.',
    'Generated files' => 'Arquivos gerados',
    'This plugin has incomplete generated files.' => 'Este plugin possui arquivos gerados incompletos.',
    'Slug' => 'Slug',
    'Load test' => 'Teste de carga',
    'Code review' => 'Revisão de código',
    'Review note' => 'Nota de revisão',
    'Description' => 'Descrição',
    'Suggestions' => 'Sugestões',
    'Generated source files' => 'Arquivos de origem gerados',
    'PHP' => 'PHP',
    'JS' => 'JS',
    'CSS' => 'CSS',
    'No file content stored for this tab.' => 'Não há conteúdo de arquivo salvo para esta guia.',
    'Passed' => 'Superar',
    'Failed' => 'Fracassado',
    'Skipped' => 'Omitido',
    'Code review: %d%%' => 'Revisão de código: %d%%',
    'Built-in' => 'Integrado',
    'Addon-registered' => 'Registrado por addon',
    'User filesystem' => 'Sistema de arquivos do usuário',
    'User / Lola-generated' => 'Usuário/gerado por Lola',
    'Active' => 'Ativo',
    'Inactive' => 'Inativo',
    'No triggers — add rules to activate' => 'Sem gatilhos – adicione regras para ativá-lo',
    'Requires newer LolaCore' => 'Requer um LolaCore mais recente',
    'Missing dependencies' => 'Dependências ausentes',
    'Enable the Skills system' => 'Ative o sistema de habilidades',
    'Activates the entire Skills layer. When on, all built-in skills load together.' => 'Ative toda a camada Skills. Quando ativado, todas as habilidades integradas são carregadas de uma só vez.',
    'Beta' => 'Beta',
    'This section noticeably improves Lola\'s performance, but it\'s currently under development and ships as an opt-in beta. You can turn it on or off at any time.' => 'Esta seção melhora significativamente o desempenho do Lola, mas ainda está em desenvolvimento e é oferecida como uma versão beta opcional. Você pode ligá-lo ou desligá-lo quando quiser.',
    '%1$s / %2$s active' => '%1$s / %2$s ativo',
    'Import skill' => 'Habilidade de importação',
    'Reload skills' => 'Habilidades de recarga',
    'Want a new skill written for you? Ask Lola directly in the chat — she\'ll guide you through it.' => 'Você quer uma nova habilidade personalizada? Pergunte à Lola diretamente no chat; Ela irá guiá-lo.',
    '— managed by the master toggle' => '— gerenciado pelo interruptor principal',
    'priority:' => 'prioridade:',
    'View source' => 'Ver código',
    'Delete' => 'Eliminar',
    'Read-only source. To modify this skill, ask Lola in the chat — e.g. "improve the skill %s so that…".' => 'Código somente leitura. Para modificar esta habilidade, pergunte a Lola no chat — p. por exemplo "melhorar a habilidade %s para que...".',
    'Broken skills (%d)' => 'Habilidades quebradas (%d)',
    'Parse Error' => 'Erro de análise',
    'Import Skill' => 'Habilidade de importação',
    'Paste markdown' => 'Colar marcação',
    'Upload .md file' => 'Carregar arquivo .md',
    'Paste skill markdown here...' => 'Cole a marcação da habilidade aqui...',
    'Choose .md file (max 100 KB)' => 'Escolha um arquivo .md (máx. 100 KB)',
    'No file selected' => 'Nenhum arquivo selecionado',
    'Import' => 'Matéria',
    'Advanced parameters ▼' => 'Parâmetros avançados ▼',
    'Warning:' => 'Atenção:',
    'These parameters fine-tune how Lola loads and applies skills. Setting them outside the recommended range can lead to:' => 'Esses parâmetros ajustam como Lola carrega e aplica habilidades. Colocá-los fora do intervalo recomendado pode causar:',
    'slower responses (added latency on every turn)' => 'respostas mais lentas (latência adicionada a cada turno)',
    'unpredictable or inconsistent behavior' => 'comportamento imprevisível ou inconsistente',
    'instability if limits are pushed too high' => 'instabilidade se os limites forem elevados demais',
    'higher token consumption per request' => 'maior consumo de token por solicitação',
    'The "Skill character budget" is a token approximation based on characters (≈ chars/3, conservative estimate). Actual consumption may vary ±20% depending on the LLM provider (Anthropic, OpenAI, DeepSeek tokenize differently). Default values are calibrated for 95% of use cases.' => '"Orçamento de personagem por habilidade" é uma abordagem baseada em personagem para tokens (≈ caracteres/3, estimativa conservadora). O consumo real pode variar ±20% dependendo do provedor LLM (Anthropic, OpenAI e DeepSeek tokenizam de forma diferente). Os valores padrão são calibrados para 95% dos casos.',
    'Max active skills (5–100)' => 'Habilidades ativas máximas (5–100)',
    'Max skills per prompt (1–15)' => 'Habilidades máximas por solicitação (1–15)',
    'Skill character budget (1500–15000)' => 'Orçamento de personagem por habilidade (1.500–15.000)',
    'Skill registry cache (5–1440 min)' => 'Cache de registro de habilidades (5–1440 min)',
    'Require manual approval for Lola-generated skills' => 'Exigir aprovação manual para habilidades geradas por Lola',
    'Save' => 'Manter',
    'Restore defaults' => 'Restaurar valores padrão',
    'Guides Lola when building WordPress Playground blueprint JSON to test a plugin in a safe disposable environment.' => 'Oriente Lola na construção do modelo JSON do WordPress Playground para testar um plug-in em um ambiente seguro e descartável.',
    'Enforces WordPress data conventions when manipulating slugs, meta keys, options, taxonomies, and post statuses.' => 'Aplica convenções de dados do WordPress ao manipular slugs, meta-chaves, opções, taxonomias e estados de entrada.',
    'Enables Lola to create, enrich, and refine LolaCore skill files.' => 'Permite que Lola crie, enriqueça e refine arquivos de habilidades LolaCore.',
    'Non-negotiable security rules when generating or reviewing plugin code that handles input, output, forms, AJAX, or the database.' => 'Regras de segurança não negociáveis ​​ao gerar ou revisar o código do plugin que lida com entrada, saída, formulários, AJAX ou banco de dados.',
    'Methodology for auditing any existing plugin\'s functional and runtime correctness before iterating, catching behavior bugs the linter and reviewer miss.' => 'Metodologia para auditar a correção funcional e de execução de qualquer plugin existente antes de continuar a trabalhar nele, caçando erros comportamentais que o linter e o revisor ignoram.',
    'Guides Lola when creating or iterating 3-file mini-plugins (PHP, JS, CSS) with correct structure and lifecycle.' => 'Oriente Lola na criação ou evolução de miniplugins de 3 arquivos (PHP, JS, CSS) com estrutura e ciclo de vida corretos.',
    'Guides Lola to update, archive, or consolidate existing memory facts instead of accumulating contradictions.' => 'Oriente Lola a atualizar, arquivar ou consolidar dados de memória existentes em vez de acumular contradições.',
    'Gives Lola a coherent structured response when users ask about LolaCore as a product.' => 'Dê a Lola uma resposta coerente e estruturada quando o usuário perguntar sobre o LolaCore como produto.',
    'Enforces a 4-step protocol before executing any destructive bulk operation on WordPress data.' => 'Aplica um protocolo de 4 etapas antes de executar qualquer operação de escrita massiva nos dados do WordPress.',
    'Applies CRO analytical lenses to commercial copy review and generation.' => 'Aplica lentes analíticas CRO à revisão e geração de cópias comerciais.',
    'Defines anti-AI prose discipline for content generated to be published on the user\'s site.' => 'Define a disciplina de prosa anti-IA para conteúdo gerado a ser publicado no site do usuário.',
    'Structures every code delivery with context, placement location, risks, and a minimal test.' => 'Estruture cada versão de código com contexto, localização, riscos e testes mínimos.',
    'Ensures post_content is written in Gutenberg block format, not raw HTML.' => 'Garante que post_content seja escrito em formato de bloco Gutenberg, não em HTML bruto.',
    'Structures action log presentation by domain and offers revert when a snapshot exists.' => 'Estrutura a apresentação do log de ações por domínio e oferece reversão quando existe um instantâneo.',
    'Playbooks — Lola' => 'Playbooks — Lola',
    'Playbooks' => 'Playbooks',
    'Playbooks template not found.' => 'Modelo de playbooks não encontrado.',
    'Curated domain manuals Lola consults when working in a specific area. Playbooks hold knowledge — not memory facts or behavioral skills.' => 'Manuais de domínio selecionados que Lola consulta quando trabalha em uma área específica. Os manuais armazenam conhecimento, não dados de memória ou habilidades comportamentais.',
    'Distilling document…' => 'Documento de destilação…',
    'New playbook' => 'Novo manual',
    'Edit playbook: %s' => 'Editar manual: %s',
    'Full markdown with YAML frontmatter. The name: field in frontmatter is the canonical slug. See the built-in playbook-format manual for the contract.' => 'Remarcação completa com frontmatter YAML. O campo name: no frontmatter é o slug canônico. Consulte o manual integrado em formato de playbook para o contrato.',
    'Slug (from frontmatter name)' => 'Slug (do nome do frontmatter)',
    'Content' => 'Contente',
    'Save playbook' => 'Salvar manual',
    'Back to list' => 'Voltar à lista',
    'Review distilled playbook' => 'Revise o manual destilado',
    'Edit the draft below, then save it to your database playbooks (inactive until you activate it). Distillation uses your configured AI provider.' => 'Edite o rascunho e salve-o nos playbooks do seu banco de dados (inativo até que você o ative). A destilação usa seu provedor de IA configurado.',
    'Draft content' => 'Rascunho de conteúdo',
    'Regeneration instructions (optional)' => 'Instruções de regeneração (opcional)',
    'e.g. Shorten the body, add more examples, use domain woocommerce…' => 'pág. por exemplo Encurte o corpo, adicione mais exemplos, use o domínio woocommerce...',
    'Regenerate' => 'Regenerado',
    'Upload playbook' => 'Carregar manual',
    'Reload playbooks' => 'Recarregar manuais',
    'Accepted formats: TXT, MD, DOCX, HTML. After extraction, the document must be %1$s characters or less (roughly 10–15 pages of dense text). Lola will distill it into a playbook you can review before saving. For longer manuals, upload one section at a time or ask Lola in the chat.' => 'Formatos aceitos: TXT, MD, DOCX, HTML. Após a extração, o documento deve ter %1$s caracteres ou menos (cerca de 10 a 15 páginas de texto denso). Lola irá destilá-lo em um manual que você pode revisar antes de salvar. Para manuais mais longos, carregue uma seção de cada vez ou pergunte à Lola no chat.',
    '%d playbook' => '%d playbook',
    '%d playbooks' => '%d playbooks',
    'Broken playbooks (%d)' => 'Playbooks quebrados (%d)',
    'Only database playbooks can be toggled here. Built-in, addon, and filesystem playbooks are read-only.' => 'Somente manuais de banco de dados podem ser habilitados ou desabilitados aqui. Os arquivos integrados, complementares e do sistema de arquivos são somente leitura.',
    'Only user-created or Lola-generated playbooks can be deleted from here.' => 'Somente playbooks criados pelo usuário ou por Lola podem ser excluídos daqui.',
    'Only database playbooks can be edited from here.' => 'Somente manuais de banco de dados podem ser editados aqui.',
    'Playbook not found.' => 'Manual não encontrado.',
    'Playbook "%s" activated.' => 'Manual «%s» ativado.',
    'Playbook "%s" deactivated.' => 'Manual «%s» desativado.',
    'Playbook "%s" deleted.' => 'Manual «%s» removido.',
    'Playbook "%s" saved.' => 'Manual «%s» salvo.',
    'Playbook "%s" created (inactive). Activate it when you are ready.' => 'Playbook «%s» criado (inativo). Ative-o quando estiver pronto.',
    'Playbooks reloaded. %d playbooks found.' => 'Playbooks recarregados. %d manuais encontrados.',
    'Read-only preview. Use Edit to change database playbooks, or ask Lola in the chat.' => 'Visualização somente leitura. Use Editar para alterar os manuais do banco de dados ou pergunte a Lola no chat.',
    'Read-only — shipped with the plugin, an addon, or your filesystem folder.' => 'Somente leitura – incluído no plug-in, em um complemento ou na pasta do sistema de arquivos.',
    'Upload a document or provide source text for regeneration.' => 'Carregue um documento ou indique o texto fonte para regenerar.',
    'View' => 'Ver',
    'Edit' => 'Editar',
    'Archived' => 'Arquivado',
    'Skills — Lola' => 'Skills — Lola',
    'Skills template not found.' => 'O modelo Skills não foi encontrado.',
    'Document too long' => 'Documento muito longo',
    'Your document has %s characters of extracted text.' => 'Seu documento possui caracteres de texto extraídos %s.',
    'The maximum is %s characters.' => 'O máximo é de %s caracteres.',
    ' (about %s over the limit).' => '(alguns %s acima do limite).',
    'Upload a shorter section (for example one chapter), or ask Lola in the chat to help you build a playbook from the parts you need.' => 'Carregue uma seção mais curta (por exemplo, um capítulo) ou peça a Lola no chat para ajudá-lo a montar um manual com as partes que você precisa.',
    'Delete playbook' => 'Excluir manual',
    'Delete playbook "%s"? This cannot be undone.' => 'Excluir o manual “%s”? Não pode ser desfeito.',
    'Server error while toggling playbook.' => 'Erro do servidor ao alterar o estado do playbook.',
    'Server error while deleting playbook.' => 'Erro do servidor ao excluir o playbook.',
    'Server error while reloading playbooks.' => 'Erro no servidor ao recarregar playbooks.',
    'Server error while saving playbook.' => 'Erro do servidor ao salvar o playbook.',
    'Distillation returned an empty draft.' => 'A destilação retornou um rascunho vazio.',
    'Distillation failed.' => 'A destilação falhou.',
    'Distillation failed' => 'A destilação falhou',
    'You can fix the draft in the editor below, or use Regenerate with instructions.' => 'Você pode corrigir o rascunho no editor ou usar Regenerar com instruções.',
    'Original source text is unavailable. Upload the document again.' => 'O texto fonte original não está mais disponível. Carregue o documento novamente.',
    'Playbook content cannot be empty.' => 'O conteúdo do manual não pode estar vazio.',
    'Add a name: field in the YAML frontmatter.' => 'Adicione um campo name: no frontmatter YAML.',
    'Add a name: field in the YAML frontmatter (or fill in the slug).' => 'Adicione um campo name: no frontmatter YAML (ou preencha o slug).',
    'Saving…' => 'Salvando…',
    'Save failed.' => 'Não foi possível salvar.',
    'Toggle failed.' => 'Não foi possível alterar o status.',
    'Delete failed.' => 'Não foi possível excluir.',
    'Reload failed.' => 'Não foi possível recarregar.',
    'Reloading…' => 'Recarregando…',
    'playbooks guide' => 'guia do manual',
    'Read the %s for frontmatter fields, upload vs chat, and common save errors.' => 'Consulte %s para campos de frontmatter, caminhos de upload versus bate-papo e erros comuns ao salvar.',
    'Frontmatter reference and save-error fixes: %s.' => 'Referência do Frontmatter e correção de erro ao salvar: %s.',
    'Build forms and check submissions by talking to Lola — no drag-and-drop builder required.' => 'Crie formulários e revise envios conversando com Lola - não é necessário criar formulários de arrastar e soltar.',
    'Notice' => 'Aviso',
    'Got it' => 'Entendido',
    'Creates a built plugin in the Plugin Builder library. Two modes. (1) In the wp-admin chat: provide a natural-language description and Lola generates a three-file plugin (PHP, JS, CSS) via the site AI, runs a security review, and saves it; pass an optional prd so it fits this exact site. (2) From a programmatic client over MCP (a code editor): provide the exact plugin source in php (and optionally js/css) and it is stored VERBATIM with NO AI generation, after the same deterministic static safety check — because the external agent already wrote the code, the server must not re-derive it. The literal-code mode is honored ONLY for MCP/REST calls; in the chat the code fields are ignored and a description is required. After saving (either mode) the plugin must still be tested in Playground and attested before installPluginLocal.' => 'Crie um plugin construído na biblioteca Plugin Builder. Dois modos. (1) No chat wp-admin: descreva em linguagem natural e Lola gera um plugin de três arquivos (PHP, JS, CSS) com a IA do site, passa na revisão de segurança e salva; você pode passar em um PRD opcional para se adequar a este site. (2) De um cliente programático por MCP (um editor de código): envie o código exato em php (e opcionalmente js/css) e ele é salvo COMO ESTÁ sem geração de IA, após a mesma verificação de segurança estática — o agente externo já escreveu o código e o servidor não deve refazê-lo. O modo de código literal se aplica apenas a chamadas MCP/REST; no chat os campos de código são ignorados e é necessária uma descrição. Após salvar (em qualquer modo) o plugin deve ser testado no Playground e atestado antes de instalar o PluginLocal.',
    'Iterates on an existing built plugin (post_id from listBuiltPlugins), saving a new revision and incrementing the version. Two modes. (1) In the wp-admin chat: provide an instruction and Lola applies it to the saved code via the site AI and re-reviews security. (2) From a programmatic client over MCP: provide the exact new source in php (and optionally js/css) and it is stored VERBATIM with NO AI; the instruction is kept as the revision note. The literal-code mode is honored ONLY for MCP/REST calls; in the chat the code fields are ignored.' => 'Itera sobre um plugin construído existente (post_id de listBuiltPlugins), salva uma nova revisão e incrementa a versão. Dois modos. (1) No chat wp-admin: Dê uma instrução e Lola aplica no código salvo com a IA do site e verifica novamente a segurança. (2) De um cliente programático por MCP: envie o novo código exato em php (e opcionalmente js/css) e ele será salvo COMO ESTÁ sem IA; A instrução permanece como uma nota de revisão. O modo de código literal se aplica apenas a chamadas MCP/REST; os campos de código são ignorados no chat.',
    'block.json' => 'block.json',
    'edit.js' => 'edit.js',
    'edit.asset.php' => 'edit.asset.php',
    'style.css' => 'style.css',
    'render.php' => 'render.php',
    'Block Builder' => 'Block Builder',
    'Built Block' => 'bloco construído',
    'Add New Block' => 'Adicionar bloco',
    'Edit Block' => 'Editar bloco',
    'New Block' => 'Novo bloco',
    'View Block' => 'Ver bloco',
    'Search Blocks' => 'Encontre blocos',
    'No built blocks found.' => 'Não há blocos construídos.',
    'No built blocks found in Trash.' => 'Não há blocos construídos no lixo.',
    'Block name' => 'Nome do bloco',
    'Install folder' => 'pasta de instalação',
    'I will copy the block files into wp-content/lolacore-blocks. The block will appear in the inserter right away.' => 'Vou copiar os arquivos do bloco para wp-content/lolacore-blocks. O bloco aparecerá no insersor imediatamente.',
    'A version is already on this site. I will replace those files.' => 'Já existe uma versão neste site. Vou substituir esses arquivos.',
    'Block installed' => 'Bloco instalado',
    'Uninstall from this site' => 'Desinstalar deste site',
    'I will remove the block files from wp-content/lolacore-blocks. The block will disappear from the inserter. The library entry stays in the catalog.' => 'Vou remover os arquivos do bloco wp-content/lolacore-blocks. O bloco desaparecerá do insersor. A entrada da biblioteca permanece no catálogo.',
    'Block uninstalled' => 'bloco desinstalado',
    'Uninstall' => 'Desinstalar',
    'Check your block in Playground' => 'Verifique seu bloco no Playground',
    'Insert the block in the editor and check the front end. When it looks right, install it on your site.' => 'Insira o bloco no editor e revise a parte pública. Quando estiver bom, instale-o em seu site.',
    'This block has incomplete generated files. Try updating it from chat or create a new version.' => 'Este bloco possui arquivos gerados incompletos. Tente atualizá-lo no chat ou crie uma nova versão.',
    'Invalid block ID.' => 'ID de bloco inválido.',
    'This block is not installed on the site yet.' => 'Este bloco ainda não está instalado no site.',
    'Built block not found.' => 'Não consigo encontrar o bloco construído.',
    'Built block install slug is missing.' => 'O slug de instalação do bloco integrado está faltando.',
    'Built block files are missing from the library.' => 'Os arquivos do bloco construído estão faltando na biblioteca.',
    'spec is required: provide a structured block specification for the scaffolder.' => 'spec é obrigatório: fornece uma especificação de bloco estruturado para o gerador.',
    'post_id is required.' => 'post_id é obrigatório.',
    'spec is required: provide the updated block specification.' => 'spec é obrigatório: fornece a especificação de bloco atualizada.',
    'files is required: provide the literal block file map (block.json, edit.js, …). From an external client Lola stores your exact files — it does not run the scaffolder. Use the wp-admin chat with spec if you want deterministic scaffolding.' => 'files é obrigatório: fornece o mapa de arquivos literal do bloco (block.json, edit.js, ...). De um cliente externo, Lola salva seus arquivos como estão – ele não executa o gerador. Use o chat wp-admin com especificações se desejar geração determinística.',
    'block.json must be valid JSON.' => 'block.json deve ser JSON válido.',
    'Will save the block as a new revision in the library.' => 'Salvarei o bloco como uma nova revisão na biblioteca.',
    'Will save the block as a new library entry.' => 'Salvarei o bloco como uma nova entrada na biblioteca.',
    'This block is not installed on the site yet. Install it to make it live.' => 'Este bloco ainda não está instalado no site. Instale-o para que fique ativo.',
    'A version is already installed. This will overwrite the existing block files on this site.' => 'Já existe uma versão instalada. Isso substituirá os arquivos de bloqueio deste site.',
    'Will install this built block on this site. It will appear in the block inserter.' => 'Vou instalar este bloco construído neste site. Ele aparecerá no inseridor de bloco.',
    'Will remove this block from wp-content/lolacore-blocks on this site and unregister it from the block inserter. The library entry stays in the catalog.' => 'Vou remover este bloco de wp-content/lolacore-blocks neste site e cancelar o registro do incorporador. A entrada da biblioteca permanece no catálogo.',
    'This block is not installed on the site — nothing to remove from disk.' => 'Este bloco não está instalado no local — não há nada para remover do disco.',
    'Could not move the built block to trash.' => 'Não consegui mover o bloco construído para a lixeira.',
    'You do not have permission to manage built blocks.' => 'Você não tem permissão para gerenciar blocos construídos.',
    'Direct installation is not available on multisite.' => 'A instalação direta não está disponível em multisite.',
    'A version is already installed. Overwrite it?' => 'Já existe uma versão instalada. Devo substituí-lo?',
    'I updated the block on this site. It is available in the block inserter.' => 'Eu atualizei o bloco neste site. Agora está disponível no insersor de bloco.',
    'I installed the block on this site. It is available in the block inserter.' => 'Eu instalei o bloco neste site. Agora está disponível no insersor de bloco.',
    'Direct uninstall is not available on multisite.' => 'A desinstalação direta não está disponível em multisite.',
    'Could not remove the installed block files from this site.' => 'Não consegui remover os arquivos de bloco instalados deste site.',
    'I removed the block from this site. It is no longer in the block inserter.' => 'Eu desbloqueei este site. Não está mais no insersor de bloco.',
    'Could not initialize the WordPress filesystem.' => 'Não consegui inicializar o sistema de arquivos do WordPress.',
    'Could not build the hosted Playground blueprint URL.' => 'Não consegui criar o URL do modelo do Playground hospedado.',
    'Built block payload is incomplete.' => 'Os dados do bloco construído estão incompletos.',
    'Built block file map is empty.' => 'O mapa de arquivos do bloco construído está vazio.',
    'Built block slug metadata is missing.' => 'Os metadados do slug de bloco construído estão ausentes.',
    'title is required in the block spec.' => 'o título é obrigatório na especificação do bloco.',
    'slug is required and must start with a letter and contain only lowercase letters, digits, and hyphens.' => 'slug é obrigatório e deve começar com uma letra e conter apenas letras minúsculas, dígitos e hífens.',
    'block.json is required in the file map.' => 'block.json é necessário no mapa de arquivos.',
    'viewScriptModule is not supported in Route 1 blocks.' => 'viewScriptModule não oferece suporte a blocos da Rota 1.',
    'block.json name is required.' => 'O nome em block.json é obrigatório.',
    'block.json name must match namespace/slug (lowercase letters, digits, hyphens).' => 'O nome em block.json deve corresponder ao namespace/slug (minúsculas, dígitos, traços).',
    'File map entries must be string paths mapped to string contents.' => 'As entradas do mapa de arquivos devem ser caminhos de texto associados ao conteúdo do texto.',
    'File paths must not be empty.' => 'Os caminhos dos arquivos não podem estar vazios.',
    'Could not encode the Playground blueprint.' => 'Não consegui codificar o projeto do Playground.',
    'This plugin is too large to test via URL.' => 'Este plugin é muito grande para ser testado por URL.',
    'This PHP file runs code at load time but is missing a direct-access guard. Add: if ( ! defined( \'ABSPATH\' ) ) { exit; }' => 'Este arquivo PHP executa código durante o carregamento, mas não possui proteção de atalho. Adicione: if ( ! definido( \'ABSPATH\' ) ) { exit; }',
    'A file-scope return/exit after class_exists("WooCommerce") prevents the plugin from registering hooks when WooCommerce is inactive. Move dependency checks into an init hook instead of exiting at file scope.' => 'Um retorno/saída em nível de arquivo após class_exists("WooCommerce") evita que o plugin registre seus ganchos quando WooCommerce está inativo. Mova as verificações de dependência para um gancho de inicialização em vez de sair no nível do arquivo.',
    'Load test:' => 'Teste de carga:',
    'Code review:' => 'Revisão de código:',
    '1 improvement we can make next' => '1 melhoria que podemos fazer a seguir',
    '%d improvements we can make next' => '%d melhorias que podemos fazer mais tarde',
    'Here\'s the next iteration of your plugin. Test the changes in Playground before installing on your live site.' => 'Aqui está a próxima versão do seu plugin. Teste as alterações no Playground antes de instalá-lo em seu site ativo.',
    'Save when you\'re happy, then tell me what still needs to change.' => 'Salve quando estiver feliz e me conte o que falta mudar.',
    'This is your working first version — it should activate cleanly and include the settings and features you described. Fine-tuning how it behaves on your store is the normal next step in plugin development.' => 'Esta é sua primeira versão funcional – ela deve ser ativada sem problemas e incluir as configurações e recursos que você descreveu. Ajustar como ele se comporta em sua loja é o próximo passo normal ao desenvolver um plugin.',
    'Save it to your library, test it in Playground, then tell me what to adjust. You set the direction; I\'ll read the code and your site and we\'ll refine it together.' => 'Salve na sua biblioteca, experimente no Playground e me diga o que ajustar. Você define a direção; Eu li o código e o seu site e nós o aprimoramos juntos.',
    'How plugin building works' => 'Como construir um plugin funciona',
    'Most plugins start as a working base, then improve with each round of testing and feedback. You\'re the architect — you decide what the plugin should do. I\'m your engineer on this site: I review the code, spot gaps, and help you iterate until it fits how you run your store. Behind the scenes, our development team turns that plan into PHP, JavaScript, and CSS.' => 'A maioria dos plug-ins começa como uma base funcional e melhora a cada rodada de testes e feedback. Você é o arquiteto – você decide o que o plugin deve fazer. Sou seu engenheiro neste site: reviso o código, detecto lacunas e ajudo você a iterar até que ele se ajuste à forma como você administra sua loja. Nos bastidores, nossa equipe de desenvolvimento transforma esse plano em PHP, JavaScript e CSS.',
    'Build complete' => 'Construção concluída',
    'Ready for review.' => 'Pronto para revisar.',
    'I couldn\'t finish this build. Try again or simplify what you\'re asking for.' => 'Não consegui terminar esta construção. Tente novamente ou simplifique o que você pediu.',
    'Still working on it' => 'Eu continuo com isso',
    'This is taking longer than expected. It may still finish in the background — check the library shortly.' => 'Está demorando mais que o normal. Pode acabar ficando em segundo plano – confira a biblioteca daqui a pouco.',
    'Trying again...' => 'Tentando novamente…',
    'I\'ve tried this a few times already. Let\'s try a smaller request, or switch to a stronger model in Settings.' => 'Já tentei várias vezes. Vamos tentar uma solicitação menor ou mudar para um modelo mais poderoso em Configurações.',
    'Built block' => 'bloco construído',
    'I tested "%s" in Playground and something\'s not right: ' => 'Tentei "%s" no Playground e algo está errado:',
    'I could not install the block. Try again from Built Blocks.' => 'Não consegui instalar o bloco. Tente novamente em Blocos Construídos.',
    'I could not install the block. Check your connection and try again.' => 'Não consegui instalar o bloco. Verifique sua conexão e tente novamente.',
    'I installed the block files on this site.' => 'Eu instalei os arquivos de bloco neste site.',
    'I could not install the plugin. Try again from Built Plugins.' => 'Não consegui instalar o plugin. Tente novamente a partir de plug-ins criados.',
    'I could not install the plugin. Check your connection and try again.' => 'Não consegui instalar o plugin. Verifique sua conexão e tente novamente.',
    'I installed the plugin files on this site.' => 'Eu instalei os arquivos do plugin neste site.',
    'A copy is already installed. Overwrite it with this library version?' => 'Uma cópia já está instalada. Devo substituí-lo por esta versão da biblioteca?',
    'Open Plugins' => 'Abrir plug-ins',
    'Want me to activate it now?' => 'Você quer que eu ative agora?',
    'I could not activate the plugin. Open Plugins and try from there.' => 'Não consegui ativar o plugin. Abra Plugins e tente a partir daí.',
    'Done. The plugin is active on this site.' => 'Feito. O plugin está ativo neste site.',
    'I could not save your Playground check. Try again.' => 'Não consegui salvar seu comentário no Playground. Tente novamente.',
    'Something did not look right last time. Open Playground again, or tell me what you saw.' => 'Da última vez algo não estava certo. Abra o Playground novamente ou conte-me o que viu.',
    'You already checked this in Playground. Install it on your live site when you are ready.' => 'Você já revisou no Playground. Instale-o em seu site real sempre que quiser.',
    'Test in Playground before installing on your live site.' => 'Teste-o no Playground antes de instalá-lo em seu site real.',
    'Open in Playground' => 'Abrir no Playground',
    'Copy this link:' => 'Copie este link:',
    'Preparing Playground…' => 'Preparando o Parque…',
    'Could not generate Playground link.' => 'Não consegui gerar o link do Playground.',
    'Could not generate Playground link. Check your connection and try again.' => 'Não consegui gerar o link do Playground. Verifique sua conexão e tente novamente.',
    'Ready to test in Playground' => 'Pronto para experimentar no Playground',
    'Unknown' => 'Um estranho',
    'Something went wrong and I couldn\'t process that. Try refreshing the page.' => 'Algo deu errado e não consegui processar. Tente recarregar a página.',
    'Built plugin slug is missing.' => 'O slug do plugin criado está faltando.',
    'Your update is ready to test. Save it when you\'re happy, then tell me what still needs to change.' => 'Sua atualização está pronta para teste. Salve-o quando estiver satisfeito e me diga o que precisa ser alterado.',
    'Job not found or expired.' => 'Não consigo encontrar o emprego ou ele expirou.',
    'Only a failed build can be retried.' => 'Somente uma compilação com falha pode ser tentada novamente.',
    'This build has already been retried the maximum number of times.' => 'Esta compilação já foi repetida o número máximo de vezes.',
    'I could not start the build again right now.' => 'Não consegui recomeçar a construção agora.',
    'Cannot review an incomplete plugin (PHP, JS, and CSS are required).' => 'Não consigo revisar um plugin incompleto (faltam PHP, JS e CSS).',
    'The plugin preview expired or is no longer available. Ask Lola to run the action again.' => 'A visualização do plugin expirou ou não está mais disponível. Peça-me para executar a ação novamente.',
    'The cached preview does not match this action.' => 'A visualização em cache não corresponde a esta ação.',
    'The cached preview no longer matches the requested parameters.' => 'A visualização em cache não corresponde mais aos parâmetros solicitados.',
    'A plugin description is required.' => 'É necessária uma descrição do plugin.',
    'A repair prompt is required.' => 'É necessária uma solicitação de reparo.',
    'Plugin Builder prompts file is missing.' => 'O arquivo de prompts do Plugin Builder está ausente.',
    'Plugin Builder prompts file is invalid.' => 'O arquivo de prompt do Plugin Builder é inválido.',
    'Developer prompts are misconfigured.' => 'Os prompts de desenvolvimento estão configurados incorretamente.',
    'Reviewer prompts are misconfigured.' => 'Os prompts do revisor estão configurados incorretamente.',
    'Plugin code review returned empty JSON.' => 'A revisão do código do plugin retornou um JSON vazio.',
    'Plugin code review returned invalid JSON.' => 'A revisão do código do plugin retornou JSON inválido.',
    'description is required.' => 'descrição é necessária.',
    'Will generate and save a new built plugin in the library.' => 'Vou gerar e salvar um novo plugin construído na biblioteca.',
    'instruction is required.' => 'instrução é necessária.',
    'Will update the built plugin and create a new revision.' => 'Vou atualizar o plugin construído e criar uma nova revisão.',
    'php is required: provide the literal plugin source code. From an external client Lola stores your exact code — it does not run the server LLM. Use the wp-admin chat if you want Lola to generate the code from a description.' => 'php é obrigatório: fornece o código-fonte literal do plugin. De um cliente externo, Lola salva seu código como está — ele não executa o LLM do servidor. Use o chat wp-admin se quiser que Lola gere código a partir de uma descrição.',
    'Will save the provided code as a new revision of this built plugin.' => 'Salvarei o código fornecido como uma nova revisão deste plugin construído.',
    'Will save the provided code as a new built plugin in the library.' => 'Salvarei o código fornecido como um novo plugin criado na biblioteca.',
    'This plugin is not installed on the site yet. Install it to make it live.' => 'Este plugin ainda não está instalado no site. Instale-o para que fique ativo.',
    'The installed plugin matches the latest library version.' => 'O plugin instalado corresponde à versão mais recente da biblioteca.',
    'The installed plugin differs from the latest library version (v%1$d). Out-of-date files: %2$s. Reinstall to make the latest version live.' => 'O plugin instalado difere da versão mais recente da biblioteca (v%1$d). Arquivos desatualizados: %2$s. Reinstale-o para ativar a versão mais recente.',
    'A version is already installed. This will overwrite the existing plugin files. You can activate it afterward from Plugins.' => 'Já existe uma versão instalada. Isso substituirá os arquivos do plugin. Então você pode ativá-lo em Plugins.',
    'Will install this built plugin on this site without activating it. You can activate it afterward from Plugins.' => 'Vou instalar este plugin criado neste site sem ativá-lo. Então você pode ativá-lo em Plugins.',
    'Could not move the built plugin to trash.' => 'Não consegui mover o plugin criado para a lixeira.',
    'Built plugin moved to trash.' => 'Plugin construído movido para a lixeira.',
    'Insufficient permissions to manage built plugins.' => 'Você não tem permissões suficientes para gerenciar plug-ins criados.',
    'I updated the plugin files on this site. Activate it from Plugins when you are ready.' => 'Atualizei os arquivos do plugin neste site. Ative-o nos Plugins sempre que quiser.',
    'I installed the plugin files on this site. Activate it from Plugins when you are ready.' => 'Eu instalei os arquivos do plugin neste site. Ative-o nos Plugins sempre que quiser.',
    'Direct activation is not available on multisite.' => 'A ativação direta não está disponível em multisite.',
    'Install the plugin on this site before activating it.' => 'Instale o plugin neste site antes de ativá-lo.',
    'The plugin main file is missing. Try installing again.' => 'O arquivo principal do plugin está faltando. Tente instalá-lo novamente.',
    'This plugin is already active.' => 'Este plugin já está ativo.',
    'The plugin is now active.' => 'O plugin agora está ativo.',
    'WooCommerce must be active before I can activate this plugin.' => 'WooCommerce deve estar ativo antes que eu possa ativar este plugin.',
    'Built plugin PHP is missing.' => 'O PHP do plugin construído está faltando.',
    'Lists blocks generated by Block Builder and stored in the LolaCore library (lolacore_block CPT). Returns post_id, name, block_name, version, and last modified date.' => 'Lista os blocos gerados pelo Block Builder e salvos na biblioteca LolaCore (CPT lolacore_block). Retorna post_id, nome, block_name, versão e data da última modificação.',
    'Loads the saved block file map (block.json, edit.js, style.css, render.php) for one built block. Read-only. Requires post_id from listBuiltBlocks.' => 'Carrega o mapa de arquivos salvo (block.json, edit.js, style.css, render.php) de um bloco construído. Somente leitura. Requer post_id de listBuiltBlocks.',
    'Reads the block actually installed in wp-content/lolacore-blocks on this site and compares it to the latest library version. Read-only.' => 'Ele lê o bloco realmente instalado em wp-content/lolacore-blocks neste site e o compara com a versão mais recente da biblioteca. Somente leitura.',
    'Returns a WordPress Playground URL to test a built block in isolation.' => 'Retorna uma URL do WordPress Playground para testar um bloco construído isoladamente.',
    'Creates a built block in the Block Builder library. Chat mode: provide a structured spec (title, slug, attributes, dynamic, inner_blocks, supports) and the deterministic scaffolder emits block.json + Route 1 assets. MCP mode: provide a literal files map and it is stored verbatim after safety checks.' => 'Crie um bloco construído na biblioteca Block Builder. Modo de bate-papo: fornece uma especificação estruturada (título, slug, atributos, dinâmico, inner_blocks, suportes) e o gerador determinístico gera block.json + os arquivos do Caminho 1. Modo MCP: Fornece um mapa literal de arquivos e é salvo como está após verificações de segurança.',
    'Iterates on a built block (post_id from listBuiltBlocks), saving a new revision. Chat: new spec. MCP: literal files map.' => 'Itera sobre um bloco construído (post_id de listBuiltBlocks) e salva uma nova revisão. Bate-papo: novas especificações. MCP: mapa literal de arquivo.',
    'Installs a built block into wp-content/lolacore-blocks on this site. LolaCore registers it in the block inserter — no separate plugin entry. Requires Playground attestation for the current library version.' => 'Instale um bloco construído em wp-content/lolacore-blocks neste site. LolaCore registra-o no insersor de bloco – sem uma entrada de plugin separada. Requer atestado do Playground da versão atual da biblioteca.',
    'Removes an installed block from wp-content/lolacore-blocks on this site and unregisters it from the block inserter. Does not delete the library entry — use deleteBuiltBlock to trash the catalog copy.' => 'Remove um bloco instalado de wp-content/lolacore-blocks neste site e cancela o registro do insersor de bloco. Não exclui a entrada da biblioteca — usa deleteBuiltBlock para descartar a cópia do catálogo.',
    'Moves a built block library entry to trash. Does not remove files from wp-content/lolacore-blocks — use uninstallBlock for that.' => 'Lixe uma entrada de bloco construído da biblioteca. Ele não remove arquivos de wp-content/lolacore-blocks - ele usa UninstallBlock para isso.',
    'Action not recognized or not registered.' => 'Ação não reconhecida ou não registrada.',
    'Action preview generated.' => 'Pré-visualização da ação gerada.',
    'Action executed successfully.' => 'Ação executada corretamente.',
    'Action implementation not found.' => 'Não consigo encontrar a implementação desta ação.',
    'Action blocked due to internal exception.' => 'Ação bloqueada por uma exceção interna.',
    'comment_ids array is required.' => 'A matriz comment_ids é obrigatória.',
    'Invalid action. Use \'approve\', \'hold\', \'spam\', \'trash\', or \'delete\'.' => 'Ação inválida. Use \'aprovar\', \'reter\', \'spam\', \'lixeira\' ou \'excluir\'.',
    'Maximum 50 comments per operation.' => 'Máximo de 50 comentários por operação.',
    'Successfully %1$sed %2$d comment(s). Failed: %3$d.' => 'Processei comentário(s) %2$d com a ação “%1$s”. Falha: %3$d.',
    'A valid post_id is required.' => 'É necessário um post_id válido.',
    'Post with ID %d not found.' => 'Não consigo encontrar a entrada com ID %d.',
    'No fields to update. Provide at least one of: title, content, status, excerpt, slug, categories, tags, or featured_image.' => 'Não há campos para atualizar. Indique pelo menos um dos seguintes: título, conteúdo, status, trecho, slug, categorias, tags ou imagem_em destaque.',
    'Update failed: %s' => 'Falha na atualização: %s',
    'An array of post_ids is required.' => 'A matriz post_ids é obrigatória.',
    'Maximum 50 posts per operation. Received %d.' => 'Máximo de 50 entradas por operação. Recebido %d.',
    '%d post(s) permanently deleted.' => 'Entrada(s) %d removida(s) permanentemente.',
    '%d post(s) moved to trash.' => '%d entradas movidas para a lixeira.',
    'No %s found matching the criteria.' => 'Não encontrei %s que corresponda aos critérios.',
    'Failed to write export file. Check upload directory permissions.' => 'Não consegui gravar o arquivo de exportação. Verifique as permissões do diretório de upload.',
    'Exported %1$d %2$s(s). Download link valid for 1 hour.' => 'Eu exportei %1$d %2$s. O link para download é válido por 1 hora.',
    'A valid URL is required.' => 'É necessário um URL válido.',
    'Upload failed: %s' => 'Falha no upload: %s',
    'attachment_ids array is required.' => 'A matriz attachment_ids é obrigatória.',
    'Maximum 50 attachments per operation.' => 'Máximo de 50 anexos por operação.',
    '%1$d media file(s) permanently deleted. Failed: %2$d.' => '%1$d arquivo(s) de mídia excluído(s) permanentemente. Falha: %2$d.',
    'Invalid fact_type. Use: %s' => 'fact_type inválido. Usar: %s',
    'meta_key is required.' => 'meta_key é obrigatório.',
    'Updating meta key \'%s\' is blocked for security.' => 'A atualização da meta-chave “%s” está bloqueada por segurança.',
    'Meta \'%1$s\' updated on post ID %2$d.' => 'Destino “%1$s” atualizado no ID de entrada %2$d.',
    'Menu with ID %d not found.' => 'Não consigo encontrar o menu com ID %d.',
    'Invalid action. Use \'create_menu\', \'add_item\', or \'remove_item\'.' => 'Ação inválida. Use \'create_menu\', \'add_item\' ou \'remove_item\'.',
    'menu_name is required to create a menu.' => 'menu_name é necessário para criar um menu.',
    'Menu \'%s\' created.' => 'Menu “%s” criado.',
    'menu_id is required to add items.' => 'menu_id é necessário para adicionar itens.',
    'item_title is required.' => 'item_title é obrigatório.',
    'Item \'%s\' added to menu.' => 'Item “%s” adicionado ao menu.',
    'item_id is required to remove a menu item.' => 'item_id é necessário para remover um item de menu.',
    'Menu item ID %d not found.' => 'Não consigo encontrar o item de menu com ID %d.',
    'Menu item ID %d removed.' => 'Item de menu com ID %d removido.',
    'Failed to remove menu item.' => 'Não consegui remover o item do menu.',
    'stylesheet (theme directory name) is required.' => 'folha de estilo (nome do diretório do tema) é necessária.',
    'Theme \'%s\' is not installed.' => 'O tema “%s” não está instalado.',
    'Theme \'%s\' is already active.' => 'O tópico “%s” agora está ativo.',
    'Theme switched to \'%s\'.' => 'Mudei o tema para "%s".',
    'Theme switch failed.' => 'Não consegui mudar de assunto.',
    'Insufficient permissions to create playbooks.' => 'Você não tem permissões suficientes para criar manuais.',
    'playbook_slug is required and must resolve to a valid kebab-case identifier.' => 'playbook_slug é obrigatório e deve ser um identificador válido de kebab-case.',
    'content is required.' => 'conteúdo é necessário.',
    'Playbook "%s" saved (inactive). Ask me to activate it when you are ready.' => 'Salvei o manual «%s» (inativo). Peça-me para ativá-lo quando quiser.',
    'Insufficient permissions to list playbooks.' => 'Você não tem permissões suficientes para listar manuais.',
    'Insufficient permissions to read playbooks.' => 'Você não tem permissões suficientes para ler manuais.',
    'playbook_slug is required.' => 'playbook_slug é obrigatório.',
    'No playbook found with slug "%s".' => 'Não consigo encontrar nenhum manual com o slug "%s".',
    'Insufficient permissions to update playbooks.' => 'Você não tem permissões suficientes para atualizar manuais.',
    'Playbook "%s" is archived and cannot be updated. Restore it first.' => 'O manual “%s” está arquivado e não pode ser atualizado. Restaure-o primeiro.',
    'Will replace the source of playbook "%1$s" (currently %2$s). The status will be preserved.' => 'Vou substituir o código do playbook "%1$s" (atualmente %2$s). O estado será preservado.',
    'Playbook "%s" updated.' => 'Atualizei o manual “%s”.',
    'Insufficient permissions to delete playbooks.' => 'Você não tem permissões suficientes para excluir playbooks.',
    'Will permanently delete playbook "%1$s" (currently %2$s). This cannot be undone.' => 'Estou excluindo permanentemente o manual “%1$s” (atualmente %2$s). Não pode ser desfeito.',
    'Insufficient permissions to activate playbooks.' => 'Você não tem permissões suficientes para ativar manuais.',
    'Playbook "%s" is already active.' => 'O manual «%s» agora está ativo.',
    'Playbook "%s" is archived and cannot be activated. Restore it from the admin panel first.' => 'O playbook “%s” está arquivado e não pode ser ativado. Restaure-o primeiro no painel de administração.',
    'Will activate playbook "%1$s" (currently %2$s). After activation it will be delivered when matching abilities run or trigger keywords match.' => 'Vou ativar o playbook “%1$s” (atualmente %2$s). Após a ativação, ele será aplicado quando as habilidades ou palavras-chave de ativação corresponderem.',
    'Insufficient permissions to deactivate playbooks.' => 'Você não tem permissões suficientes para desativar os playbooks.',
    'Playbook "%1$s" is not active (current status: %2$s). Nothing to deactivate.' => 'O manual «%1$s» não está ativo (status atual: %2$s). Não há nada para desativar.',
    'Will move playbook "%s" from active to inactive. It will stop being delivered but stay in the panel; you can reactivate it later.' => 'Vou mudar o playbook "%s" de ativo para inativo. Deixará de ser aplicado mas permanecerá no painel; você pode reativá-lo mais tarde.',
    'Playbook "%s" deactivated. Now inactive.' => 'Desativei o manual “%s”. Agora está inativo.',
    'No database playbook found with slug "%s". Built-in, addon, and filesystem playbooks cannot be changed from chat.' => 'Não consigo encontrar nenhum manual no banco de dados com o slug "%s". Os playbooks incorporados, complementares e do sistema de arquivos não podem ser alterados no chat.',
    'Invalid action. Use \'activate\', \'deactivate\', or \'delete\'.' => 'Ação inválida. Use \'ativar\', \'desativar\' ou \'excluir\'.',
    'Plugin slug is required.' => 'O slug do plugin é obrigatório.',
    'Plugin with slug \'%s\' not found.' => 'Não consigo encontrar nenhum plugin com o slug "%s".',
    'Plugin \'%s\' activated.' => 'Ativei o plugin “%s”.',
    'Plugin \'%s\' deactivated.' => 'Desativei o plugin “%s”.',
    'Cannot delete an active plugin. Deactivate it first.' => 'Não consigo excluir um plugin ativo. Desative-o primeiro.',
    'Plugin \'%s\' deleted.' => 'Eu removi o plugin “%s”.',
    'Plugin \'%s\' is already up to date. No update available.' => 'O plugin “%s” agora está atualizado. Nenhuma atualização disponível.',
    'Update failed for unknown reason. Check file permissions and ensure the filesystem is accessible.' => 'A atualização falhou por um motivo desconhecido. Verifique as permissões do arquivo e se o sistema de arquivos está acessível.',
    'Update appeared to succeed but the plugin version did not change (still %s). Check file permissions and disk space.' => 'A atualização pareceu funcionar, mas a versão do plugin não mudou (ainda está em %s). Verifique as permissões dos arquivos e o espaço em disco.',
    'Plugin \'%1$s\' updated from %2$s to %3$s.' => 'Atualizei o plugin “%1$s” de %2$s para %3$s.',
    'A search keyword is required.' => 'É necessária uma palavra-chave de pesquisa.',
    'WordPress.org API error: %s' => 'Erro de API do WordPress.org: %s',
    'Plugin slug is required for installation.' => 'O slug do plugin é necessário para instalação.',
    'Failed to retrieve plugin information: %s' => 'Não consegui obter as informações do plugin: %s',
    'Installation failed: %s' => 'Falha na instalação: %s',
    'Installation failed for unknown reason. Check file permissions and ensure the filesystem is accessible.' => 'A instalação falhou por um motivo desconhecido. Verifique as permissões do arquivo e se o sistema de arquivos está acessível.',
    'Plugin \'%s\' installed successfully. It is currently inactive. You can activate it using toggle_plugin.' => 'Instalei o plugin “%s” corretamente. Está inativo. Você pode ativá-lo com toggle_plugin.',
    'An array of plugin slugs is required.' => 'A matriz de slug do plugin é necessária.',
    'None of the provided slugs matched installed plugins.' => 'Nenhum dos slugs indicados corresponde aos plugins instalados.',
    'Bulk update failed: check filesystem permissions.' => 'Falha na atualização em massa: verifique as permissões do sistema de arquivos.',
    '%d plugin(s) updated.' => 'Atualizei o(s) plugin(s) %d.',
    'Insufficient permissions to create skills.' => 'Você não tem permissões suficientes para criar habilidades.',
    'skill_name is required and must resolve to a valid kebab-case identifier.' => 'skill_name é obrigatório e deve ser um identificador válido de kebab-case.',
    'Skill "%s" saved (inactive). Ask me to activate it when you are ready.' => 'Salvei a habilidade “%s” (inativa). Peça-me para ativá-lo quando quiser.',
    'Insufficient permissions to activate skills.' => 'Você não tem permissões suficientes para ativar habilidades.',
    'skill_name is required.' => 'nome_da_habilidade é obrigatório.',
    'No skill found with name "%s".' => 'Não consigo encontrar nenhuma habilidade com o nome "%s".',
    'Skill "%s" is already active.' => 'A habilidade “%s” agora está ativa.',
    'Skill "%s" is archived and cannot be activated. Restore it from the admin panel first.' => 'A habilidade “%s” está arquivada e não pode ser ativada. Restaure-o primeiro no painel de administração.',
    'Will activate skill "%1$s" (currently %2$s). After activation it will start influencing every reply matching its rules.' => 'Vou ativar a habilidade “%1$s” (atualmente %2$s). Após a ativação, ele começará a influenciar cada resposta que corresponda às suas regras.',
    'Insufficient permissions to update skills.' => 'Você não tem permissões suficientes para atualizar habilidades.',
    'Skill "%s" is archived and cannot be updated. Restore it first.' => 'A habilidade “%s” está arquivada e não pode ser atualizada. Restaure-o primeiro.',
    'Will replace the source of skill "%1$s" (currently %2$s). The status will be preserved.' => 'Vou substituir o código de habilidade “%1$s” (atualmente %2$s). O estado será preservado.',
    'Insufficient permissions to list skills.' => 'Você não tem permissões suficientes para listar habilidades.',
    'Insufficient permissions to delete skills.' => 'Você não tem permissões suficientes para excluir habilidades.',
    'No skill found with name "%s". (Bundled skills cannot be deleted from chat — only user/Lola-generated ones.)' => 'Não consigo encontrar nenhuma habilidade com o nome "%s". (Habilidades integradas não podem ser excluídas do chat – apenas aquelas geradas por você ou Lola.)',
    'Will permanently delete skill "%1$s" (currently %2$s). This cannot be undone.' => 'Estou removendo permanentemente a habilidade “%1$s” (atualmente %2$s). Não pode ser desfeito.',
    'Insufficient permissions to deactivate skills.' => 'Você não tem permissões suficientes para desativar habilidades.',
    'Skill "%1$s" is not active (current status: %2$s). Nothing to deactivate.' => 'A habilidade “%1$s” não está ativa (status atual: %2$s). Não há nada para desativar.',
    'Will move skill "%s" from active to inactive. It will stop firing but stay in the panel; you can reactivate it later.' => 'Vou mudar a habilidade "%s" de ativa para inativa. Deixará de ser aplicado mas permanecerá no painel; você pode reativá-lo mais tarde.',
    'Skill "%s" deactivated. Now inactive.' => 'Desativei a habilidade “%s”. Agora está inativo.',
    'Time limit approaching — stopped safely after %d revisions. Run again to continue.' => 'Estou chegando ao limite de tempo — parei com segurança após as revisões de %d. Execute-o novamente para continuar.',
    'Revision batch error: %s' => 'Erro em lote de patch: %s',
    'Time limit approaching during orphaned meta cleanup. Run again to continue.' => 'Estou chegando ao limite de tempo durante a meta limpeza órfã. Execute-o novamente para continuar.',
    'Orphaned meta error: %s' => 'Meta erro órfão: %s',
    'Time limit approaching — stopped safely after %d spam comments. Run again to continue.' => 'Estou chegando ao limite de tempo — parei com segurança após comentários de spam de %d. Execute-o novamente para continuar.',
    'Spam batch error: %s' => 'Erro de lote de spam: %s',
    'Time limit approaching during transient cleanup. Run again to continue.' => 'Estou me aproximando do limite de tempo durante a limpeza temporária. Execute-o novamente para continuar.',
    '\'%s\' is a PHP constant defined in wp-config.php, not a WordPress option. update_option() cannot change it. The site owner must edit wp-config.php manually via FTP, cPanel File Manager, or SSH.' => '“%s” é uma constante PHP definida em wp-config.php, não uma opção do WordPress. update_option() não pode alterá-lo. Você deve editar o wp-config.php manualmente via FTP, gerenciador de arquivos cPanel ou SSH.',
    'Updating option \'%s\' is blocked for security reasons.' => 'A opção de atualização “%s” está bloqueada por motivos de segurança.',
    'No recognized caching plugin detected.' => 'Não detectei nenhum plugin de cache reconhecido.',
    'Cache purged successfully.' => 'Limpei o cache com sucesso.',
    'No orphaned cron jobs found.' => 'Não encontrei nenhuma tarefa cron órfã.',
    'Will remove orphaned cron hooks' => 'Vou remover ganchos cron órfãos',
    '%d orphaned cron job(s) removed.' => 'Excluí %d tarefas cron órfãs.',
    'Invalid action. Use \'create\', \'update\', or \'delete\'.' => 'Ação inválida. Use \'criar\', \'atualizar\' ou \'excluir\'.',
    'Taxonomy \'%s\' does not exist.' => 'A taxonomia "%s" não existe.',
    'Term name is required for create.' => 'O termo nome é necessário para criar.',
    'Term \'%1$s\' created in %2$s.' => 'Termo “%1$s” criado em %2$s.',
    'term_id is required for update.' => 'term_id é necessário para atualizar.',
    'Term ID %1$d not found in %2$s.' => 'Não consigo encontrar o termo com ID %1$d em %2$s.',
    'Nothing to update.' => 'Não há nada para atualizar.',
    'Term ID %d updated.' => 'Termo com ID %d atualizado.',
    'term_id is required for delete.' => 'term_id é necessário para excluir.',
    'Term ID %d deleted.' => 'Termo com ID %d removido.',
    'Theme slug is required for installation.' => 'O slug do tema é necessário para instalação.',
    'Failed to retrieve theme information: %s' => 'Não consegui obter as informações sobre o tema: %s',
    'Theme \'%s\' installed successfully. It is currently inactive. You can activate it using switch_theme.' => 'Instalei o tema “%s” com sucesso. Está inativo. Você pode ativá-lo com switch_theme.',
    'Theme \'%s\' is already up to date. No update available.' => 'O tópico “%s” agora está atualizado. Nenhuma atualização disponível.',
    'Update appeared to succeed but the theme version did not change (still %s). Check file permissions and disk space.' => 'A atualização pareceu funcionar, mas a versão do tema não mudou (ainda está em %s). Verifique as permissões dos arquivos e o espaço em disco.',
    'Theme \'%1$s\' updated from %2$s to %3$s.' => 'Atualizei o tópico “%1$s” de %2$s para %3$s.',
    'An array of theme stylesheets is required.' => 'A matriz de folhas de estilo do tema é obrigatória.',
    'None of the provided stylesheets matched installed themes.' => 'Nenhuma das folhas de estilo indicadas corresponde aos temas instalados.',
    '%d theme(s) updated.' => 'Atualizei o(s) tema(s) %d.',
    'Cannot delete the currently active theme. Switch to another theme first using switch_theme.' => 'Não consigo excluir o tópico ativo. Mude primeiro para outro tema com switch_theme.',
    'Cannot delete \'%s\' — it is the parent theme of the active child theme. Switch to another theme first.' => 'Não consigo excluir "%s" — é o tema pai do tema filho ativo. Mude para outro tópico primeiro.',
    'Delete failed: %s' => 'Falha na remoção: %s',
    'Delete failed. Check filesystem permissions.' => 'A remoção falhou. Verifique as permissões do sistema de arquivos.',
    'Theme \'%s\' deleted.' => 'Excluí o tópico “%s”.',
    'Role \'%s\' does not exist.' => 'A função "%s" não existe.',
    'Invalid action. Use \'create\', \'update_role\', or \'delete\'.' => 'Ação inválida. Use \'criar\', \'update_role\' ou \'delete\'.',
    'Username and email are required to create a user.' => 'O nome de usuário e o e-mail são necessários para criar um usuário.',
    'User creation failed: %s' => 'Não consegui criar o usuário: %s',
    'user_id and role are required.' => 'user_id e função são obrigatórios.',
    'User with ID %d not found.' => 'Não consigo encontrar o usuário com ID %d.',
    'Cannot change role of the only administrator.' => 'Não posso alterar a função do administrador único.',
    'user_id is required for delete.' => 'user_id é necessário para excluir.',
    'reassign_to is mandatory. Content must be reassigned to prevent data loss.' => 'reasign_to é obrigatório. O conteúdo deve ser reatribuído para evitar perda de dados.',
    'Cannot delete the currently logged-in user.' => 'Não consigo excluir o usuário logado.',
    'Cannot delete the only administrator.' => 'Não consigo excluir o único administrador.',
    'User \'%1$s\' deleted. Content reassigned to user ID %2$d.' => 'Excluí o usuário “%1$s”. Conteúdo reatribuído ao ID do usuário %2$d.',
    'User deletion failed.' => 'Não consegui excluir o usuário.',
    'Invalid action. Use \'create\', \'delete\', \'add_caps\', or \'remove_caps\'.' => 'Ação inválida. Use \'criar\', \'excluir\', \'add_caps\' ou \'remove_caps\'.',
    'role_slug is required.' => 'role_slug é obrigatório.',
    'display_name is required when creating a role.' => 'display_name é obrigatório ao criar uma função.',
    'Role \'%s\' already exists.' => 'A função “%s” já existe.',
    'Cannot clone from \'%s\': role does not exist.' => 'Não é possível clonar de "%s": a função não existe.',
    'Failed to create role. The role may already exist or the slug is invalid.' => 'Não consegui criar a função. Pode já existir ou o slug pode não ser válido.',
    'Role \'%1$s\' (%2$s) created successfully.' => 'Criei a função “%1$s” (%2$s) com sucesso.',
    'Cannot delete built-in role \'%s\'. Only custom roles can be deleted.' => 'Não consigo excluir a função integrada “%s”. Somente funções personalizadas podem ser excluídas.',
    'Cannot delete role \'%1$s\': %2$d user(s) still assigned to it. Reassign them first.' => 'Não consigo excluir a função “%1$s”: %2$d usuário(s) ainda estão atribuídos. Reatribua-os primeiro.',
    'Role \'%s\' has been deleted.' => 'Excluí a função “%s”.',
    'capabilities array is required for add_caps/remove_caps.' => 'A matriz de permissões é necessária para add_caps/remove_caps.',
    'Maximum 50 capabilities per operation.' => 'Máximo de 50 permissões por operação.',
    'Cannot remove manage_options from the administrator role. This would lock everyone out of site administration.' => 'Não consigo remover manager_options da função de administrador. Isso deixaria todos fora do gerenciamento do site.',
    'added to' => 'adicionado a',
    'removed from' => 'removido de',
    '%1$d capability(ies) %2$s role \'%3$s\'.' => '%1$d permissão(s) %2$s função “%3$s”.',
    'WooCommerce is not installed or activated.' => 'WooCommerce não está instalado ou ativado.',
    'A valid product_id is required.' => 'É necessário um product_id válido.',
    'Product not found.' => 'Não consigo encontrar o produto.',
    'A valid order_id is required.' => 'É necessário um order_id válido.',
    'Order not found.' => 'Não consigo encontrar o pedido.',
    'Stock quantity cannot be negative.' => 'A quantidade em estoque não pode ser negativa.',
    'Product updated successfully.' => 'Atualizei o produto com sucesso.',
    'Invalid order status provided.' => 'Status de pedido inválido.',
    'Order status updated.' => 'Atualizei o status do pedido.',
    'Product name and regular_price are required.' => 'O nome do produto e regular_price são obrigatórios.',
    'Product \'%1$s\' created with ID %2$d.' => 'Criei o produto “%1$s” com ID %2$d.',
    'Category name is required for create.' => 'O nome da categoria é necessário para criar.',
    'Product category \'%s\' created.' => 'Criei a categoria de produto “%s”.',
    'Product category ID %d not found.' => 'Não consigo encontrar a categoria do produto com ID %d.',
    'Product category updated.' => 'Atualizei a categoria do produto.',
    'Product category deleted.' => 'Excluí a categoria do produto.',
    'Invalid action. Use \'create\', \'update\', \'delete\', \'list\', or \'get\'.' => 'Ação inválida. Use \'criar\', \'atualizar\', \'excluir\', \'lista\' ou \'obter\'.',
    'coupon_id is required for get.' => 'cupom_id é necessário para obter.',
    'Coupon ID %d not found.' => 'Não consigo encontrar o cupom com ID %d.',
    'Coupon code is required for create.' => 'O código do cupom é necessário para criar.',
    'Coupon \'%s\' created.' => 'Criei o cupom “%s”.',
    'coupon_id is required for update.' => 'cupom_id é necessário para atualizar.',
    'Coupon updated.' => 'Atualizei o cupom.',
    'coupon_id is required for delete.' => 'cupom_id é necessário para excluir.',
    'Coupon deleted.' => 'Eu removi o cupom.',
    'Failed to delete coupon.' => 'Não consegui excluir o cupom.',
    'BlockBuilderHandler: unknown action \'%s\'.' => 'BlockBuilderHandler: ação desconhecida "%s".',
    'Could not update the built block: %s' => 'Não consegui atualizar o bloco construído: %s',
    'Could not save the built block: %s' => 'Não consegui salvar o bloco construído: %s',
    'Will move built block to trash (library only — installed copy on disk is not removed)' => 'Vou mover o bloco construído para a lixeira (somente biblioteca - a cópia do disco instalada não é excluída)',
    'I couldn\'t save this block safely. Fix these issues and try again:' => 'Não consegui salvar este bloco com segurança. Corrija esses problemas e tente novamente:',
    'Block passed deterministic static safety checks.' => 'O bloco passou nas verificações de segurança determinísticas estáticas.',
    'Block saved with non-blocking safety warnings.' => 'Salvei o bloco com avisos de segurança sem bloqueio.',
    'File map exceeds the inline audit budget; partial content returned.' => 'O mapa de arquivos excede o orçamento de auditoria in-line; Devolvi conteúdo parcial.',
    'Playground URL generated for %1$s (v%2$d).' => 'Gerei o URL do Playground para %1$s (v%2$d).',
    'Block "%1$s" saved (v%2$d).' => 'Salvei o bloco “%1$s” (v%2$d).',
    'Could not write the block PHP file.' => 'Não consegui escrever o arquivo PHP para o bloco.',
    'Could not write the block JavaScript file.' => 'Não consegui escrever o arquivo JavaScript do bloco.',
    'Could not write the block CSS file.' => 'Não consegui escrever o arquivo CSS para o bloco.',
    'Could not write block.json.' => 'Não consegui escrever block.json.',
    'Could not create the block directory.' => 'Não consegui criar o diretório do bloco.',
    'Could not write %s.' => 'Não consegui escrever %s.',
    'PHP syntax validation failed.' => 'Falha na validação da sintaxe PHP.',
    ' Error near line %d.' => 'Erro próximo à linha %d.',
    'Could not create directory %s.' => 'Não consegui criar o diretório %s.',
    'apiVersion %d is not supported. Use 2 or 3.' => 'apiVersion %d não é compatível. Use 2 ou 3.',
    'block.json name must use the reserved namespace "%s".' => 'O nome em block.json deve usar o namespace reservado “%s”.',
    'Block "%s" is already registered on this site.' => 'O bloco “%s” já está cadastrado neste site.',
    'block.json references missing file "%1$s" (%2$s).' => 'block.json faz referência ao arquivo ausente “%1$s” (%2$s).',
    'File "%1$s" exceeds the %2$d byte limit.' => 'O arquivo “%1$s” excede o limite de bytes %2$d.',
    'The file tree exceeds the %d byte total limit.' => 'A árvore de arquivos excede o limite total de %d bytes.',
    'File path "%s" contains control characters.' => 'O caminho do arquivo "%s" contém caracteres de controle.',
    'File path "%s" must use forward slashes only.' => 'O caminho do arquivo “%s” só pode usar barras (/).',
    'File path "%s" must be relative.' => 'O caminho do arquivo “%s” deve ser relativo.',
    'File path "%s" contains a traversal or empty segment.' => 'O caminho do arquivo "%s" contém um segmento transversal ou vazio.',
    'File path "%s" has no file name.' => 'O caminho do arquivo “%s” não possui nome de arquivo.',
    'File path "%s" has a disallowed extension.' => 'O caminho do arquivo “%s” possui uma extensão ilegal.',
    'The plugin failed to load.' => 'O plug-in não pôde ser carregado.',
    'This plugin triggers a fatal error when WordPress loads it%1$s: %2$s Ask me to fix it before testing or installing.' => 'Este plugin causa um erro fatal ao carregar o WordPress%1$s: %2$s , peça-me para corrigi-lo antes de testá-lo ou instalá-lo.',
    ' (line %d)' => '(linha %d)',
    'eval() executes arbitrary PHP and is not allowed in generated plugins.' => 'eval() executa PHP arbitrário e não é permitido em plugins gerados.',
    'exec() runs shell commands and is not allowed in generated plugins.' => 'exec() executa comandos shell e não é permitido em plugins gerados.',
    'shell_exec() runs shell commands and is not allowed in generated plugins.' => 'shell_exec() executa comandos shell e não é permitido em plugins gerados.',
    'passthru() runs shell commands and is not allowed in generated plugins.' => 'passthru() executa comandos shell e não é permitido em plugins gerados.',
    'system() runs shell commands and is not allowed in generated plugins.' => 'system() executa comandos shell e não é permitido em plugins gerados.',
    'proc_open() runs shell commands and is not allowed in generated plugins.' => 'proc_open() executa comandos shell e não é permitido em plugins gerados.',
    'popen() runs shell commands and is not allowed in generated plugins.' => 'popen() executa comandos shell e não é permitido em plugins gerados.',
    'create_function() is deprecated and is not allowed in generated plugins.' => 'create_function() está obsoleto e não é permitido em plug-ins gerados.',
    'assert() with string arguments can execute code and is not allowed in generated plugins.' => 'assert() com argumentos do tipo string pode executar código e não é permitido em plugins gerados.',
    'This function is not allowed in generated plugins.' => 'Este recurso não é permitido em plugins gerados.',
    'The class reference "%s" is missing its namespace backslashes, so it points to a class that does not exist. Use the fully-qualified name with a leading and separating backslash, e.g. \\Automattic\\WooCommerce\\Utilities\\FeaturesUtil::declare_compatibility(...).' => 'A referência de classe "%s" não possui barras invertidas de namespace, portanto aponta para uma classe que não existe. Use o nome totalmente qualificado com barra invertida e separador, por exemplo. por exemplo \\Automattic\\WooCommerce\\Utilities\\FeaturesUtil::declare_compatibility(...).',
    'Class "%1$s" %2$s "%3$s", which is not available when this file loads. Wrap the declaration in a hook callback, guard it with class_exists(), or require the parent class before use.' => 'A classe "%1$s" %2$s "%3$s", que não está disponível quando este arquivo é carregado. Envolva a declaração em um retorno de chamada de gancho, proteja-a com class_exists() ou exija a classe pai antes de usá-la.',
    'The user denied execution of this action.' => 'Você negou a execução desta ação.',
    'Execution failed: %s' => 'Falha na execução: %s',
    'Escalation already used in this session. Work with the tools you have, or ask the user for help.' => 'Já usei escalada nesta sessão. Trabalhe com as ferramentas que você possui ou peça ajuda ao usuário.',
    'Escalation granted. Re-processing your request with the full toolset.' => 'Escalação concedida. Reprocessarei sua solicitação com o conjunto completo de ferramentas.',
    'Error executing tool: %s' => 'Erro ao executar a ferramenta: %s',
    'Generation started asynchronously. Job ID: %s' => 'A geração começou de forma assíncrona. ID do trabalho: %s',
    '**Preview (%s):**' => '**Visualização (%s):**',
    '**Preview failed:** %s' => '**Falha na visualização:** %s',
    '**Preview error:** %s' => '**Erro de visualização:** %s',
    'All pending updates' => 'Todas as atualizações pendentes',
    'Lola requests permission to execute: %s' => 'Lola pede permissão para executar: %s',
    'Lola requests permission to execute %d actions' => 'Lola pede permissão para executar ações %d',
    '%d actions' => '%d ações',
    'Action limit reached.' => 'Limite de compartilhamento atingido.',
    'Action denied.' => 'Ação negada.',
    'Generated plugin is incomplete. Missing code blocks: %s.' => 'O plugin gerado está incompleto. Blocos de código ausentes: %s.',
    'The model returned an empty response. Check your model in LolaCore Settings and ensure the plugin code is in the main response text.' => 'O modelo retornou uma resposta vazia. Verifique seu modelo nas configurações do LolaCore e certifique-se de que o código do plugin esteja no texto principal da resposta.',
    'The response may have been truncated before all three files were finished.' => 'A resposta pode ter sido truncada antes da conclusão dos três arquivos.',
    'The model replied with prose instead of the required fenced code blocks.' => 'O modelo respondeu com prosa em vez dos blocos de código delimitados necessários.',
    'Ensure the model returns ```php, ```js, and ```css fenced blocks. For large WooCommerce plugins, try DeepSeek V4 Pro or run the request again.' => 'Certifique-se de que o modelo retorne blocos delimitados por ```php, ```js y ```css. Para plug-ins WooCommerce grandes, experimente DeepSeek V4 Pro ou reenvie a solicitação.',
    'I couldn\'t deliver this plugin safely. Simplify the description or split it into smaller steps, then try again.' => 'Não consegui entregar este plugin com segurança. Simplifique a descrição ou divida-a em etapas menores e tente novamente.',
    'I hit the same safety issue twice and could not fix it automatically. Try a simpler description, or split the plugin into smaller steps.' => 'Encontrei o mesmo problema de segurança duas vezes e não consegui corrigi-lo automaticamente. Experimente uma descrição mais simples ou divida o plugin em etapas menores.',
    'PluginBuilderHandler: unknown action \'%s\'.' => 'PluginBuilderHandler: ação desconhecida "%s".',
    'This build needs more work before saving. Review the suggestions carefully before approving.' => 'Esta compilação precisa de mais trabalho antes de salvar. Revise as sugestões cuidadosamente antes de aprovar.',
    'Could not save the built plugin: %s' => 'Não consegui salvar o plugin criado: %s',
    'Could not update the built plugin: %s' => 'Não consegui atualizar o plugin criado: %s',
    'Saved verbatim from author-provided source code (no AI generation).' => 'Salvo como está no código-fonte fornecido pelo autor (sem geração de IA).',
    'Author-provided code stored verbatim; passed deterministic static safety checks (no AI code review ran).' => 'Código do autor salvo como está; passou nas verificações de segurança determinísticas estáticas (nenhuma revisão de código de IA foi realizada).',
    'Author-provided code stored verbatim; deterministic static safety checks raised non-blocking warnings (no AI code review ran).' => 'Código do autor salvo como está; verificações de segurança determinísticas estáticas geraram avisos sem bloqueio (nenhuma revisão de código de IA executada).',
    'I couldn\'t save this code: it did not pass the static safety checks. Fix these issues and save it again:' => 'Não consegui salvar este código: ele não passou nas verificações de segurança estática. Corrija esses problemas e salve-o novamente:',
    '
... [truncated: %d chars omitted]' => '
... [truncado: %d caracteres omitidos]',
    'Code exceeds the inline audit budget (%1$d chars). Truncated to fit: %2$s. This audit reflects partial code — say so if it affects your assessment.' => 'O código excede o orçamento de auditoria in-line (%1$d caracteres). Truncado para caber: %2$s. Esta auditoria reflete o código parcial – diga-o se isso afetar sua classificação.',
    'Plugin "%1$s" saved (v%2$d).' => 'Salvei o plugin “%1$s” (v%2$d).',
    'A backup plugin is active on this site. Make sure you have a recent backup before installing. Your built plugin is reversible by Lola (each version is a saved revision); the backup is your safety net for everything else.' => 'Existe um plugin de backup ativo neste site. Certifique-se de ter uma cópia recente antes de instalar. Seu plugin construído é reversível por Lola (cada versão é uma revisão salva); O backup é sua rede de segurança para todo o resto.',
    'No active backup plugin was detected on this site. Make a recent backup before installing on your live site — a host or staging snapshot also counts. Your built plugin is reversible by Lola (each version is a saved revision); a full-site backup protects everything else. Offer to install a backup plugin (e.g. UpdraftPlus) if the user has none, but do not install it without their go-ahead.' => 'Não detectei nenhum plugin de backup ativo neste site. Faça uma nova cópia antes de instalar em seu site ativo – um instantâneo da hospedagem ou teste também é adequado. Seu plugin construído é reversível por Lola (cada versão é uma revisão salva); Um backup completo do site protege todo o resto. Ofereça-se para instalar um plugin de backup (por exemplo, UpdraftPlus) se o usuário não tiver um, mas não o instale sem sua aprovação.',
    'Will move built plugin to trash' => 'Vou mover o plugin construído para a lixeira',
    'I generated code, but it did not pass my internal quality checks. Try breaking your request into smaller steps or providing simpler instructions.' => 'Gerei código, mas ele não passou nas verificações internas de qualidade. Tente dividir sua solicitação em etapas menores ou fornecer instruções mais simples.',
    'I could not activate the plugin: %s' => 'Não consegui ativar o plugin: %s',
    'Could not write the plugin PHP file.' => 'Não consegui escrever o arquivo PHP do plugin.',
    'Could not write the plugin JavaScript file.' => 'Não consegui escrever o arquivo JavaScript do plugin.',
    'Could not write the plugin CSS file.' => 'Não consegui escrever o arquivo CSS do plugin.',
    'Could not create the plugin directory.' => 'Não consegui criar o diretório do plugin.',
    ' Check that your model in LolaCore Settings returned plugin code in the main response (not only in a thinking block).' => 'Verifique se o seu modelo nas configurações do LolaCore retornou o código do plugin na resposta principal (não apenas um bloco de raciocínio).',
    'Your hosting firewall blocked that message before it reached me — this can happen when a message includes code snippets. Ask your host to allow LolaCore\'s chat, then try again.' => 'O firewall da sua hospedagem bloqueou essa mensagem antes de ela chegar até mim — isso pode acontecer quando a mensagem inclui trechos de código. Peça à hospedagem para liberar o chat do LolaCore e tente de novo.',
    'Lists older WordPress.org versions available for rollback of an INSTALLED plugin. Returns the current installed version, how many older releases exist on WordPress.org, and a paginated list of rollback candidates with steps_back counts. ALWAYS call this tool when the user asks what previous versions exist, what versions they can roll back to, or wants to see the version history — do NOT guess versions or only offer blind steps_back without fetching this list first. Only works for plugins from WordPress.org (not premium/custom ZIP installs).' => 'Lista versões mais antigas do WordPress.org disponíveis para rollback de um plugin INSTALADO. Retorna a versão instalada atual, quantas versões anteriores existem no WordPress.org e uma lista paginada de candidatos a rollback com contagens de steps_back. SEMPRE chame esta ferramenta quando o usuário perguntar quais versões anteriores existem, para quais versões pode voltar ou quiser ver o histórico de versões — NÃO invente versões nem ofereça apenas steps_back às cegas sem buscar esta lista primeiro. Só funciona para plugins do WordPress.org (não instalações premium ou ZIP personalizado).',
    'Lists all abilities registered in the WordPress Abilities API, including those from other plugins. Use query and category to find a specific tool before calling requestAdditionalCategories.' => 'Lista todas as habilidades registradas na API de Habilidades do WordPress, incluindo as de outros plugins. Use query e category para encontrar uma ferramenta específica antes de chamar requestAdditionalCategories.',
    'EXPANSION — call when a needed tool exists in another category (e.g. content for getContent). Adds 1-2 category slugs to your session toolset without loading every tool. Prefer this over requestFullToolset. Max 4 expansions per conversation.' => 'EXPANSÃO — chame quando uma ferramenta necessária existir em outra categoria (ex.: content para getContent). Adiciona 1-2 slugs de categoria ao seu conjunto de ferramentas da sessão sem carregar todas. Prefira isso a requestFullToolset. Máximo de 4 expansões por conversa.',
    'ESCALATION ONLY — last resort when requestAdditionalCategories is not enough. Reloads with all tools. Max once per conversation.' => 'SOMENTE ESCALAÇÃO — último recurso quando requestAdditionalCategories não for suficiente. Recarrega com todas as ferramentas. Máximo uma vez por conversa.',
    'Rolls back an installed WordPress.org plugin to an older version. Only works for plugins from the WordPress.org directory — not premium or custom ZIP installs. Use getPluginVersions first when the user asks what versions are available. Then use target_version for a specific release, or steps_back (default 1) to go back N versions in the archive. YOU MUST call this tool to execute this action. The system will automatically pause and ask the user for permission. Always warn about backups before downgrading.' => 'Faz rollback de um plugin instalado do WordPress.org para uma versão mais antiga. Só funciona para plugins do diretório WordPress.org — não instalações premium ou ZIP personalizado. Use getPluginVersions primeiro quando o usuário perguntar quais versões estão disponíveis. Depois use target_version para uma versão específica ou steps_back (padrão 1) para voltar N versões no arquivo. VOCÊ DEVE chamar esta ferramenta para executar esta ação. O sistema pausa automaticamente e pede permissão ao usuário. Sempre avise sobre backup antes de fazer downgrade.',
);
