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

// Spanish (Español) chunk 2/5. Translated from chunks/en-2.ts.
const es2: TranslationMap = {
  'settings.ai.configStatus': 'Estado de configuración',
  'settings.ai.fallbackMode': 'Modo de respaldo',
  'settings.ai.loadedFromRuntime': 'Cargado desde el runtime',
  'settings.ai.loadingDuration': 'Duración de carga',
  'settings.ai.localRuntime': 'Runtime de modelo local',
  'settings.ai.openManager': 'Abrir gestor',
  'settings.ai.retryDownload': 'Reintentar descarga',
  'settings.ai.state': 'Estado',
  'settings.ai.targetModel': 'Modelo objetivo',
  'settings.ai.download': 'Descargar',
  'settings.ai.localModelUnavailable': 'Estado del modelo local no disponible.',
  'settings.ai.soulConfig': 'Configuración de persona SOUL',
  'settings.ai.refreshing': 'Actualizando...',
  'settings.ai.refreshSoul': 'Actualizar SOUL',
  'settings.ai.loadingSoul': 'Cargando configuración de SOUL...',
  'settings.ai.identity': 'Identidad',
  'settings.ai.personality': 'Personalidad',
  'settings.ai.safetyRules': 'Reglas de seguridad',
  'settings.ai.source': 'Fuente',
  'settings.ai.loaded': 'Cargado',
  'settings.ai.toolsConfig': 'Configuración de TOOLS',
  'settings.ai.refreshTools': 'Actualizar TOOLS',
  'settings.ai.toolsAvailable': 'Herramientas disponibles',
  'settings.ai.tools': 'herramientas',
  'settings.ai.activeSkills': 'Skills activos',
  'settings.ai.skills': 'habilidades',
  'settings.ai.skillsOverview': 'Resumen de skills',
  'settings.ai.refreshingAll': 'Actualizando todo...',
  'settings.ai.refreshAll': 'Actualizar toda la configuración de IA',
  'settings.notifications.suppressAll': 'Suprimir todas las notificaciones',
  'settings.notifications.suppressAllDesc':
    'Bloquear todas las notificaciones del sistema de las apps integradas, independientemente del estado de foco.',
  'settings.notifications.toggleDnd': 'Activar/desactivar No molestar',
  'settings.notifications.categories': 'Categorías',
  'settings.notifications.categoryFooter':
    'Deshabilitar una categoría impide que aparezcan nuevas notificaciones de ese tipo en el centro de notificaciones. Las notificaciones existentes permanecen hasta que se eliminan.',
  'settings.billing.movedToWeb': 'La facturación se trasladó a la web',
  'settings.billing.openDashboard': 'Abrir panel de facturación',
  'settings.billing.movedToWebDesc':
    'Los cambios de suscripción, métodos de pago, créditos y facturas ahora se gestionan en TinyHumans en la web.',
  'settings.billing.backToSettings': 'Volver a configuración',
  'settings.billing.openingBrowser': 'Abriendo tu navegador...',
  'settings.billing.browserNotOpen': 'Si tu navegador no se abrió, usa el botón de arriba.',
  'settings.billing.browserOpenFailed':
    'No se pudo abrir el navegador automáticamente. Usa el botón de arriba.',
  'settings.tools.chooseCapabilities': 'Elige qué capacidades puede usar OpenHuman en tu nombre.',
  'settings.tools.saveChanges': 'Guardar cambios',
  'settings.tools.preferencesSaved': 'Preferencias guardadas',
  'settings.tools.saveFailed': 'No se pudieron guardar las preferencias. Inténtalo de nuevo.',
  'settings.screenAwareness.mode': 'Modo',
  'settings.screenAwareness.allExceptBlacklist': 'Todo excepto lista negra',
  'settings.screenAwareness.whitelistOnly': 'Solo lista blanca',
  'settings.screenAwareness.screenMonitoring': 'Monitoreo de pantalla',
  'settings.screenAwareness.saveSettings': 'Guardar configuración',
  'settings.screenAwareness.session': 'Sesión',
  'settings.screenAwareness.status': 'Estado',
  'settings.screenAwareness.active': 'Activo',
  'settings.screenAwareness.stopped': 'Detenido',
  'settings.screenAwareness.remaining': 'Restante',
  'settings.screenAwareness.startSession': 'Iniciar sesión',
  'settings.screenAwareness.stopSession': 'Detener sesión',
  'settings.screenAwareness.analyzeNow': 'Analizar ahora',
  'settings.screenAwareness.macosOnly':
    'La captura de pantalla y los controles de permisos de Conciencia de pantalla actualmente solo son compatibles con macOS.',
  'connections.comingSoon': 'Próximamente',
  'connections.setUp': 'Configurar',
  'connections.configured': 'Configurado',
  'connections.unavailable': 'No disponible',
  'connections.checking': 'Verificando…',
  'connections.walletConfigured':
    'Las identidades locales de EVM, BTC, Solana y Tron están configuradas desde tu frase de recuperación.',
  'connections.walletReady':
    'Configura identidades locales de EVM, BTC, Solana y Tron desde una sola frase de recuperación.',
  'connections.walletError':
    'No se pudo verificar el estado de la billetera. Toca para reintentar desde el panel de Frase de recuperación.',
  'connections.walletChecking': 'Verificando estado de la billetera...',
  'connections.walletIdentities': 'Identidades de billetera',
  'connections.walletDerived':
    'Derivadas localmente desde tu frase de recuperación y almacenadas solo como metadatos seguros.',
  'connections.privacySecurity': 'Privacidad y seguridad',
  'connections.privacySecurityDesc':
    'Todos los datos y credenciales se almacenan localmente con política de cero retención de datos. Tu información está cifrada y nunca se comparte con terceros.',
  'channels.status.connecting': 'Conectando',
  'channels.status.notConfigured': 'No configurado',
  'channels.noActiveRoute': 'Sin ruta activa',
  'channels.activeRoute': 'Ruta activa',
  'channels.loadingDefinitions': 'Cargando definiciones de canales...',
  'channels.channelConnections': 'Conexiones de canales',
  'channels.configureAuthModes':
    'Configura los modos de autenticación para cada canal de mensajería.',
  'channels.configNotAvailable': 'Configuración para',
  'channels.channel': 'canal',
  'devOptions.coreModeNotSet': 'Modo core: no establecido',
  'devOptions.coreModeNotSetDesc':
    'El selector de verificación de arranque aún no se ha confirmado. Usa Cambiar modo en el selector para elegir Local o Cloud.',
  'devOptions.local': 'Local',
  'devOptions.embeddedCoreSidecar': 'Core sidecar integrado',
  'devOptions.sidecarSpawned': 'Iniciado en proceso por el shell de Tauri al arrancar la app.',
  'devOptions.cloud': 'Nube',
  'devOptions.remoteCoreRpc': 'RPC de core remoto',
  'devOptions.token': 'Token',
  'devOptions.tokenNotSet': 'no establecido — RPC devolverá 401',
  'devOptions.triggerSentryTest': 'Activar prueba de Sentry (staging)',
  'devOptions.triggerSentryTestDesc':
    'Dispara un error etiquetado para verificar el pipeline de Sentry. Issue #1072 — eliminar después de la verificación.',
  'devOptions.sendTestEvent': 'Enviar evento de prueba',
  'devOptions.sending': 'Enviando…',
  'devOptions.eventSent': 'Evento enviado',
  'devOptions.failed': 'Fallido',
  'devOptions.appLogs': 'Registros de la app',
  'devOptions.appLogsDesc':
    'Abre la carpeta que contiene los archivos de registro diarios. Adjunta el archivo más reciente al reportar un problema.',
  'devOptions.openLogsFolder': 'Abrir carpeta de registros',
  'mnemonic.phraseSaved': 'Frase de recuperación guardada',
  'mnemonic.walletReady':
    'Las identidades de billetera multicadena están listas. Volviendo a configuración...',
  'mnemonic.writeDownWords': 'Anota estas',
  'mnemonic.wordsInOrder':
    'palabras en orden y guárdalas en un lugar seguro. Esta frase protege tu clave de cifrado local y tus identidades de billetera EVM, BTC, Solana y Tron.',
  'mnemonic.cannotRecover':
    'Esta frase no puede recuperarse si se pierde y debe permanecer completamente local en tu dispositivo.',
  'mnemonic.copyToClipboard': 'Copiar al portapapeles',
  'mnemonic.alreadyHavePhrase': 'Ya tengo una frase de recuperación',
  'mnemonic.consentSaved':
    'Guardé esta frase y consiento usarla para la configuración de billetera local',
  'mnemonic.enterPhraseToRestore':
    'Ingresa tu frase de recuperación a continuación para restaurar tus identidades de billetera local, o pega la frase completa en cualquier campo (12 palabras para respaldos nuevos; las frases de 24 palabras de versiones anteriores aún funcionan).',
  'mnemonic.words': 'Palabras',
  'mnemonic.validPhrase': 'Frase de recuperación válida',
  'mnemonic.generateNewPhrase': 'Generar una nueva frase de recuperación',
  'mnemonic.securingData': 'Protegiendo tus datos...',
  'mnemonic.saveRecoveryPhrase': 'Guardar frase de recuperación',
  'mnemonic.userNotLoaded': 'Usuario no cargado. Inicia sesión de nuevo o recarga la página.',
  'mnemonic.invalidPhrase':
    'Frase de recuperación inválida. Revisa las palabras e inténtalo de nuevo.',
  'mnemonic.somethingWentWrong': 'Algo salió mal. Inténtalo de nuevo.',
  'team.failedToCreate': 'No se pudo crear el equipo',
  'team.invalidInviteCode': 'Código de invitación inválido o expirado',
  'team.failedToSwitch': 'No se pudo cambiar de equipo',
  'team.failedToLeave': 'No se pudo salir del equipo',
  'team.role.owner': 'Propietario',
  'team.role.admin': 'Administrador',
  'team.role.billingManager': 'Gestor de facturación',
  'team.role.member': 'Miembro',
  'team.active': 'Activo',
  'team.personalTeam': 'Equipo personal',
  'team.manageTeam': 'Administrar equipo',
  'team.switching': 'Cambiando...',
  'team.switch': 'Cambiar',
  'team.leaving': 'Saliendo...',
  'team.leave': 'Salir',
  'team.yourTeams': 'Tus equipos',
  'team.createNewTeam': 'Crear nuevo equipo',
  'team.teamName': 'Nombre del equipo',
  'team.creating': 'Creando...',
  'team.joinExistingTeam': 'Unirse a un equipo existente',
  'team.inviteCode': 'Código de invitación',
  'team.joining': 'Uniéndose...',
  'team.join': 'Unirse',
  'team.leaveTeam': 'Salir del equipo',
  'team.confirmLeave': '¿Seguro que quieres salir de',
  'team.leaveWarning':
    'Perderás el acceso al equipo y todos sus recursos. Necesitarás una nueva invitación para volver a unirte.',
  'team.management': 'Gestión de equipo',
  'team.notFound': 'Equipo no encontrado',
  'team.accessDenied': 'Acceso denegado',
  'team.members': 'Miembros',
  'voice.title': 'Dictado de voz',
  'voice.settings': 'Configuración de voz',
  'voice.settingsDesc':
    'Mantén presionada la tecla de acceso rápido para dictar e insertar texto en el campo activo.',
  'voice.hotkey': 'Tecla de acceso rápido',
  'voice.activationMode': 'Modo de activación',
  'voice.tapToToggle': 'Toca para alternar',
  'voice.writingStyle': 'Estilo de escritura',
  'voice.verbatimTranscription': 'Transcripción literal',
  'voice.naturalCleanup': 'Limpieza natural',
  'voice.autoStart': 'Iniciar servidor de voz automáticamente con el core',
  'voice.customDictionary': 'Diccionario personalizado',
  'voice.customDictionaryDesc':
    'Agrega nombres, términos técnicos y palabras de dominio para mejorar la precisión del reconocimiento.',
  'voice.addWord': 'Agregar una palabra...',
  'voice.sttDisabled':
    'El dictado de voz está desactivado hasta que el modelo STT local se descargue y esté listo.',
  'voice.openLocalAiModel': 'Abrir modelo de IA local',
  'voice.serverRestarted': 'Servidor de voz reiniciado con la nueva configuración.',
  'voice.settingsSaved': 'Configuración de voz guardada.',
  'voice.serverStarted': 'Servidor de voz iniciado.',
  'voice.serverStopped': 'Servidor de voz detenido.',
  'voice.saveVoiceSettings': 'Guardar configuración de voz',
  'voice.startVoiceServer': 'Iniciar servidor de voz',
  'voice.stopVoiceServer': 'Detener servidor de voz',
  'voice.debugTitle': 'Depuración de voz',
  'autocomplete.title': 'Autocompletado',
  'autocomplete.settings': 'Configuración',
  'autocomplete.acceptWithTab': 'Aceptar con Tab',
  'autocomplete.stylePreset': 'Estilo predeterminado',
  'autocomplete.style.balanced': 'Equilibrado',
  'autocomplete.style.concise': 'Conciso',
  'autocomplete.style.formal': 'Formal',
  'autocomplete.style.casual': 'Casual',
  'autocomplete.style.custom': 'Personalizado',
  'autocomplete.disabledApps': 'Apps desactivadas (un bundle/token de app por línea)',
  'autocomplete.saveSettings': 'Guardar configuración',
  'autocomplete.saving': 'Guardando…',
  'autocomplete.runtime': 'Runtime',
  'autocomplete.running': 'Ejecutándose',
  'autocomplete.start': 'Iniciar',
  'autocomplete.stop': 'Detener',
  'autocomplete.settingsSaved': 'Configuración de autocompletado guardada.',
  'autocomplete.started': 'Autocompletado iniciado.',
  'autocomplete.didNotStart': 'El autocompletado no inició. Verifica si está habilitado.',
  'autocomplete.stopped': 'Autocompletado detenido.',
  'autocomplete.advancedSettings': 'Configuración avanzada',
  'autocomplete.debugTitle': 'Depuración de autocompletado',
  'chat.agentChat': 'Chat con agente',
  'chat.overrides': 'Anulaciones',
  'chat.model': 'Modelo',
  'chat.temperature': 'Temperatura',
  'chat.conversation': 'Conversación',
  'chat.startAgentConversation': 'Inicia una conversación con el agente.',
  'chat.you': 'Tú',
  'chat.agent': 'Agente',
  'chat.askAgent': 'Pregúntale lo que quieras al agente...',
  'chat.sendMessage': 'Enviar mensaje',
  'composio.triageTitle': 'Disparadores de integración',
  'composio.triageDesc':
    'Cuando está activo, cada disparador de Composio entrante pasa por un paso de clasificación con IA que clasifica el evento y puede iniciar acciones automatizadas — un turno de LLM local por disparador. Desactívalo globalmente o por integración si prefieres revisión manual. Si la variable de entorno',
  'composio.disableAllTriage': 'Desactivar clasificación de IA para todos los disparadores',
  'composio.triggersStillRecorded':
    'Los disparadores siguen registrándose en el historial — no se ejecuta ningún turno de LLM.',
  'composio.disableSpecificIntegrations':
    'Desactivar clasificación de IA para integraciones específicas',
  'composio.settingsSaved': 'Ajustes guardados',
  'composio.saveFailed': 'No se pudo guardar. Inténtalo de nuevo.',
  'cron.title': 'Tareas cron',
  'cron.scheduledJobs': 'Trabajos programados',
  'cron.manageCronJobs': 'Gestiona las tareas cron desde el programador del core.',
  'cron.refreshCronJobs': 'Actualizar tareas cron',
  'localModel.modelStatus': 'Estado del modelo',
  'localModel.downloadModels': 'Descargar modelos',
  'localModel.usage': 'Uso',
  'localModel.usageDesc':
    'Elige qué subsistemas corren en el modelo local. Todo lo que esté desactivado usa la nube.',
  'localModel.enableRuntime': 'Activar runtime de IA local',
  'localModel.enableRuntimeDesc':
    'Interruptor principal. Desactivado por defecto — Ollama permanece inactivo. Cuando está activado, el resumidor de árbol, la inteligencia de pantalla y el autocompletado siempre usan el modelo local.',
  'localModel.advancedSettings': 'Configuración avanzada',
  'localModel.debugTitle': 'Depuración de modelo local',
  'localModel.ollamaServer.helperText': 'Ejemplo: http://192.168.1.5:11434',
  'localModel.ollamaServer.label': 'URL del servidor Ollama',
  'localModel.ollamaServer.modelCount': 'modelos',
  'localModel.ollamaServer.placeholder': 'http://localhost:11434',
  'localModel.ollamaServer.reachable': 'Accesible',
  'localModel.ollamaServer.resetButton': 'Restablecer al valor predeterminado',
  'localModel.ollamaServer.saveButton': 'Guardar',
  'localModel.ollamaServer.testButton': 'Probar conexión',
  'localModel.ollamaServer.unreachable': 'No accesible',
  'localModel.ollamaServer.validationError': 'Debe ser una URL http:// o https:// válida',
  'screenAwareness.debugTitle': 'Depuración de Conciencia de pantalla',
  'memory.debugTitle': 'Depuración de memoria',
  'webhooks.debugTitle': 'Depuración de webhooks',
  'notifications.routingTitle': 'Enrutamiento de notificaciones',
  'common.reload': 'Recargar',
  'common.skip': 'Omitir',
  'common.disable': 'Desactivar',
  'common.enable': 'Activar',
  'chat.safetyTimeout':
    'Sin respuesta del agente después de 2 minutos. Intenta de nuevo o verifica tu conexión.',
  'chat.filter.all': 'Todos',
  'chat.filter.work': 'Trabajo',
  'chat.filter.briefing': 'Resumen',
  'chat.filter.notification': 'Notificación',
  'chat.filter.workers': 'Workers',
  'chat.selectThread': 'Selecciona un hilo',
  'chat.threads': 'Hilos',
  'chat.noThreads': 'Sin hilos aún',
  'chat.noLabelThreads': 'Sin hilos "{label}"',
  'chat.noWorkerThreads': 'Sin hilos de worker aún',
  'chat.deleteThread': 'Eliminar hilo',
  'chat.deleteThreadConfirm': '¿Seguro que quieres eliminar "{title}"?',
  'chat.untitledThread': 'Hilo sin título',
  'chat.hideSidebar': 'Ocultar barra lateral',
  'chat.showSidebar': 'Mostrar barra lateral',
  'chat.newThreadShortcut': 'Nuevo hilo (/new)',
  'chat.new': 'Nuevo',
  'chat.failedToLoadMessages': 'No se pudieron cargar los mensajes',
  'chat.thinkingIteration': 'Pensando... ({n})',
  'chat.thinkingDots': 'Pensando...',
  'chat.approachingLimit': 'Acercándote al límite de uso',
  'chat.approachingLimitMsg': 'Has usado el {pct}% de tu cuota disponible.',
  'chat.upgrade': 'Mejorar plan',
  'chat.weeklyLimitHit': 'Alcanzaste tu límite semanal.',
  'chat.resets': 'Se restablece',
  'chat.topUpToContinue': 'Recarga para continuar.',
  'chat.budgetComplete':
    'Tu presupuesto incluido se agotó. Agrega créditos o mejora tu plan para continuar.',
  'chat.topUp': 'Recargar',
  'chat.cycle': 'Ciclo',
  'chat.cycleSpent': 'Gastado este ciclo',
  'chat.cycleRemaining': 'Restante',
  'chat.left': 'restante',
  'chat.setup': 'Configurar',
  'chat.switchToText': 'Cambiar a texto',
  'chat.transcribing': 'Transcribiendo...',
  'chat.stopAndSend': 'Detener y enviar',
  'chat.startTalking': 'Empieza a hablar',
  'chat.playingVoiceReply': 'Reproduciendo respuesta de voz',
  'chat.voiceHint': 'Usa el micrófono para hablar',
  'chat.micUnavailable': 'Micrófono no disponible',
  'chat.turn': 'turno',
  'chat.turns': 'turnos',
  'chat.openWorkerThread': 'Abrir hilo de worker',
  'memory.searchAria': 'Buscar en memoria',
  'memory.searchPlaceholder': 'Buscar entradas de memoria...',
  'memory.sourceFilter.all': 'Todas las fuentes',
  'memory.sourceFilter.email': 'Correo',
  'memory.sourceFilter.calendar': 'Calendario',
  'memory.sourceFilter.telegram': 'Telegram',
  'memory.sourceFilter.aiInsight': 'Insight de IA',
  'memory.sourceFilter.system': 'Sistema',
  'memory.sourceFilter.trading': 'Trading',
  'memory.sourceFilter.security': 'Seguridad',
  'memory.ingestionActivity': 'Actividad de ingesta',
  'memory.events': 'eventos',
  'memory.event': 'evento',
  'memory.overTheLast': 'en los últimos',
  'memory.months': 'meses',
  'memory.peak': 'Pico',
  'memory.perDay': '/día',
  'memory.less': 'Menos',
  'memory.more': 'Más',
  'memory.on': 'el',
  'memory.loading': 'Cargando memoria',
  'memory.fetching': 'Obteniendo tus entradas de memoria...',
  'memory.analyzing': 'Analizando memoria',
  'memory.analyzingHint': 'Procesando tus recuerdos para extraer insights...',
  'memory.noMatches': 'Sin resultados',
  'memory.noMatchesHint': 'Prueba cambiar los términos de búsqueda o los filtros.',
  'memory.allCaughtUp': 'Todo al día',
  'memory.allCaughtUpHint': 'No hay nuevas entradas de memoria para procesar.',
  'memory.noAnalysis': 'Sin análisis aún',
  'memory.noAnalysisHint': 'Ejecuta un análisis para descubrir patrones en tus recuerdos.',
  'memory.emptyHint': 'Empieza a interactuar para crear tus primeros recuerdos.',
  'mic.unavailable': 'Micrófono no disponible',
  'mic.permissionDenied': 'Permiso de micrófono denegado',
  'mic.failedToStartRecorder': 'No se pudo iniciar la grabadora',
  'mic.transcribing': 'Transcribiendo...',
  'mic.tapToSend': 'Toca para enviar',
  'mic.waitingForAgent': 'Esperando al agente...',
  'mic.tapAndSpeak': 'Toca y habla',
  'mic.stopRecording': 'Detener grabación y enviar',
  'mic.startRecording': 'Iniciar grabación',
  'token.usageLimitReached': 'Límite de uso alcanzado',
  'token.approachingLimit': 'Acercándote al límite',
  'token.planClickForDetails': 'plan - toca para ver detalles',
  'token.sessionTokens': 'Ent: {in} | Sal: {out} | Turnos: {turns}',
  'token.limit': 'Límite alcanzado',
  'catalog.noCapabilityBinding': 'Sin vinculación de capacidad',
  'catalog.downloadFailed': 'Descarga fallida',
  'catalog.active': 'Activo',
  'catalog.installed': 'Instalado',
  'catalog.notDownloaded': 'No descargado',
  'catalog.inUse': 'En uso',
  'catalog.use': 'Usar',
  'catalog.deleteModel': 'Eliminar modelo',
  'catalog.download': 'Descargar',
  'navigator.recent': 'Reciente',
  'navigator.today': 'Hoy',
  'navigator.thisWeek': 'Esta semana',
  'navigator.sources': 'Fuentes',
  'navigator.email': 'Correo',
  'navigator.slack': 'Slack',
  'navigator.chat': 'Chat',
  'navigator.documents': 'Documentos',
  'navigator.people': 'Personas',
  'navigator.topics': 'Temas',
  'dreams.description':
    'Los sueños son reflexiones generadas por IA que sintetizan patrones de tus recuerdos.',
  'dreams.comingSoon': 'Próximamente',
  'assignment.memoryLlm': 'LLM de memoria',
  'assignment.memoryLlmAria': 'Selección de LLM de memoria',
  'assignment.embedder': 'Embedder',
  'assignment.loaded': 'Cargado',
  'assignment.notDownloaded': 'No descargado',
  'assignment.usedForExtractSummarise': 'Usado para extracción y resumen',
  'insights.knownFacts': 'Hechos conocidos',
  'insights.preferences': 'Preferencias',
  'insights.relationships': 'Relaciones',
  'insights.skills': 'Habilidades',
  'insights.opinions': 'Opiniones',
  // 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 es2;
