{
	"cli.errors.bunVersion": "erro: o runtime Bun deve ser >= {minVersion} (encontrado v{currentVersion}). Atualize o Bun: bun upgrade",
	"cli.errors.bunErrata": "erro: errata do runtime Bun detectada (v{version}). Atualize o Bun: bun upgrade",
	"agents.errors.bothFlags": "Escolha --user ou --project, não ambos.",
	"agents.status.bundledCount": "Agentes incluídos: {total}",
	"agents.status.targetDirectory": "Diretório de destino: {dir}",
	"agents.warnings.skippedExisting": "Ignorados existentes: {count} (use --force para sobrescrever)",
	"config.errors.unknownCommand": "Comando config desconhecido: {action}",
	"config.errors.invalidBoolean": "Valor booleano inválido: {value}. Use true/false, yes/no, on/off ou 1/0",
	"config.errors.invalidNumber": "Número inválido: {value}",
	"config.errors.invalidEnumValue": "Valor inválido: {value}. Valores aceitos: {validValues}",
	"config.errors.invalidArrayJson": "JSON de array inválido: {value}",
	"config.errors.invalidRecordJson": "JSON de registro inválido: {value}",
	"config.help.listKeys": "Execute '{appName} config list' para ver as chaves disponíveis",
	"config.errors.unknownSetting": "Configuração desconhecida: {key}",
	"config.status.valueSet": "Definido {path} = {value}",
	"config.status.valueReset": "Redefinido {path} para {value}",
	"file.errors.notFound": "Erro: Arquivo não encontrado: {path}",
	"file.warnings.tooLarge": "Aviso: Ignorando conteúdo do arquivo (muito grande: {size}): {path}",
	"file.errors.readFailed": "Erro: Não foi possível ler o arquivo {path}: {message}",
	"grep.errors.patternRequired": "Erro: O padrão é obrigatório",
	"grep.results.totalMatches": "Total de correspondências: {count}",
	"grep.results.filesWithMatches": "Arquivos com correspondências: {count}",
	"grep.results.filesSearched": "Arquivos pesquisados: {count}",
	"read.errors.fileNotFound": "Erro: Arquivo não encontrado: {path}",
	"setup.errors.usage": "Uso: {appName} setup <componente>",
	"setup.python.errors.notFound": "Python não encontrado",
	"setup.python.help.installPython": "Instale o Python 3.8+ e certifique-se de que está no PATH",
	"setup.python.status.ready": "Execução de Python está pronta",
	"setup.python.warnings.missingPackages": "Ausentes: {packages}",
	"setup.python.errors.noPackageManager": "Nenhum gerenciador de pacotes encontrado",
	"setup.python.help.installManagers": "Instale o uv (recomendado) ou pip:",
	"setup.python.errors.installationFailed": "Falha na instalação",
	"setup.python.help.manualInstall": "Tente instalar manualmente:",
	"setup.python.errors.setupIncomplete": "Configuração incompleta",
	"setup.stt.status.ready": "Reconhecimento de fala está pronto",
	"setup.stt.errors.pythonNotFound": "Python não encontrado",
	"setup.stt.status.installingWhisper": "Instalando openai-whisper...",
	"setup.stt.errors.whisperFailed": "Falha ao instalar openai-whisper",
	"setup.stt.help.manualWhisper": "Tente manualmente: pip install openai-whisper",
	"setup.help.title": "setup - Instalar dependências para funcionalidades opcionais",
	"setup.help.pythonDescription": "Instalar dependências do kernel Jupyter para execução de código Python",
	"setup.help.sttDescription": "Instalar dependências de reconhecimento de fala (openai-whisper, ferramentas de gravação)",
	"setup.litellm.errors.envNotSet": "Variáveis de ambiente obrigatórias não definidas:",
	"setup.litellm.errors.baseUrlHint": "LITELLM_BASE_URL — URL do proxy LiteLLM (ex.: https://seu-proxy.exemplo.com)",
	"setup.litellm.errors.apiKeyHint": "LITELLM_API_KEY  — Chave de API para o proxy LiteLLM",
	"setup.litellm.help.setEnvVars": "Defina estas variáveis no perfil do seu shell (.zshrc, .bashrc) ou em um arquivo .env.",
	"setup.litellm.status.generated": "Configuração do LiteLLM gerada",
	"setup.litellm.errors.generationFailed": "Falha ao gerar configuração do LiteLLM",
	"ssh.errors.hostRequired": "Erro: Nome do host é obrigatório",
	"ssh.errors.hostFlagRequired": "Erro: --host é obrigatório",
	"ssh.errors.invalidPort": "Erro: A porta deve ser um número inteiro entre 1 e 65535",
	"ssh.status.hostAdded": "Host SSH \"{name}\" adicionado à configuração {scope}",
	"ssh.status.hostRemoved": "Host SSH \"{name}\" removido da configuração {scope}",
	"ssh.controller.unknownSubcommand": "Subcomando desconhecido: {subcommand}. Digite /ssh help para ver o uso.",
	"ssh.add.usage": "Uso: /ssh add <name> --host <host> [--user <user>] [--port <port>] [--key <keyPath>] [--desc <description>] [--compat] [--scope project|user]",
	"ssh.add.missingHost": "Valor ausente para --host.",
	"ssh.add.missingUser": "Valor ausente para --user.",
	"ssh.add.missingPort": "Valor ausente para --port.",
	"ssh.add.invalidPort": "Valor de --port inválido. Deve ser um número inteiro entre 1 e 65535.",
	"ssh.add.missingKey": "Valor ausente para --key.",
	"ssh.add.missingDesc": "Valor ausente para --desc.",
	"ssh.add.invalidScope": "Valor de --scope inválido. Use project ou user.",
	"ssh.add.unknownOption": "Opção desconhecida: {option}",
	"ssh.add.nameRequired": "Nome do host obrigatório. Uso: /ssh add <name> --host <host> ...",
	"ssh.add.hostRequired": "--host é obrigatório. Uso: /ssh add <name> --host <host> ...",
	"ssh.add.failed": "Falha ao adicionar host: {message}",
	"ssh.list.noneConfigured": "Nenhum host SSH configurado.",
	"ssh.list.title": "Hosts SSH Configurados",
	"ssh.list.userLevel": "Nível do usuário",
	"ssh.list.projectLevel": "Nível do projeto",
	"ssh.list.discovered": "Descobertos",
	"ssh.list.readOnly": "somente leitura",
	"ssh.list.failed": "Falha ao listar hosts: {message}",
	"ssh.remove.invalidScope": "Valor de --scope inválido. Use project ou user.",
	"ssh.remove.unknownOption": "Opção desconhecida: {option}",
	"ssh.remove.nameRequired": "Nome do host obrigatório. Uso: /ssh remove <name> [--scope project|user]",
	"ssh.remove.notFound": "Host \"{name}\" não encontrado na configuração {scope}.",
	"ssh.remove.failed": "Falha ao remover host: {message}",
	"mode.plan.status.enabled": "Modo de plano ativado. Arquivo de plano: {path}",
	"mode.plan.status.paused": "Modo de plano pausado.",
	"mode.plan.status.disabled": "Modo de plano desativado.",
	"mode.plan.errors.noEditor": "Nenhum editor configurado. Defina a variável de ambiente $VISUAL ou $EDITOR.",
	"mode.plan.errors.fileNotFound": "Arquivo de plano não encontrado em {path}",
	"mode.plan.errors.editorOpenFailed": "Falha ao abrir editor externo: {message}",
	"mode.plan.status.updated": "Plano atualizado no editor externo.",
	"mode.plan.errors.notActive": "O modo de plano não está ativo.",
	"mode.stt.warnings.disabled": "Reconhecimento de fala está desativado. Ative nas configurações: stt.enabled",
	"mode.subagent.status.noActive": "Nenhuma sessão de subagente ativa",
	"ui.status.sessionCompacted": "Sessão compactada {times}",
	"ui.status.messageQueued": "Mensagem enfileirada para após a compactação",
	"ui.errors.queuedMessageFailed": "Falha ao enviar mensagem enfileirada: {message}",
	"shell.errors.ttyRequired": "Erro: o console do shell requer um TTY interativo.",
	"search.errors.queryRequired": "Erro: A consulta é obrigatória",
	"commands.settings.description": "Abrir menu de configurações",
	"commands.plan.description": "Alternar modo de plano (agente planeja antes de executar)",
	"commands.plan.inlineHint": "[prompt]",
	"commands.model.description": "Selecionar modelo (abre seletor de interface)",
	"commands.fast.description": "Alternar modo rápido (prioridade de serviço OpenAI)",
	"commands.fast.sub.on.description": "Ativar modo rápido",
	"commands.fast.sub.off.description": "Desativar modo rápido",
	"commands.fast.sub.status.description": "Exibir status do modo rápido",
	"commands.fast.enabled": "Modo rápido ativado.",
	"commands.fast.disabled": "Modo rápido desativado.",
	"commands.fast.statusOn": "O modo rápido está ligado.",
	"commands.fast.statusOff": "O modo rápido está desligado.",
	"commands.fast.usage": "Uso: /fast [on|off|status]",
	"commands.export.description": "Exportar sessão para arquivo HTML",
	"commands.export.inlineHint": "[path]",
	"commands.dump.description": "Copiar transcrição da sessão para a área de transferência",
	"commands.share.description": "Compartilhar sessão como gist secreto no GitHub",
	"commands.browser.description": "Alternar modo do browser entre headless e visível",
	"commands.browser.sub.headless.description": "Mudar para modo headless",
	"commands.browser.sub.visible.description": "Mudar para modo visível",
	"commands.browser.disabled": "Ferramenta de browser desativada (ative nas configurações)",
	"commands.browser.usage": "Uso: /browser [headless|visible]",
	"commands.browser.modeHeadless": "Modo do browser: headless",
	"commands.browser.modeVisible": "Modo do browser: visível",
	"commands.browser.restartFailed": "Falha ao reiniciar o browser: {message}",
	"commands.copy.description": "Copiar última mensagem do agente para a área de transferência",
	"commands.copy.sub.last.description": "Copiar última mensagem completa do agente",
	"commands.copy.sub.code.description": "Copiar último bloco de código",
	"commands.copy.sub.all.description": "Copiar todos os blocos de código da última mensagem",
	"commands.copy.sub.cmd.description": "Copiar último comando bash/python",
	"commands.session.description": "Comandos de gerenciamento de sessão",
	"commands.session.sub.info.description": "Exibir informações e estatísticas da sessão",
	"commands.session.sub.delete.description": "Excluir sessão atual e voltar ao seletor",
	"commands.jobs.description": "Exibir status dos jobs em segundo plano",
	"commands.usage.description": "Exibir uso e limites do provedor",
	"commands.changelog.description": "Exibir entradas do changelog",
	"commands.changelog.sub.full.description": "Exibir changelog completo",
	"commands.hotkeys.description": "Exibir todos os atalhos de teclado",
	"commands.tools.description": "Exibir ferramentas atualmente visíveis ao agente",
	"commands.extensions.description": "Abrir painel do Centro de Controle de Extensões",
	"commands.agents.description": "Abrir painel do Centro de Controle de Agentes",
	"commands.branch.description": "Criar uma nova ramificação a partir de uma mensagem anterior",
	"commands.fork.description": "Criar um novo fork a partir de uma mensagem anterior",
	"commands.tree.description": "Navegar na árvore de sessão (trocar ramificações)",
	"commands.login.description": "Fazer login com provedor OAuth",
	"commands.login.inlineHint": "[provedor|URL de redirecionamento]",
	"commands.login.alreadyInProgressFor": "Login OAuth já em andamento para {provider}. Cole a URL de redirecionamento com /login <url>.",
	"commands.login.alreadyInProgress": "Login OAuth já em andamento. Cole a URL de redirecionamento com /login <url>.",
	"commands.login.callbackReceived": "Callback OAuth recebido; concluindo login…",
	"commands.login.noCallbackWaiting": "Nenhum login OAuth aguardando callback manual.",
	"commands.logout.description": "Fazer logout do provedor OAuth",
	"commands.mcp.description": "Gerenciar servidores MCP (adicionar, listar, remover, testar)",
	"commands.mcp.sub.add.description": "Adicionar um novo servidor MCP",
	"commands.mcp.sub.list.description": "Listar todos os servidores MCP configurados",
	"commands.mcp.sub.remove.description": "Remover um servidor MCP",
	"commands.mcp.sub.test.description": "Testar conexão com um servidor",
	"commands.mcp.sub.reauth.description": "Reautorizar OAuth para um servidor",
	"commands.mcp.sub.unauth.description": "Remover autenticação OAuth de um servidor",
	"commands.mcp.sub.enable.description": "Ativar um servidor MCP",
	"commands.mcp.sub.disable.description": "Desativar um servidor MCP",
	"commands.mcp.sub.smitherySearch.description": "Pesquisar no registro Smithery e implantar um servidor MCP",
	"commands.mcp.sub.smitheryLogin.description": "Fazer login no Smithery e armazenar chave de API",
	"commands.mcp.sub.smitheryLogout.description": "Remover chave de API do Smithery armazenada",
	"commands.mcp.sub.reconnect.description": "Reconectar a um servidor MCP específico",
	"commands.mcp.sub.reload.description": "Forçar recarga das ferramentas MCP em execução",
	"commands.mcp.sub.resources.description": "Listar recursos disponíveis dos servidores conectados",
	"commands.mcp.sub.prompts.description": "Listar prompts disponíveis dos servidores conectados",
	"commands.mcp.sub.notifications.description": "Exibir capacidades e assinaturas de notificações",
	"commands.mcp.sub.help.description": "Exibir mensagem de ajuda",
	"commands.ssh.description": "Gerenciar hosts SSH (adicionar, listar, remover)",
	"commands.ssh.sub.add.description": "Adicionar um host SSH",
	"commands.ssh.sub.list.description": "Listar todos os hosts SSH configurados",
	"commands.ssh.sub.remove.description": "Remover um host SSH",
	"commands.ssh.sub.help.description": "Exibir mensagem de ajuda",
	"commands.new.description": "Iniciar uma nova sessão",
	"commands.compact.description": "Compactar manualmente o contexto da sessão",
	"commands.compact.inlineHint": "[instruções de foco]",
	"commands.handoff.description": "Transferir contexto da sessão para uma nova sessão",
	"commands.handoff.inlineHint": "[instruções de foco]",
	"commands.resume.description": "Retomar uma sessão diferente",
	"commands.btw.description": "Fazer uma pergunta rápida efêmera usando o contexto da sessão atual",
	"commands.btw.inlineHint": "<pergunta>",
	"commands.background.description": "Desanexar interface e continuar executando em segundo plano",
	"commands.debug.description": "Abrir seletor de ferramentas de depuração",
	"commands.memory.description": "Inspecionar e operar manutenção de memória",
	"commands.memory.sub.view.description": "Exibir payload atual de injeção de memória",
	"commands.memory.sub.clear.description": "Limpar dados de memória persistidos e artefatos",
	"commands.memory.sub.reset.description": "Alias para clear",
	"commands.memory.sub.enqueue.description": "Enfileirar manutenção de consolidação de memória",
	"commands.memory.sub.rebuild.description": "Alias para enqueue",
	"commands.rename.description": "Renomear a sessão atual",
	"commands.rename.inlineHint": "<título>",
	"commands.rename.usage": "Uso: /rename <title>",
	"commands.move.description": "Mover sessão para um diretório de trabalho diferente",
	"commands.move.inlineHint": "<path>",
	"commands.move.usage": "Uso: /move <path>",
	"commands.exit.description": "Sair da aplicação",
	"commands.plugin.description": "Gerenciar plugins e fontes de marketplace",
	"commands.plugin.sub.marketplace.description": "Gerenciar fontes de marketplace (adicionar, remover, atualizar, listar)",
	"commands.plugin.sub.install.description": "Instalar um plugin",
	"commands.plugin.sub.uninstall.description": "Desinstalar um plugin",
	"commands.plugin.sub.enable.description": "Ativar um plugin",
	"commands.plugin.sub.disable.description": "Desativar um plugin",
	"commands.plugin.sub.upgrade.description": "Atualizar plugins",
	"commands.plugin.sub.discover.description": "Navegar pelos plugins disponíveis",
	"commands.plugin.sub.list.description": "Listar todos os plugins instalados",
	"commands.plugin.sub.validate.description": "Validar manifesto de marketplace ou plugin",
	"commands.plugin.sub.setup.description": "Configuração guiada de plugins recomendados",
	"commands.plugin.sub.help.description": "Exibir guia de uso",
	"commands.plugin.marketplace.addUsage": "Uso: /plugin marketplace add <source>",
	"commands.plugin.marketplace.added": "Marketplace adicionado: {name}",
	"commands.plugin.marketplace.removeUsage": "Uso: /plugin marketplace remove <name>",
	"commands.plugin.marketplace.removed": "Marketplace removido: {name}",
	"commands.plugin.marketplace.updated": "Marketplace atualizado: {name}",
	"commands.plugin.marketplace.updatedAll": "{count} marketplace(s) atualizado(s)",
	"commands.plugin.marketplace.noneConfiguredGetStarted": "Nenhum marketplace configurado.\n\nPara começar:\n  /plugin marketplace add f5-sales-demo/marketplace",
	"commands.plugin.marketplace.listHint": "Use /plugin discover para navegar pelos plugins",
	"commands.plugin.marketplace.noneConfiguredTry": "Nenhum marketplace configurado. Tente:\n  /plugin marketplace add f5-sales-demo/marketplace",
	"commands.plugin.marketplace.noPluginsAvailable": "Nenhum plugin disponível nos marketplaces configurados",
	"commands.plugin.installed": "{name} instalado de {marketplace}",
	"commands.plugin.uninstalled": "{pluginId} desinstalado",
	"commands.plugin.enabled": "{pluginId} ativado",
	"commands.plugin.disabled": "{pluginId} desativado",
	"commands.plugin.upgraded": "{pluginId} atualizado para {version}",
	"commands.plugin.allUpToDate": "Todos os plugins estão atualizados",
	"commands.plugin.upgradedCount": "{count} plugin(s) atualizado(s):",
	"commands.plugin.npmPlugins": "plugins npm:",
	"commands.plugin.marketplacePlugins": "plugins de marketplace:",
	"commands.plugin.noneInstalled": "Nenhum plugin instalado",
	"commands.plugin.validate.marketplaceValid": "Marketplace \"{name}\" é válido ({count} plugin(s))",
	"commands.plugin.validate.pluginValid": "Manifesto do plugin \"{name}\" é válido",
	"commands.plugin.validate.notFound": "Nenhum .xcsh-plugin/marketplace.json ou .xcsh-plugin/plugin.json encontrado em {path}",
	"commands.plugin.setup.noRecommended": "Nenhum plugin recomendado encontrado nos marketplaces configurados",
	"commands.plugin.setup.allInstalled": "Todos os plugins recomendados já estão instalados",
	"commands.plugin.setup.title": "Configuração de plugins recomendados:",
	"commands.plugin.setup.installCount": "{installed}/{total} plugin(s) recomendado(s) instalado(s)",
	"commands.plugin.setup.skippedCount": "{count} ignorado(s) — corrija os problemas acima e execute /plugin setup novamente (idempotente)",
	"commands.plugin.setup.installFailed": "falha na instalação",
	"commands.plugin.setup.installed": "instalado",
	"commands.plugin.setup.notAuthenticated": "não autenticado",
	"commands.plugin.setup.authenticatedAs": "autenticado como {user}",
	"commands.plugin.setup.ready": "pronto",
	"commands.plugin.setup.pluginInstalled": "plugin instalado",
	"commands.plugin.setup.pluginInstallFailed": "falha na instalação do plugin: {message}",
	"commands.plugin.setup.notFoundInMarketplace": "não encontrado em nenhum marketplace",
	"commands.plugin.help": "Comandos de plugin:\n  /plugin                                    Abrir painel de plugins\n  /plugin marketplace add <source>           Adicionar marketplace (ex.: owner/repo)\n  /plugin marketplace remove <name>          Remover marketplace\n  /plugin marketplace update [name]          Atualizar catálogo(s)\n  /plugin marketplace list                   Listar marketplaces configurados\n  /plugin discover [marketplace]             Navegar pelos plugins disponíveis\n  /plugin install <name@marketplace>         Instalar um plugin\n  /plugin uninstall <name@marketplace>       Desinstalar um plugin\n  /plugin enable <name@marketplace>          Ativar um plugin\n  /plugin disable <name@marketplace>         Desativar um plugin\n  /plugin upgrade [name@marketplace]         Atualizar plugin(s)\n  /plugin list                               Listar plugins instalados\n  /plugin validate [path]                    Validar marketplace ou plugin\n  /plugin setup                              Configuração guiada de plugins recomendados\n\nInício rápido:\n  /plugin marketplace add f5-sales-demo/marketplace\n  /plugin                                    (abre painel de plugins)\n\nAliases: /marketplace, /plugins",
	"commands.plugin.marketplace.noneConfiguredBrowse": "Nenhum marketplace configurado.\n\nPara começar:\n  /plugin marketplace add f5-sales-demo/marketplace\n\nDepois navegue pelos plugins com /plugin ou /plugin discover",
	"commands.plugin.marketplace.listHintAll": "Use /plugin discover para navegar pelos plugins, ou /plugin help para todos os comandos",
	"commands.plugin.error": "Erro de plugin: {message}",
	"commands.reloadPlugins.description": "Recarregar todos os plugins (skills, comandos, hooks, ferramentas, agentes, MCP)",
	"commands.reloadPlugins.done": "Plugins recarregados.",
	"commands.force.description": "Forçar o próximo turno a usar uma ferramenta específica",
	"commands.force.inlineHint": "<tool-name> [prompt]",
	"commands.force.usage": "Uso: /force:<tool-name> [prompt]",
	"commands.force.set": "Próximo turno forçado a usar {toolName}.",
	"commands.quit.description": "Encerrar a aplicação",
	"commands.context.description": "Gerenciar contextos de autenticação F5 XC",
	"commands.context.sub.list.description": "Listar todos os contextos",
	"commands.context.sub.activate.description": "Alternar para um contexto nomeado",
	"commands.context.sub.validate.description": "Validar credenciais de um contexto sem ativá-lo",
	"commands.context.sub.show.description": "Exibir detalhes do contexto (mascarados)",
	"commands.context.sub.status.description": "Exibir status atual de autenticação",
	"commands.context.sub.create.description": "Criar um novo contexto",
	"commands.context.sub.delete.description": "Excluir um contexto",
	"commands.context.sub.rename.description": "Renomear um contexto",
	"commands.context.sub.export.description": "Exportar um contexto (ou todos) como JSON",
	"commands.context.sub.import.description": "Importar contextos de um caminho de arquivo ou JSON inline",
	"commands.context.sub.namespace.description": "Alternar namespace dentro do contexto ativo",
	"commands.context.sub.env.description": "Gerenciar variáveis de ambiente",
	"commands.context.sub.set.description": "Definir variável(is) de ambiente",
	"commands.context.sub.unset.description": "Remover variável(is) de ambiente",
	"commands.context.sub.wizard.description": "Configuração interativa guiada de contexto",
	"welcome.modelProvider": "Provedor de Modelo",
	"welcome.plugins": "Plugins",
	"welcome.pluginSetupHint": "execute: /plugin setup",
	"welcome.updateHint": "execute: xcsh self-update",
	"welcome.newVersion": "nova versão",
	"welcome.connectionFailed": "— falha na conexão",
	"welcome.runLoginReconnect": "Execute /login para reconectar",
	"welcome.noModelProvider": "Nenhum provedor de modelo configurado",
	"welcome.runLoginConnect": "Execute /login para conectar",
	"login.wizard.urlPrompt": "Model Provider URL",
	"login.wizard.urlPlaceholder": "https://your-proxy.example.com",
	"login.wizard.apiKeyPrompt": "API Key",
	"login.wizard.apiKeyPlaceholder": "sk-...",
	"login.wizard.connecting": "Connecting to {url}…",
	"login.wizard.success": "Connected — {count} models available",
	"login.wizard.configSaved": "Configuration saved. You're ready to go!",
	"login.wizard.failed": "Connection failed — {error}",
	"login.wizard.retryHint": "Press Escape to skip, or enter a new value:",
	"gate.noProvider": "No LLM provider configured — run /login to connect one before sending a message.",
	"gate.noProviderBlock": "No LLM provider configured. Run /login to connect one, then retry. (/help and /model still work.)",
	"plugins.tabs.installed": "Instalados",
	"plugins.tabs.recommended": "Recomendados",
	"plugins.tabs.discover": "Descobrir",
	"plugins.tabs.updates": "Atualizações",
	"plugins.list.searchPlaceholder": "digite para filtrar",
	"plugins.list.emptyDiscover": "Nenhum plugin disponível. Adicione um marketplace primeiro.",
	"plugins.list.emptyRecommended": "Todos os plugins recomendados estão instalados.",
	"plugins.list.emptyUpdates": "Todos os plugins estão atualizados.",
	"plugins.list.emptyInstalled": "Nenhum plugin instalado.",
	"plugins.list.shadowed": "sombreado",
	"plugins.list.disabled": "desativado",
	"plugins.dashboard.title": "Central de Plugins xcsh",
	"plugins.dashboard.helpRecommended": "↑/↓: navegar  Enter: instalar  A: instalar todos  Tab: próxima aba  Ctrl+R: recarregar  Esc: fechar",
	"plugins.dashboard.helpDiscover": "↑/↓: navegar  Enter: instalar  Tab: próxima aba  Ctrl+R: recarregar  Esc: fechar",
	"plugins.dashboard.helpUpdates": "↑/↓: navegar  Enter: atualizar  Tab: próxima aba  Ctrl+R: recarregar  Esc: fechar",
	"plugins.dashboard.helpInstalled": "↑/↓: navegar  Espaço: alternar  Enter: desinstalar  U: atualizar  Tab: próxima aba  Ctrl+R: recarregar  Esc: fechar",
	"plugins.dashboard.settingUp": "Configurando {name}... ({current}/{total})",
	"plugins.dashboard.installCount": "{installed}/{total} plugin(s) recomendado(s) instalado(s)",
	"plugins.dashboard.allRecommendedInstalled": "Todos os plugins recomendados já estão instalados",
	"plugins.dashboard.failedCount": "{count} com falha",
	"plugins.dashboard.authNeeded": "Autenticação necessária: {items}",
	"plugins.dashboard.uninstalled": "{name} desinstalado",
	"plugins.dashboard.uninstallFailed": "Falha na desinstalação: {message}",
	"plugins.dashboard.upgraded": "{name} atualizado",
	"plugins.dashboard.upgradeFailed": "Falha na atualização: {message}",
	"plugins.dashboard.upgrading": "Atualizando {name}...",
	"controller.export.warnings.useDump": "Use /dump para copiar a sessão para a área de transferência.",
	"controller.export.status.exported": "Sessão exportada para: {path}",
	"controller.export.errors.failed": "Falha ao exportar sessão: {message}",
	"controller.dump.errors.noMessages": "Nenhuma mensagem para exportar ainda.",
	"controller.dump.status.copied": "Sessão copiada para a área de transferência",
	"controller.dump.errors.failed": "Falha ao copiar sessão: {message}",
	"controller.debug.errors.noMessages": "Nenhuma mensagem para exportar ainda.",
	"controller.debug.status.written": "Transcrição de depuração escrita em:\n{path}",
	"controller.debug.errors.failed": "Falha ao escrever transcrição de depuração: {message}",
	"controller.copy.errors.unknownSub": "Subcomando desconhecido: {sub}. Use code, all, cmd ou last.",
	"controller.copy.errors.noMessages": "Nenhuma mensagem do agente para copiar ainda.",
	"controller.copy.status.lastMessage": "Última mensagem do agente copiada para a área de transferência",
	"controller.copy.warnings.noCodeBlock": "Nenhum bloco de código encontrado na última mensagem do agente.",
	"controller.copy.status.codeBlock": "Último bloco de código copiado para a área de transferência",
	"controller.copy.warnings.noCodeBlocks": "Nenhum bloco de código encontrado na última mensagem do agente.",
	"controller.copy.status.codeBlocks": "{count} bloco(s) de código copiado(s) para a área de transferência",
	"controller.copy.status.bashCommand": "Último comando bash copiado para a área de transferência",
	"controller.copy.status.pythonCode": "Último código Python copiado para a área de transferência",
	"controller.copy.warnings.noCommand": "Nenhum comando bash ou python encontrado na conversa.",
	"controller.session.title": "Informações da Sessão",
	"controller.session.file": "Arquivo:",
	"controller.session.inMemory": "Em memória",
	"controller.session.id": "ID:",
	"controller.session.provider": "Provedor",
	"controller.session.noModel": "Nenhum modelo selecionado",
	"controller.session.messages": "Mensagens",
	"controller.session.user": "Usuário:",
	"controller.session.assistant": "Assistente:",
	"controller.session.toolCalls": "Chamadas de Ferramenta:",
	"controller.session.toolResults": "Resultados de Ferramenta:",
	"controller.session.total": "Total:",
	"controller.session.tokens": "Tokens",
	"controller.session.input": "Entrada:",
	"controller.session.output": "Saída:",
	"controller.session.cacheRead": "Leitura de Cache:",
	"controller.session.cacheWrite": "Escrita de Cache:",
	"controller.session.cost": "Custo",
	"controller.session.premiumRequests": "Requisições Premium:",
	"controller.session.pythonGateway": "Gateway Python",
	"controller.session.status": "Status:",
	"controller.session.gatewayActive": "Ativo (Global)",
	"controller.session.gatewayInactive": "Inativo",
	"controller.session.url": "URL:",
	"controller.session.pid": "PID:",
	"controller.session.python": "Python:",
	"controller.session.venv": "Venv:",
	"controller.session.uptime": "Tempo ativo:",
	"controller.session.lspServers": "Servidores LSP",
	"controller.session.mcpServers": "Servidores MCP",
	"controller.session.noneConnected": "Nenhum conectado",
	"controller.jobs.title": "Jobs em Segundo Plano",
	"controller.jobs.running": "Em execução:",
	"controller.jobs.noJobs": "Nenhum job assíncrono ainda.",
	"controller.jobs.runningJobs": "Jobs em Execução",
	"controller.jobs.recentJobs": "Jobs Recentes",
	"controller.jobs.unavailable": "Jobs assíncronos em segundo plano não estão disponíveis nesta sessão.",
	"controller.usage.notConfigured": "Relatório de uso não configurado para esta sessão.",
	"controller.usage.fetchFailed": "Falha ao buscar dados de uso: {message}",
	"controller.usage.noData": "Nenhum dado de uso disponível.",
	"controller.changelog.noEntries": "Nenhuma entrada de changelog encontrada.",
	"controller.changelog.fullTitle": "Changelog Completo",
	"controller.changelog.recentTitle": "Mudanças Recentes",
	"controller.hotkeys.title": "Atalhos de Teclado",
	"controller.tools.title": "Ferramentas Disponíveis",
	"controller.memory.title": "Payload de Injeção de Memória",
	"controller.memory.empty": "O payload de memória está vazio (memórias desativadas ou nenhum resumo de memória encontrado).",
	"controller.memory.cleared": "Dados de memória limpos e prompt do sistema atualizado.",
	"controller.memory.clearFailed": "Falha ao limpar memória: {message}",
	"controller.memory.enqueued": "Consolidação de memória enfileirada.",
	"controller.memory.enqueueFailed": "Falha ao enfileirar memória: {message}",
	"controller.memory.usage": "Uso: /memory <view|clear|reset|enqueue|rebuild>",
	"controller.newSession": "Nova sessão iniciada",
	"controller.fork.streaming": "Aguarde a resposta atual terminar ou cancele-a antes de fazer fork.",
	"controller.fork.failed": "Fork falhou (sessão não persistida ou cancelada)",
	"controller.fork.success": "Sessão bifurcada para {path}",
	"controller.move.streaming": "Aguarde a resposta atual terminar ou cancele-a antes de mover.",
	"controller.move.usage": "Uso: /move <path>",
	"controller.move.notDirectory": "Não é um diretório: {path}",
	"controller.move.notExists": "O diretório não existe: {path}",
	"controller.move.success": "Sessão movida para {path}",
	"controller.move.failed": "Falha ao mover: {message}",
	"controller.rename.empty": "O nome da sessão não pode estar vazio.",
	"controller.rename.success": "Sessão renomeada para \"{name}\".",
	"controller.rename.failed": "Falha ao renomear: {message}",
	"controller.share.ghNotLoggedIn": "GitHub CLI não está logado. Execute 'gh auth login' primeiro.",
	"controller.share.ghNotInstalled": "GitHub CLI (gh) não está instalado. Instale em https://cli.github.com/",
	"controller.share.creatingGist": "Criando gist...",
	"controller.share.sharing": "Compartilhando...",
	"controller.share.cancelled": "Compartilhamento cancelado",
	"controller.share.sessionShared": "Sessão compartilhada",
	"controller.share.customFailed": "Compartilhamento personalizado falhou: {message}",
	"controller.share.gistFailed": "Falha ao criar gist: {message}",
	"controller.share.gistParseFailed": "Falha ao analisar ID do gist da saída do gh",
	"controller.bash.failed": "Comando bash falhou: {message}",
	"hotkeys.navigation.title": "Navegação",
	"hotkeys.navigation.moveCursor": "Mover cursor / navegar histórico (Cima quando vazio)",
	"hotkeys.navigation.moveByWord": "Mover por palavra",
	"hotkeys.navigation.startOfLine": "Início da linha",
	"hotkeys.navigation.endOfLine": "Fim da linha",
	"hotkeys.editing.title": "Edição",
	"hotkeys.editing.sendMessage": "Enviar mensagem",
	"hotkeys.editing.newLine": "Nova linha",
	"hotkeys.editing.deleteWordBackwards": "Apagar palavra anterior",
	"hotkeys.editing.deleteToStart": "Apagar até o início da linha",
	"hotkeys.editing.deleteToEnd": "Apagar até o fim da linha",
	"hotkeys.editing.copyLine": "Copiar linha atual",
	"hotkeys.editing.copyPrompt": "Copiar prompt inteiro",
	"hotkeys.other.title": "Outros",
	"hotkeys.other.pathCompletion": "Completar caminho / aceitar autocompletar",
	"hotkeys.other.cancelInterrupt": "Cancelar autocompletar / interromper trabalho ativo",
	"hotkeys.other.clearExit": "Limpar editor (primeiro) / sair (segundo)",
	"hotkeys.other.exit": "Sair (quando o editor está vazio)",
	"hotkeys.other.suspend": "Suspender para segundo plano",
	"hotkeys.other.cycleThinking": "Alternar nível de raciocínio",
	"hotkeys.other.cycleModelsForward": "Alternar modelos de função (slow/default/smol)",
	"hotkeys.other.cycleModelsBackward": "Alternar modelos de função (temporário)",
	"hotkeys.other.selectModelTemp": "Selecionar modelo (temporário)",
	"hotkeys.other.selectModel": "Selecionar modelo (definir funções)",
	"hotkeys.other.togglePlan": "Alternar modo de plano",
	"hotkeys.other.searchHistory": "Pesquisar histórico de prompts",
	"hotkeys.other.toggleToolExpand": "Alternar expansão da saída de ferramentas",
	"hotkeys.other.toggleThinking": "Alternar visibilidade do bloco de raciocínio",
	"hotkeys.other.externalEditor": "Editar mensagem em editor externo",
	"hotkeys.other.pasteImage": "Colar imagem da área de transferência",
	"hotkeys.other.toggleStt": "Alternar gravação de reconhecimento de fala",
	"hotkeys.other.promptActions": "Abrir ações de prompt",
	"hotkeys.other.slashCommands": "Comandos slash",
	"hotkeys.other.runBash": "Executar comando bash",
	"hotkeys.other.runBashExcluded": "Executar comando bash (excluído do contexto)",
	"hotkeys.other.runPython": "Executar Python em kernel compartilhado",
	"hotkeys.other.runPythonExcluded": "Executar Python (excluído do contexto)",
	"tools.emptyState": "Nenhuma ferramenta está atualmente visível ao agente.",
	"tools.noDescription": "Nenhuma descrição fornecida.",
	"tools.tableHeaderTool": "Ferramenta",
	"tools.tableHeaderDescription": "Descrição",
	"context.list.noneFound": "Nenhum contexto F5 XC encontrado. Use /context create ou peça para eu ajudar a configurar um.",
	"context.activate.usage": "Uso: /context activate <name>. Execute `/context list` para ver os contextos disponíveis.",
	"context.activate.notFound": "Contexto '{name}' não encontrado. Execute /context list para ver os contextos disponíveis, ou /context create {name} <url> <token> para criar um.",
	"context.show.noActive": "Nenhum contexto ativo. Execute `/context create <name>` para criar um, ou `/context activate <name>` se existirem contextos.",
	"context.show.notFound": "Contexto '{name}' não encontrado. Execute `/context list` para ver os contextos disponíveis.",
	"context.validate.usage": "Nome do contexto ausente. Uso: /context validate <name>. Para o contexto ativo, use /context status.",
	"context.status.notConfigured": "Não configurado. Use /context create ou peça para eu ajudar a configurar um.",
	"context.create.usage": "Uso: /context create <name> <url> <token> [namespace]",
	"context.create.invalidName": "O nome do contexto deve ser alfanumérico com hifens/underscores, máximo 64 caracteres.",
	"context.create.invalidUrl": "A URL da API deve ser uma URL HTTPS válida (ex.: https://tenant.console.ves.volterra.io)",
	"context.rename.usage": "Uso: /context rename <old> <new>",
	"context.export.usage": "Uso: /context export [name] [--include-token]",
	"context.import.usage": "Uso: /context import <path-or-json> [--overwrite]",
	"context.import.invalidJson": "A fonte de importação não é um JSON válido: {message}",
	"context.import.fileNotFound": "Arquivo de importação não encontrado: {path}",
	"context.delete.usage": "Uso: /context delete <name> --confirm",
	"context.delete.cannotDeleteActive": "Não é possível excluir o contexto ativo. Execute `/context activate <other>` para trocar primeiro.",
	"context.namespace.usage": "Uso: /context namespace <name>\nAlterna o namespace ativo sem alterar o contexto. O padrão é 'default'.",
	"context.env.unknownAction": "Ação de env desconhecida: {action}. Use /context env set|unset|list",
	"context.env.noActive": "Nenhum contexto ativo. Use /context activate <name> primeiro.",
	"context.env.set.usage": "Nenhum par KEY=VALUE encontrado. Uso: /context set KEY=VALUE [KEY2=VALUE2 ...]",
	"context.env.unset.usage": "Nenhum nome de variável encontrado. Uso: /context unset KEY [KEY2 ...]",
	"mcp.errors.unknownSubcommand": "Subcomando desconhecido: {subcommand}. Digite /mcp help para ver o uso.",
	"mcp.errors.invalidScope": "Valor de --scope inválido. Use project ou user.",
	"mcp.errors.unknownOption": "Opção desconhecida: {option}",
	"mcp.errors.missingUrl": "Valor ausente para --url.",
	"mcp.errors.invalidTransport": "Valor de --transport inválido. Use http ou sse.",
	"mcp.errors.missingToken": "Valor ausente para --token.",
	"mcp.errors.missingLimit": "Valor ausente para --limit.",
	"mcp.errors.invalidLimit": "Valor de --limit inválido. Use um número inteiro entre 1 e 100.",
	"mcp.errors.serverNotFound": "Servidor \"{name}\" não encontrado.",
	"mcp.errors.serverNotFoundInScope": "Servidor \"{name}\" não encontrado na configuração {scope}.",
	"mcp.errors.noManager": "Nenhum gerenciador MCP disponível.",
	"mcp.action.enable": "ativar",
	"mcp.action.disable": "desativar",
	"mcp.add.nameRequired": "Nome do servidor obrigatório para adição rápida. Uso: /mcp add <name> ...",
	"mcp.add.urlOrCommand": "Use --url ou -- <command...>, não ambos.",
	"mcp.add.tokenRequiresUrl": "--token requer --url (transporte HTTP/SSE).",
	"mcp.remove.usage": "Nome do servidor obrigatório. Uso: /mcp remove <name> [--scope project|user]",
	"mcp.remove.failed": "Falha ao remover servidor: {message}",
	"mcp.test.usage": "Nome do servidor obrigatório. Uso: /mcp test <name>",
	"mcp.test.disabled": "Servidor \"{name}\" está desativado. Execute /mcp enable {name} primeiro.",
	"mcp.test.cancelled": "Teste MCP cancelado para \"{name}\"",
	"mcp.test.failed": "Falha ao conectar a \"{name}\": {message}",
	"mcp.enable.usage": "Nome do servidor obrigatório. Uso: /mcp enable <name>",
	"mcp.disable.usage": "Nome do servidor obrigatório. Uso: /mcp disable <name>",
	"mcp.setEnabled.failed": "Falha ao {action} servidor: {message}",
	"mcp.unauth.usage": "Nome do servidor obrigatório. Uso: /mcp unauth <name>",
	"mcp.unauth.failed": "Falha ao limpar autenticação: {message}",
	"mcp.reauth.usage": "Nome do servidor obrigatório. Uso: /mcp reauth <name>",
	"mcp.reauth.disabled": "Servidor \"{name}\" está desativado. Execute /mcp enable {name} primeiro.",
	"mcp.reauth.failed": "Falha ao reautorizar servidor: {message}",
	"mcp.reload.failed": "Falha ao recarregar MCP: {message}",
	"mcp.reconnect.usage": "Nome do servidor obrigatório. Uso: /mcp reconnect <name>",
	"mcp.reconnect.failed": "Falha ao reconectar a \"{name}\". Verifique o status e os logs do servidor.",
	"mcp.reconnect.failedWithError": "Falha ao reconectar a \"{name}\": {message}",
	"mcp.smithery.searchUsage": "Palavra-chave obrigatória. Uso: /mcp smithery-search <keyword> [--scope project|user] [--limit <1-100>] [--semantic]",
	"mcp.smithery.keyEmpty": "A chave de API do Smithery não pode estar vazia.",
	"mcp.smithery.keySaved": "Chave de API do Smithery salva.",
	"mcp.smithery.validationFailed": "Falha na validação da chave de API do Smithery: {message}",
	"mcp.smithery.loginCancelled": "Login no Smithery cancelado.",
	"mcp.smithery.keyRemoved": "Chave de API do Smithery removida.",
	"mcp.smithery.noKeyFound": "Nenhuma chave de API do Smithery em cache encontrada.",
	"mcp.smithery.deployCancelled": "Implantação MCP cancelada.",
	"mcp.smithery.selectionCancelled": "Seleção MCP Smithery cancelada.",
	"mcp.smithery.searchFailed": "Falha na pesquisa do Smithery: {message}"
}
