import type { TranslationMap } from '../types';

// Portuguese (Português) chunk 2/5. Translated from chunks/en-2.ts.
const pt2: TranslationMap = {
  'settings.ai.configStatus': 'Status da Configuração',
  'settings.ai.fallbackMode': 'Modo de Fallback',
  'settings.ai.loadedFromRuntime': 'Carregado do Runtime',
  'settings.ai.loadingDuration': 'Duração do Carregamento',
  'settings.ai.localRuntime': 'Runtime do Modelo Local',
  'settings.ai.openManager': 'Abrir Gerenciador',
  'settings.ai.retryDownload': 'Tentar Download Novamente',
  'settings.ai.state': 'Estado',
  'settings.ai.targetModel': 'Modelo Alvo',
  'settings.ai.download': 'Baixar',
  'settings.ai.localModelUnavailable': 'Status do modelo local indisponível.',
  'settings.ai.soulConfig': 'Configuração de Persona SOUL',
  'settings.ai.refreshing': 'Atualizando...',
  'settings.ai.refreshSoul': 'Atualizar SOUL',
  'settings.ai.loadingSoul': 'Carregando configuração SOUL...',
  'settings.ai.identity': 'Identidade',
  'settings.ai.personality': 'Personalidade',
  'settings.ai.safetyRules': 'Regras de Segurança',
  'settings.ai.source': 'Fonte',
  'settings.ai.loaded': 'Carregado',
  'settings.ai.toolsConfig': 'Configuração de FERRAMENTAS',
  'settings.ai.refreshTools': 'Atualizar FERRAMENTAS',
  'settings.ai.toolsAvailable': 'Ferramentas Disponíveis',
  'settings.ai.tools': 'ferramentas',
  'settings.ai.activeSkills': 'Habilidades Ativas',
  'settings.ai.skills': 'habilidades',
  'settings.ai.skillsOverview': 'Visão Geral das Habilidades',
  'settings.ai.refreshingAll': 'Atualizando Tudo...',
  'settings.ai.refreshAll': 'Atualizar Toda a Configuração de IA',
  'settings.notifications.suppressAll': 'Suprimir todas as notificações',
  'settings.notifications.suppressAllDesc':
    'Bloquear todos os avisos de notificação do SO de apps incorporados independentemente do estado de foco.',
  'settings.notifications.toggleDnd': 'Ativar/Desativar Não Perturbe',
  'settings.notifications.categories': 'Categorias',
  'settings.notifications.categoryFooter':
    'Desativar uma categoria impede que novas notificações desse tipo apareçam na central de notificações. As notificações existentes permanecem até serem limpas.',
  'settings.billing.movedToWeb': 'Cobrança movida para a web',
  'settings.billing.openDashboard': 'Abrir painel de cobrança',
  'settings.billing.movedToWebDesc':
    'Alterações de assinatura, métodos de pagamento, créditos e faturas agora são gerenciados no TinyHumans na web.',
  'settings.billing.backToSettings': 'Voltar às configurações',
  'settings.billing.openingBrowser': 'Abrindo seu navegador...',
  'settings.billing.browserNotOpen': 'Se seu navegador não abriu, use o botão acima.',
  'settings.billing.browserOpenFailed':
    'O navegador não pôde ser aberto automaticamente. Use o botão acima.',
  'settings.tools.chooseCapabilities':
    'Escolha quais funcionalidades o OpenHuman pode usar em seu nome.',
  'settings.tools.saveChanges': 'Salvar Alterações',
  'settings.tools.preferencesSaved': 'Preferências salvas',
  'settings.tools.saveFailed': 'Falha ao salvar preferências. Tente novamente.',
  'settings.screenAwareness.mode': 'Modo',
  'settings.screenAwareness.allExceptBlacklist': 'Todos Exceto Lista Negra',
  'settings.screenAwareness.whitelistOnly': 'Somente Lista Branca',
  'settings.screenAwareness.screenMonitoring': 'Monitoramento de Tela',
  'settings.screenAwareness.saveSettings': 'Salvar Configurações',
  'settings.screenAwareness.session': 'Sessão',
  'settings.screenAwareness.status': 'Status',
  'settings.screenAwareness.active': 'Ativo',
  'settings.screenAwareness.stopped': 'Parado',
  'settings.screenAwareness.remaining': 'Restante',
  'settings.screenAwareness.startSession': 'Iniciar Sessão',
  'settings.screenAwareness.stopSession': 'Encerrar Sessão',
  'settings.screenAwareness.analyzeNow': 'Analisar Agora',
  'settings.screenAwareness.macosOnly':
    'A captura de tela e os controles de permissão do Reconhecimento de Tela são suportados atualmente apenas no macOS.',
  'connections.comingSoon': 'Em breve',
  'connections.setUp': 'Configurar',
  'connections.configured': 'Configurado',
  'connections.unavailable': 'Indisponível',
  'connections.checking': 'Verificando…',
  'connections.walletConfigured':
    'Identidades locais de EVM, BTC, Solana e Tron estão configuradas a partir da sua frase de recuperação.',
  'connections.walletReady':
    'Configure identidades locais de EVM, BTC, Solana e Tron a partir de uma única frase de recuperação.',
  'connections.walletError':
    'Não foi possível verificar o status da carteira. Toque para tentar novamente no painel de Frase de Recuperação.',
  'connections.walletChecking': 'Verificando status da carteira...',
  'connections.walletIdentities': 'Identidades de carteira',
  'connections.walletDerived':
    'Derivado localmente da sua frase de recuperação e armazenado apenas como metadados seguros.',
  'connections.privacySecurity': 'Privacidade e Segurança',
  'connections.privacySecurityDesc':
    'Todos os dados e credenciais são armazenados localmente com política de retenção zero. Suas informações são criptografadas e nunca compartilhadas com terceiros.',
  'channels.status.connecting': 'Conectando',
  'channels.status.notConfigured': 'Não configurado',
  'channels.noActiveRoute': 'Nenhuma rota ativa',
  'channels.activeRoute': 'Rota ativa',
  'channels.loadingDefinitions': 'Carregando definições de canal...',
  'channels.channelConnections': 'Conexões de Canal',
  'channels.configureAuthModes': 'Configure modos de autenticação para cada canal de mensagens.',
  'channels.configNotAvailable': 'Configuração para',
  'channels.channel': 'canal',
  'devOptions.coreModeNotSet': 'Modo do core: não definido',
  'devOptions.coreModeNotSetDesc':
    'O seletor de verificação de inicialização ainda não foi confirmado. Use Trocar modo no seletor para escolher Local ou Cloud.',
  'devOptions.local': 'Local',
  'devOptions.embeddedCoreSidecar': 'Core sidecar incorporado',
  'devOptions.sidecarSpawned': 'Iniciado em processo pelo shell Tauri na abertura do app.',
  'devOptions.cloud': 'Nuvem',
  'devOptions.remoteCoreRpc': 'RPC do core remoto',
  'devOptions.token': 'Token',
  'devOptions.tokenNotSet': 'não definido — RPC retornará 401',
  'devOptions.triggerSentryTest': 'Disparar Teste do Sentry (staging)',
  'devOptions.triggerSentryTestDesc':
    'Envia um erro marcado para verificar o pipeline do Sentry. Issue #1072 — remover após verificação.',
  'devOptions.sendTestEvent': 'Enviar evento de teste',
  'devOptions.sending': 'Enviando…',
  'devOptions.eventSent': 'Evento enviado',
  'devOptions.failed': 'Falhou',
  'devOptions.appLogs': 'Logs do app',
  'devOptions.appLogsDesc':
    'Abrir a pasta com os arquivos de log diários rotativos. Anexe o arquivo mais recente ao reportar um problema.',
  'devOptions.openLogsFolder': 'Abrir pasta de logs',
  'mnemonic.phraseSaved': 'Frase de recuperação salva',
  'mnemonic.walletReady':
    'Identidades de carteira multi-chain estão prontas. Retornando às configurações...',
  'mnemonic.writeDownWords': 'Anote estas',
  'mnemonic.wordsInOrder':
    'palavras em ordem e guarde-as em um lugar seguro. Esta frase protege sua chave de criptografia local e suas identidades de carteira EVM, BTC, Solana e Tron.',
  'mnemonic.cannotRecover':
    'Esta frase nunca poderá ser recuperada se perdida e deve permanecer totalmente local no seu dispositivo.',
  'mnemonic.copyToClipboard': 'Copiar para Área de Transferência',
  'mnemonic.alreadyHavePhrase': 'Já tenho uma frase de recuperação',
  'mnemonic.consentSaved':
    'Salvei esta frase e concordo em usá-la para configuração da carteira local',
  'mnemonic.enterPhraseToRestore':
    'Insira sua frase de recuperação abaixo para restaurar suas identidades de carteira local, ou cole a frase completa em qualquer campo (12 palavras para novos backups; frases de 24 palavras de versões mais antigas ainda funcionam).',
  'mnemonic.words': 'Palavras',
  'mnemonic.validPhrase': 'Frase de recuperação válida',
  'mnemonic.generateNewPhrase': 'Gerar uma nova frase de recuperação',
  'mnemonic.securingData': 'Protegendo Seus Dados...',
  'mnemonic.saveRecoveryPhrase': 'Salvar Frase de Recuperação',
  'mnemonic.userNotLoaded':
    'Usuário não carregado. Por favor, faça login novamente ou atualize a página.',
  'mnemonic.invalidPhrase':
    'Frase de recuperação inválida. Verifique as palavras e tente novamente.',
  'mnemonic.somethingWentWrong': 'Algo deu errado. Por favor, tente novamente.',
  'team.failedToCreate': 'Falha ao criar equipe',
  'team.invalidInviteCode': 'Código de convite inválido ou expirado',
  'team.failedToSwitch': 'Falha ao trocar de equipe',
  'team.failedToLeave': 'Falha ao sair da equipe',
  'team.role.owner': 'Proprietário',
  'team.role.admin': 'Administrador',
  'team.role.billingManager': 'Gerente de Cobrança',
  'team.role.member': 'Membro',
  'team.active': 'Ativo',
  'team.personalTeam': 'Equipe pessoal',
  'team.manageTeam': 'Gerenciar Equipe',
  'team.switching': 'Trocando...',
  'team.switch': 'Trocar',
  'team.leaving': 'Saindo...',
  'team.leave': 'Sair',
  'team.yourTeams': 'Suas Equipes',
  'team.createNewTeam': 'Criar Nova Equipe',
  'team.teamName': 'Nome da equipe',
  'team.creating': 'Criando...',
  'team.joinExistingTeam': 'Entrar em Equipe Existente',
  'team.inviteCode': 'Código de convite',
  'team.joining': 'Entrando...',
  'team.join': 'Entrar',
  'team.leaveTeam': 'Sair da Equipe',
  'team.confirmLeave': 'Tem certeza de que deseja sair de',
  'team.leaveWarning':
    'Você perderá o acesso à equipe e a todos os recursos da equipe. Você precisará de um novo convite para reingressar.',
  'team.management': 'Gerenciamento de Equipe',
  'team.notFound': 'Equipe não encontrada',
  'team.accessDenied': 'Acesso negado',
  'team.members': 'Membros',
  'voice.title': 'Ditado por Voz',
  'voice.settings': 'Configurações de Voz',
  'voice.settingsDesc':
    'Mantenha a tecla de atalho pressionada para ditar e inserir texto no campo ativo.',
  'voice.hotkey': 'Tecla de Atalho',
  'voice.activationMode': 'Modo de Ativação',
  'voice.tapToToggle': 'Toque para alternar',
  'voice.writingStyle': 'Estilo de Escrita',
  'voice.verbatimTranscription': 'Transcrição literal',
  'voice.naturalCleanup': 'Limpeza natural',
  'voice.autoStart': 'Iniciar servidor de voz automaticamente com o core',
  'voice.customDictionary': 'Dicionário Personalizado',
  'voice.customDictionaryDesc':
    'Adicione nomes, termos técnicos e palavras do domínio para melhorar a precisão do reconhecimento.',
  'voice.addWord': 'Adicionar uma palavra...',
  'voice.sttDisabled':
    'O ditado por voz está desativado até que o modelo STT local seja baixado e esteja pronto.',
  'voice.openLocalAiModel': 'Abrir Modelo de IA Local',
  'voice.serverRestarted': 'Servidor de voz reiniciado com as novas configurações.',
  'voice.settingsSaved': 'Configurações de voz salvas.',
  'voice.serverStarted': 'Servidor de voz iniciado.',
  'voice.serverStopped': 'Servidor de voz parado.',
  'voice.saveVoiceSettings': 'Salvar Configurações de Voz',
  'voice.startVoiceServer': 'Iniciar Servidor de Voz',
  'voice.stopVoiceServer': 'Parar Servidor de Voz',
  'voice.debugTitle': 'Depuração de Voz',
  'autocomplete.title': 'Autocompletar',
  'autocomplete.settings': 'Configurações',
  'autocomplete.acceptWithTab': 'Aceitar com Tab',
  'autocomplete.stylePreset': 'Predefinição de Estilo',
  'autocomplete.style.balanced': 'Equilibrado',
  'autocomplete.style.concise': 'Conciso',
  'autocomplete.style.formal': 'Formal',
  'autocomplete.style.casual': 'Casual',
  'autocomplete.style.custom': 'Personalizado',
  'autocomplete.disabledApps': 'Apps Desativados (um bundle/token de app por linha)',
  'autocomplete.saveSettings': 'Salvar Configurações',
  'autocomplete.saving': 'Salvando…',
  'autocomplete.runtime': 'Runtime',
  'autocomplete.running': 'Rodando',
  'autocomplete.start': 'Iniciar',
  'autocomplete.stop': 'Parar',
  'autocomplete.settingsSaved': 'Configurações de autocompletar salvas.',
  'autocomplete.started': 'Autocompletar iniciado.',
  'autocomplete.didNotStart': 'O autocompletar não iniciou. Verifique se está ativado.',
  'autocomplete.stopped': 'Autocompletar parado.',
  'autocomplete.advancedSettings': 'Configurações avançadas',
  'autocomplete.debugTitle': 'Depuração de Autocompletar',
  'chat.agentChat': 'Chat com Agente',
  'chat.overrides': 'Substituições',
  'chat.model': 'Modelo',
  'chat.temperature': 'Temperatura',
  'chat.conversation': 'Conversa',
  'chat.startAgentConversation': 'Inicie uma conversa com o agente.',
  'chat.you': 'Você',
  'chat.agent': 'Agente',
  'chat.askAgent': 'Pergunte qualquer coisa ao agente...',
  'chat.sendMessage': 'Enviar Mensagem',
  'composio.triageTitle': 'Gatilhos de Integração',
  'composio.triageDesc':
    'Quando ativo, cada gatilho Composio recebido passa por uma etapa de triagem de IA que classifica o evento e pode iniciar ações automatizadas — um turno de LLM local por gatilho. Desative globalmente ou por integração se preferir revisão manual. Se a variável de ambiente',
  'composio.disableAllTriage': 'Desativar triagem de IA para todos os gatilhos',
  'composio.triggersStillRecorded':
    'Os gatilhos ainda são registrados no histórico — nenhum turno de LLM é executado.',
  'composio.disableSpecificIntegrations': 'Desativar triagem de IA para integrações específicas',
  'composio.settingsSaved': 'Configurações salvas',
  'composio.saveFailed': 'Falha ao salvar. Tente novamente.',
  'cron.title': 'Tarefas Cron',
  'cron.scheduledJobs': 'Tarefas Agendadas',
  'cron.manageCronJobs': 'Gerenciar tarefas cron do agendador do core.',
  'cron.refreshCronJobs': 'Atualizar Tarefas Cron',
  'localModel.modelStatus': 'Status do Modelo',
  'localModel.downloadModels': 'Baixar Modelos',
  'localModel.usage': 'Uso',
  'localModel.usageDesc':
    'Escolha quais subsistemas rodam no modelo local. O que estiver desligado usa a nuvem.',
  'localModel.enableRuntime': 'Ativar runtime de IA local',
  'localModel.enableRuntimeDesc':
    'Chave mestre. Desligado por padrão — Ollama fica inativo. Quando ligado, o sumarizador de árvore, inteligência de tela e autocompletar sempre usam o modelo local.',
  'localModel.advancedSettings': 'Configurações avançadas',
  'localModel.debugTitle': 'Depuração de Modelo Local',
  'localModel.ollamaServer.helperText': 'Exemplo: http://192.168.1.5:11434',
  'localModel.ollamaServer.label': 'URL do servidor Ollama',
  'localModel.ollamaServer.modelCount': 'modelos',
  'localModel.ollamaServer.placeholder': 'http://localhost:11434',
  'localModel.ollamaServer.reachable': 'Acessível',
  'localModel.ollamaServer.resetButton': 'Redefinir para padrão',
  'localModel.ollamaServer.saveButton': 'Salvar',
  'localModel.ollamaServer.testButton': 'Testar conexão',
  'localModel.ollamaServer.unreachable': 'Inacessível',
  'localModel.ollamaServer.validationError': 'Deve ser uma URL http:// ou https:// válida',
  'screenAwareness.debugTitle': 'Depuração de Reconhecimento de Tela',
  'memory.debugTitle': 'Depuração de Memória',
  'webhooks.debugTitle': 'Depuração de Webhooks',
  'notifications.routingTitle': 'Roteamento de Notificações',
  'common.reload': 'Recarregar',
  'common.skip': 'Pular',
  'common.disable': 'Desativar',
  'common.enable': 'Ativar',
  'chat.safetyTimeout':
    'Nenhuma resposta do agente após 2 minutos. Tente novamente ou verifique sua conexão.',
  'chat.filter.all': 'Todos',
  'chat.filter.work': 'Trabalho',
  'chat.filter.briefing': 'Resumo',
  'chat.filter.notification': 'Notificação',
  'chat.filter.workers': 'Workers',
  'chat.selectThread': 'Selecione uma conversa',
  'chat.threads': 'Conversas',
  'chat.noThreads': 'Nenhuma conversa ainda',
  'chat.noLabelThreads': 'Nenhuma conversa "{label}"',
  'chat.noWorkerThreads': 'Nenhuma thread de worker ainda',
  'chat.deleteThread': 'Excluir conversa',
  'chat.deleteThreadConfirm': 'Tem certeza de que deseja excluir "{title}"?',
  'chat.untitledThread': 'Conversa sem título',
  'chat.hideSidebar': 'Ocultar barra lateral',
  'chat.showSidebar': 'Mostrar barra lateral',
  'chat.newThreadShortcut': 'Nova conversa (/new)',
  'chat.new': 'Nova',
  'chat.failedToLoadMessages': 'Falha ao carregar mensagens',
  'chat.thinkingIteration': 'Pensando... ({n})',
  'chat.thinkingDots': 'Pensando...',
  'chat.approachingLimit': 'Aproximando-se do limite de uso',
  'chat.approachingLimitMsg': 'Você usou {pct}% da sua cota disponível.',
  'chat.upgrade': 'Fazer upgrade',
  'chat.weeklyLimitHit': 'Você atingiu seu limite semanal.',
  'chat.resets': 'Reinicia',
  'chat.topUpToContinue': 'Adicione créditos para continuar.',
  'chat.budgetComplete':
    'Seu orçamento incluído foi esgotado. Adicione créditos ou faça upgrade para continuar.',
  'chat.topUp': 'Adicionar Créditos',
  'chat.cycle': 'Ciclo',
  'chat.cycleSpent': 'Gasto neste ciclo',
  'chat.cycleRemaining': 'Restante',
  'chat.left': 'restante',
  'chat.setup': 'Configurar',
  'chat.switchToText': 'Mudar para texto',
  'chat.transcribing': 'Transcrevendo...',
  'chat.stopAndSend': 'Parar e enviar',
  'chat.startTalking': 'Comece a falar',
  'chat.playingVoiceReply': 'Reproduzindo resposta de voz',
  'chat.voiceHint': 'Use o microfone para falar',
  'chat.micUnavailable': 'Microfone indisponível',
  'chat.turn': 'turno',
  'chat.turns': 'turnos',
  'chat.openWorkerThread': 'Abrir thread de worker',
  'memory.searchAria': 'Pesquisar memória',
  'memory.searchPlaceholder': 'Pesquisar entradas de memória...',
  'memory.sourceFilter.all': 'Todas as fontes',
  'memory.sourceFilter.email': 'E-mail',
  'memory.sourceFilter.calendar': 'Calendário',
  'memory.sourceFilter.telegram': 'Telegram',
  'memory.sourceFilter.aiInsight': 'Insight de IA',
  'memory.sourceFilter.system': 'Sistema',
  'memory.sourceFilter.trading': 'Trading',
  'memory.sourceFilter.security': 'Segurança',
  'memory.ingestionActivity': 'Atividade de Ingestão',
  'memory.events': 'eventos',
  'memory.event': 'evento',
  'memory.overTheLast': 'nos últimos',
  'memory.months': 'meses',
  'memory.peak': 'Pico',
  'memory.perDay': '/dia',
  'memory.less': 'Menos',
  'memory.more': 'Mais',
  'memory.on': 'em',
  'memory.loading': 'Carregando Memória',
  'memory.fetching': 'Buscando suas entradas de memória...',
  'memory.analyzing': 'Analisando Memória',
  'memory.analyzingHint': 'Processando suas memórias para extrair insights...',
  'memory.noMatches': 'Nenhum Resultado Encontrado',
  'memory.noMatchesHint': 'Tente alterar seus termos de pesquisa ou filtros.',
  'memory.allCaughtUp': 'Tudo em Dia',
  'memory.allCaughtUpHint': 'Nenhuma nova entrada de memória para processar.',
  'memory.noAnalysis': 'Nenhuma Análise Ainda',
  'memory.noAnalysisHint': 'Execute uma análise para descobrir padrões em suas memórias.',
  'memory.emptyHint': 'Comece a interagir para criar suas primeiras memórias.',
  'mic.unavailable': 'Microfone não disponível',
  'mic.permissionDenied': 'Permissão de microfone negada',
  'mic.failedToStartRecorder': 'Falha ao iniciar o gravador',
  'mic.transcribing': 'Transcrevendo...',
  'mic.tapToSend': 'Toque para enviar',
  'mic.waitingForAgent': 'Aguardando agente...',
  'mic.tapAndSpeak': 'Toque e fale',
  'mic.stopRecording': 'Parar gravação e enviar',
  'mic.startRecording': 'Iniciar gravação',
  'token.usageLimitReached': 'Limite de uso atingido',
  'token.approachingLimit': 'Aproximando-se do limite',
  'token.planClickForDetails': 'plano - clique para detalhes',
  'token.sessionTokens': 'Ent: {in} | Saí: {out} | Turnos: {turns}',
  'token.limit': 'Limite Atingido',
  'catalog.noCapabilityBinding': 'Sem vinculação de funcionalidade',
  'catalog.downloadFailed': 'Falha no download',
  'catalog.active': 'Ativo',
  'catalog.installed': 'Instalado',
  'catalog.notDownloaded': 'Não baixado',
  'catalog.inUse': 'Em Uso',
  'catalog.use': 'Usar',
  'catalog.deleteModel': 'Excluir modelo',
  'catalog.download': 'Baixar',
  'navigator.recent': 'Recente',
  'navigator.today': 'Hoje',
  'navigator.thisWeek': 'Esta Semana',
  'navigator.sources': 'Fontes',
  'navigator.email': 'E-mail',
  'navigator.slack': 'Slack',
  'navigator.chat': 'Chat',
  'navigator.documents': 'Documentos',
  'navigator.people': 'Pessoas',
  'navigator.topics': 'Tópicos',
  'dreams.description':
    'Sonhos são reflexões geradas por IA que sintetizam padrões das suas memórias.',
  'dreams.comingSoon': 'Em breve',
  'assignment.memoryLlm': 'LLM de Memória',
  'assignment.memoryLlmAria': 'Seleção de LLM de memória',
  'assignment.embedder': 'Embedder',
  'assignment.loaded': 'Carregado',
  'assignment.notDownloaded': 'Não baixado',
  'assignment.usedForExtractSummarise': 'Usado para extração e sumarização',
  'insights.knownFacts': 'Fatos Conhecidos',
  'insights.preferences': 'Preferências',
  'insights.relationships': 'Relacionamentos',
  'insights.skills': 'Habilidades',
  'insights.opinions': 'Opiniões',
  // Developer options menu items (#2225) — English stubs; native translations welcome
  'devOptions.menuAi': 'AI Configuration',
  'devOptions.menuAiDesc': 'Cloud providers, local Ollama models, and per-workload routing',
  'devOptions.menuScreenAware': 'Screen Awareness',
  'devOptions.menuScreenAwareDesc':
    'Screen capture permissions, monitoring policy, and session controls',
  'devOptions.menuMessaging': 'Messaging Channels',
  'devOptions.menuMessagingDesc':
    'Configure Telegram/Discord auth modes and default channel routing',
  'devOptions.menuTools': 'Tools',
  'devOptions.menuToolsDesc': 'Enable or disable capabilities OpenHuman can use on your behalf',
  'devOptions.menuAgentChat': 'Agent Chat',
  'devOptions.menuAgentChatDesc': 'Test agent conversation with model and temperature overrides',
  'devOptions.menuCronJobs': 'Cron Jobs',
  'devOptions.menuCronJobsDesc': 'View and configure scheduled jobs for runtime skills',
  'devOptions.menuLocalModelDebug': 'Local Model Debug',
  'devOptions.menuLocalModelDebugDesc':
    'Ollama config, asset downloads, model tests, and diagnostics',
  'devOptions.menuWebhooksDebug': 'Webhooks',
  'devOptions.menuWebhooksDebugDesc':
    'Inspect runtime webhook registrations and captured request logs',
  'devOptions.menuIntelligence': 'Intelligence',
  'devOptions.menuIntelligenceDesc': 'Memory workspace, subconscious engine, dreams, and settings',
  'devOptions.menuNotificationRouting': 'Notification Routing',
  'devOptions.menuNotificationRoutingDesc':
    'AI importance scoring and orchestrator escalation for integration alerts',
  'devOptions.menuComposeIOTriggers': 'ComposeIO Triggers',
  'devOptions.menuComposeIOTriggersDesc': 'View ComposeIO trigger history and archive',
  'devOptions.menuComposioRouting': 'Composio Routing (Direct Mode)',
  'devOptions.menuComposioRoutingDesc':
    'Bring your own Composio API key and route calls directly to backend.composio.dev',
  'devOptions.menuComposioTriggers': 'Integration Triggers',
  'devOptions.menuComposioTriggersDesc':
    'Configure AI triage settings for Composio integration triggers',
};

export default pt2;
