# Hermes TUI (ui-tui) strings — Português # Flat dotted keys; every key from locales/_keys.tui.json. Function-valued en entries use # positional {0}, {1} placeholders. billing.autoReload.aDifferentCard: "outro cartão" billing.autoReload.agreeAndTurnOn: "Concordar e ativar" billing.autoReload.authorization: "Ao confirmar, você autoriza a Nous Research a cobrar {0} sempre que seu saldo cair abaixo do limiar. Desative quando quiser, aqui ou no portal." billing.autoReload.cardOnFile: "Cartão salvo: {0}" billing.autoReload.description: "Adicionar fundos automaticamente quando seu saldo estiver baixo." billing.autoReload.distinctCardWarning: "⚠ A recarga automática está cobrando {0} — não o seu cartão salvo." billing.autoReload.hint: "↑/↓ mover · Tab trocar campo · Enter próximo/confirmar · Esc voltar" billing.autoReload.manageCardOnPortal: "Usar seu cartão salvo — gerenciar no portal" billing.autoReload.noCardManageOnPortal: "🔴 Nenhum cartão salvo — gerencie a cobrança no portal." billing.autoReload.reloadToError: "Recarregar até: {0}" billing.autoReload.reloadToLabel: "Recarregar o saldo até:" billing.autoReload.reloadToMustExceedThreshold: "O valor de “recarregar até” deve ser maior que o limiar." billing.autoReload.thresholdError: "Limiar: {0}" billing.autoReload.thresholdLabel: "Quando o saldo cair abaixo de:" billing.autoReload.title: "Recarga automática" billing.autoReload.turnOff: "Desativar" billing.autoReload.turnedOff: "✅ Recarga automática desativada." billing.autoReload.turnedOn: "✅ Recarga automática ativada: abaixo de {0} → recarregar até {1}." billing.autoReload.yourCard: "seu cartão" billing.buy.addCardOnPortal: "Adicionar um cartão no portal" billing.buy.addCardOnce: "Adicione um cartão uma única vez na página de cobrança do portal — depois disso, você pode recarregar direto do terminal." billing.buy.addCardThenCheckAgain: "Adicione um cartão na página de cobrança e depois volte e escolha “verificar novamente”." billing.buy.cardFound: "✓ Cartão encontrado: {0} — escolha um valor." billing.buy.checkAgain: "Já adicionei — verificar novamente" billing.buy.checkingForCard: "Verificando se há um cartão…" billing.buy.customAmount: "Valor personalizado…" billing.buy.enterCustomAmount: "Digite um valor personalizado:" billing.buy.hint: "↑/↓ selecionar · 1-{0} escolha rápida · Enter confirmar · Esc voltar" billing.buy.invalidAmount: "Valor inválido." billing.buy.invalidPreset: "Opção inválida." billing.buy.noSavedCardLine: "Nenhum cartão salvo." billing.buy.portalLinkFailed: "Não foi possível montar o link do portal — seu portal está configurado?" billing.buy.refreshFailed: "Não foi possível atualizar o estado da cobrança — tente novamente em instantes." billing.buy.stillNoCard: "Ainda não há cartão salvo — conclua o cadastro no portal e verifique novamente." billing.buy.title: "Adicionar fundos" billing.buy.typingHint: "Enter confirmar · Esc voltar" billing.common.back: "Voltar" billing.common.cancel: "Cancelar" billing.common.invalid: "inválido" billing.common.manageOnPortal: "Gerenciar no portal" billing.common.noSavedCard: "Nenhum cartão salvo" billing.common.payment: "Pagamento: {0}" billing.confirm.authorization: "Ao confirmar, você permite que a Nous Research cobre seu cartão." billing.confirm.hint: "↑/↓ selecionar · Enter confirmar · Y/N rápido · Esc voltar" billing.confirm.payNow: "Pagar {0} agora" billing.confirm.portalCardCharged: "Seu cartão salvo no portal será cobrado." billing.confirm.title: "Confirmar compra" billing.confirm.total: "Total: {0}" billing.limit.hint: "↑/↓ selecionar · 1-{0} escolha rápida · Enter confirmar · Esc voltar" billing.limit.noCapVisible: "Nenhum teto mensal visível (gerenciado no portal)." billing.limit.readOnly: "O limite mensal é definido no portal — exibido aqui em modo somente leitura." billing.limit.title: "Limite de gastos mensal" billing.limit.usage: "{0} de {1} usados este mês" billing.limit.usageDefaultCeiling: "{0} de {1} usados este mês (teto padrão)" billing.overview.addFunds: "Adicionar fundos" billing.overview.autoReload: "Recarga automática" billing.overview.autoReloadOff: "Recarga automática: desativada" billing.overview.autoReloadOn: "Recarga automática: ativada (abaixo de {0} → {1})" billing.overview.card: "Cartão: {0}" billing.overview.hint: "↑/↓ selecionar · 1-{0} escolha rápida · Enter confirmar · Esc fechar" billing.overview.monthlyLimit: "Limite mensal" billing.overview.needsBillingPermissions: "Ações de cobrança exigem alguém com permissões de cobrança (proprietário, administrador ou administrador financeiro)." billing.overview.noCardHint: "Nenhum cartão salvo — “Adicionar fundos” orienta você a cadastrar um." billing.overview.org: "Org: {0}" billing.overview.remoteSpendingOff: "Gastos Remotos estão desativados para esta org — um administrador de cobrança pode ativá-los na página Hermes Agent do portal." billing.overview.title: "Recarga · saldo {0}" billing.stepUp.allow: "Permitir Gastos Remotos" billing.stepUp.allowedResuming: "✓ Gastos Remotos permitidos — retomando sua compra." billing.stepUp.approveInPage: "Aprove na página que acabou de abrir." billing.stepUp.declined: "Nenhuma cobrança feita. Execute /topup quando quiser permitir Gastos Remotos." billing.stepUp.escCancel: "Esc cancelar" billing.stepUp.grantedHint: "Enter retomar · Esc cancelar" billing.stepUp.grantedTitle: "Gastos Remotos permitidos" billing.stepUp.heldHere: "Sua recarga de {0} fica reservada aqui e continua quando você terminar." billing.stepUp.notAllowed: "! Não foi possível permitir Gastos Remotos — alguém com permissões de cobrança (proprietário, administrador ou administrador financeiro) precisa aprovar. Seu cartão não foi cobrado." billing.stepUp.notNow: "Agora não" billing.stepUp.openingBrowser: "Abrindo o navegador para permitir Gastos Remotos…" billing.stepUp.pressEnterToResume: "Pressione Enter para retomar" billing.stepUp.promptBody: "Para cobrar a partir deste terminal, permita Gastos Remotos uma única vez." billing.stepUp.promptDetail: "O navegador será aberto para autorizar e, em seguida, sua recarga de {0} continua daqui mesmo." billing.stepUp.promptHint: "↑/↓ selecionar · Enter confirmar · Y/N rápido · Esc cancelar" billing.stepUp.promptTitle: "Configuração única" billing.stepUp.readyToFinish: "Sua recarga de {0} está pronta para ser concluída." billing.stepUp.resuming: "Retomando sua recarga de {0}…" billing.stepUp.stillNeedsApproval: "! Gastos Remotos ainda precisam de aprovação — execute /topup para tentar novamente. Seu cartão não foi cobrado." billing.stepUp.title: "Permitir Gastos Remotos" billing.stepUp.waitingForBrowser: "Aguardando o navegador…" chatBits.branding.availableSkills: "Skills disponíveis" chatBits.branding.availableTools: "Ferramentas disponíveis" chatBits.branding.charsSuffix: "— {0} caracteres" chatBits.branding.commitsBehindOne: "! {0} commit atrás" chatBits.branding.commitsBehindOther: "! {0} commits atrás" chatBits.branding.configured: "configurado" chatBits.branding.connected: "conectado" chatBits.branding.connecting: "conectando" chatBits.branding.disabled: "desativado" chatBits.branding.failed: "falhou" chatBits.branding.helpHint: "/help para ver os comandos" chatBits.branding.inCategoriesOne: "em {0} categoria" chatBits.branding.inCategoriesOther: "em {0} categorias" chatBits.branding.lazy: "(sob demanda)" chatBits.branding.mcpServers: "Servidores MCP" chatBits.branding.mcpSummary: "{0} MCP" chatBits.branding.moreCategories: "(e mais {0} categorias…)" chatBits.branding.moreToolsets: "(e mais {0} conjuntos de ferramentas…)" chatBits.branding.noSystemPrompt: "Nenhum prompt de sistema carregado." chatBits.branding.runPrefix: " - execute " chatBits.branding.scanningSkills: "verificando skills" chatBits.branding.sessionLabel: "Sessão: " chatBits.branding.skillsSummary: "{0} skills" chatBits.branding.systemPrompt: "Prompt de sistema" chatBits.branding.tagFull: "Nous Research · Mensageiro dos Deuses Digitais" chatBits.branding.tagMid: "Mensageiro dos Deuses Digitais" chatBits.branding.toUpdate: " para atualizar" chatBits.branding.toolsOne: "{0} ferramenta" chatBits.branding.toolsOther: "{0} ferramentas" chatBits.branding.toolsSummary: "{0} ferramentas" chatBits.entry.dumpFailed: "(falhou)" chatBits.entry.exitingOom: "hermes-tui: encerrando para evitar OOM; reinicie para recuperar" chatBits.entry.heapClimbing: "hermes-tui: heap crescendo rápido ({0}) — uma saída de ferramenta grande ou uma sessão longa pode estar sobrecarregando a memória" chatBits.entry.memoryDump: "hermes-tui: memória {0} ({1}) — heap dump automático → {2}" chatBits.entry.noTty: "hermes-tui: sem TTY" chatBits.messageLine.chars: "{0} caracteres" chatBits.messageLine.emptyToolResult: "(resultado de ferramenta vazio)" chatBits.messageLine.longMessage: "[mensagem longa]" chatBits.messageLine.response: "Resposta" chatBits.messageLine.systemMessage: "(mensagem do sistema)" chatBits.queued.editing: " · editando {0} · Ctrl+X excluir · Esc cancelar" chatBits.queued.header: "na fila ({0})" chatBits.queued.more: "…e mais {0}" chatBits.thinking.activity: "Atividade" chatBits.thinking.agentsHint: "(/agents)" chatBits.thinking.agentsToMonitor: "(/agents para acompanhar)" chatBits.thinking.analyzingToolOutput: "analisando a saída da ferramenta…" chatBits.thinking.approxTokens: "~{0} tokens" chatBits.thinking.approxTotal: "~{0} no total" chatBits.thinking.argsHeader: "Argumentos:" chatBits.thinking.drafting: "redigindo..." chatBits.thinking.progress: "Progresso" chatBits.thinking.spawnTree: "Árvore de agentes" chatBits.thinking.spawned: "Criados" chatBits.thinking.spawnedSuffix: "p{0} · {1} no total" chatBits.thinking.statusQueued: "na fila" chatBits.thinking.statusRunning: "executando" chatBits.thinking.subagentFallback: "Subagente {0}" chatBits.thinking.subtreeTools: "+{0}f sub" chatBits.thinking.thinking: "Pensando" chatBits.thinking.tokShort: "{0} tok" chatBits.thinking.toolCalls: "Chamadas de ferramenta" chatBits.thinking.toolsOne: "{0} ferramenta" chatBits.thinking.toolsOther: "{0} ferramentas" chatBits.todo.incompleteOne: "· incompleto · {0} ainda pendente" chatBits.todo.incompleteOther: "· incompleto · {0} ainda pendentes/em andamento" chatBits.todo.title: "Tarefas" common.cancel: "cancelar" common.no: "não" common.unknown: "desconhecido" common.yes: "sim" composer.interruptHint: "Ctrl+C para interromper…" composer.placeholders.ask: "Pergunte o que quiser…" composer.placeholders.config: "Tente \"como funciona o carregador de configuração?\"" composer.placeholders.explain: "Tente \"explique esta base de código\"" composer.placeholders.help: "Tente \"/help\" para ver os comandos" composer.placeholders.lint: "Tente \"corrija os erros de lint\"" composer.placeholders.refactor: "Tente \"refatore o módulo de autenticação\"" composer.placeholders.test: "Tente \"escreva um teste para…\"" connection.authorized.continue: "Continuar" connection.authorized.hint: "Enter ou Esc continuar" connection.authorized.title: "Autorizado. Ferramentas indisponíveis." connection.failure.expired: "O link expirou." connection.failure.failed: "Não funcionou." connection.field.required: "{0} é obrigatório." connection.field.set: "Definir" connection.header.moreToAnswer: "Mais {0} para responder depois desta." connection.hint.browser: "Enter abrir no navegador · Esc pular · Ctrl+C interromper o turno" connection.hint.finishing: "Esc fechar · Ctrl+C interromper o turno" connection.hint.form: "↑/↓ ou Tab mover · ←/→ selecionar · Enter confirmar · Esc pular · Ctrl+C interromper o turno" connection.hint.retry: "←/→ selecionar · Enter confirmar · Esc pular · Ctrl+C interromper o turno" connection.hint.working: "Esc pular · Ctrl+C interromper o turno" connection.notice.answerNotDelivered: "Essa resposta não chegou ao Hermes. Tente novamente." connection.notice.browserDidNotOpen: "O navegador não abriu. Copie o link acima." connection.notice.restartFailed: "O Hermes não conseguiu reiniciar isso. Tente novamente." connection.selector.skip: "Pular" connection.selector.tryAgain: "Tentar novamente" connection.status.finishing: "Finalizando…" connection.status.pending: "Pendente…" connection.status.working: "Processando…" connection.verb.authorize: "Autorizar" connection.verb.connect: "Conectar" connection.verb.enable: "Ativar" connection.verb.install: "Instalar" connection.verb.reconnect: "Reconectar" content.faces.face01: "(。•́︿•̀。)" content.faces.face02: "(◔_◔)" content.faces.face03: "(¬‿¬)" content.faces.face04: "( •_•)>⌐■-■" content.faces.face05: "(⌐■_■)" content.faces.face06: "(´・_・`)" content.faces.face07: "◉_◉" content.faces.face08: "(°ロ°)" content.faces.face09: "( ˘⌣˘)♡" content.faces.face10: "ヽ(>∀<☆)☆" content.faces.face11: "٩(๑❛ᴗ❛๑)۶" content.faces.face12: "(⊙_⊙)" content.faces.face13: "(¬_¬)" content.faces.face14: "( ͡° ͜ʖ ͡°)" content.faces.face15: "ಠ_ಠ" content.fortunes.fortune01: "você está a uma refatoração limpa da clareza" content.fortunes.fortune02: "uma pequena renomeação hoje evita um bug enorme amanhã" content.fortunes.fortune03: "sua próxima mensagem de commit será impecável" content.fortunes.fortune04: "o caso extremo que você está ignorando já está resolvido na sua cabeça" content.fortunes.fortune05: "diff mínimo, calma máxima" content.fortunes.fortune06: "hoje o dia favorece exclusões ousadas em vez de novas abstrações" content.fortunes.fortune07: "o helper certo já existe na sua base de código" content.fortunes.fortune08: "você vai entregar antes que o excesso de reflexão o alcance" content.fortunes.fortune09: "os testes estão prestes a salvar o seu eu do futuro" content.fortunes.fortune10: "seus instintos desconfiam, com razão, daquele branch" content.legendaryFortunes.legendary01: "drop lendário: correção de uma linha, de primeira" content.legendaryFortunes.legendary02: "drop lendário: todos os testes instáveis passam limpos" content.legendaryFortunes.legendary03: "drop lendário: seu diff ensina por si só" content.setup.actions: "Ações" content.setup.exitRow: "sair e executar `hermes setup` manualmente" content.setup.footer: "No dashboard, a página Modelos define o padrão do perfil; no Desktop, é em Configurações -> Modelos." content.setup.intro: "O Hermes precisa de um fornecedor de modelo antes que a TUI possa iniciar uma sessão." content.setup.modelRow: "escolher um modelo (precisa de uma sessão — adicione um fornecedor primeiro)" content.setup.setupRow: "executar o assistente de primeira configuração aqui mesmo (adiciona um fornecedor)" content.setup.title: "Configuração necessária" content.verbs.browser: "navegando" content.verbs.clarify: "perguntando" content.verbs.create_file: "criando" content.verbs.delegate_task: "delegando" content.verbs.delete_file: "excluindo" content.verbs.execute_code: "executando" content.verbs.image_generate: "gerando" content.verbs.list_files: "listando" content.verbs.memory: "memorizando" content.verbs.patch: "corrigindo" content.verbs.read_file: "lendo" content.verbs.run_command: "executando" content.verbs.search_code: "buscando" content.verbs.search_files: "buscando" content.verbs.terminal: "terminal" content.verbs.web_extract: "extraindo" content.verbs.web_search: "pesquisando" content.verbs.write_file: "escrevendo" gatewayMsg.agents.workingNudge: "subagentes trabalhando · /agents para acompanhar ao vivo" gatewayMsg.billing.enterCode: "Se solicitado, digite o código: {0}" gatewayMsg.billing.openLinkRemoteSpending: "💳 Abra este link para permitir Gastos Remotos:" gatewayMsg.clarify.timedOut: "tempo esgotado" gatewayMsg.error.unknown: "erro desconhecido" gatewayMsg.goal.complete: "✓ objetivo concluído" gatewayMsg.goal.continuing: "↻ objetivo em andamento" gatewayMsg.goal.paused: "⏸ objetivo pausado" gatewayMsg.moa.aggregating: "MoA: agregando…" gatewayMsg.moa.refs: "MoA: refs {0}/{1}" gatewayMsg.protocol.noise: "ruído de protocolo: {0}" gatewayMsg.protocol.noiseDetected: "ruído de protocolo detectado · /logs para inspecionar" gatewayMsg.startup.commandCatalogUnavailable: "catálogo de comandos indisponível: {0}" gatewayMsg.startup.imageAttachFailed: "falha ao anexar imagem na inicialização: {0}" gatewayMsg.startup.querySkipped: "consulta inicial ignorada: nenhuma sessão ativa" gatewayMsg.status.forgingSession: "forjando sessão…" gatewayMsg.status.protocolWarning: "aviso de protocolo" gatewayMsg.status.recoveringSession: "recuperando sessão…" gatewayMsg.status.resumingMostRecent: "retomando a mais recente…" gatewayMsg.voice.noSpeechLimit: "voz: nenhuma fala detectada 3 vezes, modo contínuo interrompido" gatewayMsg.voice.stopPhrase: "voz: frase de parada — chat por voz encerrado" gatewayMsg.wake.failed: "despertar: {0}" gatewayMsg.wake.otherProfile: "frase de ativação do perfil '{0}' — execute: hermes -p {0} --tui" help.commands.clear: "iniciar uma nova sessão" help.commands.copy: "copiar a seleção ou a última mensagem do assistente" help.commands.details: "controlar o nível de detalhe da transcrição" help.commands.help: "lista completa de comandos + atalhos" help.commands.quit: "sair do hermes" help.commands.resume: "alternar entre sessões ativas ou retomar sessões anteriores" help.commonCommands: "Comandos comuns" help.hotkeys: "Atalhos" help.quickHelp: "? ajuda rápida" help.quickHelpTail: " · digite /help para o painel completo · backspace para fechar" hints.applyCompletion: "aplicar a sugestão" hints.arrows: "sugestões / editar fila / histórico" hints.collapseAgents: "recolher / restaurar a prévia dos agentes ativos" hints.continuation: "continuação multilinha (alternativa)" hints.copySelection: "copiar seleção" hints.copySelectionForwarded: "copiar seleção quando repassada pelo terminal" hints.ctrlC: "copiar seleção / limpar rascunho / interromper / sair" hints.ctrlCMac: "limpar rascunho / interromper / sair" hints.deleteWord: "apagar palavra" hints.discardDraft: "descartar rascunho (recupere com ↑)" hints.exit: "sair" hints.expandAgents: "expandir agentes ativos (mantém seu rascunho)" hints.homeEnd: "início / fim da linha" hints.interpolate: "interpolar a saída do shell na linha (ex.: \"o branch é {!git branch --show-current}\")" hints.jumpWord: "pular palavra" hints.killLine: "apagar até o início / fim da linha (repita para atravessar linhas)" hints.lineStartEnd: "início / fim da linha" hints.modelPicker: "abrir o seletor de modelos (mantém seu rascunho; vale para o próximo turno durante o streaming)" hints.newline: "inserir quebra de linha" hints.openEditor: "abrir $EDITOR (Alt+G como alternativa para VSCode/Cursor)" hints.paste: "colar texto; /paste anexa a imagem da área de transferência" hints.redraw: "redesenhar / repintar" hints.sessionSwitcher: "abrir o seletor de sessões ativas (apaga a mensagem na fila durante a edição)" hints.shell: "executar um comando de shell (ex.: !ls, !git status)" hints.undoRedo: "desfazer / refazer edições da entrada" hubs.agentControls.loadingTranscript: "Carregando transcrição ao vivo…" hubs.agentControls.notQueued: "Não enfileirada: o subagente terminou ou já não aceita orientações." hubs.agentControls.notQueuedError: "Não enfileirada: {0}" hubs.agentControls.queued: "Na fila para o subagente — será aplicada na próxima fronteira de ferramenta." hubs.agentControls.queueing: "Enfileirando…" hubs.agentControls.steerHint: "Enter enfileirar · Esc voltar · o rascunho do compositor principal é preservado" hubs.agentControls.steerIntro: "A orientação entra na fila na próxima fronteira de ferramenta; o trabalho atual não é interrompido." hubs.agentControls.steerTitle: "Orientar {0}" hubs.agentControls.transcriptRefreshFailed: "Não foi possível atualizar a transcrição ao vivo." hubs.agentControls.transcriptTitle: "Transcrição ao vivo" hubs.agentControls.transcriptUnavailable: "Transcrição ao vivo indisponível; o subagente pode ter terminado. Progresso e saída continuam abaixo." hubs.agentControls.truncatedPrefix: "[últimos 16 KiB]" hubs.agents.caps: "limites nível {0}/{1}" hubs.agents.detail.apiCalls: "chamadas de API" hubs.agents.detail.depth: "profundidade" hubs.agents.detail.elapsed: "decorrido" hubs.agents.detail.filesMore: "…+{0} mais" hubs.agents.detail.iteration: "iteração" hubs.agents.detail.model: "modelo" hubs.agents.detail.reasoningSuffix: " · {0} raciocínio" hubs.agents.detail.subtree: "subárvore" hubs.agents.detail.subtreeTokens: "tokens da subárvore" hubs.agents.detail.subtreeValueOne: "{0} agente · nível {1} · ⚡{2}" hubs.agents.detail.subtreeValueOther: "{0} agentes · nível {1} · ⚡{2}" hubs.agents.detail.tokens: "tokens" hubs.agents.detail.tokensValue: "{0} entrada · {1} saída" hubs.agents.detail.tools: "ferramentas" hubs.agents.detail.toolsValue: "{0} (subárvore {1})" hubs.agents.detail.toolsets: "conjuntos de ferramentas" hubs.agents.diff.agents: "agentes" hubs.agents.diff.baseline: "A · base" hubs.agents.diff.candidate: "B · candidato" hubs.agents.diff.delta: "Δ" hubs.agents.diff.depth: "profundidade" hubs.agents.diff.duration: "duração" hubs.agents.diff.subtitle: "base vs candidato · esc/q fechar" hubs.agents.diff.title: "Diff da reprodução" hubs.agents.diff.tokens: "tokens" hubs.agents.diff.tools: "ferramentas" hubs.agents.empty: "Nenhum subagente neste turno. Acione delegate_task para preencher a árvore." hubs.agents.filter.all: "todos" hubs.agents.filter.failed: "com falha" hubs.agents.filter.leaf: "folhas" hubs.agents.filter.running: "em execução" hubs.agents.flash.killFailed: "falha ao encerrar: {0}" hubs.agents.flash.killing: "encerrando {0}" hubs.agents.flash.killingSubtreeOne: "encerrando subárvore · {0} nó" hubs.agents.flash.killingSubtreeOther: "encerrando subárvore · {0} nós" hubs.agents.flash.liveTurn: "turno ao vivo" hubs.agents.flash.notFound: "não encontrado: {0}" hubs.agents.flash.pauseFailed: "falha ao pausar" hubs.agents.flash.replay: "reprodução · {0}/{1}" hubs.agents.flash.replayLocked: "modo de reprodução — controles desativados" hubs.agents.flash.spawningPaused: "criação de agentes pausada" hubs.agents.flash.spawningResumed: "criação de agentes retomada" hubs.agents.flash.turnFinished: "turno concluído · inspecione à vontade · q fechar" hubs.agents.hint.controls: " · e orientar · t acompanhar · x parar · X subárvore · p {0}" hubs.agents.hint.controlsLocked: " · controles bloqueados" hubs.agents.hint.detail: "↑↓/jk rolar · PgUp/PgDn página · g/G início/fim · Esc/← voltar à lista{0} · q fechar" hubs.agents.hint.footerLive: "Enter/t acompanhar · d detalhes · e orientar · x parar · Esc voltar" hubs.agents.hint.footerReplay: "Enter/d detalhes · e orientar · x parar · Esc voltar" hubs.agents.hint.history: " · [ / ] histórico {0}/{1}" hubs.agents.hint.list: "↑↓/jk mover · g/G início/fim · {0}{1} · s ordem:{2} · f filtro:{3}{4} · q fechar" hubs.agents.hint.listNavLive: "Enter acompanhar · d/→ detalhes" hubs.agents.hint.listNavReplay: "Enter/→ detalhes" hubs.agents.hint.pause: "pausar" hubs.agents.hint.resume: "retomar" hubs.agents.inheritModel: "herdado" hubs.agents.processes: "Processos" hubs.agents.section.budget: "Orçamento" hubs.agents.section.files: "Arquivos" hubs.agents.section.output: "Saída" hubs.agents.section.progress: "Progresso" hubs.agents.section.summary: "Resumo" hubs.agents.section.toolCalls: "Chamadas de ferramenta" hubs.agents.sort.depthFirst: "ordem de criação" hubs.agents.sort.durationDesc: "mais lentos" hubs.agents.sort.status: "status" hubs.agents.sort.toolsDesc: "mais ativos" hubs.agents.status.completed: "concluído" hubs.agents.status.error: "erro" hubs.agents.status.failed: "falhou" hubs.agents.status.interrupted: "interrompido" hubs.agents.status.queued: "na fila" hubs.agents.status.running: "em execução" hubs.agents.status.timeout: "tempo esgotado" hubs.agents.subagentFallback: "subagente" hubs.agents.timeline: "Linha do tempo" hubs.agents.title.finishedAt: " · concluído {0}" hubs.agents.title.lastTurn: "Último turno" hubs.agents.title.pausedSuffix: " · ⏸ pausado" hubs.agents.title.replay: "Reprodução {0}/{1}" hubs.agents.title.spawnTree: "Árvore de agentes" hubs.agentsPanel.collapsedHint: " · Ctrl+T expandir · Ctrl+R restaurar" hubs.agentsPanel.done: "{0} concluídos" hubs.agentsPanel.expandedHint: " · Ctrl+T expandir · Ctrl+R recolher" hubs.agentsPanel.liveAgents: "{0} agentes ativos" hubs.agentsPanel.moreHidden: " · +{0} mais" hubs.agentsPanel.processes: "Processos" hubs.agentsPanel.procs: "{0} processos" hubs.agentsPanel.procsDone: "{0} concluídos" hubs.agentsPanel.running: "{0} em execução" hubs.list.errorLine: "erro: {0}" hubs.list.moreAbove: " ↑ {0} mais" hubs.list.moreBelow: " ↓ {0} mais" hubs.plugins.allScope: "todos os {0} plugins" hubs.plugins.bundledSuffix: " · +{0} integrados (Tab)" hubs.plugins.bundledTag: " [integrado]" hubs.plugins.empty: "nenhum plugin instalado" hubs.plugins.hintClose: "Esc/q fechar" hubs.plugins.hintList: "↑/↓ selecionar · Enter/Espaço alternar · Tab usuário/todos · 1-9,0 rápido · Esc/q fechar" hubs.plugins.installHint: "instalar: hermes plugins install owner/repo" hubs.plugins.loading: "carregando plugins…" hubs.plugins.status.disabled: "desativado" hubs.plugins.status.notEnabled: "não ativado" hubs.plugins.title: "Hub de Plugins" hubs.plugins.updating: "atualizando…" hubs.plugins.userScope: "{0} plugin(s) do usuário" hubs.skills.categoryRow: "{0} · {1} skills" hubs.skills.emptyCategory: "nenhuma skill nesta categoria" hubs.skills.hintActions: "i reinspecionar · x reinstalar · Enter/Esc voltar · q fechar" hubs.skills.hintCancel: "Esc/q cancelar" hubs.skills.hintCategory: "↑/↓ selecionar · Enter abrir · 1-9,0 rápido · Esc/q cancelar" hubs.skills.hintSkill: "↑/↓ selecionar · Enter abrir · 1-9,0 rápido · Esc voltar · q fechar" hubs.skills.hintSkillEmpty: "Esc voltar · q fechar" hubs.skills.installing: "instalando…" hubs.skills.loading: "carregando skills…" hubs.skills.loadingOne: "carregando…" hubs.skills.pathLine: "caminho: {0}" hubs.skills.selectCategory: "selecione uma categoria" hubs.skills.skillCount: "{0} skill(s)" hubs.skills.title: "Hub de Skills" journey.closeHint: "Esc/q fechar" journey.confirmDelete: "excluir {0}? y/N" journey.empty: "Nenhum aprendizado ainda — suas skills e memórias aprendidas começarão a aparecer aqui conforme você usa o Hermes." journey.error: "erro: {0}" journey.hint.close: "q fechar" journey.hint.delete: "d excluir" journey.hint.edit: "e editar" journey.hint.item: "↑↓/jk rolar · PgUp/PgDn página · e editar · d excluir · Esc/← voltar · q fechar" journey.hint.move: "↑↓/jk mover" journey.hint.open: "Enter/→ abrir" journey.hint.topBottom: "g/G início/fim" journey.loading: "montando seu mapa de aprendizado…" journey.noDetail: "Nenhum detalhe adicional registrado ainda." journey.notice.cannotEdit: "não é possível editar" journey.notice.noChanges: "sem alterações" journey.slice.memoriesOne: "{0} memória" journey.slice.memoriesOther: "{0} memórias" journey.slice.skillsOne: "{0} skill" journey.slice.skillsOther: "{0} skills" journey.subtitle: "skills e memórias aprendidas ao longo do tempo" journey.title: "Jornada" libText.agentRows.agent: "agente" libText.agentRows.resultReady: "resultado pronto" libText.agentRows.starting: "Iniciando…" libText.attachments.imageToken: "[[ Imagem {0} ]]" libText.billingDialog.dismiss: "Fechar" libText.billingDialog.nousDetail: "Seu saldo de créditos Nous acabou — recarregue para continuar." libText.billingDialog.nousTitle: "Créditos Nous esgotados" libText.billingDialog.openBillingPage: "Abrir página de cobrança" libText.billingDialog.providerDetail: "{0} informa que seus créditos ou sua cobrança se esgotaram." libText.billingDialog.providerTitle: "Créditos esgotados · {0}" libText.billingDialog.switchProvider: "Trocar fornecedor" libText.billingDialog.topUp: "Recarregar" libText.billingDialog.yourProvider: "seu fornecedor" libText.completion.unavailable: "sugestão indisponível" libText.completion.unavailableMeta: "indisponível" libText.gateway.attachUrlChanged: "url de conexão do gateway alterada" libText.gateway.closed: "gateway fechado" libText.gateway.error: "erro do gateway: {0}" libText.gateway.exited: "gateway encerrado" libText.gateway.exitedWithCode: "gateway encerrado ({0})" libText.gateway.restarting: "gateway reiniciando" libText.gateway.websocketClosed: "websocket do gateway fechado" libText.gateway.websocketClosedDuringConnect: "websocket do gateway fechado ({0}) durante a conexão" libText.gateway.websocketClosedWithCode: "websocket do gateway fechado ({0})" libText.gateway.websocketConnectionFailed: "falha na conexão websocket com o gateway" libText.gateway.websocketStartupFailed: "falha ao iniciar o websocket do gateway" libText.gateway.websocketUnavailable: "websocket do gateway indisponível" libText.messages.backgroundAgentWorkFinished: "trabalho do agente em segundo plano concluído" libText.messages.backgroundAgentsFinishedOne: "{0} agente em segundo plano concluído" libText.messages.backgroundAgentsFinishedOther: "{0} agentes em segundo plano concluídos" libText.messages.backgroundProcessFinished: "processo em segundo plano concluído" libText.messages.longMessage: "{0} [mensagem longa]" libText.messages.messageFallback: "(mensagem)" libText.messages.modelChanged: "modelo alterado" libText.messages.personalityChanged: "personalidade alterada" libText.messages.resumedInterruptedTurn: "turno interrompido retomado" libText.subagentTree.agentsOne: "{0} agente" libText.subagentTree.agentsOther: "{0} agentes" libText.subagentTree.tokens: "{0} tok" libText.subagentTree.toolsOne: "{0} ferramenta" libText.subagentTree.toolsOther: "{0} ferramentas" libText.terminalParity.appleTerminal: "Apple Terminal detectado · use /paste como alternativa para a área de transferência só com imagem, e tente Ctrl+A / Ctrl+E / Ctrl+U se Cmd+←/→/⌫ for reescrito" libText.terminalParity.ideSetup: "Terminal do {0} detectado · execute /terminal-setup para melhor paridade de Cmd+Enter / desfazer" libText.terminalParity.remote: "Sessão SSH detectada · a área de transferência de texto pode passar via OSC52, mas a de imagens e os caminhos de captura de tela locais ainda dependem da máquina que executa o Hermes" libText.terminalParity.tmux: "tmux detectado · copiar/colar da área de transferência usa passthrough quando disponível; allow-passthrough melhora a confiabilidade do OSC52" libText.terminalSetup.addedOne: "{0} atalho de terminal do {1} adicionado" libText.terminalSetup.addedOther: "{0} atalhos de terminal do {1} adicionados" libText.terminalSetup.alreadyConfigured: "Atalhos de terminal do {0} já configurados." libText.terminalSetup.configureFailed: "Falha ao configurar os atalhos de terminal do {0}: {1}" libText.terminalSetup.conflicts: "Atalhos de terminal existentes entrariam em conflito em {0}: {1}" libText.terminalSetup.keybindingsNotArray: "O keybindings.json do {0} não é um array JSON: {1}" libText.terminalSetup.migratedOne: "{0} atalho legado migrado para a codificação CSI u" libText.terminalSetup.migratedOther: "{0} atalhos legados migrados para a codificação CSI u" libText.terminalSetup.mustRunLocally: "A configuração do terminal do {0} deve ser executada na máquina local, não dentro de uma sessão SSH." libText.terminalSetup.noSupportedIde: "Nenhum terminal de IDE compatível detectado. Compatíveis: VS Code, Cursor, Windsurf." libText.terminalSetup.readFailed: "Falha ao ler os atalhos do {0}: {1}" libText.terminalSetup.settingsPathUnknown: "Não foi possível determinar o caminho das configurações do {0} nesta plataforma." libText.terminalSetup.summaryIn: "{0} em {1}" libText.text.argsLabel: "Argumentos" libText.text.clarifyAnswered: "✓ {0} → {1}" libText.text.clarifyHead: "pergunta ({0} perguntas)" libText.text.clarifyReason: "({0})" libText.text.clarifyUnanswered: "· {0} (sem resposta)" libText.text.errorLabel: "Erro" libText.text.omittedChars: "[{0}; {1} caracteres omitidos]" libText.text.omittedLinesChars: "[{0}; {1} linhas / {2} caracteres omitidos]" libText.text.pasteLinesChip: "[{0} linhas]" libText.text.resultLabel: "Resultado" libText.text.showingLiveTail: "mostrando o final ao vivo" pickers.common.error: "erro: {0}" pickers.common.filter: "filtro: {0}" pickers.common.invalidResponse: "resposta inválida: {0}" pickers.common.moreAbove: " ↑ {0} mais" pickers.common.moreBelow: " ↓ {0} mais" pickers.common.typeToFilter: "digite para filtrar" pickers.model.disconnect.disconnecting: "desconectando…" pickers.model.disconnect.hint: "y/Enter confirmar · n/Esc cancelar" pickers.model.disconnect.reauthLater: "Você pode autenticar de novo mais tarde selecionando-o novamente." pickers.model.disconnect.removesCredentials: "Isso remove as credenciais salvas de {0}." pickers.model.disconnect.title: "Desconectar {0}?" pickers.model.effort.hint: "↑/↓ selecionar · Enter trocar · Esc voltar · q fechar" pickers.model.effort.subtitle: "{0} · aplicado junto com a troca (mesmo escopo) · Esc voltar" pickers.model.effort.title: "Esforço de raciocínio (etapa 3/3)" pickers.model.escQCancelHint: "Esc/q cancelar" pickers.model.failedToSaveKey: "falha ao salvar a chave" pickers.model.key.empty: "(vazio)" pickers.model.key.hint: "Enter salvar · Ctrl+U limpar · Esc voltar" pickers.model.key.pasteBelow: "Cole sua chave de API abaixo (salva em ~/.hermes/.env)" pickers.model.key.saving: "salvando…" pickers.model.key.title: "Configurar {0}" pickers.model.loading: "carregando modelos…" pickers.model.modelStage.emptyHint: "Esc voltar · q fechar" pickers.model.modelStage.hint: "↑/↓ selecionar · Enter avançar · Esc limpar/voltar · q fechar" pickers.model.modelStage.noMatches: "nenhum modelo corresponde ao filtro" pickers.model.modelStage.noneListed: "nenhum modelo listado para este fornecedor" pickers.model.modelStage.subtitle: "{0} · Esc voltar" pickers.model.modelStage.title: "Selecionar modelo (etapa 2/3)" pickers.model.modelStage.unknownProvider: "(fornecedor desconhecido)" pickers.model.noProviders: "nenhum fornecedor disponível" pickers.model.pasteKeyToActivate: "cole {0} para ativar" pickers.model.persist.label: "persistir: {0}" pickers.model.persist.onlySuffix: " apenas" pickers.model.persist.scopeGlobal: "global" pickers.model.persist.scopeSession: "sessão" pickers.model.persist.toggleHint: " · ^g alternar" pickers.model.provider.current: "Atual: {0}" pickers.model.provider.filterHint: "digite para filtrar · ↑/↓ selecionar" pickers.model.provider.hint: "↑/↓ selecionar · Enter escolher · ^d desconectar · Esc limpar/voltar · q fechar" pickers.model.provider.modelCountOne: "{0} modelo" pickers.model.provider.modelCountOther: "{0} modelos" pickers.model.provider.needsSetup: "(requer configuração)" pickers.model.provider.noKey: "(sem chave)" pickers.model.provider.noMatches: "nenhum fornecedor corresponde" pickers.model.provider.subtitle: "IDs completos dos modelos na próxima etapa · Enter para continuar" pickers.model.provider.title: "Selecionar fornecedor (etapa 1/3)" pickers.model.provider.unknown: "(desconhecido)" pickers.model.provider.warning: "aviso: {0}" pickers.model.reasoning.keepCurrent: "Manter o esforço atual" pickers.model.reasoning.none: "nenhum (desativar raciocínio)" pickers.model.runHermesModelToConfigure: "execute `hermes model` para configurar" pickers.pet.adopting: "adotando…" pickers.pet.escCancelHint: "Esc cancelar" pickers.pet.hint: "↑/↓ selecionar · Enter adotar · digite para filtrar · Esc cancelar" pickers.pet.loading: "carregando pets…" pickers.pet.noMatches: "nenhum pet corresponde a \"{0}\"" pickers.pet.noneAvailable: "nenhum pet disponível" pickers.pet.officialTag: " · oficial" pickers.pet.petCountOne: "{0} pet" pickers.pet.petCountOther: "{0} pets" pickers.pet.title: "Pets" pickers.session.age.daysAgo: "há {0}d" pickers.session.age.today: "hoje" pickers.session.age.yesterday: "ontem" pickers.session.counts: "{0} ativas · {1} retomáveis" pickers.session.currentOrDefault: "atual/padrão" pickers.session.draftModel: "modelo: {0}" pickers.session.errors.alreadyClosed: "a sessão já foi fechada" pickers.session.errors.couldNotLoadResumable: "não foi possível carregar as sessões retomáveis" pickers.session.hint.close: " fechar" pickers.session.hint.delete: " excluir" pickers.session.hint.model: " modelo" pickers.session.hint.move: " mover · " pickers.session.hint.new: " nova · " pickers.session.hint.newRowLabel: "Linha nova:" pickers.session.hint.refresh: " atualizar · " pickers.session.hint.resumableLabel: "Retomáveis:" pickers.session.hint.resume: " retomar · " pickers.session.hint.sessionRowLabel: "Linha de sessão:" pickers.session.hint.start: " iniciar · " pickers.session.hint.switch: " trocar · " pickers.session.hint.typePrompt: " digitar prompt · " pickers.session.liveSessionsOne: "{0} sessão ativa" pickers.session.liveSessionsOther: "{0} sessões ativas" pickers.session.loading: "carregando sessões…" pickers.session.modelUnknown: "modelo?" pickers.session.newRowMarker: "+nova" pickers.session.noOtherSessions: "nenhuma outra sessão — Enter em +nova para iniciar uma" pickers.session.promptLabel: "prompt › " pickers.session.row.closing: "fechando…" pickers.session.row.current: "atual" pickers.session.row.deleting: "excluindo…" pickers.session.row.draft: "✎ rascunho" pickers.session.row.messageCount: "{0} msgs" pickers.session.row.new: "nova" pickers.session.row.pressDAgain: "pressione d de novo para excluir" pickers.session.row.startNew: "Iniciar uma nova sessão ativa" pickers.session.row.untitled: "(sem título)" pickers.session.selectNewPrefix: "Selecione " pickers.session.selectNewSuffix: " para digitar um prompt" pickers.session.status.idle: "ociosa" pickers.session.status.starting: "iniciando" pickers.session.status.waiting: "aguardando" pickers.session.status.working: "trabalhando" pickers.session.title: "Sessões" prompt.approval.always: "Permitir sempre" prompt.approval.deny: "Negar" prompt.approval.moreLines: "… +{0} linha(s) a mais (texto completo acima)" prompt.approval.once: "Permitir uma vez" prompt.approval.session: "Permitir nesta sessão" prompt.approval.title: "⚠ aprovação necessária" prompt.clarify.hint: "↑/↓ selecionar · Enter {0} · Tab/Shift+Tab trocar pergunta · Esc/Ctrl+C cancelar" prompt.clarify.typingHint: "Enter {0} · Esc voltar" prompt.clarify.confirmAndContinue: "confirmar e continuar" prompt.clarify.lockAnswer: "fixar resposta" prompt.clarify.other: "Outra (digite sua resposta)" prompt.clarify.skipped: "(ignorada)" prompt.clarify.toggle: "Espaço alternar" prompt.confirm.cancel: "Não" prompt.confirm.confirm: "Sim" prompt.confirm.hint: "↑/↓ selecionar · Enter confirmar · Y/N rápido · Esc cancelar" rpc.requestFailed: "falha na requisição" secure.secret.forEnvVar: "para {0}" secure.sudo.title: "senha de sudo necessária" secure.vault.unlockHint: "senha mestra · oculta · vai apenas para a CLI do gerenciador · Esc mantém bloqueado" secure.vault.unlockTitle: "Desbloquear {0} nesta sessão" session.approval.approved: "aprovado ({0})" session.approval.denied: "negado" session.common.invalidResponse: "resposta inválida: {0}" session.handoff.exitedWithCode: "hermes {0} encerrou com código {1}" session.handoff.launchError: "erro ao iniciar o hermes: {0}" session.handoff.launching: "iniciando `hermes {0}`…" session.handoff.stillNoProvider: "ainda nenhum fornecedor configurado" session.input.dashboardNewSession: "iniciando um novo chat do dashboard..." session.input.failedToOpenEditor: "falha ao abrir o editor" session.input.failedToOpenEditorWith: "falha ao abrir o editor: {0}" session.input.secretCancelled: "entrada de segredo cancelada" session.input.sudoCancelled: "sudo cancelado" session.input.vaultStaysLocked: "{0} permanece bloqueado" session.input.voiceError: "erro de voz: {0}" session.input.voiceModeOff: "voz: modo desativado — ative com /voice on" session.input.voiceStillTranscribing: "voz: ainda transcrevendo; tente novamente em instantes" session.input.yoloNeedsSession: "yolo precisa de uma sessão ativa" session.input.yoloOff: "yolo desativado" session.input.yoloOn: "yolo ativado" session.input.yoloToggleFailed: "falha ao alternar o yolo" session.lifecycle.failedToSetTitle: "falha ao definir o título da sessão: {0}" session.lifecycle.interruptBeforeSwitch: "interrompa o turno atual antes de tentar {0}" session.lifecycle.newLiveSessionStarted: "nova sessão ao vivo iniciada" session.lifecycle.sessionTitleSet: "título da sessão definido: {0}" session.lifecycle.switchSessions: "trocar de sessão" session.lifecycle.titleQueuedSuffix: " (na fila enquanto a sessão inicializa)" session.main.clarifyQuestionsOne: "{0} pergunta" session.main.clarifyQuestionsOther: "{0} perguntas" session.main.failedToStartLiveSession: "falha ao iniciar nova sessão ao vivo" session.main.invalidModelSwitchResponse: "resposta inválida: troca de modelo" session.main.modelSwitched: "modelo → {0}" session.main.skipped: "(ignorada)" session.main.voiceOff: "voz desativada" session.main.voiceOn: "voz ativada" session.main.voiceRec: "● REC" session.main.voiceStt: "◉ STT" session.main.voiceTtsSuffix: " [tts]" session.main.widgetFailedToLoad: "falha ao carregar o widget {0}: {1}" session.main.widgetLive: "widget /{0} está ativo — digite /{0} para abrir" session.main.widgetRemoved: "widget /{0} removido (arquivo excluído)" session.request.dangerousCommand: "comando perigoso" session.status.approvalNeeded: "aprovação necessária" session.status.closingSession: "encerrando sessão…" session.status.interrupting: "interrompendo…" session.status.reconnecting: "reconectando…" session.status.restarting: "reiniciando…" session.status.resuming: "retomando…" session.status.secretInputNeeded: "entrada de segredo necessária" session.status.setupRequired: "configuração necessária" session.status.setupRunning: "configuração em andamento…" session.status.startingAgent: "iniciando agente…" session.status.stopped: "parado" session.status.sudoPasswordNeeded: "senha de sudo necessária" session.status.switchingSession: "trocando de sessão…" session.status.unlockVault: "desbloquear {0}" session.status.waitingForInput: "aguardando entrada…" session.turn.interrupted: "interrompido" slashCmd.core.battery.state: "indicador de bateria {0}" slashCmd.core.battery.statusLive: "indicador de bateria {0} — atualmente {1} {2}%" slashCmd.core.battery.statusNoBattery: "indicador de bateria {0} — nenhuma bateria detectada nesta máquina" slashCmd.core.battery.usage: "uso: /battery [on|off|status]" slashCmd.core.clear.cancelLabel: "Não, continuar" slashCmd.core.clear.confirmClear: "Sim, limpar a sessão" slashCmd.core.clear.confirmNew: "Sim, iniciar uma nova sessão" slashCmd.core.clear.detail: "Isso encerra a conversa atual e limpa a transcrição." slashCmd.core.clear.forgingSession: "criando sessão…" slashCmd.core.clear.newSessionStarted: "nova sessão iniciada" slashCmd.core.clear.switchSessions: "alternar sessões" slashCmd.core.clear.titleClear: "Limpar a sessão atual?" slashCmd.core.clear.titleNew: "Iniciar uma nova sessão?" slashCmd.core.copy.clipboardFailed: "falha ao copiar para a área de transferência — tente HERMES_TUI_FORCE_OSC52=1 para forçar a sequência de escape" slashCmd.core.copy.copied: "copiado para a área de transferência" slashCmd.core.copy.copiedCharsOne: "{0} caractere copiado" slashCmd.core.copy.copiedCharsOther: "{0} caracteres copiados" slashCmd.core.copy.failed: "falha ao copiar: {0}" slashCmd.core.copy.nothingToCopy: "nada para copiar — inicie uma conversa primeiro" slashCmd.core.copy.sentOsc52: "sequência de cópia OSC52 enviada (requer suporte do terminal)" slashCmd.core.copy.usage: "uso: /copy [número]" slashCmd.core.density.state: "densidade {0}" slashCmd.core.density.usage: "uso: /density [on|off|toggle]" slashCmd.core.details.current: "detalhes: {0}{1}" slashCmd.core.details.reset: "redefinido" slashCmd.core.details.section: "detalhes {0}: {1}" slashCmd.core.details.sectionUsage: "uso: /details [hidden|collapsed|expanded|reset]" slashCmd.core.details.usage: "uso: /details [hidden|collapsed|expanded|cycle] ou /details [hidden|collapsed|expanded|reset]" slashCmd.core.focus.disabled: "modo foco desativado" slashCmd.core.focus.enabled: "modo foco ativado — só seu prompt e a resposta final" slashCmd.core.focus.statusOff: "modo foco desativado" slashCmd.core.focus.statusOn: "modo foco ativado — apenas seu prompt e a resposta final" slashCmd.core.focus.usage: "uso: /focus [on|off|status]" slashCmd.core.fortune.usage: "uso: /fortune [random|daily]" slashCmd.core.help.detailsGlobal: "definir o modo global de visibilidade dos detalhes do agente" slashCmd.core.help.detailsSection: "sobrescrever uma seção (thinking/tools/subagents/activity)" slashCmd.core.help.dialogTest: "abrir um diálogo de exemplo com fundo simulado" slashCmd.core.help.fortune: "mostrar uma fortune local aleatória ou a do dia" slashCmd.core.help.gridTest: "abrir a demonstração interativa da grade de widgets" slashCmd.core.help.skillCommandsAvailable: "{0} comandos de skills disponíveis — /skills para explorar" slashCmd.core.help.tuiSection: "TUI" slashCmd.core.history.empty: "(vazio)" slashCmd.core.history.hermesTag: "Hermes #{0}" slashCmd.core.history.noConversation: "ainda não há conversa" slashCmd.core.history.pageTitle: "Histórico" slashCmd.core.history.toolCallsOne: "({0} chamada de ferramenta)" slashCmd.core.history.toolCallsOther: "({0} chamadas de ferramenta)" slashCmd.core.history.youTag: "Você #{0}" slashCmd.core.logs.none: "nenhum log do gateway" slashCmd.core.logs.pageTitle: "Logs" slashCmd.core.mouse.tracking: "rastreamento do mouse {0}" slashCmd.core.mouse.usage: "uso: /mouse [on|off|toggle|wheel|buttons|all]" slashCmd.core.paste.usage: "uso: /paste" slashCmd.core.prompt.editorFailed: "falha no editor: {0}" slashCmd.core.queue.countOne: "{0} mensagem na fila" slashCmd.core.queue.countOther: "{0} mensagens na fila" slashCmd.core.queue.queued: "na fila: \"{0}\"" slashCmd.core.quit.dashboardDisabled: "sair está desativado no chat hospedado do painel — use /new para iniciar uma nova sessão" slashCmd.core.redraw.done: "interface redesenhada" slashCmd.core.retry.nothing: "nada para tentar novamente" slashCmd.core.save.failed: "falha ao salvar" slashCmd.core.save.noActiveSession: "nenhuma sessão ativa — nada para salvar" slashCmd.core.save.noConversation: "ainda não há conversa" slashCmd.core.save.saved: "conversa salva em: {0}" slashCmd.core.status.empty: "(sem status)" slashCmd.core.status.noActiveSession: "nenhuma sessão ativa" slashCmd.core.status.pageTitle: "Status" slashCmd.core.statusbar.state: "barra de status {0}" slashCmd.core.statusbar.usage: "uso: /statusbar [on|off|top|bottom|toggle]" slashCmd.core.steer.noActiveTurnQueued: "nenhum turno ativo — enfileirado para o próximo: \"{0}\"" slashCmd.core.steer.queued: "redirecionamento enfileirado — chega após a próxima chamada de ferramenta: \"{0}\"" slashCmd.core.steer.rejected: "redirecionamento rejeitado — nenhum turno ativo, enfileirado para o próximo turno" slashCmd.core.steer.usage: "uso: /steer " slashCmd.core.terminalSetup.failed: "falha na configuração do terminal: {0}" slashCmd.core.terminalSetup.restartIde: "reinicie o terminal da IDE para que os novos atalhos entrem em vigor" slashCmd.core.terminalSetup.usage: "uso: /terminal-setup [auto|vscode|cursor|windsurf]" slashCmd.core.title.current: "título: {0}" slashCmd.core.title.noActiveSession: "nenhuma sessão ativa" slashCmd.core.title.none: "nenhum título definido" slashCmd.core.title.queuedSuffix: " (na fila até a sessão inicializar)" slashCmd.core.title.set: "título da sessão definido: {0}{1}" slashCmd.core.title.usage: "uso: /title " slashCmd.core.undo.nothing: "nada para desfazer" slashCmd.core.undo.undidOne: "{0} mensagem desfeita" slashCmd.core.undo.undidOther: "{0} mensagens desfeitas" slashCmd.core.update.dashboardDisabled: "a atualização está desativada no chat hospedado do painel — o ambiente hospedado é gerenciado separadamente" slashCmd.core.update.exiting: "saindo da TUI para executar a atualização..." slashCmd.debug.heapdump.diagPath: "diagnóstico: {0}" slashCmd.debug.heapdump.failed: "falha no heapdump: {0}" slashCmd.debug.heapdump.heapPath: "heapdump: {0}" slashCmd.debug.heapdump.unknownError: "erro desconhecido" slashCmd.debug.heapdump.writing: "gravando heap dump (heap {0} · rss {1})…" slashCmd.debug.mem.arrayBuffers: "array buffers" slashCmd.debug.mem.external: "externo" slashCmd.debug.mem.heapTotal: "heap total" slashCmd.debug.mem.heapUsed: "heap usado" slashCmd.debug.mem.panelTitle: "Memória" slashCmd.debug.mem.rss: "rss" slashCmd.debug.mem.seconds: "{0}s" slashCmd.debug.mem.uptime: "tempo ativo" slashCmd.debug.themeInfo.dark: "escuro" slashCmd.debug.themeInfo.detectedMode: "modo detectado" slashCmd.debug.themeInfo.light: "claro" slashCmd.debug.themeInfo.noReply: "(sem resposta)" slashCmd.debug.themeInfo.osc11Background: "fundo OSC-11" slashCmd.debug.themeInfo.panelTitle: "Tema" slashCmd.debug.themeInfo.unset: "(não definido)" slashCmd.debug.widgetsReload.loaded: "carregados: {0}" slashCmd.debug.widgetsReload.none: "nenhum widget de usuário encontrado" slashCmd.debug.widgetsReload.summary: "widgets — {0}" slashCmd.ops.agents.paused: "delegação · pausada" slashCmd.ops.agents.resumed: "delegação · retomada" slashCmd.ops.agents.stateActive: "ativa" slashCmd.ops.agents.statePaused: "pausada" slashCmd.ops.agents.status: "delegação · {0} · limites d{1}/{2}" slashCmd.ops.browser.checking: "verificando a depuração remota do navegador da família Chromium em {0}..." slashCmd.ops.browser.connected: "navegador conectado: {0}" slashCmd.ops.browser.connectedLive: "Navegador conectado a um navegador da família Chromium em execução via CDP" slashCmd.ops.browser.disconnected: "navegador desconectado" slashCmd.ops.browser.endpoint: "Endpoint: {0}" slashCmd.ops.browser.nextCallUsesEndpoint: "a próxima chamada da ferramenta de navegador usará este endpoint CDP" slashCmd.ops.browser.notConnected: "navegador não conectado (tente /browser connect ou defina browser.cdp_url no config.yaml)" slashCmd.ops.browser.urlUnavailable: "(url indisponível)" slashCmd.ops.browser.usage: "uso: /browser [connect|disconnect|status] [url] · permanente: defina browser.cdp_url no config.yaml" slashCmd.ops.reloadEnv.reloadedOne: ".env recarregado ({0} variável atualizada)" slashCmd.ops.reloadEnv.reloadedOther: ".env recarregado ({0} variáveis atualizadas)" slashCmd.ops.reloadMcp.complete: "recarga concluída" slashCmd.ops.reloadMcp.confirmRequired: "/reload-mcp requer confirmação" slashCmd.ops.reloadMcp.reloaded: "servidores MCP recarregados" slashCmd.ops.reloadMcp.reloadedAlways: "servidores MCP recarregados · os próximos /reload-mcp serão executados sem confirmação" slashCmd.ops.reloadSkills.pageTitle: "Recarregar skills" slashCmd.ops.reloadSkills.reloaded: "skills recarregadas" slashCmd.ops.replay.archivedTitle: "Árvores de spawn arquivadas" slashCmd.ops.replay.indexOutOfRange: "reprodução: índice fora do intervalo 1..{0} · use /replay list para ver o disco" slashCmd.ops.replay.noneOnDisk: "nenhuma árvore de spawn arquivada em disco para esta sessão" slashCmd.ops.replay.noneThisSession: "nenhuma árvore de spawn concluída nesta sessão · tente /replay list" slashCmd.ops.replay.snapshotEmpty: "snapshot vazio ou ilegível" slashCmd.ops.replay.subagentsLabel: "{0} subagentes" slashCmd.ops.replay.usageLoad: "uso: /replay load " slashCmd.ops.replayDiff.unresolved: "replay-diff: não foi possível resolver os índices · o histórico tem {0} entradas" slashCmd.ops.replayDiff.usage: "uso: /replay-diff (ex.: /replay-diff 1 2 para as duas últimas)" slashCmd.ops.rollback.diffTitle: "Diff do rollback" slashCmd.ops.rollback.failed: "falha no rollback: {0}" slashCmd.ops.rollback.listTitle: "Checkpoints de rollback" slashCmd.ops.rollback.noChanges: "nenhuma alteração desde este checkpoint" slashCmd.ops.rollback.noMetadata: "(sem metadados)" slashCmd.ops.rollback.noSession: "nenhuma sessão ativa — nada para reverter" slashCmd.ops.rollback.noneFound: "nenhum checkpoint encontrado" slashCmd.ops.rollback.notEnabled: "os checkpoints não estão ativados" slashCmd.ops.rollback.restored: "rollback restaurou {0}: {1}" slashCmd.ops.rollback.restoredDetail: "restaurado" slashCmd.ops.rollback.unknownError: "erro desconhecido" slashCmd.ops.rollback.usageDiff: "uso: /rollback diff " slashCmd.ops.rollback.workspaceTarget: "área de trabalho" slashCmd.ops.skills.browseMore: "/skills browse {0} para ver mais" slashCmd.ops.skills.browseTitle: "Explorar skills" slashCmd.ops.skills.browseTitlePage: "Explorar skills — p{0}" slashCmd.ops.skills.fetching: "buscando skills da comunidade (varre 6 fontes, pode levar ~15s)…" slashCmd.ops.skills.inspectTitle: "Skill" slashCmd.ops.skills.installFailed: "falha na instalação" slashCmd.ops.skills.installed: "{0} instalada" slashCmd.ops.skills.installing: "instalando {0}…" slashCmd.ops.skills.listTitle: "Skills" slashCmd.ops.skills.noResults: "nenhum resultado para: {0}" slashCmd.ops.skills.noneOnPage: "nenhuma skill na página {0}" slashCmd.ops.skills.noneOnPageWithTotal: "nenhuma skill na página {0} (total {1})" slashCmd.ops.skills.pageOf: "página {0} de {1}" slashCmd.ops.skills.rowCategory: "Categoria" slashCmd.ops.skills.rowName: "Nome" slashCmd.ops.skills.rowPath: "Caminho" slashCmd.ops.skills.searchTitle: "Busca: {0}" slashCmd.ops.skills.skillsTotal: "{0} skills no total" slashCmd.ops.skills.unknownSkill: "skill desconhecida: {0}" slashCmd.ops.skills.usageBrowse: "uso: /skills browse [página] (a página deve ser um número positivo)" slashCmd.ops.skills.usageInspect: "uso: /skills inspect " slashCmd.ops.skills.usageInstall: "uso: /skills install " slashCmd.ops.skills.usageSearch: "uso: /skills search " slashCmd.ops.slashWorker.pluginsNoOutput: "/plugins: sem saída" slashCmd.ops.slashWorker.pluginsTitle: "Plugins" slashCmd.ops.slashWorker.skillsNoOutput: "/skills: sem saída" slashCmd.ops.slashWorker.skillsTitle: "Skills" slashCmd.ops.slashWorker.toolsNoOutput: "/tools: sem saída" slashCmd.ops.slashWorker.toolsTitle: "Ferramentas" slashCmd.ops.slashWorker.warning: "aviso: {0}" slashCmd.ops.stop.stoppedOne: "{0} processo em segundo plano encerrado" slashCmd.ops.stop.stoppedOther: "{0} processos em segundo plano encerrados" slashCmd.ops.tools.builtinExample: "conjunto de ferramentas integrado: /tools {0} web" slashCmd.ops.tools.disabled: "desativado: {0}" slashCmd.ops.tools.enabled: "ativado: {0}" slashCmd.ops.tools.mcpExample: "ferramenta MCP: /tools {0} github:create_issue" slashCmd.ops.tools.missingServers: "servidores MCP ausentes: {0}" slashCmd.ops.tools.sessionReset: "sessão reiniciada. a nova configuração de ferramentas está ativa." slashCmd.ops.tools.unknownToolsets: "conjuntos de ferramentas desconhecidos: {0}" slashCmd.ops.tools.usage: "uso: /tools {0} [nome ...]" slashCmd.session.bg.started: "bg {0} iniciado" slashCmd.session.bg.usage: "/bg " slashCmd.session.branch.branched: "ramificado → {0}" slashCmd.session.btw.answering: "btw {0} — respondendo a partir de um instantâneo da conversa" slashCmd.session.btw.usage: "/btw " slashCmd.session.busy.mode: "modo de entrada quando ocupado: {0}" slashCmd.session.busy.usage: "uso: /busy [queue|steer|interrupt|status]" slashCmd.session.compress.compressedOne: "{0} mensagem compactada" slashCmd.session.compress.compressedOther: "{0} mensagens compactadas" slashCmd.session.compress.nothing: "nada para compactar" slashCmd.session.compress.tokSuffix: " · {0} tok" slashCmd.session.fast.mode: "modo rápido: {0}" slashCmd.session.fast.usage: "uso: /fast [normal|fast|ultrafast|status|on|off|toggle]" slashCmd.session.indicator.current: "indicador: {0}" slashCmd.session.indicator.switched: "indicador → {0}" slashCmd.session.indicator.usage: "uso: /indicator [{0}]" slashCmd.session.model.cancel: "Cancelar" slashCmd.session.model.expensiveDetail: "Este modelo tem um preço conhecido incomumente alto." slashCmd.session.model.expensiveTitle: "Seleção de modelo caro" slashCmd.session.model.invalidResponse: "erro: resposta inválida: troca de modelo" slashCmd.session.model.switchAnyway: "Trocar mesmo assim" slashCmd.session.model.switched: "modelo → {0}" slashCmd.session.model.switchedDeferred: "modelo → {0} (vale a partir do próximo turno)" slashCmd.session.personality.changed: "personalidade: {0}" slashCmd.session.personality.changedCleared: "personalidade: {0} · transcrição limpa" slashCmd.session.personality.defaultValue: "padrão" slashCmd.session.pet.noOutput: "/pet: sem saída" slashCmd.session.pet.warning: "aviso: {0}\n{1}" slashCmd.session.reasoning.current: "raciocínio: {0}" slashCmd.session.reasoning.currentWithDisplay: "raciocínio: {0} · exibição {1}" slashCmd.session.sessions.busyGuardAction: "trocar de sessão" slashCmd.session.skin.current: "skin: {0}" slashCmd.session.skin.defaultValue: "padrão" slashCmd.session.skin.switched: "skin → {0}" slashCmd.session.theme.current: "tema: {0}" slashCmd.session.theme.switched: "tema → {0}" slashCmd.session.theme.usage: "uso: /theme [auto|light|dark]" slashCmd.session.usage.balanceTitle: "Saldo" slashCmd.session.usage.compressions: "Compactações: {0}" slashCmd.session.usage.context: "Contexto: {0} / {1} ({2}%)" slashCmd.session.usage.cta: "Execute /subscription para mudar de plano · /topup para adicionar ao seu saldo" slashCmd.session.usage.freeNote: "> Gratuito · apenas modelos gratuitos. Execute /subscription para acessar modelos pagos." slashCmd.session.usage.freePlan: "Gratuito" slashCmd.session.usage.lowBalanceFallback: "menos de US$ 5" slashCmd.session.usage.lowNote: "! Saldo baixo · {0} restantes. Execute /topup ou /subscription." slashCmd.session.usage.noCalls: "nenhuma chamada de API ainda" slashCmd.session.usage.nousBalanceTitle: "Saldo Nous" slashCmd.session.usage.plan: "Plano: {0}" slashCmd.session.usage.planRenews: "Plano: {0} · renova em {1}" slashCmd.session.usage.rowApiCalls: "Chamadas de API" slashCmd.session.usage.rowInputTokens: "Tokens de entrada" slashCmd.session.usage.rowModel: "Modelo" slashCmd.session.usage.rowOutputTokens: "Tokens de saída" slashCmd.session.usage.rowTotalTokens: "Total de tokens" slashCmd.session.usage.usageTitle: "Uso" slashCmd.session.verbose.current: "verbose: {0}" slashCmd.session.voice.disabled: "Modo de voz desativado." slashCmd.session.voice.enabled: "Modo de voz ativado" slashCmd.session.voice.enabledWithTts: "Modo de voz ativado (TTS ativado)" slashCmd.session.voice.off: "DESATIVADO" slashCmd.session.voice.offHint: " /voice off para desativar o modo de voz" slashCmd.session.voice.on: "ATIVADO" slashCmd.session.voice.recordHint: " {0} para iniciar/parar a gravação" slashCmd.session.voice.requirements: " Requisitos:" slashCmd.session.voice.statusMode: " Modo: {0}" slashCmd.session.voice.statusRecordKey: " Tecla de gravação: {0}" slashCmd.session.voice.statusTitle: "Status do modo de voz" slashCmd.session.voice.statusTts: " TTS: {0}" slashCmd.session.voice.ttsDisabled: "TTS de voz desativado." slashCmd.session.voice.ttsEnabled: "TTS de voz ativado." slashCmd.session.voice.ttsHint: " /voice tts para alternar a saída de voz" slashCmd.session.yolo.off: "yolo desativado" slashCmd.session.yolo.on: "yolo ativado" slashCmd.setup.setup.done: "configuração concluída — iniciando sessão…" slashCmd.subscription.billingUnreachable: "Não foi possível acessar o serviço de cobrança — verifique sua conexão e tente novamente." slashCmd.subscription.manageUrlFailed: "Não foi possível montar a URL de gerenciamento — seu portal está configurado?" slashCmd.subscription.notLoggedIn: "Não conectado ao Nous Portal — execute /portal para entrar e depois /subscription." slashCmd.subscription.openBrowserFailedManage: "Não foi possível abrir o navegador — acesse manualmente a página da sua assinatura em {0}" slashCmd.subscription.openBrowserFailedPortal: "Não foi possível abrir o navegador — acesse {0} para concluir." slashCmd.subscription.openingManage: "Abrindo a página da sua assinatura no navegador — conclua lá e depois execute /subscription novamente." slashCmd.subscription.openingPortal: "Abrindo o portal no navegador — conclua lá e depois execute /subscription novamente." slashCmd.topup.charge.authenticationRequired: "🔴 Seu banco exige verificação (3DS). Conclua-a no portal para finalizar esta compra." slashCmd.topup.charge.cardDeclined: "🔴 Seu cartão foi recusado. Tente outro cartão no portal." slashCmd.topup.charge.couldNotCheck: "🔴 Não foi possível verificar a cobrança: {0}" slashCmd.topup.charge.couldNotCheckFallback: "erro" slashCmd.topup.charge.creditsFallback: "Créditos" slashCmd.topup.charge.failedReason: "🔴 A cobrança não foi concluída ({0})." slashCmd.topup.charge.paymentMethodExpired: "🔴 Seu cartão expirou. Atualize-o no portal." slashCmd.topup.charge.settled: "✅ {0} adicionados." slashCmd.topup.charge.submitted: "💳 Cobrança enviada — confirmando a liquidação…" slashCmd.topup.charge.timedOut: "🟡 Ainda processando após 5 minutos — isto é um tempo limite, não uma falha. Verifique /topup ou o portal em breve." slashCmd.topup.charge.unconfirmed: "🟡 O resultado da sua última cobrança não foi confirmado — verifique seu saldo/histórico antes de tentar de novo." slashCmd.topup.error.autoTopUpDisabledFailures: "A recarga automática foi desativada após falhas repetidas de cobrança. Resolva o problema do cartão e reative-a em /topup → Recarga automática." slashCmd.topup.error.consentRequired: "Esta ação exige uma etapa única de confirmação do cartão e consentimento no portal antes de prosseguir." slashCmd.topup.error.generic: "🔴 {0}" slashCmd.topup.error.genericFallback: "A solicitação de cobrança falhou." slashCmd.topup.error.idempotencyConflict: "🔴 Essa chave de cobrança já foi usada para um valor diferente. Inicie uma nova recarga." slashCmd.topup.error.insufficientScope: "Isto exige Gastos Remotos permitidos. Inicie uma recarga para permiti-los e tente novamente." slashCmd.topup.error.monthlyCapExceeded: "🔴 Teto de gastos mensal atingido." slashCmd.topup.error.monthlyCapExceededRemaining: "🔴 Teto de gastos mensal atingido — restam US$ {0} de margem." slashCmd.topup.error.noPaymentMethod: "💳 Ainda não há cartão salvo para cobranças pelo terminal. Cadastre um no portal (compras avulsas de créditos não salvam um cartão reutilizável)." slashCmd.topup.error.orgAccessDenied: "Este token não está vinculado a uma org que você possa gerenciar. Entre com a org correta ou gerencie isso no portal." slashCmd.topup.error.portal: "Portal: {0}" slashCmd.topup.error.rateLimited: "🟡 Cobranças demais neste momento{0}. Isto não é uma falha de pagamento." slashCmd.topup.error.remoteSpendingDisabled: "Gastos remotos estão desativados para esta conta — um administrador de cobrança pode ativá-los na página Hermes Agent do portal." slashCmd.topup.error.retryIn: " (tente de novo em ~{0} min)" slashCmd.topup.error.revokedByAdmin: "Um administrador interrompeu os gastos remotos para este terminal." slashCmd.topup.error.revokedByYou: "Você interrompeu os gastos remotos para este terminal." slashCmd.topup.error.revokedReconnect: "{0} Reconecte para restaurar — execute /portal para autorizar este terminal novamente." slashCmd.topup.error.roleRequired: "Adicionar fundos exige alguém com permissões de cobrança (proprietário, administrador ou administrador financeiro), ou gerencie isso no portal." slashCmd.topup.error.sessionRevoked: "Sua sessão foi desconectada. Execute /portal para entrar novamente." slashCmd.topup.error.stripeUnavailable: "🟡 O Stripe está com problemas neste momento — tente novamente em breve{0}." slashCmd.topup.error.upgradeCapExceeded: "🔴 Limite diário de mudanças de plano atingido (5 por org) — tente amanhã ou gerencie isso no portal." slashCmd.topup.notLoggedIn: "💳 Não conectado ao Nous Portal — execute /portal para entrar e depois /topup." slashCmd.topup.openingPortal: "Abrindo o portal: {0}" slashCmd.topup.validate.invalid: "Digite um valor em dólares, ex.: 100 (no máximo 2 casas decimais)." slashCmd.topup.validate.maximum: "O máximo é US$ {0}." slashCmd.topup.validate.minimum: "O mínimo é US$ {0}." slashCmd.topup.validate.notPositive: "O valor deve ser maior que US$ 0." slashCmd.wake.disabledInConfig: "desativado na config" slashCmd.wake.enabledInConfig: "ativado na config" slashCmd.wake.forPhrase: "para “{0}”" slashCmd.wake.listenerOff: "despertar: listener desligado{0}" slashCmd.wake.listening: "despertar: escutando{0}" slashCmd.wake.micSilent: "⚠ o microfone só entrega silêncio" slashCmd.wake.notOwnerStop: "esta superfície não controla o listener" slashCmd.wake.notRunning: "não está em execução" slashCmd.wake.notStarted: "despertar: não iniciado — {0}" slashCmd.wake.nothingToStop: "despertar: nada para parar — {0}{1}" slashCmd.wake.off: "despertar: desligado{0} · /wake on para armar" slashCmd.wake.offOwnedBy: "despertar: desligado aqui · listener controlado por {0}{1}" slashCmd.wake.ownedBy: "controlado por {0}" slashCmd.wake.reason.disabled: "desativado (config wake_word.enabled)" slashCmd.wake.reason.disabledForSurface: "restrito a outra superfície (config wake_word.surface)" slashCmd.wake.reason.notOwner: "outra superfície controla o listener" slashCmd.wake.reason.owned: "outra superfície controla o listener" slashCmd.wake.reason.unavailable: "indisponível" slashCmd.wake.reason.unknown: "desconhecido" slashCmd.wake.unavailable: "despertar: indisponível" slashCmd.wake.usage: "uso: /wake [on|off|status]" slashCmd.wake.withHint: "{0} — {1}" status.bgTasks: "{0} em 2º plano" status.compacting: "compactando" status.compressions: "cmp {0}" status.devCredits: " (créditos dev)" status.fast: "rápido" status.mcpReloaded: "MCP recarregado após alteração da configuração" status.paused: "⏸ pausado" status.ready: "pronto" status.resumesWhenSubagentFinishes: "↩ retoma quando o subagente terminar" status.resumesWhenSubagentsFinish: "↩ retoma quando {0} subagentes terminarem" status.running: "executando…" status.sessionCount: "{0} sessão(ões)" status.summoning: "invocando o hermes…" subscription.confirm.blockedFallback: "Essa mudança não pode ser feita aqui — gerencie-a no portal." subscription.confirm.cancelBody: "Cancelar {0} — permanece ativo até {1} e depois não renova." subscription.confirm.cancelKeepCredits: "Você mantém os créditos restantes deste período. É possível retomar antes que ele termine." subscription.confirm.cardCharged: "{0} — o cartão da sua assinatura — será cobrado." subscription.confirm.cardChargedGeneric: "O cartão da sua assinatura será cobrado." subscription.confirm.chargedNow: "Será cobrado {0} agora (proporcional)." subscription.confirm.chargedProrated: "O valor proporcional será cobrado agora." subscription.confirm.chipChargedNow: "cobrado agora" subscription.confirm.chipScheduled: "agendado · não hoje" subscription.confirm.creditsDelta: "Mudança nos créditos mensais: {0}." subscription.confirm.hint: "↑/↓ selecionar · Enter confirmar · Esc voltar" subscription.confirm.noOp: "Você já está em {0} — nada a mudar." subscription.confirm.payAndUpgrade: "Pagar {0} e fazer upgrade agora" subscription.confirm.scheduleChangeTo: "Agendar mudança para {0}" subscription.confirm.scheduledBody: "Mudança para {0} — entra em vigor {1}. Sem cobrança agora; você mantém o plano atual até então." subscription.confirm.titleCancellation: "Confirmar cancelamento" subscription.confirm.titleChange: "Confirmar mudança de plano" subscription.confirm.upgradeNowProrated: "Fazer upgrade agora (cobrança proporcional)" subscription.confirm.upgradeTo: "Upgrade para {0}." subscription.confirm.working: "Processando…" subscription.overview.cancelSubscription: "Cancelar assinatura" subscription.overview.changePlan: "Mudar de plano" subscription.overview.creditsPerMonth: " · US$ {0} em créditos/mês" subscription.overview.freeNudge: "Modelos pagos exigem uma assinatura. Inicie uma para acessá-los." subscription.overview.hint: "↑/↓ selecionar · Enter confirmar · Esc fechar" subscription.overview.keepPlanUndo: "Manter {0} (desfazer esta mudança)" subscription.overview.keepUntilThen: "Você mantém {0} (e seus créditos) até então." subscription.overview.lowNudge: "Saldo baixo · {0} restantes. Recarregue ou faça upgrade antes de um corte no meio da execução." subscription.overview.lowNudgeAmountFallback: "menos de US$ 5" subscription.overview.noPortalUrl: "🔴 Nenhuma URL do portal disponível — gerencie sua assinatura no portal da Nous." subscription.overview.org: "Org: {0}" subscription.overview.scheduledChange: "⏳ Mudança agendada" subscription.overview.startSubscription: "Iniciar uma assinatura" subscription.overview.tierRow: "{0} · {1}/mês" subscription.picker.current: "Atual: {0}. Escolha um plano para ver o efeito antes de confirmar." subscription.picker.downgrade: "downgrade" subscription.picker.hint: "↑/↓ selecionar · Enter pré-visualizar · Esc voltar" subscription.picker.noOtherPlans: "Não há outros planos disponíveis para troca no momento." subscription.picker.tierRow: "{0} · {1}/mês · {2}" subscription.picker.title: "Mudar de plano" subscription.picker.upgrade: "upgrade" subscription.result.alreadyOn: "Você já está em {0}." subscription.result.cancellationScheduled: "Agendado — seu plano permanece ativo até o fim do período de cobrança e então é cancelado. Nada muda hoje." subscription.result.cardDeclinedTryDifferent: "Seu cartão foi recusado — tente outro cartão no portal." subscription.result.changeScheduled: "Agendado — seu plano não muda hoje. Você mantém o plano atual até o fim do período de cobrança e então ele é trocado." subscription.result.couldNotPreview: "Não foi possível pré-visualizar essa mudança." subscription.result.genericError: "Algo deu errado. Tente novamente ou gerencie no portal." subscription.result.paymentFailed: "Seu cartão foi recusado. Atualize a forma de pagamento no portal e tente novamente." subscription.result.requiresAction: "Este upgrade exige verificação adicional (3DS). Conclua no portal." subscription.result.resumed: "Sua mudança pendente foi desfeita — você permanece no plano atual." subscription.result.scopeStillDenied: "Gastos Remotos ainda não estão ativos para este terminal — a autorização não foi aplicada. Tente novamente ou faça esta mudança no portal." subscription.result.upgradeUnconfirmed: "Não foi possível confirmar o upgrade — seu cartão pode ou não ter sido cobrado. Execute /subscription novamente para verificar seu plano antes de tentar de novo." subscription.result.upgraded: "Upgrade para {0} concluído. Seus novos créditos mensais chegam em instantes." subscription.result.verifyCard: "Verifique seu cartão no portal para concluir este upgrade." subscription.resultScreen.hint: "↑/↓ selecionar · Enter · Esc fechar" subscription.resultScreen.openPortalToFinish: "Abrir o portal para concluir" subscription.resultScreen.rerunHint: "Execute /subscription novamente a qualquer momento para revisar." subscription.resultScreen.stillApplying: "Seu upgrade foi bem-sucedido e ainda está sendo aplicado — atualize em instantes." subscription.resultScreen.titleApplying: "Aplicando…" subscription.resultScreen.titleDone: "Concluído" subscription.resultScreen.titleFailed: "Não foi possível concluir" subscription.resultScreen.titleStillApplying: "Ainda aplicando" subscription.shared.back: "Voltar" subscription.shared.cancel: "Cancelar" subscription.shared.close: "Fechar" subscription.shared.freePlan: "Gratuito" subscription.shared.manageOnPortal: "Gerenciar no portal" subscription.shared.periodEndFallback: "o fim do período de cobrança" subscription.shared.theSelectedPlan: "o plano selecionado" subscription.shared.thisPlan: "este plano" subscription.shared.yourNewPlan: "seu novo plano" subscription.shared.yourPlan: "seu plano" subscription.status.cancels: "cancela" subscription.status.freePlan: "Plano: Gratuito · apenas modelos gratuitos" subscription.status.left: " · {0} restantes" subscription.status.plan: "Plano: {0}" subscription.status.renews: " · renova em {0}" subscription.status.transition: " → {0}" subscription.status.viewOnly: " · somente visualização" subscription.stepUp.allow: "Permitir Gastos Remotos" subscription.stepUp.continue: "Continuar" subscription.stepUp.continueChange: "Continuar a mudança" subscription.stepUp.granted: "Gastos Remotos permitidos. Continue para concluir sua mudança." subscription.stepUp.hint: "↑/↓ selecionar · Enter · Esc voltar" subscription.stepUp.hintWaiting: "Aguardando aprovação… · Esc cancelar" subscription.stepUp.hintWorking: "Processando…" subscription.stepUp.promptBody: "Mudar de plano exige Gastos Remotos permitidos para este terminal. Permita-os aqui e depois continue." subscription.stepUp.promptNote: "Alguém com permissões de cobrança (proprietário, administrador ou administrador financeiro) aprova uma única vez no navegador." subscription.stepUp.resuming: "Aplicando sua mudança…" subscription.stepUp.title: "Gastos Remotos" subscription.stepUp.waiting: "Abrindo o navegador para aprovar… conclua lá e volte — nada é cobrado até você continuar." subscription.stepUpDenial.notAllowed: "Gastos Remotos não foram permitidos — alguém com permissões de cobrança (proprietário, administrador ou administrador financeiro) precisa aprová-los. Você também pode fazer esta mudança no portal." subscription.stepUpDenial.rateLimited: "Tentativas demais — aguarde um instante e tente novamente." subscription.stepUpDenial.remoteSpendingRevoked: "Gastos remotos foram interrompidos para este terminal — reconecte pelo portal e tente novamente." subscription.stepUpDenial.sessionRevoked: "Sua sessão expirou — execute /portal para entrar novamente e depois repita a mudança." subscription.team.body: "Este terminal está conectado a {0}. Equipes usam um saldo compartilhado · use /topup para adicionar fundos." subscription.team.hint: "Enter/Esc fechar" subscription.team.orgFallback: "uma org de equipe" subscription.team.personalNote: "Assinaturas pessoais ficam na sua conta pessoal." subscription.team.title: "Assinatura de equipe" userMessages.backend.connectionLost: "Conexão com o Hermes perdida — reconectando e reabrindo seu chat…" userMessages.backend.connectionLostActivity: "conexão perdida · reconectando…" userMessages.backend.gaveUpActivity: "O Hermes parou · /logs para detalhes" userMessages.backend.gaveUpLogs: "Digite /logs para ver o log completo, ou /quit e execute `hermes doctor` para verificar a instalação." userMessages.backend.gaveUpReconnect: "O Hermes continua tentando reconectar em segundo plano e reabre este chat quando conseguir; se não reabrir, digite /resume." userMessages.backend.gaveUpTitle: "O Hermes parou e não pôde ser reiniciado. Seu chat está salvo." userMessages.backend.gaveUpTitleWithCode: "O Hermes parou (código de saída {0}) e não pôde ser reiniciado. Seu chat está salvo." userMessages.backend.reconnecting: "nova tentativa em {0}s" userMessages.backend.reconnectingAttempt: "nova tentativa em {0}s (tentativa {1})" userMessages.backend.restarting: "O Hermes parou inesperadamente — reiniciando e reabrindo seu chat (a resposta em andamento foi perdida)." userMessages.backend.restartingActivity: "O Hermes parou inesperadamente · reiniciando…" userMessages.backend.slowStart: "O Hermes está demorando mais que o normal para iniciar. Ainda aguardando… Se nunca conectar: /logs mostra a última saída do backend; /quit e execute `hermes doctor`." userMessages.backend.slowStartStatus: "ainda iniciando…" userMessages.backend.stderrProblem: "Algo deu errado dentro do Hermes · /logs para detalhes" userMessages.backend.stderrProblemNamed: "Algo deu errado dentro do Hermes ({0}) · /logs para detalhes" userMessages.credential.currentProvider: "o fornecedor atual" userMessages.credential.missingKey: "Nenhuma chave de API definida para {0}, então as mensagens vão falhar. Digite /model, escolha {0} e cole uma chave (ou execute /setup)." userMessages.details: "Detalhes: {0}" userMessages.promptTimeout.secret: "Prompt de segredo fechado: sem resposta a tempo, então a etapa que precisava dele foi pulada. Envie sua solicitação novamente quando estiver pronto para informá-lo." userMessages.promptTimeout.sudo: "Prompt de senha fechado: sem resposta a tempo, então o comando foi pulado. Envie sua solicitação novamente quando estiver pronto para informá-la." userMessages.promptTimeout.vaultCode: "Prompt de código de verificação fechado: sem resposta a tempo, então o login foi pulado. Envie sua solicitação novamente quando tiver o código." userMessages.promptTimeout.vaultSaveLogin: "Prompt de salvar login fechado: sem resposta a tempo, então nada foi salvo. Envie sua solicitação novamente quando estiver pronto." userMessages.promptTimeout.vaultUnlockPrompt: "Prompt de desbloqueio fechado: sem resposta a tempo, então o gerenciador de senhas continuou bloqueado. Envie sua solicitação novamente quando estiver pronto para desbloqueá-lo." userMessages.rpc.notConnected: "O Hermes não está conectado agora, então isso não foi enviado. Ele reconecta automaticamente; aguarde um momento e tente novamente, ou digite /logs se persistir." userMessages.rpc.sessionNotFound: "Este chat não está mais vinculado ao backend (ficou ocioso ou o backend reiniciou). Seu histórico está salvo: digite /resume para reabri-lo." userMessages.rpc.slashCrashed: "/{0} não foi concluído: o auxiliar de comandos travou. Tente novamente; digite /logs para ver o rastreamento." userMessages.rpc.slashTimedOut: "/{0} não foi concluído: o auxiliar de comandos excedeu o tempo limite. Tente novamente; se continuar acontecendo, digite /logs e informe as últimas linhas." userMessages.rpc.timedOut: "O Hermes não respondeu em {0}s. Tente novamente; se continuar acontecendo, digite /logs e informe as últimas linhas." userMessages.rpc.versionSkew: "A interface do terminal e o backend do Hermes estão fora de sincronia (versões diferentes). Execute /update, ou saia e execute `hermes update`, depois inicie a TUI novamente." userMessages.skills.noneInstalled: "Nenhuma skill instalada ainda. Digite /skills browse para ver o catálogo, ou /skills install ." userMessages.turn.code.auth.hint: "Corrija a chave com /model e depois /retry." userMessages.turn.code.auth.title: "O fornecedor do modelo rejeitou a chave de API" userMessages.turn.code.authPermanent.hint: "Corrija a chave com /model e depois /retry." userMessages.turn.code.authPermanent.title: "O fornecedor do modelo rejeitou a chave de API" userMessages.turn.code.billing.hint: "Recarregue a conta ou troque com /model." userMessages.turn.code.billing.title: "O fornecedor do modelo informa que não há créditos" userMessages.turn.code.billingUnverified.hint: "Recarregue a conta ou troque com /model." userMessages.turn.code.billingUnverified.title: "O fornecedor do modelo informa que não há créditos" userMessages.turn.code.contentPolicyBlocked.hint: "Reformule e envie novamente." userMessages.turn.code.contentPolicyBlocked.title: "O fornecedor do modelo recusou esta solicitação (política de conteúdo)" userMessages.turn.code.contextOverflow.hint: "Execute /compress e depois /retry." userMessages.turn.code.contextOverflow.title: "A conversa é longa demais para este modelo" userMessages.turn.code.formatError.hint: "Tente /retry; se persistir, troque com /model." userMessages.turn.code.formatError.hintNoRetry: "Escolha outro modelo com /model; se persistir, troque com /model." userMessages.turn.code.formatError.title: "O fornecedor do modelo rejeitou o formato da solicitação" userMessages.turn.code.modelNotFound.hint: "Escolha outro modelo com /model." userMessages.turn.code.modelNotFound.title: "O fornecedor do modelo não reconhece este modelo" userMessages.turn.code.overloaded.hint: "Aguarde um momento e depois /retry." userMessages.turn.code.overloaded.title: "O fornecedor do modelo está sobrecarregado" userMessages.turn.code.payloadTooLarge.hint: "Execute /compress e depois /retry." userMessages.turn.code.payloadTooLarge.title: "A solicitação era grande demais para este modelo" userMessages.turn.code.providerPolicyBlocked.hint: "Troque com /model." userMessages.turn.code.providerPolicyBlocked.title: "O fornecedor do modelo recusou esta solicitação (política da conta)" userMessages.turn.code.rateLimit.hint: "Aguarde um momento e depois /retry." userMessages.turn.code.rateLimit.title: "O fornecedor do modelo está limitando a taxa de solicitações" userMessages.turn.code.serverError.hint: "Aguarde um momento e depois /retry." userMessages.turn.code.serverError.title: "O fornecedor do modelo teve um erro interno" userMessages.turn.code.sslCertVerification.hint: "Verifique o certificado do endpoint e depois /retry." userMessages.turn.code.sslCertVerification.title: "Não foi possível verificar a conexão com o fornecedor do modelo (TLS)" userMessages.turn.code.timeout.hint: "Tente /retry; se continuar acontecendo, troque com /model." userMessages.turn.code.timeout.hintNoRetry: "Escolha outro modelo com /model; se continuar acontecendo, troque com /model." userMessages.turn.code.timeout.title: "O fornecedor do modelo não respondeu a tempo" userMessages.turn.code.upstreamBlocked.hint: "Defina um User-Agent via extra_headers do fornecedor, ou troque com /model." userMessages.turn.code.upstreamBlocked.title: "Um firewall/CDN na frente do fornecedor do modelo bloqueou a solicitação" userMessages.turn.code.upstreamRateLimit.hint: "Aguarde um momento e depois /retry." userMessages.turn.code.upstreamRateLimit.title: "O fornecedor do modelo está limitando a taxa de solicitações" userMessages.turn.fallback.hint: "Envie /retry ou troque com /model." userMessages.turn.fallback.hintNoRetry: "Escolha outro modelo com /model ou troque com /model." userMessages.turn.fallback.title: "A solicitação falhou" userMessages.turn.layer.auth.hint: "Corrija-as com /model e depois /retry." userMessages.turn.layer.auth.title: "O fornecedor do modelo rejeitou as credenciais" userMessages.turn.layer.billing.hint: "Recarregue a conta ou troque com /model." userMessages.turn.layer.billing.title: "O fornecedor do modelo informa que não há créditos" userMessages.turn.layer.disk.hint: "Libere espaço e depois /retry." userMessages.turn.layer.disk.title: "O disco está cheio, então o Hermes não conseguiu salvar o turno" userMessages.turn.layer.endpoint.hint: "Verifique se o endpoint está em execução e depois /retry." userMessages.turn.layer.endpoint.title: "Seu endpoint de modelo personalizado não respondeu" userMessages.turn.layer.gateway.hint: "Envie /retry; digite /logs para ver o rastreamento." userMessages.turn.layer.gateway.hintNoRetry: "Escolha outro modelo com /model; digite /logs para ver o rastreamento." userMessages.turn.layer.gateway.title: "O Hermes teve um erro interno ao executar este turno" userMessages.turn.layer.provider.hint: "Envie /retry ou troque com /model." userMessages.turn.layer.provider.hintNoRetry: "Escolha outro modelo com /model ou troque com /model." userMessages.turn.layer.provider.title: "O fornecedor do modelo retornou um erro" userMessages.turn.layer.streaming.hint: "Envie /retry." userMessages.turn.layer.streaming.hintNoRetry: "Escolha outro modelo com /model." userMessages.turn.layer.streaming.title: "A conexão com o fornecedor do modelo caiu no meio da resposta" userMessages.turn.notAnswered: "{0}. Sua mensagem não foi respondida." userMessages.turn.withProvider: "{0} ({1})"