{
  "refinementHistory.back": "← Refinement",
  "refinementHistory.sectionLabel": "Refinement",
  "refinementHistory.title": "Índice del Historial de Trabajo",
  "refinementHistory.subtitle": "El almacén vectorial de Qdrant que fundamenta las sugerencias de SP del refinement. Los ítems completados con SP asignados están indexados aquí; para un nuevo ítem, el LLM consulta las 3-5 coincidencias más cercanas.",
  "refinementHistory.refresh": "↻ Actualizar",
  "refinementHistory.loading": "Cargando...",
  "refinementHistory.loadFailed": "No se pudo cargar",
  "refinementHistory.empty.title": "El índice está vacío",
  "refinementHistory.empty.hint": "Ve a Refinement → haz clic en Indexar Historial.",
  "refinementHistory.stats.total": "Ítems Totales",
  "refinementHistory.stats.totalSp": "SP Totales",
  "refinementHistory.stats.avgSp": "SP Promedio",
  "refinementHistory.stats.people": "Personas Distintas",
  "refinementHistory.stats.types": "Tipos de Ítem",
  "refinementHistory.spDistribution": "Distribución de SP (haz clic para filtrar)",
  "refinementHistory.workItemTypes": "Tipos de Ítem",
  "refinementHistory.topAssignees": "Principales Asignados (haz clic para filtrar)",
  "refinementHistory.items.title": "Ítems",
  "refinementHistory.items.resultSuffix": "resultados",
  "refinementHistory.items.clearFilters": "limpiar filtros",
  "refinementHistory.items.searchPlaceholder": "buscar título/ID/persona...",
  "refinementHistory.items.activeFilter": "Filtro activo",
  "refinementHistory.items.noMatch": "Sin coincidencias.",
  "refinementHistory.items.footer": "Total {total} resultados · {pageSize} por página · Filtros aplicados en servidor",
  "refinementHistory.items.sort.recent": "Recientes",
  "refinementHistory.items.sort.spDesc": "SP ↓",
  "refinementHistory.items.sort.spAsc": "SP ↑",
  "refinementHistory.items.sort.assignee": "Asignado (A-Z)",
  "refinementHistory.col.sp": "SP",
  "refinementHistory.col.type": "Tipo",
  "refinementHistory.col.completed": "Completado",
  "refinementHistory.col.title": "Título",
  "refinementHistory.col.sprint": "Sprint",
  "refinementHistory.col.assignee": "Asignado",
  "refinementHistory.pager.first": "« Primero",
  "refinementHistory.pager.prev": "‹ Anterior",
  "refinementHistory.pager.next": "Siguiente ›",
  "refinementHistory.pager.last": "Último »",
  "refinementHistory.pager.page": "Página",
  "refinement.backfill.needAzureProject": "Selecciona primero un proyecto de Azure.",
  "refinement.backfill.needAzureTeam": "Selecciona primero un equipo — si no, la consulta extrae los ítems de todos los equipos del proyecto y supera el límite de 20k de Azure.",
  "refinement.backfill.needJiraProject": "Selecciona primero un proyecto de Jira.",
  "refinement.backfill.starting": "Iniciando trabajo en segundo plano...",
  "refinement.backfill.startFailed": "No se pudo iniciar la indexación",
  "refinement.backfill.needAzureProjectShort": "Selecciona un proyecto arriba",
  "refinement.backfill.needAzureTeamShort": "Selecciona un equipo arriba (todo el proyecto excede el límite de 20k)",
  "refinement.backfill.tooltipAzure": "Indexa en Qdrant los ítems completados de Azure para el proyecto+equipo seleccionados",
  "refinement.backfill.needJiraProjectShort": "Selecciona un proyecto de Jira arriba",
  "refinement.backfill.tooltipJira": "Indexa en Qdrant los issues completados de Jira para el proyecto seleccionado",
  "refinement.backfill.buttonActive": "Indexando",
  "refinement.backfill.buttonDone": "Historial Indexado",
  "refinement.backfill.buttonRetry": "Reintentar",
  "refinement.backfill.buttonIdle": "Indexar Historial",
  "refinement.backfill.statusQueued": "En cola",
  "refinement.backfill.statusFetching": "Escaneando sistema fuente",
  "refinement.backfill.statusIndexing": "Escribiendo en Qdrant",
  "refinement.backfill.statusCompletedPrefix": "Listo —",
  "refinement.backfill.statusCompletedSuffix": "ítems indexados",
  "refinement.backfill.statusCapped": "se alcanzó el límite, puede haber más",
  "refinement.backfill.statusFailedPrefix": "Falló",
  "refinement.backfill.statusUnknownError": "error desconocido",
  "refinement.backfill.dismissTitle": "Descartar este mensaje (el trabajo sigue en segundo plano)",
  "refinement.indexLink.title": "El índice tiene {count} ítems completados",
  "refinement.indexLink.subtitle": "Distribución de SP, principales contribuidores, ítems de muestra — ver detalles",
  "refinement.runModal.titleSingle": "Ejecutar refinement para #{id}",
  "refinement.runModal.titleBulk": "Ejecutar refinement para {count} ítems",
  "refinement.runModal.subtitle": "Elige modelo e idioma. Los ítems pasados similares se inyectan automáticamente desde tu índice.",
  "refinement.runModal.hint": "La sugerencia de SP se fundamenta en la distribución de SP previa de tu equipo.",
  "refinement.runModal.cancel": "Cancelar",
  "refinement.runModal.start": "Iniciar",
  "nav.skills": "Skills",
  "skills.sectionLabel": "SKILLS",
  "skills.title": "Catálogo de Habilidades del Equipo",
  "skills.subtitle": "Patrones reutilizables extraídos de tareas completadas. Las habilidades relevantes se inyectan automáticamente en los prompts de los agentes.",
  "skills.newSkill": "Nueva habilidad",
  "skills.refresh": "↻ Actualizar",
  "skills.loading": "Cargando...",
  "skills.loadFailed": "Error al cargar",
  "skills.searchPlaceholder": "buscar nombre / descripción / etiqueta...",
  "skills.allTypes": "todos los tipos",
  "skills.resultSuffix": "resultados",
  "skills.empty.title": "Aún no hay habilidades",
  "skills.empty.hint": "Se extraen automáticamente al completar tareas. También puedes añadirlas manualmente.",
  "skills.confirmDelete": "¿Eliminar esta habilidad?",
  "skills.delete": "Eliminar",
  "skills.deleteFailed": "Error al eliminar",
  "skills.saveFailed": "Error al guardar",
  "skills.cancel": "Cancelar",
  "skills.save": "Guardar",
  "skills.saving": "Guardando...",
  "skills.col.description": "Descripción",
  "skills.col.approach": "Enfoque",
  "skills.col.promptFragment": "Fragmento de prompt (se envía tal cual al agente)",
  "skills.col.touchedFiles": "Archivos tocados",
  "skills.col.created": "Creado",
  "skills.col.lastUsed": "Último uso",
  "skills.field.name": "Nombre (imperativo corto)",
  "skills.field.tags": "Etiquetas (separadas por comas)",
  "skills.field.description": "Descripción",
  "skills.field.approach": "Resumen del enfoque (2-3 frases)",
  "skills.field.promptFragment": "Fragmento de prompt — el agente lo ve literal",
  "skills.pager.first": "Primera",
  "skills.pager.prev": "Anterior",
  "skills.pager.next": "Siguiente",
  "skills.pager.last": "Última",
  "skills.pager.page": "Página",
  "nav.runtimes": "Runtimes",
  "runtimes.sectionLabel": "RUNTIMES",
  "runtimes.title": "Entornos de Cómputo",
  "runtimes.subtitle": "Máquinas que ejecutan tareas de agentes. El bridge CLI local se auto-registra; los daemons cloud se añaden manualmente.",
  "runtimes.newRuntime": "Nuevo Runtime",
  "runtimes.refresh": "↻ Actualizar",
  "runtimes.loading": "Cargando...",
  "runtimes.loadFailed": "Error al cargar",
  "runtimes.saveFailed": "Error al guardar",
  "runtimes.deleteFailed": "Error al eliminar",
  "runtimes.confirmDelete": "¿Eliminar este runtime?",
  "runtimes.delete": "Eliminar",
  "runtimes.cancel": "Cancelar",
  "runtimes.save": "Guardar",
  "runtimes.saving": "Guardando...",
  "runtimes.empty.title": "Sin runtimes registrados",
  "runtimes.empty.hint": "Para inscribir tu bridge local, set AGENA_JWT + AGENA_TENANT_SLUG y reinicia bridge-server.mjs. O agrega un daemon cloud manualmente.",
  "runtimes.enrolled": "inscrito",
  "runtimes.noClis": "sin CLIs reportados",
  "runtimes.col.heartbeat": "último heartbeat",
  "runtimes.col.host": "host",
  "runtimes.col.version": "versión",
  "runtimes.field.name": "Nombre (ej: ali-mac, prod-runtime-01)",
  "runtimes.field.description": "Descripción (opcional)",
  "landing.refinementLabel": "SPRINT REFINEMENT",
  "landing.refinementTitle": "Story Points basados en el historial de tu equipo",
  "landing.refinementSubtitle": "El LLM consulta los ítems cerrados de tu equipo (SP final + asignado + títulos de PR + ramas) desde un índice vectorial y fundamenta cada estimación en las coincidencias más cercanas — por nombre. No estimaciones genéricas, tu velocidad y tus patrones.",
  "landing.refinementStep1Title": "Indexar Historial",
  "landing.refinementStep1Desc": "Un clic extrae de Azure DevOps / Jira cada ítem cerrado con SP asignado a Qdrant. Cada uno se embebe con título + descripción + nombres de rama + títulos de PR.",
  "landing.refinementStep2Title": "Encontrar Vecinos",
  "landing.refinementStep2Desc": "El nuevo ítem se consulta como vector; se descartan los hits con cosine < 0.55. Se devuelven los top-5 supervivientes, priorizando el mismo tipo (Bug/Story/Task).",
  "landing.refinementStep3Title": "Inyectar en el Prompt",
  "landing.refinementStep3Desc": "Cada hit entra en el prompt con su SP, % de similitud, asignado previo y títulos de PR. El modelo razona \"el más cercano es #X, Ali lo hizo en 3 SP\".",
  "landing.refinementStep4Title": "Sugerencia Explicada",
  "landing.refinementStep4Desc": "SP + confianza + rationale nombrando los ítems previos + comentario listo para pegar. Un clic y se escribe en Azure / Jira.",
  "landing.refinementExampleQuote": "Ejemplo: \"#62840 (Ali, 5 SP) y #61206 (Ayşe, 3 SP) son los más cercanos. Cache invalidation de auth, más cercano a #62840 — sugerencia: 5 SP.\"",
  "landing.skillsLabel": "SKILLS CATALOG",
  "landing.skillsTitle": "Las soluciones del equipo se acumulan",
  "landing.skillsSubtitle": "Cada tarea completada se convierte en una skill reutilizable. Cuando llega una nueva tarea, las skills más cercanas se inyectan en el prompt del agente. Tu equipo no redescubre la misma solución dos veces.",
  "landing.skillsStep1Title": "Tarea Completada",
  "landing.skillsStep1Desc": "El agente escribe código, abre el PR, la tarea queda completada. Un job en segundo plano lanza al Skill Librarian.",
  "landing.skillsStep2Title": "LLM Extrae el Patrón",
  "landing.skillsStep2Desc": "OpenAI / Claude CLI / Codex CLI resume título + descripción + código revisado en { name, approach_summary, prompt_fragment, tags }. Se descarta si confidence < 50.",
  "landing.skillsStep3Title": "Indexado en Qdrant",
  "landing.skillsStep3Desc": "Upsert con payload kind='skill', org-scoped. También se crea una fila en DB para la página del catálogo.",
  "landing.skillsStep4Title": "Inyectado en Prompts Futuros",
  "landing.skillsStep4Desc": "Antes de que el agente corra, las top-3 skills sobre el umbral se añaden al system prompt como bloque RELEVANT TEAM SKILLS. Claude CLI, Codex CLI, pipeline clásico — todos los modos.",
  "landing.skillsExampleQuote": "Resultado: tras ~50 tareas, el catálogo tiene 20+ patrones específicos del equipo. Nuevos devs o agentes aprenden tus convenciones en minutos.",
  "landing.runtimesLabel": "RUNTIMES REGISTRY",
  "landing.runtimesTitle": "Cómputo en todas partes — un solo dashboard",
  "landing.runtimesSubtitle": "Tu laptop, la de tu compañero, un daemon cloud — cada uno se registra como Runtime. Enrollment por token, heartbeat cada 30s, estado en vivo.",
  "landing.runtimesStep1Title": "Bridge arranca",
  "landing.runtimesStep1Desc": "Lee AGENA_JWT + AGENA_TENANT_SLUG. Si están, procede a enrollment.",
  "landing.runtimesStep2Title": "Enroll + token",
  "landing.runtimesStep2Desc": "POST /runtimes/register, backend emite token one-shot (solo hash sha-256 almacenado).",
  "landing.runtimesStep3Title": "Heartbeat 30s",
  "landing.runtimesStep3Desc": "Refresca CLIs + versión daemon. UI poll 10s, dot de estado en vivo.",
  "landing.runtimesStep4Title": "Routing (próximo)",
  "landing.runtimesStep4Desc": "GET /runtimes/{id}/tasks/next listo como stub; pronto podrás asignar tareas a un runtime específico.",
  "landing.runtimesExampleQuote": "Ejemplo: tres compañeros, cada uno con su bridge. Tres runtimes verdes. Lanzas un test pesado al mac de Ali mientras el tuyo trabaja.",
  "landing.nudgeLabel": "SPRINT NUDGE · IA-GENERADO",
  "landing.nudgeTitle": "Items bloqueados, desbloqueados con tacto",
  "landing.nudgeSubtitle": "Cada item blocked de Azure / Jira en el sprint recibe un botón Ping. Agena lee el hilo, si lleva 24h en silencio, un LLM redacta un check rápido — en el idioma elegido, firmado por Agena — y lo postea con @mention. Cooldown de 48h + historial en DB evitan el spam.",
  "landing.nudgeStep1Title": "Radar de última respuesta",
  "landing.nudgeStep1Desc": "Trae el hilo de comentarios de Azure / Jira, mide las horas desde la última actividad. Menos de 24h se omite — cero ruido.",
  "landing.nudgeStep2Title": "IA escribe, tú eliges",
  "landing.nudgeStep2Desc": "Elige el LLM al enviar: Claude CLI + sonnet (vía host bridge), Codex CLI, OpenAI, Gemini o HAL. Fallos de Claude caen a Codex automáticamente.",
  "landing.nudgeStep3Title": "Localizado, tag y firma",
  "landing.nudgeStep3Desc": "Mensaje en el idioma elegido (7 locales), envuelto con <at>@Display Name</at> (Azure lo renderiza como mención real) y firmado \"escrito por Agena via {model}\".",
  "landing.nudgeStep4Title": "Cooldown + historial",
  "landing.nudgeStep4Desc": "Cada nudge exitoso se guarda en nudge_history. La UI marca items ya avisados con \"Agena avisó hace Xh\", y un cooldown de 48h bloquea spam accidental.",
  "landing.nudgeExampleQuote": "@Ali Nuevo node type en Agena Flow Editor — 45h sin avances. ¿Un update breve? — 🤖 Agena via claude_cli · sonnet",
  "landing.cliLabel": "CLI · v1.2.0",
  "landing.cliTitle": "Instala, inicia sesión y arranca el daemon — un comando cada uno",
  "landing.cliSubtitle": "brew install aozyildirim/tap/agena · agena setup · OAuth device-code + auto-enrollment. Sin copiar/pegar JWT, auth en el keychain.",
  "landing.cliSectionLabel": "CLI · TERMINAL",
  "landing.cliSectionTitle": "Maneja Agena desde la terminal",
  "landing.cliSectionSubtitle": "Instala una vez (brew o npm), inicia sesión con OAuth device-code y obtén todo el flujo del dashboard — tasks, skills, sprint refinement, runtimes — como un solo binario. JWT en el keychain del sistema; sin copy-paste.",
  "landing.cliStep1Title": "Auth + tenant",
  "landing.cliStep1Desc": "agena login abre el navegador para device-code RFC 8628 y guarda el JWT en macOS Keychain / libsecret / Windows Credential Manager. Cambio de org: agena org switch <slug>.",
  "landing.cliStep2Title": "Tareas",
  "landing.cliStep2Desc": "agena task create -t \"Fix login\" --assign encola para el agente IA; task list / show / logs dan el rastro completo sin abrir el dashboard.",
  "landing.cliStep3Title": "Catálogo de skills",
  "landing.cliStep3Desc": "agena skill search \"nullable pointer\" hace matching vectorial con los patrones auto-extraídos del equipo; list / show / delete completan el catálogo.",
  "landing.cliStep4Title": "Sprint refinement",
  "landing.cliStep4Desc": "agena refinement backfill indexa tu historia de Azure/Jira en Qdrant. agena refinement analyze da estimaciones de SP con base real antes de planning.",
  "landing.cliExampleQuote": "Instalación: brew install aozyildirim/tap/agena · o npm install -g @agenaai/cli. El bridge viene incluido — agena daemon start funciona sin más.",
  "nav.workspace": "Espacio de trabajo",
  "nav.logout": "↩ Cerrar sesión",
  "nav.newTask": "+ Nueva tarea",
  "nav.profileHint": "Perfil y Sprint →",
  "nav.overview": "Resumen",
  "nav.office": "Modo Jefe",
  "nav.tasks": "Tareas",
  "nav.notifications": "Notificaciones",
  "nav.usage": "Uso de tokens",
  "nav.sprints": "Sprintler",
  "nav.sprintPerformance": "Rendimiento Sprint",
  "nav.refinement": "Sprint Refinement",
  "nav.team": "Equipo",
  "nav.agents": "Agentes",
  "nav.promptStudio": "Estudio de Prompts",
  "nav.flows": "Flujos",
  "nav.templates": "Akış Şablonları",
  "nav.mappings": "Repo Eşleştirme",
  "nav.integrations": "Integraciones",
  "nav.newrelic": "New Relic",
  "nav.sentry": "Centinela",
  "nav.profile": "Perfil",
  "nav.aiOrchestration": "Orquestación de IA",
  "nav.donate": "Donar",
  "nav.dashboard": "Panel",
  "nav.signIn": "Iniciar sesión",
  "nav.startFree": "Comenzar gratis",
  "tooltip.nav.home": "Ir a la página principal",
  "tooltip.nav.overview": "Abrir resumen y métricas del espacio de trabajo",
  "tooltip.nav.office": "Abrir Modo Jefe y gestionar trabajo del sprint activo",
  "tooltip.nav.tasks": "Abrir cola de tareas, ejecuciones y estados",
  "tooltip.nav.sprints": "Ver sprints activos e importar elementos",
  "tooltip.nav.sprintPerformance": "Abrir vista de rendimiento y riesgos del sprint",
  "tooltip.nav.refinement": "Ejecutar refinamiento AI para elementos del sprint",
  "tooltip.nav.team": "Gestionar miembros y roles del espacio",
  "tooltip.nav.agents": "Configurar agentes AI, proveedores y modelos",
  "tooltip.nav.promptStudio": "Editar los prompts predeterminados del sistema con anulaciones en tiempo de ejecución",
  "tooltip.nav.flows": "Diseñar y ejecutar flujos de automatización",
  "tooltip.nav.templates": "Usar plantillas de flujo reutilizables",
  "tooltip.nav.mappings": "Mapear repos locales y playbooks",
  "tooltip.nav.dora": "Ver métricas DORA y rendimiento de ingeniería",
  "tooltip.nav.doraOverview": "Resumen general y métricas DORA",
  "tooltip.nav.doraProject": "Métricas DORA a nivel de proyecto",
  "tooltip.nav.doraDev": "Métricas de velocidad y eficiencia de desarrollo",
  "tooltip.nav.doraQuality": "Métricas de calidad y fiabilidad del código",
  "tooltip.nav.doraBugs": "Seguimiento de errores y métricas de resolución",
  "tooltip.nav.doraTeam": "Análisis de síntomas de salud del equipo",
  "tooltip.nav.integrations": "Conectar Jira, Azure, GitHub y más",
  "tooltip.nav.permissions": "Configurar permisos basados en roles",
  "tooltip.nav.notifications": "Abrir notificaciones y eventos de actividad",
  "tooltip.nav.usage": "Ver analíticas de uso y tokens",
  "tooltip.nav.profile": "Abrir perfil y preferencias del espacio",
  "tooltip.nav.githubRepo": "Abrir el repositorio de Agena en una pestaña nueva",
  "tooltip.nav.dashboard": "Abrir panel",
  "tooltip.nav.signIn": "Abrir página de inicio de sesión",
  "tooltip.nav.startFree": "Abrir página de registro",
  "tooltip.action.language": "Cambiar idioma de la interfaz",
  "tooltip.action.lightMode": "Cambiar a modo claro",
  "tooltip.action.darkMode": "Cambiar a modo oscuro",
  "tooltip.action.donate": "Abrir la página de patrocinio en una pestaña nueva",
  "tooltip.action.openProfile": "Abrir configuración de perfil",
  "tooltip.action.workspaceSlug": "Dominio actual del espacio de trabajo",
  "tooltip.action.openNotifications": "Abrir panel rápido de notificaciones",
  "tooltip.action.markAllRead": "Marcar todas las notificaciones como leídas",
  "tooltip.action.filterAllNotifications": "Mostrar todas las notificaciones",
  "tooltip.action.filterFailedNotifications": "Mostrar solo notificaciones fallidas",
  "tooltip.action.openNotification": "Abrir detalles de la tarea relacionada",
  "tooltip.action.toggleBrowserNotifications": "Activar o desactivar notificaciones del navegador",
  "tooltip.action.logout": "Cerrar sesión de este espacio de trabajo",
  "notifications.section": "Notificaciones",
  "notifications.title": "Todas las notificaciones",
  "notifications.unread": "No leídas",
  "notifications.total": "Toplam",
  "notifications.all": "Todas",
  "notifications.unreadOnly": "No leídas",
  "notifications.readOnly": "Leídas",
  "notifications.markAllRead": "Marcar todo como leído",
  "notifications.clearAll": "Limpiar todo",
  "notifications.confirmDeleteAll": "¿Eliminar todas las notificaciones?",
  "notifications.loading": "Cargando…",
  "notifications.empty": "No hay notificaciones.",
  "notifications.emptyShort": "Aún no hay notificaciones.",
  "notifications.recent": "Recientes",
  "notifications.viewAll": "Ver todas",
  "notifications.page": "Página",
  "notifications.prev": "Anterior",
  "notifications.next": "Siguiente",
  "notifications.expandSidebar": "Expandir menú",
  "notifications.collapseSidebar": "Colapsar menú",
  "notifications.browserTitle": "Notificaciones del navegador",
  "notifications.browserOn": "Notificaciones del navegador: Activadas",
  "notifications.browserOff": "Notificaciones del navegador: Desactivadas",
  "notifications.group.tasks": "Tareas",
  "notifications.group.prs": "PR",
  "notifications.group.approvals": "Onaylar",
  "notifications.group.integrations": "Integraciones",
  "notifications.group.queue": "Cola",
  "notifications.group.failures": "Fallos",
  "notifications.group.other": "Otros",
  "notifications.roleChanged": "Rolünüz {role} olarak güncellendi",
  "notifications.roleChangedByAdmin": "{user} kullanıcısının rolü {role} olarak değiştirildi",
  "dashboard.section": "Panel",
  "dashboard.title": "Centro de Control",
  "dashboard.plan": "Plan",
  "dashboard.tasksUsed": "Tareas usadas",
  "dashboard.quota.tasks": "Tareas mensuales",
  "dashboard.quota.members": "Miembros del equipo",
  "dashboard.quota.unlimited": "Ilimitado",
  "dashboard.quota.upgrade": "Mejorar plan",
  "dashboard.quota.limitReached": "Limit doldu",
  "dashboard.plan.free": "Ucretsiz",
  "dashboard.plan.pro": "Pro",
  "dashboard.plan.enterprise": "Kurumsal",
  "dashboard.kpi.totalTasks": "Tareas totales",
  "dashboard.kpi.running": "En ejecución",
  "dashboard.kpi.completed": "Completadas",
  "dashboard.kpi.queued": "En cola",
  "dashboard.kpi.failed": "Fallidas",
  "dashboard.kpi.tokensUsed": "Tokens usados",
  "dashboard.operationsRadar": "Radar de operaciones",
  "dashboard.openTasks": "Abrir tareas",
  "dashboard.successRate": "Tasa de éxito",
  "dashboard.avgQueueWait": "Espera media en cola",
  "dashboard.slaBreaches": "Incumplimientos SLA",
  "dashboard.repoContention": "Contención de repositorio",
  "dashboard.queueForecast": "Pronóstico de cola",
  "dashboard.noQueuedEta": "No hay tareas en cola con ETA por ahora.",
  "dashboard.inQueue": "en cola",
  "dashboard.unit.sec": "sn",
  "dashboard.unit.min": "min",
  "dashboard.pipelineTitle": "Pipeline de agentes",
  "dashboard.pipeline.fetch": "Fetch Context",
  "dashboard.pipeline.generate": "Generate Code",
  "dashboard.pipeline.review": "Review Code",
  "dashboard.pipeline.finalize": "finalize → PR",
  "dashboard.memory.title": "Memoria vectorial",
  "dashboard.memory.online": "ACTIVO",
  "dashboard.memory.off": "APAGADO",
  "dashboard.memory.backend": "Altyapı",
  "dashboard.memory.collection": "Colección",
  "dashboard.memory.points": "Puntos",
  "dashboard.memory.mode": "Modo",
  "dashboard.memory.viewSchema": "Ver esquema de memoria",
  "dashboard.quick.manageTasks": "Gestionar tareas",
  "dashboard.quick.manageTasksDesc": "Ver, crear y asignar tareas a IA",
  "dashboard.quick.sprintBoard": "Tablero de sprint",
  "dashboard.quick.sprintBoardDesc": "Navega e importa sprints de Azure",
  "dashboard.quick.repoMappings": "Mapeos de repos",
  "dashboard.quick.repoMappingsDesc": "Mapea repos de Azure a rutas locales una vez",
  "dashboard.quick.aiAgents": "Agentes IA",
  "dashboard.quick.aiAgentsDesc": "Elige modelo/proveedor y estrategia de asignación",
  "dashboard.quick.flowTemplates": "Plantillas de flujo",
  "dashboard.quick.flowTemplatesDesc": "Ejecuta plantillas de flujo reutilizables",
  "dashboard.quick.integrations": "Integraciones",
  "dashboard.quick.integrationsDesc": "Configura Azure, Jira y GitHub",
  "dashboard.setup.title": "Checklist de configuración",
  "dashboard.setup.subtitle": "Completa esto una vez para terminar la configuración del workspace.",
  "dashboard.setup.progress": "{done}/{total} completado",
  "dashboard.setup.done": "Listo",
  "dashboard.setup.missing": "Pendiente",
  "dashboard.setup.action": "Completar ahora",
  "dashboard.setup.sprint.title": "Sprint seleccionado",
  "dashboard.setup.sprint.desc": "Elige tu sprint activo de Azure o Jira.",
  "dashboard.setup.agent.title": "Agente configurado",
  "dashboard.setup.agent.desc": "Define al menos un agente activo con modelo/proveedor.",
  "dashboard.setup.integration.title": "Integraciones conectadas",
  "dashboard.setup.integration.desc": "Guarda al menos una credencial de integración.",
  "dashboard.schema.title": "Esquema de memoria",
  "dashboard.schema.close": "Cerrar",
  "dashboard.schema.loading": "Cargando esquema...",
  "dashboard.schema.loadError": "No se pudo cargar el esquema.",
  "dashboard.schema.purpose": "Objetivo",
  "dashboard.schema.storedFields": "Campos almacenados",
  "dashboard.schema.retrievalFlow": "Flujo de recuperación",
  "dashboard.schema.constraints": "Restricciones",
  "dashboard.schema.privacyScope": "Ámbito de privacidad",
  "dashboard.schema.kinds": "Tipos de vectores",
  "dashboard.schema.embedRecipe": "Receta de entrada del embed",
  "dashboard.schema.writtenBy": "Escrito por",
  "dashboard.schema.readBy": "Leído por",
  "dashboard.schema.payloadKeys": "Campos del payload",
  "dashboard.schema.points": "puntos",
  "dashboard.analytics.title": "Analíticas",
  "dashboard.analytics.costTrend": "Tendencia de costo (30 días)",
  "dashboard.analytics.taskCompletion": "Finalización de tareas (7 días)",
  "dashboard.analytics.summaryTitle": "Bu Ay Ozeti",
  "dashboard.analytics.totalCost": "Costo total",
  "dashboard.analytics.totalTokens": "Tokens totales",
  "dashboard.analytics.successRate": "Tasa de éxito",
  "dashboard.analytics.avgDuration": "Duración media",
  "dashboard.analytics.aiCalls": "AI Cagrisi",
  "dashboard.analytics.tasks": "Gorev",
  "dashboard.analytics.modelBreakdown": "Distribución por modelo",
  "dashboard.analytics.model": "Modelo",
  "dashboard.analytics.calls": "Llamadas",
  "dashboard.analytics.tokens": "Token",
  "dashboard.analytics.cost": "Costo",
  "dashboard.analytics.noData": "Aún no hay datos.",
  "dashboard.analytics.completed": "Tamamlandi",
  "dashboard.analytics.failed": "Basarisiz",
  "sprintPerf.section": "Rendimiento del Sprint",
  "sprintPerf.title": "Rendimiento del Sprint",
  "sprintPerf.subtitle": "Progreso del equipo, riesgo crítico y trabajo bloqueado del sprint activo.",
  "sprintPerf.provider": "Proveedor",
  "sprintPerf.activeSprint": "Sprint Activo",
  "sprintPerf.timeline": "Progreso del Cronograma",
  "sprintPerf.daysLeft": "{days} días restantes",
  "sprintPerf.daysLeftSingle": "{days} día restante",
  "sprintPerf.noDateRange": "Las fechas de inicio/fin del sprint no están disponibles.",
  "sprintPerf.teamProgress": "Progreso del Equipo",
  "sprintPerf.member": "Miembro",
  "sprintPerf.completed": "completado",
  "sprintPerf.pending": "pendiente",
  "sprintPerf.total": "total",
  "sprintPerf.critical": "Crítico",
  "sprintPerf.healthy": "Saludable",
  "sprintPerf.riskRule": "Regla: <=2 días restantes y >=3 tareas pendientes se marca como crítico.",
  "sprintPerf.blockedTitle": "Elementos Bloqueados",
  "sprintPerf.blockedEmpty": "No se encontraron elementos bloqueados en el sprint activo.",
  "sprintPerf.blockedReasonUnknown": "No se encontró una razón clara de bloqueo en la descripción.",
  "sprintPerf.noActiveSprint": "Falta la configuración del sprint activo. Ve a Sprints y selecciona proyecto/equipo/sprint.",
  "sprintPerf.openSprints": "Abrir Sprints",
  "sprintPerf.refresh": "Actualizar",
  "sprintPerf.loading": "Cargando...",
  "sprintPerf.source": "Fuente",
  "sprintPerf.healthScore": "Puntuación de Salud",
  "sprintPerf.healthExcellent": "Excelente",
  "sprintPerf.healthGood": "Bueno",
  "sprintPerf.healthAtRisk": "En Riesgo",
  "sprintPerf.healthCriticalLabel": "Crítico",
  "sprintPerf.completedItems": "Completados",
  "sprintPerf.blockedLabel": "Bloqueados",
  "sprintPerf.sprintTimeline": "Cronograma del Sprint",
  "sprintPerf.elapsed": "transcurrido",
  "sprintPerf.remaining": "restante",
  "sprintPerf.start": "Inicio",
  "sprintPerf.end": "Fin",
  "sprintPerf.workDone": "trabajo realizado",
  "sprintPerf.pulseTitle": "Pulso del sprint",
  "sprintPerf.perDay": "día",
  "sprintPerf.pulseCompletion": "Completado",
  "sprintPerf.pulseCompletionSub": "{done} de {total} items hechos",
  "sprintPerf.pulseBlockedShare": "% bloqueados",
  "sprintPerf.pulseBlockedSub": "{assignee} tiene {count}",
  "sprintPerf.pulseBlockedSubNone": "Sin bloqueos",
  "sprintPerf.pulsePace": "Ritmo",
  "sprintPerf.pulsePaceAhead": "{pct} pts por delante del plan",
  "sprintPerf.pulsePaceBehind": "{pct} pts por detrás del plan",
  "sprintPerf.pulsePaceUnknown": "El sprint no tiene rango de fechas",
  "sprintPerf.pulseRequired": "Ritmo requerido",
  "sprintPerf.pulseRequiredSub": "{remaining} pendientes · {days}d al cierre",
  "sprintPerf.pulseRequiredUnknown": "Sin fecha de cierre del sprint",
  "sprintPerf.pingLangLabel": "Idioma del comentario:",
  "sprintPerf.pingAgentLabel": "Generar con:",
  "sprintPerf.pingModelPlaceholder": "modelo (opcional)",
  "sprintPerf.pingAction": "Recordar",
  "sprintPerf.pingSending": "Enviando…",
  "sprintPerf.pingSent": "Enviado",
  "sprintPerf.pingRetry": "Reintentar",
  "sprintPerf.pingTooSoonBadge": "Respuesta reciente",
  "sprintPerf.pingSentDetail": "{model} redactó + publicó · {hours}h en silencio",
  "sprintPerf.pingTooSoon": "Omitido — última respuesta hace solo {hours}h",
  "sprintPerf.pingNeedsKey": "Sin API key de {provider} — añádela en /dashboard/integrations y reintenta.",
  "sprintPerf.pingAlreadyBadge": "Recordado hace poco",
  "sprintPerf.pingAlreadyDetail": "Agena ya recordó hace {hours}h — cooldown de 48h.",
  "sprintPerf.pingHistoryBadge": "Agena recordó hace {hours}h",
  "sprintPerf.pingClearOneTitle": "Borrar este ping",
  "sprintPerf.pingClearOneConfirm": "¿Borrar el historial de pings de este item? El cooldown de 48h se reinicia y podrás volver a hacer ping enseguida.",
  "sprintPerf.pingFallbackAssignee": "equipo",
  "sprintPerf.pingGreeting": "Hola {name},",
  "sprintPerf.pingBody": "Este work item está marcado como bloqueado. Un rápido update de estado nos vendría genial para que el sprint siga avanzando.",
  "sprintPerf.pingReasonLine": "Blocker anotado: {reason}",
  "sprintPerf.pingSignature": "— enviado desde el sprint board de Agena",
  "sprintPerf.members": "miembros",
  "sprintPerf.noMembers": "No se encontraron miembros del equipo para este sprint.",
  "sprintPerf.blockedByAssignee": "Bloqueados por Responsable",
  "sprintPerf.blockedByAssigneeSub": "Elementos de trabajo bloqueados agrupados por miembro del equipo",
  "dora.dev.section": "DORA Gelistirme",
  "dora.dev.title": "Gelistirme Analitikleri",
  "dora.dev.subtitle": "Kodlama verimliligi, agent ve model performansi, maliyet analizi",
  "dora.dev.codingEfficiency": "Kodlama Verimliligi",
  "dora.dev.reworkRate": "Tekrar Calisma Orani",
  "dora.dev.avgCostPerTask": "Ort. Maliyet/Gorev",
  "dora.dev.avgCompletionTime": "Ort. Tamamlanma Suresi",
  "dora.dev.totalTasks": "Toplam Gorev",
  "dora.dev.completedTasks": "Tamamlanan",
  "dora.dev.failedTasks": "Basarisiz",
  "dora.dev.avgTokensPerTask": "Ort. Token/Gorev",
  "dora.dev.agentPerformance": "Agent Performansi",
  "dora.dev.modelPerformance": "Model Performansi",
  "dora.dev.costPerTaskTrend": "Gorev Basina Maliyet Trendi",
  "dora.dev.tokenUsageTrend": "Token Kullanim Trendi",
  "dora.dev.role": "Rol",
  "dora.dev.tasks": "Gorev",
  "dora.dev.successRate": "Basari %",
  "dora.dev.avgDuration": "Ort. Sure",
  "dora.dev.model": "Model",
  "dora.dev.tokens": "Token",
  "dora.dev.cost": "Maliyet",
  "dora.dev.noData": "Henuz veri yok.",
  "dora.dev.minutes": "dk",
  "dora.dev.last30days": "Son 30 Gun",
  "dora.dev.tab.team": "Takim",
  "dora.dev.tab.git": "Git Analitikleri",
  "dora.dev.tab.pr": "Pull Request'ler",
  "dora.dev.tab.deployments": "Dagitimlar (DORA)",
  "dora.git.activeDays": "Aktif Gunler",
  "dora.git.totalCommits": "Toplam Commit",
  "dora.git.contributors": "Katkilcilar",
  "dora.git.codingDaysWeek": "Kodlama Gun/Hafta",
  "dora.git.activeDaysChart": "Aktif Gunler",
  "dora.git.commitsByDay": "Gune Gore Commitler",
  "dora.git.commitsByHour": "Saate Gore Commitler",
  "dora.git.contributorsTable": "Katkilcilar",
  "dora.git.commitActivities": "Commit Aktiviteleri",
  "dora.git.author": "Yazar",
  "dora.git.commits": "Commit",
  "dora.git.efficiency": "Verimlilik %",
  "dora.git.impact": "Etki Skoru",
  "dora.git.newPct": "Yeni %",
  "dora.git.refactorPct": "Refaktor %",
  "dora.git.helpOthersPct": "Yardim %",
  "dora.git.churnPct": "Kayip %",
  "dora.git.sha": "SHA",
  "dora.git.date": "Tarih",
  "dora.git.message": "Mesaj",
  "dora.git.contributor": "Katkilci",
  "dora.git.additions": "Eklenen",
  "dora.git.deletions": "Silinen",
  "dora.git.filesChanged": "Degisen Dosya",
  "dora.git.added": "Eklenen",
  "dora.git.deleted": "Silinen",
  "dora.git.active": "aktif",
  "dora.git.inactive": "inaktif",
  "dora.git.lines": "satir",
  "dora.git.comingSoon": "Yakinda...",
  "dora.git.fileActivities": "Dosya Aktiviteleri",
  "dora.git.fileActivitiesDesc": "Commit bazinda dosya degisiklikleri ve yazar analizi",
  "dora.git.filePath": "Dosya Yolu",
  "dora.git.language": "Dil",
  "dora.git.addedLines": "Eklenen Satir",
  "dora.git.deletedLines": "Silinen Satir",
  "dora.git.editedLines": "Duzenlenen",
  "dora.git.totalLines": "Toplam Satir",
  "dora.git.refactorCount": "Refaktor",
  "dora.git.churnCount": "Kayip",
  "dora.git.authorBreakdown": "Yazar Bazinda Analiz",
  "dora.git.authorBreakdownDesc": "Kimin hangi alanlari en cok degistirdigini gosterir",
  "dora.deploy.title": "Dagitimlar (DORA)",
  "dora.deploy.subtitle": "Dagitim performansi ve DORA metrikleri",
  "dora.deploy.leadTime": "Degisiklik Teslim Suresi",
  "dora.deploy.leadTimeUnit": "saat",
  "dora.deploy.deployFrequency": "Dagitim Sikligi",
  "dora.deploy.deployFrequencyUnit": "/gun",
  "dora.deploy.changeFailureRate": "Degisiklik Hata Orani",
  "dora.deploy.mttr": "MTTR",
  "dora.deploy.mttrUnit": "saat",
  "dora.deploy.leadTimeTrend": "Teslim Suresi Trendi",
  "dora.deploy.deployFreqTrend": "Dagitim Sikligi Trendi",
  "dora.deploy.cfrTrend": "Degisiklik Hata Orani Trendi",
  "dora.deploy.deploymentList": "Dagitim Listesi",
  "dora.deploy.environment": "Ortam",
  "dora.deploy.status": "Durum",
  "dora.deploy.sha": "SHA",
  "dora.deploy.deployedAt": "Dagitim Zamani",
  "dora.deploy.duration": "Sure",
  "dora.deploy.noData": "Henuz dagitim verisi yok.",
  "dora.deploy.success": "Basarili",
  "dora.deploy.failure": "Basarisiz",
  "dora.pr.pctMergedWithinGoal": "Hedefe Uygun Merge %",
  "dora.pr.avgTimeToMerge": "Ort. Merge Suresi",
  "dora.pr.mergedCount": "Merge Edilen PR",
  "dora.pr.hours": "sa",
  "dora.pr.days": "gun",
  "dora.pr.mergeTimeTrend": "Kod Inceleme Dongu Suresi",
  "dora.pr.codingTimeTrend": "Kodlama Suresi",
  "dora.pr.prSizeTrend": "PR Boyutu",
  "dora.pr.timeToMergeTrend": "Merge Suresi Trendi",
  "dora.pr.goalLine": "Hedef",
  "dora.pr.wipTitle": "Devam Eden PR'ler",
  "dora.pr.reviewerStats": "Inceleyici Istatistikleri",
  "dora.pr.prList": "PR Listesi",
  "dora.pr.title": "Baslik",
  "dora.pr.risks": "Riskler",
  "dora.pr.author": "Yazar",
  "dora.pr.age": "Yas (gun)",
  "dora.pr.comments": "Yorum",
  "dora.pr.codingTime": "Kodlama Suresi",
  "dora.pr.sourceBranch": "Kaynak Dal",
  "dora.pr.targetBranch": "Hedef Dal",
  "dora.pr.status": "Durum",
  "dora.pr.approvals": "Onaylar",
  "dora.pr.linesChanged": "Degisen Satir",
  "dora.pr.oversized": "Buyuk",
  "dora.pr.overdue": "Geciken",
  "dora.pr.stale": "Bayat",
  "dora.pr.merged": "Merge",
  "dora.pr.active": "Activo",
  "dora.pr.completed": "Completado",
  "dora.pr.abandoned": "Abandonado",
  "dora.pr.open": "Acik",
  "dora.pr.closed": "Kapali",
  "dora.pr.noData": "Henuz PR verisi yok.",
  "dora.pr.reviewer": "Inceleyici",
  "dora.pr.avgReviewTime": "Ort. Inceleme",
  "dora.pr.maxReviewTime": "Maks. Inceleme",
  "dora.pr.reviewedCount": "Incelenen PR",
  "dora.pr.reviewedPct": "Incelenen %",
  "dora.quality.section": "DORA Kalite",
  "dora.quality.title": "Kalite Metrikleri",
  "dora.quality.subtitle": "Gorev basari orani, ilk seferde basari ve kalite trendi",
  "dora.quality.successRate": "Basari Orani",
  "dora.quality.firstTimeRate": "Ilk Seferde Basari",
  "dora.quality.benchmark": "Muhendislik Kiyaslamasi",
  "dora.quality.elite": "Elit (>95%)",
  "dora.quality.high": "Yuksek (>85%)",
  "dora.quality.medium": "Orta (>70%)",
  "dora.quality.low": "Dusuk (<70%)",
  "dora.quality.trend": "Kalite Trendi",
  "dora.quality.trendDesc": "Gunluk basari orani (son 30 gun)",
  "dora.quality.failureCategories": "Basarisizlik Kategorileri",
  "dora.quality.completed": "Tamamlanan",
  "dora.quality.failed": "Basarisiz",
  "dora.quality.noData": "Henuz veri yok.",
  "dora.quality.thresholds": "Esik Degerleri",
  "dora.quality.last30days": "Son 30 Gun",
  "dora.bugs.section": "DORA Hata Raporu",
  "dora.bugs.title": "Hata Raporu",
  "dora.bugs.subtitle": "Basarisiz gorevler, hata trendi ve cozum suresi analizi",
  "dora.bugs.totalFailed": "Toplam Basarisiz",
  "dora.bugs.failureRate": "Basarisizlik Orani",
  "dora.bugs.mttr": "Ort. Kurtarma Suresi",
  "dora.bugs.staleCount": "Takili Gorevler",
  "dora.bugs.recentFailed": "Son Basarisiz Gorevler",
  "dora.bugs.failureTrend": "Basarisizlik Trendi",
  "dora.bugs.topReasons": "En Sik Hata Nedenleri",
  "dora.bugs.staleTasks": "Takili Gorevler",
  "dora.bugs.task": "Gorev",
  "dora.bugs.error": "Hata",
  "dora.bugs.date": "Tarih",
  "dora.bugs.duration": "Sure",
  "dora.bugs.source": "Kaynak",
  "dora.bugs.runningFor": "{min} dk dir calisiyor",
  "dora.bugs.minutes": "dk",
  "dora.bugs.noData": "Henuz veri yok.",
  "dora.bugs.last30days": "Son 30 Gun",
  "dora.bugs.noStale": "Takili gorev yok.",
  "dora.bugs.noFailed": "Son 30 gunde basarisiz gorev yok.",
  "signin.title": "Bienvenido de nuevo",
  "signin.subtitle": "Inicia sesión en tu cuenta",
  "signin.loading": "Iniciando sesión…",
  "signin.submit": "Entrar →",
  "signin.noAccount": "¿No tienes cuenta?",
  "signin.startFree": "Empieza gratis",
  "signin.error": "Error al iniciar sesión",
  "signup.title": "Empieza gratis",
  "signup.subtitle": "No se requiere tarjeta",
  "signup.tagline": "Configúralo en 60 segundos, sin complicaciones",
  "signup.loading": "Creando cuenta…",
  "signup.submit": "Crear cuenta →",
  "signup.hasAccount": "¿Ya tienes cuenta?",
  "signup.signin": "Iniciar sesión",
  "signup.error": "Error al registrarse",
  "signup.fullName": "Nombre completo",
  "signup.org": "Organización",
  "signup.email": "Correo",
  "signup.password": "Contraseña",
  "signup.fullNamePlaceholder": "Tu nombre",
  "signup.orgPlaceholder": "Nombre de la empresa",
  "signup.emailPlaceholder": "tu@empresa.com",
  "signup.passwordPlaceholder": "Al menos 8 caracteres",
  "signup.orgName": "Nombre de la organización",
  "signup.orgSlug": "Slug de la organización",
  "signup.slugPreview": "Tu dirección",
  "signup.slugTaken": "Este slug ya está en uso",
  "signup.slugAvailable": "Disponible",
  "profile.section": "Perfil",
  "profile.title": "Configuración de cuenta",
  "profile.subtitle": "Gestiona las preferencias de tu cuenta y las notificaciones",
  "profile.activeSprintMoved": "El sprint activo ahora está en la cabecera",
  "profile.activeSprintMovedDesc": "Usa el selector de sprint en la parte superior para cambiar tu sprint activo de Azure o Jira desde cualquier página.",
  "profile.logout": "Cerrar sesión",
  "profile.activeSprint": "Aktif Sprint",
  "profile.azureActiveSprint": "Sprint activo de Azure",
  "profile.jiraActiveSprint": "Sprint activo de Jira",
  "profile.azureProject": "Proyecto Azure",
  "profile.azureTeam": "Equipo Azure",
  "profile.azureSprint": "Sprint Azure",
  "profile.jiraProject": "Proyecto Jira",
  "profile.jiraBoard": "Board Jira",
  "profile.jiraSprint": "Sprint Jira",
  "profile.noSprint": "No hay sprint seleccionado",
  "profile.active": "Activo",
  "profile.save": "Guardar",
  "profile.saving": "Guardando…",
  "profile.saved": "✓ Guardado",
  "profile.saveFailed": "Error al guardar",
  "profile.unsavedChanges": "Cambios sin guardar",
  "profile.eventNotificationMatrixDesc": "Decide dónde aterriza cada evento — bandeja in-app, email o push del navegador.",
  "profile.sprintBoard": "Tablero de Sprint →",
  "profile.integrations": "Configuración de integraciones",
  "profile.integrationsDesc": "Actualiza tu PAT de Azure o token de Jira",
  "profile.settings": "Configuración →",
  "profile.loading": "cargando…",
  "profile.selectProject": "Selecciona proyecto...",
  "profile.selectTeam": "Selecciona equipo...",
  "profile.selectBoard": "Selecciona board...",
  "profile.selectTeamFirst": "Primero selecciona proyecto",
  "profile.selectSprint": "Selecciona sprint...",
  "profile.selectBoardFirst": "Primero selecciona board",
  "profile.selectSprintFirst": "Primero selecciona equipo",
  "profile.proPlan": "Plan Pro",
  "profile.org": "Org",
  "profile.workspacePreferences": "Preferencias del espacio de trabajo",
  "profile.workspacePreferencesDesc": "Valores por defecto en BD usados durante la asignación de IA.",
  "profile.emailNotifications": "Notificaciones por correo",
  "profile.webPushNotifications": "Notificaciones web push",
  "profile.dailySummaryEmail": "Correo de resumen diario",
  "profile.autoAssignNewTasks": "Asignar nuevas tareas automáticamente",
  "profile.createPrByDefault": "Crear PR por defecto",
  "profile.preferredProvider": "Proveedor preferido",
  "profile.preferredProviderPlaceholder": "openai | gemini | codex_cli",
  "profile.preferredModel": "Modelo preferido",
  "profile.agentOutputLanguage": "Idioma de salida del agente",
  "profile.agentOutputLanguageDesc": "Se usa para informes de revisión IA, campos de AI-fill y comentarios de refinement. Identificadores de código y rutas se mantienen en su idioma original.",
  "profile.preferredModelPlaceholder": "gpt-5",
  "profile.branchPattern": "Patrón de branch",
  "profile.branchPatternPlaceholder": "feature/{ext_id}-{title_slug}",
  "profile.preview": "Vista previa",
  "profile.queueWarningThreshold": "Umbral de advertencia de cola",
  "profile.queueWarningThresholdPlaceholder": "5",
  "profile.eventNotificationMatrix": "Matriz de notificaciones por evento",
  "profile.event": "Evento",
  "profile.inApp": "Uygulama içi",
  "profile.email": "Correo",
  "profile.webPush": "Web Push",
  "profile.event.task_queued": "Tarea en cola",
  "profile.event.task_running": "Tarea en ejecución",
  "profile.event.task_completed": "Tarea completada",
  "profile.event.task_failed": "Tarea fallida",
  "profile.event.pr_created": "PR creado",
  "profile.event.pr_failed": "PR fallido",
  "profile.event.approval_required": "Aprobación requerida",
  "profile.event.approval_decision": "Decisión de aprobación",
  "profile.event.integration_auth_expired": "Autenticación de integración expirada",
  "profile.event.queue_backlog_warning": "Advertencia de acumulación en cola",
  "agents.section": "Agentes",
  "agents.title": "Gestión de agentes",
  "agents.subtitle": "Asigna un modelo de IA por rol. Estos agentes procesarán los elementos de trabajo.",
  "agents.noModel": "Sin modelo seleccionado",
  "agents.save": "Guardar",
  "agents.saving": "Guardando…",
  "agents.saved": "✓ Guardado",
  "agents.cliUsage": "Uso de CLI",
  "agents.cliDesc": "Puedes exportar la configuración para usarla con Codex CLI u otra CLI:",
  "agents.provider": "Proveedor",
  "agents.model": "Modelo",
  "agents.modelName": "Nombre del modelo",
  "agents.systemPrompt": "Prompt del sistema",
  "agents.createPrDesc": "Crear PR automáticamente al completar la tarea",
  "agents.toggleCreatePr": "Crear PR",
  "agents.toggleEnabled": "Activo",
  "agents.providerOpenai": "OpenAI",
  "agents.providerGemini": "Gemini",
  "agents.providerCodexCli": "Codex CLI",
  "agents.providerClaudeCli": "Claude CLI",
  "agents.providerCustom": "Personalizado",
  "agents.customAgent": "Agente personalizado",
  "agents.customAgentDesc": "Agente personalizado",
  "agents.role.manager.label": "Yönetici",
  "agents.role.manager.description": "Gestiona ejecución del proyecto, prioridades y coordinación del equipo",
  "agents.role.manager.prompt": "Eres un project manager. Analiza tareas, prioriza y recomienda ownership.",
  "agents.role.pm.label": "Ürün Yöneticisi",
  "agents.role.pm.description": "Analiza requisitos, escribe user stories y define criterios de aceptación",
  "agents.role.pm.prompt": "Eres product manager. Analiza desde la perspectiva del usuario y define criterios.",
  "agents.role.leadDeveloper.label": "Lead Developer",
  "agents.role.leadDeveloper.description": "Lidera análisis técnico, decisiones de arquitectura y code review",
  "agents.role.leadDeveloper.prompt": "Eres lead developer. Analiza técnicamente, propone plan y riesgos.",
  "agents.role.developer.label": "Developer",
  "agents.role.developer.description": "Implementa cambios de código y prepara salida para pull request",
  "agents.role.developer.prompt": "Eres developer. Implementa la tarea y prepara cambios para PR.",
  "agents.role.qa.label": "QA Mühendisi",
  "agents.role.qa.description": "Diseña escenarios de prueba, detecta fallos y mejora la calidad",
  "agents.role.qa.prompt": "Eres QA engineer. Prueba la tarea y cubre edge cases.",
  "agents.analyticsTitle": "Analítica de rendimiento de agentes",
  "agents.analyticsDesc": "Cobertura, actividad, latencia estimada e índice de éxito según datos de flow/run.",
  "agents.analyticsCoverage": "Cobertura de flow",
  "agents.analyticsActivity": "Cuota de actividad",
  "agents.analyticsLatency": "Latencia estimada",
  "agents.analyticsSuccess": "Índice de éxito",
  "agents.new": "Nuevo agente",
  "agents.createTitle": "Crear agente",
  "agents.newLabelPlaceholder": "Etiqueta (ej. Codex CLI Agent)",
  "agents.newRolePlaceholder": "Role id (opsiyonel)",
  "agents.newIconPlaceholder": "İkon (örn: 🤖)",
  "agents.newColorPlaceholder": "Color (ej. #38bdf8)",
  "agents.newDescriptionPlaceholder": "Descripción corta",
  "agents.newModelPlaceholder": "Model (örn: clicodex)",
  "agents.newPromptPlaceholder": "System prompt (opsiyonel)",
  "agents.cancel": "Cancelar",
  "agents.create": "Crear",
  "agents.modelNamePlaceholder": "ej. claude-3-5-sonnet, llama-3.3-70b...",
  "agents.updateSuccess": "Agente actualizado",
  "agents.updateError": "Error al actualizar agente",
  "agents.createSuccess": "Nuevo agente creado",
  "agents.createError": "No se pudo crear el agente",
  "agents.delete": "Eliminar",
  "agents.deleteConfirm": "Este agente se eliminará. ¿Seguro?",
  "agents.confirmDelete": "Sí, eliminar",
  "agents.deleteSuccess": "Agente eliminado",
  "agents.deleteError": "No se pudo eliminar el agente",
  "sprints.section": "Sprintler",
  "sprints.title": "Tablero de Sprint",
  "sprints.noAzure": "Azure PAT no está configurado.",
  "sprints.noJira": "La integración de Jira no está configurada.",
  "sprints.goIntegrations": "Ir a la página Integrations.",
  "sprints.loading": "Cargando proyectos…",
  "sprints.selectHint": "Selecciona proyecto, equipo y sprint",
  "sprints.selectProject": "Selecciona proyecto...",
  "sprints.selectTeam": "Selecciona equipo...",
  "sprints.selectBoard": "Selecciona board...",
  "sprints.selectTeamFirst": "Primero selecciona proyecto",
  "sprints.selectSprint": "Selecciona sprint...",
  "sprints.selectSprintFirst": "Primero selecciona equipo",
  "sprints.projectLabel": "Proyecto",
  "sprints.teamLabel": "Equipo",
  "sprints.boardLabel": "Board",
  "sprints.sprintLabel": "Sprint",
  "sprints.loadingShort": "cargando…",
  "sprints.noItems": "No se encontraron elementos en este sprint",
  "sprints.selectPrompt": "Selecciona Proyecto › Equipo › Sprint",
  "sprints.teamsError": "No se pudieron cargar los equipos",
  "sprints.sprintsError": "No se pudieron cargar los sprints",
  "sprints.boardError": "No se pudo cargar el board",
  "sprints.importFailed": "Importación fallida",
  "sprints.import": "Importar",
  "sprints.importRepoPicker.label": "Repo objetivo",
  "sprints.importRepoPicker.hint": "¿A qué repo apunta este ítem? Se recuerda durante la sesión.",
  "sprints.importSuccess": "{state}: importados {imported}, omitidos {skipped}",
  "sprints.importedSingle": "Task importado — asigna agente desde el panel derecho",
  "sprints.alreadyImported": "Este task ya fue importado",
  "sprints.noRepoMapping": "Aún no hay mapeos de repositorio — añade uno en Mappings",
  "sprints.aiAssigned": "Asignación AI completada. Puedes seguirla en el detalle del task.",
  "sprints.aiAssignFailed": "Asignación AI fallida: ",
  "sprints.errorDefault": "Hata",
  "sprints.noDescription": "Sin descripción",
  "sprints.current": "Actual",
  "sprints.currentSelected": "Sprint actual seleccionado automáticamente.",
  "sprints.activeSelected": "ACTIVO",
  "sprints.openExternal": "Abrir en Azure/Jira",
  "sprints.assignee": "Asignado",
  "sprints.opened": "Abierto",
  "sprints.ago": "atrás",
  "sprints.openToInProgress": "Mover Open + To Do a In Progress",
  "sprints.openDuration": "Tiempo abierto",
  "sprints.description": "Descripción",
  "sprints.comments": "Comentarios",
  "sprints.commentsLoading": "Cargando...",
  "sprints.commentsEmpty": "Sin comentarios",
  "sprints.noDescriptionFound": "Descripción no encontrada",
  "sprints.aiAssignSettings": "Ajustes de asignación AI",
  "sprints.repoMapping": "Repo mapping",
  "sprints.selectMapping": "Selecciona repo mapping...",
  "sprints.noMappingYet": "Aún no hay mapping.",
  "sprints.azure": "Azure",
  "sprints.local": "Local",
  "sprints.playbook": "Playbook",
  "sprints.manageMapping": "Abrir página Mappings",
  "sprints.agent": "Agente",
  "sprints.selectAgentModel": "Selecciona modelo del agente...",
  "sprints.extraPrompt": "Instrucción extra (opcional)",
  "sprints.extraPromptPlaceholder": "Ej: no tocar módulo de pagos, mantener firma API...",
  "sprints.runFlow": "Ejecutar Flow",
  "sprints.selectFlow": "Selecciona flow...",
  "sprints.steps": "pasos",
  "sprints.flowRunning": "Flow en ejecución...",
  "sprints.aiRunning": "Ejecutando AI...",
  "sprints.assignAi": "Asignar AI",
  "sprints.selectMappingShort": "Seleccionar mapping",
  "sprints.selectAgent": "Selecciona agente",
  "sprints.aiHint": "Inicia AI directamente sin importar primero.",
  "sprints.noLlmKey": "OpenAI/Gemini API key no está conectado. Añádelo desde Integrations.",
  "sprints.goIntegrationsLink": "Abrir Integrations",
  "sprints.importToAgena": "Importar a AGENA",
  "sprints.openInAgena": "Abrir en Agena · {status}",
  "mappings.title": "Repo Mapping",
  "mappings.subtitle": "Local repo pathlerini bir kere isimle eşleştir. Sprint detayında bu isimler direkt seçilir.",
  "mappings.namePlaceholder": "Mapping adı (örn: backend-main)",
  "mappings.pathPlaceholder": "Local path (örn: /Users/ali/projects/api)",
  "mappings.notesPlaceholder": "Not (opsiyonel)",
  "mappings.selectProject": "Azure proje seç...",
  "mappings.selectRepo": "Azure repo seç...",
  "mappings.loadingProjects": "Projeler yükleniyor…",
  "mappings.loadingRepos": "Repolar yükleniyor…",
  "mappings.add": "Mapping Ekle",
  "mappings.update": "Mapping Güncelle",
  "mappings.edit": "Düzenle",
  "mappings.cancelEdit": "Vazgeç",
  "mappings.delete": "Sil",
  "mappings.empty": "Henüz repo mapping yok.",
  "mappings.saved": "Repo mapping kaydedildi.",
  "mappings.updated": "Repo mapping güncellendi.",
  "mappings.saving": "Kaydediliyor…",
  "mappings.saveFailed": "Kaydetme başarısız",
  "mappings.profileScanned": "Repo profili tarandı",
  "mappings.scanFailed": "Repo taraması başarısız",
  "mappings.agentsLoadFailed": "AGENTS.md yüklenemedi",
  "mappings.agentsSaved": "AGENTS.md kaydedildi",
  "mappings.agentsSaveFailed": "AGENTS.md kaydetme başarısız",
  "mappings.createMapping": "Mapping Oluştur",
  "mappings.totalCount": "{n} toplam",
  "mappings.providerAzure": "Azure",
  "mappings.providerGithub": "GitHub",
  "mappings.azure": "Azure",
  "mappings.azureProject": "Azure Proje",
  "mappings.azureRepo": "Azure Repo",
  "mappings.githubOwner": "GitHub Owner/Org",
  "mappings.githubOwnerPlaceholder": "örn: flo-technology (boş bırakılırsa kendi repoların)",
  "mappings.githubOwnerHint": "Boş bırak: tokenın erişebildiği tüm repolar listelenir.",
  "mappings.githubRepo": "GitHub Repo",
  "mappings.githubRepoCount": "Dönen repo",
  "mappings.selectGithubRepo": "GitHub repo seç...",
  "mappings.loadingGithubRepos": "GitHub repoları yükleniyor…",
  "mappings.connectGithubFirst": "Önce Integrations > GitHub bağla",
  "mappings.selectedRepoFallback": "Seçili Repo",
  "mappings.githubRepoFetchFailed": "GitHub repo listesi alınamadı",
  "mappings.private": "özel",
  "mappings.public": "genel",
  "mappings.openAgents": "AGENTS.md Aç",
  "mappings.localPath": "Local Path",
  "mappings.branch": "Branch",
  "mappings.notes": "Notlar",
  "mappings.repoPlaybook": "Repo Playbook",
  "mappings.repoPlaybookPlaceholder": "Repo bazlı kodlama kuralları, mimari kısıtlar, test politikası...",
  "mappings.analyzePrompt": "Analyze Prompt",
  "mappings.analyzePromptPlaceholder": "Bu repo için analiz/review agent prompt'u ({{TASK_CONTEXT}}, {{ANALYZE_SUMMARY}}, {{AGENTS_MD}} gibi placeholder'lar kullanabilirsiniz)...",
  "mappings.selectedRepoMappings": "Seçili repo mapping sayısı",
  "mappings.col.azure": "Azure",
  "mappings.col.source": "Kaynak",
  "mappings.col.localPath": "Local Path",
  "mappings.col.notes": "Notlar",
  "mappings.col.repoPlaybook": "Repo Playbook",
  "mappings.col.repoProfile": "Repo Profili",
  "mappings.col.action": "Aksiyon",
  "mappings.profileReady": "Profil hazır",
  "mappings.notScanned": "Taranmadı",
  "mappings.scanning": "Taranıyor…",
  "mappings.scan": "Tara",
  "mappings.agentsEditor": "AGENTS.md Editör",
  "mappings.loading": "Yükleniyor...",
  "mappings.mainBranchPlaceholder": "main",
  "mappings.defaultBranchTag": "varsayılan",
  "mappings.playbookLabel": "Playbook",
  "mappings.localSource": "local",
  "mappings.agentsMdButton": "agents.md ({kb}KB · {sig} imza)",
  "mappings.close": "Kapat",
  "mappings.saveAgents": "AGENTS.md Kaydet",
  "mappings.agentsMdTitle": "agents.md",
  "mappings.agentsCreated": "agents.md oluşturuldu",
  "mappings.agentsCreateFailed": "agents.md oluşturulamadı",
  "mappings.agentsCreate": "agents.md oluştur",
  "mappings.regenerate": "Yeniden Oluştur",
  "mappings.errorGeneric": "Hata",
  "integrations.section": "Integraciones",
  "integrations.title": "Conecta Toda Tu Cadena de Herramientas",
  "integrations.subtitle": "AGENA se integra perfectamente con las plataformas que tu equipo ya usa — desde alojamiento de codigo hasta gestion de tareas y notificaciones.",
  "integrations.baseUrl": "URL Base",
  "integrations.apiKey": "Clave API",
  "integrations.keepExisting": "boş bırakılırsa mevcut korunur",
  "integrations.openaiKeyPlaceholder": "OpenAI API key'ini yapıştır",
  "integrations.geminiKeyPlaceholder": "Gemini API key'ini yapıştır",
  "integrations.saveOpenai": "Guardar OpenAI",
  "integrations.saveGemini": "Guardar Gemini",
  "integrations.azureOrgUrl": "Organization URL",
  "integrations.project": "Proyecto",
  "integrations.projectPlaceholder": "örn: MyProject",
  "integrations.pat": "Token de acceso personal (PAT)",
  "integrations.patPlaceholder": "PAT değerini yapıştır",
  "integrations.saveAzure": "Guardar Azure",
  "integrations.githubOwner": "Owner / Org de GitHub",
  "integrations.githubOwnerPlaceholder": "örn: flo-technology",
  "integrations.githubToken": "Token de GitHub",
  "integrations.githubTokenPlaceholder": "GitHub token yapıştır",
  "integrations.githubRepo": "Default Repo",
  "integrations.githubRepoPlaceholder": "Repo seç...",
  "integrations.loadRepos": "Repoları Yükle",
  "integrations.loading": "Yükleniyor...",
  "integrations.saveGithub": "Guardar GitHub",
  "integrations.email": "Correo",
  "integrations.apiToken": "Token API",
  "integrations.apiTokenPlaceholder": "API token'ını yapıştır",
  "integrations.saveJira": "Guardar Jira",
  "integrations.codingRules": "Reglas de Código",
  "integrations.playbookPlaceholder": "Örnek:\n- Yeni API pathleri için her zaman test yaz\n- Onay olmadan ödeme modüllerini düzenleme\n- TypeScript strict mode tercih et",
  "integrations.saving": "Guardando...",
  "integrations.savePlaybook": "Guardar Playbook",
  "integrations.playbookStored": "Organizasyon bazında DB'de saklanır",
  "integrations.updated": "güncellendi",
  "integrations.notSavedYet": "henüz kaydedilmedi",
  "integrations.connected": "Conectado",
  "integrations.notConfigured": "No configurado",
  "integrations.savedJira": "Jira entegrasyonu kaydedildi",
  "integrations.savedAzure": "Azure entegrasyonu kaydedildi",
  "integrations.savedOpenai": "OpenAI entegrasyonu kaydedildi",
  "integrations.savedGemini": "Gemini entegrasyonu kaydedildi",
  "integrations.savedGithub": "GitHub entegrasyonu kaydedildi",
  "integrations.savedPlaybook": "Tenant playbook DB'ye kaydedildi",
  "integrations.savedSlack": "Slack entegrasyonu kaydedildi",
  "integrations.savedTeams": "Teams entegrasyonu kaydedildi",
  "integrations.sentTestNotify": "Test bildirimi gönderildi",
  "integrations.tabAi": "IA",
  "integrations.tabTask": "Herramientas de Tareas",
  "integrations.tabNotifications": "Notificaciones",
  "integrations.tabCli": "Agentes CLI",
  "integrations.openaiBaseUrlPlaceholder": "https://api.openai.com/v1",
  "integrations.geminiBaseUrlPlaceholder": "https://generativelanguage.googleapis.com",
  "integrations.azureOrgUrlPlaceholder": "https://dev.azure.com/your-org",
  "integrations.githubBaseUrlPlaceholder": "https://api.github.com",
  "integrations.jiraBaseUrlPlaceholder": "https://your-company.atlassian.net",
  "integrations.jiraEmailPlaceholder": "you@company.com",
  "integrations.deleteOpenaiConnection": "🗑 Eliminar conexión OpenAI",
  "integrations.deleteAzureConnection": "🗑 Eliminar conexión Azure",
  "integrations.deleteGithubConnection": "🗑 Eliminar conexión GitHub",
  "integrations.deleteJiraConnection": "🗑 Eliminar conexión Jira",
  "integrations.codexCliTitle": "Codex CLI",
  "integrations.claudeCliTitle": "Claude CLI",
  "integrations.codexCallbackPlaceholder": "http://localhost:1455/auth/callback?code=...",
  "integrations.codexApiKeyPlaceholder": "OpenAI API Key (sk-...)",
  "integrations.claudeApiKeyPlaceholder": "Anthropic API Key (sk-ant-...)",
  "integrations.openDocumentation": "Abrir Documentación",
  "integrations.help": "Ayuda",
  "integrations.webhookUrl": "URL de Webhook",
  "integrations.slackWebhookPlaceholder": "https://hooks.slack.com/services/...",
  "integrations.teamsWebhookPlaceholder": "https://outlook.office.com/webhook/...",
  "integrations.saveSlack": "Guardar Slack",
  "integrations.saveTeams": "Guardar Teams",
  "integrations.notificationRouter": "Router de Notificaciones",
  "integrations.notificationRouterDesc": "Las notificaciones se distribuyen a app, email, web push, Slack y Teams.",
  "integrations.sendTestNotify": "Enviar Notificación de Prueba",
  "integrations.sending": "Enviando...",
  "integrations.saveFailed": "Kaydetme başarısız",
  "integrations.clearSession": "Cerrar sesión",
  "integrations.codexSessionCleared": "Codex oturumu silindi",
  "integrations.codexLogoutFailed": "Oturum silinemedi",
  "integrations.codexLogoutRequestFailed": "Oturum silme isteği başarısız",
  "integrations.claudeSessionCleared": "Sesión de Claude eliminada",
  "integrations.claudeLogoutFailed": "No se pudo eliminar la sesión de Claude",
  "integrations.claudeLogoutRequestFailed": "Solicitud de eliminación de sesión de Claude fallida",
  "integrations.cliBridgeTitle": "CLI Bridge",
  "integrations.cliBridgeDesc": "Codex/Claude CLI se ejecuta en host y se comunica con Docker mediante bridge.",
  "integrations.cliUnchecked": "Kontrol edilmedi",
  "integrations.cliConnected": "Conectado",
  "integrations.cliDisconnected": "Desconectado",
  "integrations.cliInstalled": "Instalado",
  "integrations.cliNotFound": "No encontrado",
  "integrations.cliAuthOk": "Auth OK",
  "integrations.cliAuthRequired": "Auth requerida",
  "integrations.codexCliDesc": "OpenAI Codex CLI — repo içinde kod yazar, dosyaları değiştirir.",
  "integrations.codexLoginStarting": "Codex login başlatılıyor...",
  "integrations.codexLoginCopyCallback": "Giriş yap, hata sayfasındaki URL'i kopyala ve aşağıya yapıştır",
  "integrations.codexLoginSuccess": "Codex login başarılı!",
  "integrations.cliAlreadyLoggedIn": "Zaten giriş yapılmış!",
  "integrations.cliLoginStarted": "Login başlatıldı",
  "integrations.cliBridgeConnectionFailed": "Bridge bağlantısı başarısız",
  "integrations.connectWithChatgpt": "Iniciar sesión con ChatGPT",
  "integrations.codexCallbackHint": "Giriş yaptıktan sonra hata sayfasına yönlendirileceksin. O sayfanın URL'ini kopyala ve buraya yapıştır:",
  "integrations.validCallbackRequired": "Geçerli callback URL yapıştırın",
  "integrations.loginCompleting": "Login tamamlanıyor...",
  "integrations.waitFewSeconds": "Birkaç saniye bekleyin...",
  "integrations.invalidUrl": "Geçersiz URL",
  "integrations.complete": "Completar",
  "integrations.or": "o",
  "integrations.apiKeyRequired": "API Key girin",
  "integrations.codexApiKeySaved": "Codex API key kaydedildi",
  "integrations.connectWithApiKey": "Conectar con API Key",
  "integrations.claudeCliDesc": "Anthropic Claude Code — repo içinde analiz ve kod yazma.",
  "integrations.claudeLoginStarting": "Claude login başlatılıyor...",
  "integrations.claudeLoginPageOpened": "Login sayfası açıldı, giriş yapıp buraya dönün...",
  "integrations.claudeLoginSuccess": "Claude login başarılı!",
  "integrations.connectWithAnthropic": "Iniciar sesión con Anthropic",
  "integrations.claudeApiKeySaved": "Claude API key kaydedildi",
  "integrations.bridgeHowToTitle": "Bridge Nasıl Çalıştırılır",
  "integrations.bridgeStep1": "Ayrı bir terminalde bridge serveri başlat:",
  "integrations.bridgeStep2": "Agents sayfasında developer agent provider'ını \"Codex CLI\" veya \"Claude CLI\" olarak seçin",
  "integrations.bridgeStep3": "Task'a AI atayınca bridge üzerinden CLI çalışır, kod yazar, PR açar",
  "integrations.bridgeConnected": "Bridge bağlı!",
  "integrations.bridgeDisconnected": "Bridge bağlı değil.",
  "integrations.checkBridgeStatus": "Comprobar Bridge",
  "integrations.providerOpenai": "OpenAI",
  "integrations.providerGemini": "Gemini",
  "integrations.providerAzure": "Azure DevOps",
  "integrations.providerGithub": "GitHub",
  "integrations.providerJira": "Jira",
  "integrations.providerPlaybook": "Playbook del Tenant",
  "integrations.providerSlack": "Slack",
  "integrations.providerTeams": "Microsoft Teams",
  "integrations.deleteConfirm": "{provider} entegrasyonunu silmek istediğinize emin misiniz?",
  "integrations.deleted": "{provider} entegrasyonu silindi",
  "integrations.deleteFailed": "Silme başarısız",
  "integrations.backendRestartRequired": "Backend henüz yeni kodla çalışmıyor. Lütfen backend servisini restart et.",
  "integrations.testNotificationTitle": "Entegrasyon Test Bildirimi",
  "integrations.testNotificationMessage": "Slack/Teams/Web bildirimleri için test olayı",
  "integrations.helpJiraTitle": "Jira Nasıl Bağlanır?",
  "integrations.helpJiraStep1": "Base URL: https://sirketin.atlassian.net",
  "integrations.helpJiraStep2": "Email: Atlassian hesabınla giriş yaptığın e-mail",
  "integrations.helpJiraStep3": "API Token oluştur: Atlassian Security > API tokens",
  "integrations.helpJiraStep4": "Bu tokenı API Token alanına yapıştırıp Kaydet",
  "integrations.helpJiraStep5": "Sonra Sprint ekranında Jira sekmesini aç",
  "integrations.helpJiraNote": "Not: Jira şifresi değil, API token gerekir.",
  "integrations.helpAzureTitle": "Azure DevOps Nasıl Bağlanır?",
  "integrations.helpAzureStep1": "Organization URL gir: https://dev.azure.com/ORG_ADI",
  "integrations.helpAzureStep2": "Project alanına Azure proje adını yaz",
  "integrations.helpAzureStep3": "Personal Access Token (PAT) üret",
  "integrations.helpAzureStep4": "PAT alanına yapıştırıp Kaydet",
  "integrations.helpAzureStep5": "Sprint ekranında Azure Project/Team/Sprint seç",
  "integrations.helpGithubTitle": "GitHub Nasıl Bağlanır?",
  "integrations.helpGithubStep1": "Base URL: https://api.github.com",
  "integrations.helpGithubStep2": "Owner/Org alanına kullanıcı/organizasyon adını yaz",
  "integrations.helpGithubStep3": "PAT oluştur (repo okuma/yazma yetkileri)",
  "integrations.helpGithubStep4": "Token alanına yapıştırıp Kaydet",
  "integrations.helpGithubStep5": "Repo Mapping ekranında repoları otomatik yükle",
  "integrations.helpOpenaiTitle": "OpenAI Nasıl Bağlanır?",
  "integrations.helpOpenaiStep1": "Base URL: https://api.openai.com/v1",
  "integrations.helpOpenaiStep2": "OpenAI API key oluştur",
  "integrations.helpOpenaiStep3": "API key alanına yapıştırıp Kaydet",
  "integrations.helpOpenaiStep4": "Agent/model ayarlarında OpenAI model seç",
  "integrations.helpGeminiTitle": "Gemini Nasıl Bağlanır?",
  "integrations.helpGeminiStep1": "Base URL: https://generativelanguage.googleapis.com",
  "integrations.helpGeminiStep2": "Google AI Studio veya GCP üzerinden API key al",
  "integrations.helpGeminiStep3": "API key alanına yapıştırıp Kaydet",
  "integrations.helpGeminiStep4": "Agent ayarlarında provider olarak Gemini seç",
  "integrations.helpSlackTitle": "Slack Nasıl Bağlanır?",
  "integrations.helpSlackStep1": "Slack kanalında Incoming Webhook oluştur",
  "integrations.helpSlackStep2": "Webhook URL'ini kopyala",
  "integrations.helpSlackStep3": "Slack Webhook alanına yapıştırıp Kaydet",
  "integrations.helpSlackStep4": "Notifications sekmesinden test bildirimi gönder",
  "integrations.helpTeamsTitle": "Microsoft Teams Nasıl Bağlanır?",
  "integrations.helpTeamsStep1": "Teams kanalında Incoming Webhook connector ekle",
  "integrations.helpTeamsStep2": "Webhook URL'ini kopyala",
  "integrations.helpTeamsStep3": "Teams Webhook alanına yapıştırıp Kaydet",
  "integrations.helpTeamsStep4": "Notifications sekmesinden test bildirimi gönder",
  "integrations.helpPlaybookTitle": "Tenant Playbook Nedir?",
  "integrations.helpPlaybookStep1": "Repo/tenant bazında kod yazım kurallarını buraya yaz",
  "integrations.helpPlaybookStep2": "AI task çalışırken bu kuralları prompt context olarak okur",
  "integrations.helpPlaybookStep3": "Kısa, net ve maddeli kurallar yazman önerilir",
  "integrations.providerHal": "HAL",
  "integrations.halServiceUrl": "URL del servicio",
  "integrations.halLoginUrl": "Endpoint de inicio de sesión",
  "integrations.halChatUrl": "Endpoint del chat",
  "integrations.halPassword": "Contraseña",
  "integrations.halServiceUrlPlaceholder": "https://hal.example.com",
  "integrations.halLoginUrlPlaceholder": "/auth/login",
  "integrations.halChatUrlPlaceholder": "/api/chat",
  "integrations.halPasswordPlaceholder": "Introduce tu contraseña de HAL",
  "integrations.saveHal": "Guardar configuración HAL",
  "integrations.savedHal": "Integración HAL guardada",
  "integrations.deleteHalConnection": "🗑 Eliminar conexión HAL",
  "integrations.helpHalTitle": "Cómo conectar HAL",
  "integrations.helpHalStep1": "Introduce la URL del servicio de tu instancia HAL",
  "integrations.helpHalStep2": "Introduce el endpoint de inicio de sesión (ej. /auth/login)",
  "integrations.helpHalStep3": "Introduce el endpoint del chat (ej. /api/chat)",
  "integrations.helpHalStep4": "Introduce usuario y contraseña, luego Guardar",
  "integrations.providerNewrelic": "New Relic",
  "integrations.newrelicAccountId": "ID de cuenta",
  "integrations.newrelicAccountIdPlaceholder": "Introduce tu ID de cuenta de New Relic",
  "integrations.newrelicApiKey": "Clave API",
  "integrations.newrelicApiKeyPlaceholder": "NRAK-...",
  "integrations.saveNewrelic": "Guardar config. New Relic",
  "integrations.savedNewrelic": "Integración de New Relic guardada",
  "integrations.deleteNewrelicConnection": "Eliminar conexión de New Relic",
  "integrations.helpNewrelicTitle": "Cómo conectar New Relic",
  "integrations.helpNewrelicStep1": "Ve a New Relic > página de API Keys",
  "integrations.helpNewrelicStep2": "Crea una nueva User key (NRAK-...)",
  "integrations.helpNewrelicStep3": "Copia tu Account ID del menú desplegable de cuenta",
  "integrations.helpNewrelicStep4": "Pega ambos valores abajo y guarda",
  "integrations.providerSentry": "Centinela",
  "integrations.sentryApiToken": "Ficha API",
  "integrations.sentryApiTokenPlaceholder": "sntrys_...",
  "integrations.sentryOrgSlug": "Babosa de organización",
  "integrations.sentryOrgSlugPlaceholder": "mi-org",
  "integrations.sentryProjectSlug": "Proyecto babosa",
  "integrations.sentryProjectSlugPlaceholder": "mi-proyecto",
  "integrations.saveSentry": "Guardar configuración de centinela",
  "integrations.savedSentry": "Integración de Sentry guardada",
  "integrations.deleteSentryConnection": "Quitar conexión centinela",
  "integrations.helpSentryTitle": "Cómo conectar centinela",
  "integrations.helpSentryStep1": "Vaya a Configuración de Sentry > Configuración de desarrollador > Tokens de autenticación",
  "integrations.helpSentryStep2": "Cree un token con alcances org:read y project:read",
  "integrations.helpSentryStep3": "Copie el Slug de su organización",
  "integrations.helpSentryStep4": "Guarde el token/org, luego seleccione el proyecto en la página de importación de Sentry",
  "tasks.source.newrelic": "New Relic",
  "tasks.occurrences": "veces",
  "tasks.lastSeen": "Visto por última vez",
  "tasks.firstSeen": "Visto por primera vez",
  "taskDetail.noWorkItemHint": "No hay work item enlazado. Crea uno en Azure o pega un ID existente:",
  "taskDetail.openInAzure": "Abrir en Azure (precargado)",
  "taskDetail.pasteWorkItemId": "Azure ID (ej. 61717)",
  "taskDetail.linkWorkItem": "Enlazar",
  "tasks.source.sentry": "Centinela",
  "tasks.title": "Flujo de tareas de agentes",
  "tasks.total": "{n} tareas totales",
  "tasks.new": "Nueva tarea",
  "tasks.createTitle": "Crear nueva tarea",
  "tasks.picker.label": "Origen",
  "tasks.picker.empty": "Empezar en blanco",
  "tasks.picker.azure": "Traer del sprint de Azure",
  "tasks.picker.jira": "Traer del sprint de Jira",
  "tasks.picker.searchPlaceholder": "Buscar work items...",
  "tasks.picker.loading": "Cargando...",
  "tasks.picker.empty.list": "No hay work items en este sprint",
  "tasks.picker.loadFailed": "No se pudieron cargar los work items",
  "tasks.picker.needSprint": "Primero elige un proyecto + sprint en la página Sprint",
  "tasks.picker.refresh": "Actualizar",
  "tasks.picker.openExisting": "Ya importado · abrir task #{id}",
  "tasks.picker.alreadyImportedBadge": "Ya existe",
  "tasks.picker.alreadyImportedHint": "Ya está en Agena · task #{id}",
  "tasks.picker.alreadyImportedConfirm": "Este work item ya está en Agena (task #{id}). ¿Abrirlo?",
  "tasks.picker.openTask": "Abrir task #{id}",
  "tasks.descriptionPreview": "Vista previa de descripción",
  "tasks.descriptionEdit": "Editar texto crudo",
  "taskDetail.removeAssignment": "Quitar este repo",
  "taskDetail.removeAssignmentBlocked": "No se puede quitar una asignación en ejecución",
  "taskDetail.removeAssignmentConfirm": "¿Quitar la asignación de {name}?",
  "tasks.titlePlaceholder": "Título de tarea",
  "tasks.descriptionPlaceholder": "Descripción",
  "tasks.storyContextPlaceholder": "Contexto de historia (intención, usuarios, valor esperado)",
  "tasks.acceptancePlaceholder": "Criterios de aceptación",
  "tasks.edgeCasesPlaceholder": "Casos límite / restricciones",
  "tasks.maxTokensPlaceholder": "Máx. tokens (guardrail)",
  "tasks.maxCostPlaceholder": "Costo máx. USD (guardrail)",
  "tasks.create": "Crear tarea",
  "tasks.cancel": "Cancelar",
  "tasks.close": "Cerrar",
  "tasks.attachments.title": "Adjuntos",
  "tasks.attachments.hint": "Imágenes, PDFs, ZIP o archivos de texto. Hasta 10 archivos, 20 MB cada uno.",
  "tasks.attachments.tooLarge": "{names} demasiado grande (máx 20 MB)",
  "tasks.attachments.uploading": "Subiendo...",
  "tasks.attachments.uploadFailed": "Error al subir adjuntos",
  "tasks.attachments.add": "Añadir",
  "tasks.attachments.none": "Sin adjuntos",
  "tasks.attachments.delete": "Eliminar",
  "tasks.searchPlaceholder": "Buscar tareas...",
  "tasks.lastDays": "Últimos {d}d",
  "tasks.from": "Desde",
  "tasks.to": "Hasta",
  "tasks.reset": "Restablecer",
  "tasks.waiting": "{n} en espera",
  "tasks.noQueued": "No hay tareas en cola.",
  "tasks.taskWithId": "Tarea #{id}",
  "tasks.open": "Abrir",
  "tasks.remove": "Quitar",
  "tasks.col.task": "Tarea",
  "tasks.col.source": "Fuente",
  "tasks.col.status": "Estado",
  "tasks.col.run": "Ejecución",
  "tasks.col.queue": "Cola",
  "tasks.col.retry": "Reintento",
  "tasks.col.priority": "Prioridad",
  "tasks.col.tokens": "Token",
  "tasks.col.pr": "PR",
  "tasks.col.actions": "Acciones",
  "tasks.empty": "No se encontraron tareas.",
  "tasks.viewPr": "Ver PR",
  "tasks.assignAi": "Asignar IA",
  "tasks.selectAgent": "Seleccionar agente",
  "tasks.details": "Detalle",
  "tasks.actionsMenu": "Más acciones",
  "tasks.actions.edit": "Editar",
  "tasks.actions.delete": "Borrar",
  "tasks.aiFill.button": "Rellenar con IA",
  "tasks.aiFill.running": "Generando…",
  "tasks.aiFill.providerHint": "Haz clic para cambiar de proveedor",
  "tasks.aiFill.done": "La IA rellenó los tres campos siguientes.",
  "tasks.aiFill.hint": "Rellena story context, acceptance criteria y edge cases a partir del título + descripción.",
  "tasks.aiFill.checkboxTitle": "Rellenar con IA",
  "tasks.aiFill.checkboxDesc": "Story Context, Acceptance Criteria y Edge Cases se rellenan con la IA preferida (CLI si está activa, si no hosted con la API key de la organización) antes de crear la tarea.",
  "tasks.deleted": "Tarea eliminada",
  "tasks.deleteFailed": "Error al eliminar la tarea",
  "tasks.deleteConfirm": "Eliminar tarea",
  "tasks.deleteDesc": "se eliminará. Esta acción no se puede deshacer.",
  "tasks.cancelAction": "Cancelar",
  "tasks.deleteAction": "Eliminar",
  "tasks.deps.title": "Dependencias",
  "tasks.deps.dependsOn": "Depende de",
  "tasks.deps.blockedBy": "Bloqueado por dependencias",
  "tasks.deps.noBlockers": "Sin bloqueos de dependencias",
  "tasks.deps.autoQueue": "Se iniciará automáticamente cuando las dependencias se completen",
  "tasks.deps.selectTasks": "Seleccione las tareas de las que depende...",
  "tasks.deps.dependents": "Tareas dependientes",
  "tasks.deps.completed": "completado",
  "tasks.deps.waiting": "esperando",
  "tasks.deps.blockerWarning": "Las dependencias deben completarse antes de que esta tarea pueda ejecutarse.",
  "tasks.deps.depCount": "{n} bloqueando",
  "tasks.deps.dependentCount": "{n} dependientes",
  "tasks.deps.searchPlaceholder": "Buscar tareas...",
  "tasks.showing": "Mostrando {from}-{to} / {total}",
  "tasks.prev": "Anterior",
  "tasks.next": "Siguiente",
  "tasks.page": "Página",
  "tasks.loadFailed": "Error de carga",
  "tasks.created": "Tarea creada",
  "tasks.alreadyExisted": "Este work item ya está en Agena, te llevamos a la tarea existente",
  "tasks.prEnabled": "Se creará un pull request al completar",
  "tasks.prDisabled": "Solo cambios de código, sin PR",
  "tasks.createFailed": "Error al crear",
  "tasks.assigned": "AI'ya atandı",
  "tasks.assignedAi": "Asignado a Developer (directo)",
  "tasks.assignedFlow": "Asignado a Flow (PM + Developer)",
  "tasks.assignMcp": "MCP Agent",
  "tasks.assignedMcp": "Asignado a MCP Agent",
  "tasks.runMcpAgent": "Ejecutar MCP Agent",
  "tasks.mcpDesc": "El agente MCP explora tu código con herramientas, lee solo lo necesario y escribe cambios precisos — como un desarrollador real.",
  "tasks.assignFlow": "Asignar flujo",
  "tasks.aiAssignHint": "Developer escribe código directamente, sin análisis de PM.",
  "tasks.flowAssignHint": "PM analiza, Developer codifica y abre PR.",
  "tasks.noSavedFlows": "No hay flujos guardados. Crea uno en la página Flows.",
  "tasks.defaultModel": "predeterminado",
  "tasks.assignFailed": "Error de asignación",
  "tasks.removedFromQueue": "Quitado de la cola",
  "tasks.removeFailed": "Error al quitar",
  "tasks.status.all": "Todos",
  "tasks.status.queued": "En cola",
  "tasks.status.new": "Nuevo",
  "tasks.status.running": "En ejecución",
  "tasks.status.completed": "Completado",
  "tasks.status.failed": "Fallido",
  "tasks.status.cancelled": "Cancelado",
  "tasks.status.pending": "Pendiente",
  "tasks.status.paused": "Pausada",
  "tasks.status.in_review": "En revisión",
  "tasks.status.in_progress": "En progreso",
  "tasks.source.all": "Todas las fuentes",
  "tasks.source.internal": "Interno",
  "tasks.source.azure": "Azure",
  "tasks.source.jira": "Jira",
  "tasks.multiRepo.title": "Repositorios Destino",
  "tasks.multiRepo.selected": "{n} repos seleccionados",
  "tasks.multiRepo.configured": "Repo configurado",
  "tasks.multiRepo.orRemote": "O seleccionar repo remoto",
  "tasks.multiPrCount": "{n}/{total} PRs",
  "taskDetail.repoAssignments": "Asignaciones de Repos",
  "taskDetail.task": "Görev",
  "taskDetail.status": "Durum",
  "taskDetail.source": "Kaynak",
  "taskDetail.duration": "Süre",
  "taskDetail.queueWait": "Kuyruk Bekleme",
  "taskDetail.retries": "Tekrar",
  "taskDetail.queuePos": "Kuyruk Poz.",
  "taskDetail.eta": "ETA",
  "taskDetail.tokens": "Token",
  "taskDetail.lastStage": "Son Aşama",
  "taskDetail.lastUpdate": "Son Güncelleme",
  "taskDetail.logs": "Loglar",
  "taskDetail.created": "Oluşturulma",
  "taskDetail.runStart": "Çalışma Başlangıç",
  "taskDetail.runEnd": "Çalışma Bitiş",
  "taskDetail.storyGuardrails": "Story + Guardrail",
  "taskDetail.context": "Bağlam",
  "taskDetail.acceptance": "Kabul Kriterleri",
  "taskDetail.edgeCases": "Edge Case",
  "taskDetail.guardrails": "Guardrail",
  "taskDetail.queueInsight": "Kuyruk İçgörüsü",
  "taskDetail.position": "Pozisyon",
  "taskDetail.blockedBy": "Şu görev tarafından bloklu",
  "taskDetail.lockScope": "Lock scope",
  "taskDetail.dependencies": "Bağımlılıklar",
  "taskDetail.blockers": "Bloklayıcılar",
  "taskDetail.none": "yok",
  "taskDetail.selectedDependencies": "Seçili bağımlılıklar",
  "taskDetail.noOtherTasks": "Başka görev bulunamadı.",
  "taskDetail.clearSelection": "Seçimi Temizle",
  "taskDetail.saving": "Kaydediliyor...",
  "taskDetail.saveDependencies": "Bağımlılıkları Kaydet",
  "taskDetail.prRisk": "PR Riski",
  "taskDetail.score": "Skor",
  "taskDetail.unknown": "bilinmiyor",
  "taskDetail.rerunning": "Tekrar çalıştırılıyor...",
  "taskDetail.rerunTask": "Görevi Yeniden Çalıştır",
  "taskDetail.stopping": "Durduruluyor...",
  "taskDetail.stopTask": "Görevi Durdur",
  "taskDetail.stopUnavailable": "La tarea no está en ejecución — no se puede parar",
  "taskDetail.share.button": "Compartir",
  "taskDetail.activityTab": "Actividad",
  "taskDetail.activityTitle": "Actividad del agente en vivo",
  "taskDetail.activityEvents": "eventos",
  "taskDetail.activityEmpty": "Esperando a que el agente empiece a trabajar…",
  "taskDetail.share.title": "Compartir tarea",
  "taskDetail.share.description": "Comparte esta tarea con descripción, comentarios e imágenes mediante un enlace de un solo uso.",
  "taskDetail.share.expiresIn": "Expira en",
  "taskDetail.share.maxUses": "Usos máx.",
  "taskDetail.share.create": "Crear enlace",
  "taskDetail.share.creating": "Creando...",
  "taskDetail.share.copy": "Copiar",
  "taskDetail.share.copied": "Copiado",
  "taskDetail.share.note": "Cualquiera con el enlace puede ver la tarea (descripción + comentarios + imágenes) e importarla a su propia organización.",
  "taskDetail.share.slackHint": "Texto copiado al portapapeles — pégalo en tu canal de Slack",
  "taskDetail.downloadLogs": "Logları İndir",
  "taskDetail.openPullRequest": "Ver Pull Request",
  "taskDetail.copyBranch": "Branch Adını Kopyala",
  "taskDetail.executionSteps": "Çalışma Adımları",
  "taskDetail.updated": "Güncellendi",
  "taskDetail.autoRefresh": "Oto yenileme 5 sn",
  "taskDetail.progress": "İlerleme",
  "taskDetail.steps": "adım",
  "taskDetail.pending": "bekliyor",
  "taskDetail.failed": "başarısız",
  "taskDetail.memoryImpact": "Memory Etkisi",
  "taskDetail.memoryImpactEmpty": "Bu çalışmada memory metrik logu henüz oluşmadı.",
  "taskDetail.memoryMode": "Embedding Modu",
  "taskDetail.memoryHits": "Hit Sayısı",
  "taskDetail.memoryBestScore": "En İyi Skor",
  "taskDetail.memoryAvgScore": "Ortalama Skor",
  "taskDetail.memoryTopMatches": "Top Eşleşmeler",
  "taskDetail.memoryNoMatch": "Eşleşen memory kaydı bulunamadı.",
  "taskDetail.codeDiffPreview": "Kod Diff Önizleme",
  "taskDetail.noGeneratedCode": "Henüz üretilen kod yok.",
  "taskDetail.liveLogs": "Canlı Loglar",
  "taskDetail.liveOn": "Canlı akış açık",
  "taskDetail.reconnecting": "Yeniden bağlanıyor…",
  "taskDetail.offline": "Çevrimdışı",
  "taskDetail.filterAll": "Tümü",
  "taskDetail.filterErrors": "Hatalar",
  "taskDetail.filterCode": "Kod Önizleme",
  "taskDetail.noLiveLogs": "Henüz canlı log yok.",
  "taskDetail.failureAnalysis": "Hata Analizi",
  "taskDetail.noLogs": "Henüz log yok.",
  "taskDetail.waitingLogsTitle": "Loglar bekleniyor",
  "taskDetail.waitingLogsDesc": "Görevde henüz canlı aşama sinyali yok.",
  "taskDetail.queued": "Kuyrukta",
  "taskDetail.queuePosition": "Kuyruk pozisyonu",
  "taskDetail.running": "Çalışıyor",
  "taskDetail.agentProcessing": "Agent mevcut aşamayı işliyor.",
  "taskDetail.completed": "Tamamlandı",
  "taskDetail.executionDone": "Çalışma başarıyla tamamlandı.",
  "taskDetail.executionFailedNoDetail": "Çalışma detay olmadan başarısız oldu.",
  "taskDetail.cancelled": "İptal edildi",
  "taskDetail.executionStopped": "Çalışma tamamlanmadan durduruldu.",
  "taskDetail.errorLoad": "Görev yüklenemedi",
  "taskDetail.errorRerun": "Görev yeniden çalıştırılamadı",
  "taskDetail.errorCancel": "Görev durdurulamadı",
  "taskDetail.errorDeps": "Bağımlılıklar güncellenemedi",
  "taskDetail.failure.noneLabel": "Hata yok",
  "taskDetail.failure.noneDetail": "Görevde hata mesajı yok.",
  "taskDetail.failure.timeoutLabel": "Zaman aşımı",
  "taskDetail.failure.timeoutDetail": "Çalışma tamamlanmadan zaman aşımına uğradı.",
  "taskDetail.failure.permissionsLabel": "Yetki",
  "taskDetail.failure.permissionsDetail": "Provider anahtarı/hesabı gerekli scope veya role sahip değil.",
  "taskDetail.failure.gitLabel": "Git çalışma alanı",
  "taskDetail.failure.gitDetail": "Local repo durumu branch/dosya işlemlerini engelledi.",
  "taskDetail.failure.authLabel": "Kimlik doğrulama",
  "taskDetail.failure.authDetail": "Provider veya API endpoint doğrulaması başarısız.",
  "taskDetail.failure.execLabel": "Çalışma hatası",
  "taskDetail.failure.execDetail": "Agent pipeline sırasında işlenmemiş bir çalışma hatası oluştu.",
  "usage.title": "Uso de Tokens y Coste",
  "usage.subtitle": "Supervisa tokens, coste y duración de todas las operaciones de IA con filtros.",
  "usage.loading": "Cargando...",
  "usage.totalEvents": "Eventos totales",
  "usage.totalTokens": "Tokens totales",
  "usage.totalCost": "Coste total",
  "usage.avgDuration": "Duración media",
  "usage.operationType": "Operación",
  "usage.provider": "Proveedor",
  "usage.status": "Estado",
  "usage.taskId": "ID de tarea",
  "usage.dateFrom": "Desde",
  "usage.dateTo": "Hasta",
  "usage.mineOnly": "Solo mis eventos",
  "usage.refresh": "Actualizar",
  "usage.all": "Todos",
  "usage.empty": "No hay eventos de uso para este filtro.",
  "usage.colWhen": "Fecha",
  "usage.colOperation": "Operación",
  "usage.colProvider": "Proveedor/Modelo",
  "usage.colStatus": "Estado",
  "usage.colTask": "Tarea",
  "usage.colTokens": "Token",
  "usage.colCost": "Coste",
  "usage.colDuration": "Duración",
  "usage.colDetails": "Detalles",
  "usage.operation.taskOrchestrationRun": "Task orchestration run",
  "usage.operation.repoProfileScan": "Repo profile scan",
  "usage.provider.openai": "OpenAI",
  "usage.provider.gemini": "Gemini",
  "usage.provider.local": "Local",
  "usage.provider.codexCli": "Codex CLI",
  "usage.status.completed": "Tamamlandı",
  "usage.status.failed": "Başarısız",
  "usage.errorDefault": "Hata",
  "usage.prev": "Anterior",
  "usage.next": "Siguiente",
  "usage.page": "Página",
  "team.section": "Equipo",
  "team.title": "Mi Equipo",
  "team.tabOrg": "Organización",
  "team.orgMembers": "Miembros y Roles",
  "team.orgDesc": "Gestiona los miembros de la organización y define niveles de permiso.",
  "team.roleChanged": "Rol actualizado",
  "team.you": "(tú)",
  "team.removeTitle": "Eliminar miembro",
  "team.removeDesc": "será eliminado del equipo y de la organización. Esta acción no se puede deshacer.",
  "team.removeCancel": "Cancelar",
  "team.removeConfirm": "Eliminar",
  "team.invitePending": "Invitación enviada",
  "team.pendingInvites": "Invitaciones pendientes",
  "team.addEdit": "Agregar / Editar miembros",
  "team.providerAzure": "Azure",
  "team.providerJira": "Jira",
  "team.sprintLabel": "Sprint",
  "team.itemsShort": "ítems",
  "team.selectedSummary": "{selected} seleccionados · {total} personas",
  "team.noConfig": "No hay equipo de Azure seleccionado",
  "team.noConfigDesc": "Selecciona proyecto y equipo en la página de Perfil",
  "team.noConfigJira": "No hay board/sprint de Jira seleccionado",
  "team.noConfigDescJira": "Selecciona proyecto, board y sprint de Jira en Perfil",
  "team.profile": "Perfil →",
  "team.loading": "Cargando…",
  "team.noMembers": "Aún no hay miembros en el equipo",
  "team.addMember": "+ Agregar miembro",
  "team.import": "Importar",
  "team.imported": "Importado",
  "team.importItem": "Convertir este elemento en una tarea de Agena",
  "team.openExternal": "Abrir detalle en nueva pestaña",
  "team.remove": "Eliminar",
  "team.noItems": "No hay tareas asignadas en este sprint",
  "team.searchPlaceholder": "Buscar por nombre o email...",
  "team.noResults": "No se encontraron resultados",
  "team.done": "Listo — {n} seleccionados",
  "team.selectTitle": "Seleccionar miembros del equipo",
  "team.membersError": "No se pudieron cargar los miembros",
  "team.errorDefault": "Hata",
  "team.roleDesc.owner": "Acceso completo",
  "team.roleDesc.admin": "Gestión de equipo e integraciones",
  "team.roleDesc.member": "Crear y ejecutar tareas",
  "team.roleDesc.viewer": "Solo lectura",
  "nav.permissions": "Permisos",
  "permissions.title": "Permisos y roles",
  "permissions.desc": "Gestiona roles de la organización, permisos y acceso al menú.",
  "permissions.matrixTitle": "Matriz de permisos",
  "permissions.permission": "Permiso",
  "permissions.membersTitle": "Miembros de la organización",
  "permissions.membersDesc": "Ver y cambiar roles de miembros.",
  "permissions.roleChanged": "Rol actualizado",
  "permissions.errorDefault": "Hata",
  "permissions.you": "(tú)",
  "permissions.menuTitle": "Visibilidad del menú",
  "permissions.menuDesc": "Revisa qué elementos del menú puede ver cada rol.",
  "permissions.menuItem": "Elemento del menú",
  "permissions.role.owner": "Owner",
  "permissions.role.admin": "Admin",
  "permissions.role.member": "Member",
  "permissions.role.viewer": "Viewer",
  "permissions.perm.tasksRead": "Lectura de tareas",
  "permissions.perm.tasksWrite": "Edición de tareas",
  "permissions.perm.integrations": "Gestión de integraciones",
  "permissions.perm.team": "Gestión del equipo",
  "permissions.perm.billing": "Facturación",
  "permissions.perm.org": "Configuración de organización",
  "permissions.perm.roles": "Gestión de roles",
  "onboarding.welcome": "Hoş geldin",
  "onboarding.welcomeDesc": "Conecta tu herramienta de gestión de proyectos para empezar con AGENA.\nSolo toma 2 minutos.",
  "onboarding.start": "Başlayalım →",
  "onboarding.skip": "Şimdi değil",
  "onboarding.whichTool": "Hangi aracı kullanıyorsun?",
  "onboarding.toolDesc": "İstediğin zaman diğerini de ekleyebilirsin",
  "onboarding.continue": "Devam →",
  "onboarding.back": "← Geri",
  "onboarding.connect": "Bağlan ve Devam →",
  "onboarding.connecting": "Bağlanıyor…",
  "onboarding.saveFailed": "Kayıt başarısız",
  "onboarding.selectSprint": "Sprint seç",
  "onboarding.selectSprintDesc": "Üzerinde çalışacağın sprint'i seç, board hazır olsun",
  "onboarding.goBoard": "Sprint Board'a Git →",
  "onboarding.skipSprint": "Atla, sonra seçerim →",
  "onboarding.jiraComingSoon": "Jira sprint seçimi yakında geliyor",
  "onboarding.selectProject": "Proje seç...",
  "onboarding.selectTeam": "Takım seç...",
  "onboarding.selectTeamFirst": "Önce proje seç",
  "onboarding.selectSprint2": "Sprint seç...",
  "onboarding.selectSprintFirst": "Önce takım seç",
  "onboarding.loading": "yükleniyor…",
  "onboarding.azureEco": "Microsoft ekosistemi",
  "onboarding.jiraEco": "Atlassian ekosistemi",
  "onboarding.encrypted": "Bilgilerin şifreli saklanır, asla paylaşılmaz",
  "flows.addNode": "Node Ekle",
  "flows.dragConnect": "Sürükle → bağla",
  "flows.dragHint": "Hedef node'a sürükle",
  "flows.runFlow": "Akışı Çalıştır",
  "flows.running": "Çalışıyor…",
  "flows.saveFlow": "Akışı Kaydet",
  "flows.saving": "Kaydediliyor…",
  "flows.saved": "✓ Kaydedildi",
  "flows.history": "Geçmiş",
  "flows.noHistory": "Henüz çalıştırma yok",
  "flows.flowName": "Akış adı",
  "flows.flowNamePlaceholder": "Akış adı girin...",
  "flows.title": "Flujos de agentes",
  "flows.new": "+ Nuevo",
  "flows.newPlaceholder": "Nombre del flujo...",
  "flows.runHistory": "📋 Historial de ejecuciones",
  "flows.empty": "No hay flujo",
  "flows.toolbarAddNode": "+ Añadir nodo",
  "flows.toolbarReset": "Reiniciar vista",
  "flows.addNodeHint": "Sol araç çubuğundan + ile node ekle",
  "flows.dragToTarget": "Hedef node'a sürükle ve bırak",
  "flows.dragCancel": "ESC ile iptal",
  "flows.agentRoles": "Roles de agente",
  "flows.nodeTypes": "Tipos de nodo",
  "flows.customAgent": "Agente personalizado",
  "flows.close": "Cerrar",
  "flows.templates": "Plantillas de flujo",
  "flows.saveVersion": "Guardar versión",
  "flows.selectVersion": "Seleccionar versión",
  "flows.rollback": "Restaurar",
  "flows.dryRun": "Simulación",
  "flows.dryRunning": "Simulando...",
  "flows.templateMarketplace": "Akış Şablonları",
  "flows.importTemplate": "Şablonu İçe Aktar",
  "flows.approvalGates": "Puertas de aprobación",
  "flows.approved": "Aprobado",
  "flows.pending": "Pendiente",
  "flows.dryRunResult": "Resultado de simulación",
  "flows.dryRunPaused": "Dry run paused at approval gate.",
  "flows.dryRunDone": "Dry run completed successfully.",
  "flows.deleteFlow": "Flow sil",
  "flows.deleteConfirmTitle": "Eliminar flujo",
  "flows.deleteConfirmDesc": "Esta acción eliminará el flujo y sus nodos.",
  "flows.cancel": "Cancelar",
  "flows.deleteNow": "Eliminar ahora",
  "flows.approvalRequired": "approval required",
  "flows.versionCreated": "Flow created",
  "flows.versionUpdated": "Flow updated",
  "flows.versionCheckpoint": "Manual checkpoint",
  "flows.versionImported": "Imported template",
  "flows.templatesInstallStarter": "Başlangıç Şablonlarını Yükle",
  "flows.templatesRefresh": "Yenile",
  "flows.templatesEmpty": "Henüz şablon yok. Başlangıç şablonlarını yükleyebilir veya backend API üzerinden şablon oluşturabilirsin.",
  "flows.templatesDelete": "Sil",
  "flows.templatesInstalled": "Başlangıç şablonları yüklendi.",
  "flows.templatesImported": "İçe aktarıldı",
  "flows.nodeEditTitle": "Editar nodo",
  "flows.nodeType": "Tipo",
  "flows.nodeTypeAgent": "Agent",
  "flows.nodeTypeTrigger": "Tetikleyici",
  "flows.nodeTypeHttp": "HTTP İsteği",
  "flows.nodeTypeAzureUpdate": "Azure Güncelle",
  "flows.nodeTypeGithub": "GitHub",
  "flows.nodeTypeNotify": "Bildirim",
  "flows.nodeTypeCondition": "Koşul",
  "flows.nodeName": "Nombre",
  "flows.nodeIcon": "İkon",
  "flows.nodeColor": "Renk",
  "flows.nodeRole": "Rol",
  "flows.nodeRolePlaceholder": "developer, pm, custom...",
  "flows.nodeTask": "Görev",
  "flows.nodeTaskPlaceholder": "Bu agent ne yapacak?",
  "flows.nodeWaitApproval": "Esperar aprobación",
  "flows.nodeAwaitingApproval": "Onay bekler",
  "flows.nodeReviewOnly": "Sadece review",
  "flows.nodeAutoFixPrComments": "PR yorumlarından otomatik düzelt",
  "flows.nodeDescription": "Descripción",
  "flows.nodeTriggerPlaceholder": "Flow tetikleyici açıklaması",
  "flows.nodeMethod": "Method",
  "flows.nodeUrl": "URL",
  "flows.nodeUrlPlaceholder": "https://api.example.com/endpoint",
  "flows.nodeHeaders": "Headers (JSON)",
  "flows.nodeBody": "Body (JSON / Template)",
  "flows.nodeNewState": "Yeni Durum",
  "flows.select": "Seç...",
  "flows.nodeComment": "Yorum (opsiyonel)",
  "flows.nodeCommentPlaceholder": "Work item’a eklenecek yorum...",
  "flows.nodeAction": "Acción",
  "flows.nodeGithubCreateBranch": "Branch Oluştur",
  "flows.nodeGithubCreatePr": "PR Aç",
  "flows.nodeGithubMergePr": "PR Merge",
  "flows.nodeRepo": "Repo",
  "flows.nodeBranch": "Branch",
  "flows.nodePrTitle": "PR Başlığı",
  "flows.nodeWebhookUrl": "Webhook URL",
  "flows.nodeMessage": "Mesaj",
  "flows.nodeMessagePlaceholder": "{{title}} tamamlandı.",
  "flows.nodeField": "Alan",
  "flows.nodeOperator": "Operatör",
  "flows.nodeOperatorEq": "Eşit (eq)",
  "flows.nodeOperatorNeq": "Eşit Değil (neq)",
  "flows.nodeOperatorContains": "İçerir (contains)",
  "flows.nodeValue": "Değer",
  "flows.refresh": "Yenile",
  "flows.back": "← Geri",
  "flows.task": "Görev",
  "flows.prFeedbackFound": "PR feedback bulundu",
  "flows.developerRerunTriggered": "Developer rerun tetiklendi",
  "flows.loading": "Yükleniyor...",
  "flows.noRuns": "Henüz run yok",
  "flows.steps": "adım",
  "flows.approvalApprovedTitle": "Onay kapısı onaylandı",
  "flows.approvalPendingTitle": "Onay kapısı bekliyor",
  "flows.stepStatus.waiting": "bekliyor",
  "flows.stepStatus.skipped": "atlandı",
  "flows.nodeHeadersPlaceholder": "{\"Authorization\": \"Bearer {{token}}\"}",
  "flows.nodeBodyPlaceholder": "{\"title\": \"{{title}}\", \"state\": \"{{state}}\"}",
  "flows.nodeRepoPlaceholder": "owner/repo-name",
  "flows.nodeBranchPlaceholder": "feature/{{id}}-{{title}}",
  "flows.nodePrTitlePlaceholder": "{{title}}",
  "flows.nodeWebhookUrlPlaceholder": "https://hooks.slack.com/...",
  "flows.nodeFieldPlaceholder": "state, title, assigned_to...",
  "flows.nodeValuePlaceholder": "In Progress",
  "flows.preset.prReviewLoop.name": "Görevden PR Review Döngüsü",
  "flows.preset.prReviewLoop.p1.label": "Görev Alımı",
  "flows.preset.prReviewLoop.p1.action": "Görevi board üzerinden al",
  "flows.preset.prReviewLoop.p2.label": "Developer Geliştirme",
  "flows.preset.prReviewLoop.p2.action": "Görevi uygula ve değişiklikleri hazırla",
  "flows.preset.prReviewLoop.p3.label": "PR Aç",
  "flows.preset.prReviewLoop.p3.action": "Pull request oluştur",
  "flows.preset.prReviewLoop.p4.label": "PR İnceleme",
  "flows.preset.prReviewLoop.p4.action": "PR incele ve onayla veya düzeltme iste",
  "flows.preset.fullCycle.name": "Tam Geliştirme Döngüsü",
  "flows.preset.fullCycle.n1.label": "PM Analiz",
  "flows.preset.fullCycle.n1.action": "Kabul kriterlerini yaz",
  "flows.preset.fullCycle.n2.label": "Teknik Plan",
  "flows.preset.fullCycle.n2.action": "Uygulama planını hazırla",
  "flows.preset.fullCycle.n3.label": "Geliştirme",
  "flows.preset.fullCycle.n3.action": "Kodu yaz ve PR aç",
  "flows.preset.fullCycle.n4.label": "QA Test",
  "flows.preset.fullCycle.n4.action": "Test senaryolarını çalıştır",
  "flows.preset.quickFix.name": "Hızlı Düzeltme",
  "flows.preset.quickFix.n1.label": "Kök Neden",
  "flows.preset.quickFix.n1.action": "Hatanın kök nedenini analiz et",
  "flows.preset.quickFix.n2.label": "Düzeltme",
  "flows.preset.quickFix.n2.action": "Düzeltmeyi uygula ve PR aç",
  "flows.preset.quickFix.n3.label": "Doğrulama",
  "flows.preset.quickFix.n3.action": "Regresyon testini çalıştır",
  "landing.demoPreview": "Vista previa",
  "landing.seeInAction": "Míralo en acción",
  "landing.integrationsLabel": "Integraciones",
  "landing.integrationsSubtitle": "Conecta tu stack existente y ejecuta un pipeline unificado.",
  "landing.integrationAzure": "Azure DevOps",
  "landing.integrationJira": "Jira",
  "landing.integrationGithub": "GitHub",
  "landing.integrationOpenai": "OpenAI",
  "landing.integrationGemini": "Gemini",
  "landing.integrationSlack": "Slack",
  "landing.integrationTeams": "Microsoft Teams",
  "landing.integrationNewrelic": "New Relic",
  "landing.integrationSentry": "Centinela",
  "landing.newrelicLabel": "Integracion de Monitoreo",
  "landing.newrelicTitle": "Errores de New Relic → PRs con IA",
  "landing.newrelicSubtitle": "Detecta errores de produccion desde New Relic APM, crea tareas de correccion y deja que los agentes IA los resuelvan con PRs.",
  "landing.newrelicF1Title": "Importacion automatica",
  "landing.newrelicF1Desc": "Conecta tu cuenta de New Relic e importa grupos de errores automaticamente. La deduplicacion evita tareas duplicadas.",
  "landing.newrelicF2Title": "Analisis inteligente",
  "landing.newrelicF2Desc": "Extrae rutas de archivos, numeros de linea y endpoints afectados. Los agentes saben exactamente donde corregir.",
  "landing.newrelicF3Title": "Mapeo entidad-repo",
  "landing.newrelicF3Desc": "Mapea entidades de New Relic a tus repositorios. El sistema sabe que codigo modificar.",
  "landing.newrelicF4Title": "Polling programado",
  "landing.newrelicF4Desc": "Activa auto-importacion por entidad. El worker consulta New Relic cada 5 minutos y crea tareas automaticamente.",
  "landing.newrelicFlowTitle": "Integracion con Flows",
  "landing.newrelicFlowDesc": "Usa el nodo New Relic en flows visuales para obtener errores, filtrar por condiciones y activar agentes IA.",
  "landing.sentryFlowTitle": "Flujo de problemas centinela",
  "landing.sentryFlowDesc": "Transmita los problemas de Sentry a su proceso de reparación, aplique condiciones de clasificación y permita que los agentes de IA generen relaciones públicas de parches automáticamente.",
  "landing.chatopsLabel": "ChatOps",
  "landing.chatopsTitle": "Conecta Slack y Teams",
  "landing.chatopsSubtitle": "Recibe actualizaciones y controla tareas desde los canales que ya usas.",
  "landing.chatopsSlackSub": "Bildirim Yönlendirici",
  "landing.chatopsTeamsSub": "Onay + Teslimat Akışı",
  "landing.slackTitle": "Entrega en Slack",
  "landing.slackDesc": "Cambios de estado, eventos de creación de PR y alertas de fallos se envían al canal seleccionado al instante.",
  "landing.teamsTitle": "Teams Dağıtımı",
  "landing.teamsDesc": "Kurumsal ekiplerde onay bekleyen adımlar, maliyet/limit uyarıları ve sonuç notları Teams akışına düşer.",
  "landing.chatopsPoint1": "Tek notification servisi ile çok kanal",
  "landing.chatopsPoint2": "Event type bazlı routing kuralları",
  "landing.chatopsPoint3": "Task/PR bağlamı ile açıklayıcı mesaj",
  "landing.chatopsPoint4": "Profil tercihleri ile kanal aç/kapa",
  "landing.liveTaskBoardTitle": "Tablero de tareas en vivo",
  "landing.liveTaskBoardDesc": "Sigue tareas en cola, en ejecución y completadas con timeline de IA y desglose de costos por tarea.",
  "landing.aiAssignmentTitle": "AI Atama",
  "landing.aiAssignmentDesc": "Dashboard içinde Azure/Jira import aksiyonlarıyla tek tıkla \"AI'ya Ata\".",
  "landing.widgetsLabel": "Widgets",
  "landing.widgetsTitle": "Flow y agentes en tiempo real",
  "landing.widgetsSubtitle": "Visibilidad operativa completa para cada sprint.",
  "landing.flowShowcaseLabel": "Flujo",
  "landing.flowShowcaseWords": "Ve claramente el diseño real del flujo",
  "landing.flowShowcaseDesc": "Orquesta contexto, generación de código y revisión en una sola vista.",
  "landing.flowShowcasePoint1": "Las transiciones de etapa son observables y auditables.",
  "landing.flowShowcasePoint2": "Las compuertas de aprobación y señales de riesgo se ven en el flujo.",
  "landing.flowShowcasePoint3": "La generación de código y el ciclo PR se unifican en un solo esquema.",
  "landing.patronLabel": "Modo Jefe",
  "landing.patronTitle": "Controla todo el flujo desde un solo panel",
  "landing.patronDesc": "Modo Jefe reúne carga, riesgos y gasto de IA en un solo panel para decisiones rápidas.",
  "landing.patronLine1": "Durum: 8 aktif görev | 2 riskli",
  "landing.patronLine2": "Bütçe: sprint kullanım oranı %63",
  "landing.patronLine3": "Öneri: QA kuyruğuna +1 agent ata",
  "landing.vectorLabel": "Vector Memory",
  "landing.vectorTitle": "Cómo funciona la memoria semántica basada en Qdrant",
  "landing.vectorSubtitle": "Durante la ejecución del flujo, el sistema recupera tareas similares desde Qdrant para reforzar el contexto del prompt y generar código más consistente y preciso.",
  "landing.vectorHowTitle": "Uso en el flujo",
  "landing.vectorHowDesc": "En fetch_context se recuperan registros similares e inyectan en las etapas de analyze/generate/review.",
  "landing.vectorStep1": "El título + descripción de la tarea se convierte en consulta de embedding.",
  "landing.vectorStep2": "Se buscan registros similares por tenant con filtro organization_id.",
  "landing.vectorStep3": "Las mejores coincidencias se resumen como contexto.",
  "landing.vectorStep4": "Tras finalize, la nueva salida se guarda como memoria.",
  "landing.vectorFieldsTitle": "Tutulan Alanlar",
  "landing.vectorFieldsDesc": "Qdrant payload tarafında saklanan ana alanlar:",
  "landing.vectorFieldKey": "Task izleme kimliği (traceability) için tutulur.",
  "landing.vectorFieldOrg": "Tenant izolasyonu için retrieval filtresi olarak kullanılır.",
  "landing.vectorFieldInput": "Görevin başlık + etkili açıklama snapshot'ı tutulur.",
  "landing.vectorFieldOutput": "Finalize edilen kod çıktısı snapshot olarak saklanır.",
  "landing.vectorEmbedTitle": "Embedding Kapsamı",
  "landing.vectorEmbedDesc": "Şu an bellekle eşleştirilen içerik türleri:",
  "landing.vectorEmbed1": "Task title + description (sorgu tarafı)",
  "landing.vectorEmbed2": "Task title + effective prompt context (kayıt tarafı)",
  "landing.vectorEmbed3": "Finalized generated code çıktısı (kayıt tarafı)",
  "landing.vectorEmbed4": "Repo/tenant kuralları ile zenginleşen bağlam özeti",
  "landing.capabilitiesLabel": "Capacidades",
  "landing.capabilitiesTitle": "Capacidades avanzadas para equipos de ingeniería",
  "landing.capabilitiesSubtitle": "Governance, riesgo y contexto en una sola capa operativa.",
  "landing.newLabel": "Novedades",
  "landing.newTitle": "Novedades en AGENA",
  "landing.newSubtitle": "Streaming en vivo, generación más segura y visibilidad más clara.",
  "landing.newItem1Title": "Stream en vivo de logs de tareas",
  "landing.newItem1Desc": "El detalle de tarea ahora transmite logs en tiempo real vía SSE; sigue cambios de etapa sin refrescar.",
  "landing.newItem2Title": "Generación segura según stack del repositorio",
  "landing.newItem2Desc": "Los agentes se mantienen alineados al stack; salidas con rutas absolutas o desviaciones se filtran en backend.",
  "landing.newItem3Title": "Progreso de etapas más preciso",
  "landing.newItem3Desc": "El progreso se calcula con alias de etapas para reducir estados pendientes falsos en la UI.",
  "landing.newItem4Title": "Señales de uso más transparentes",
  "landing.newItem4Desc": "Duración, token, costo y telemetría de ejecución ahora son más visibles y fáciles de seguir.",
  "landing.capDependencyTitle": "Grafo de dependencias de tareas",
  "landing.capDependencyDesc": "Conecta tareas, detecta bloqueos y evita asignaciones antes de completar prerrequisitos.",
  "landing.capDependencyKpi": "4 Düğüm · 2 Onay Kapısı",
  "landing.capDependencyNodeIntake": "ALIM",
  "landing.capDependencyNodeDev": "GELİŞTİR",
  "landing.capDependencyNodeReview": "İNCELEME",
  "landing.capDependencyBadge1": "Döngü Koruması",
  "landing.capDependencyBadge2": "Bloklayıcı Görünürlüğü",
  "landing.capDependencyBadge3": "Akıllı Kuyruk",
  "landing.capRiskTitle": "PR Risk Puanlaması",
  "landing.capRiskDesc": "Dosya churn, kritik path dokunuşları ve diff büyüklüğüne göre her iş için canlı risk puanı üret.",
  "landing.capRiskLevelHigh": "YÜKSEK RİSK",
  "landing.capRiskBadge1": "Düşük/Orta/Yüksek",
  "landing.capRiskBadge2": "Diff Zekası",
  "landing.capRiskBadge3": "Review Sinyali",
  "landing.capPlaybookTitle": "Tenant Kural Kitapları",
  "landing.capPlaybookDesc": "Her organization kendi kodlama kurallarını yazar, agent pipeline bu kuralları prompt katmanına otomatik uygular.",
  "landing.capPlaybookRule1": "push öncesi testleri çalıştır",
  "landing.capPlaybookRule2": "mevcut metodları koru",
  "landing.capPlaybookRule3": "sadece minimal patch uygula",
  "landing.capPlaybookBadge1": "Organizasyon Kuralları",
  "landing.capPlaybookBadge2": "Prompt Enjeksiyonu",
  "landing.capPlaybookBadge3": "Yönetişimli AI",
  "landing.capStoryTitle": "Görev Hikaye Modu",
  "landing.capStoryDesc": "Business context, acceptance criteria ve edge case notlarıyla agent iş niyetini daha doğru yorumlar.",
  "landing.capStoryMiniContext": "Bağlam",
  "landing.capStoryMiniAcceptance": "Kabul Kriteri",
  "landing.capStoryMiniEdgeCases": "Uç Durumlar",
  "landing.capStoryBadge1": "Kabul Kriterleri",
  "landing.capStoryBadge2": "Uç Durumlar",
  "landing.capStoryBadge3": "Daha İyi Prompt",
  "landing.capGuardrailTitle": "Maliyet Korumaları",
  "landing.capGuardrailDesc": "Task başına token/maliyet limitleri ile bütçe taşmasını engelle, eşiği aşınca otomatik durdur veya onay iste.",
  "landing.capGuardrailBadge1": "Token Limiti",
  "landing.capGuardrailBadge2": "Maliyet Tavanı",
  "landing.capGuardrailBadge3": "Onay Tetikleyici",
  "landing.widgetFlowKicker": "Akış",
  "landing.widgetAgentsKicker": "Agentlar",
  "landing.widgetLive": "CANLI",
  "landing.flowWidgetTitle": "Inteligencia de flujo",
  "landing.flowWidgetDesc": "Visualiza etapas del grafo, compuertas de aprobación y cadena de ejecución en tiempo real.",
  "landing.flowMetric1Label": "Aktif Düğümler",
  "landing.flowMetric1Value": "12",
  "landing.flowMetric2Label": "Onay Kapıları",
  "landing.flowMetric2Value": "3",
  "landing.flowMetric3Label": "Ortalama Çalışma",
  "landing.flowMetric3Value": "2dk 14sn",
  "landing.flowStep1": "Bağlam toplama",
  "landing.flowStep2": "Spesifikasyon planlama",
  "landing.flowStep3": "Kod + gözden geçirme",
  "landing.flowStep4": "PR sonlandırma",
  "landing.agentWidgetTitle": "Agent Ekibi",
  "landing.agentWidgetDesc": "Her rol için model, uzmanlık seviyesi ve pipeline içindeki katkıyı canlı dağılımla takip et.",
  "landing.agentRolePm": "PM Agentı",
  "landing.agentRolePmModel": "gpt-4o",
  "landing.agentRoleDev": "Geliştirici Agentı",
  "landing.agentRoleDevModel": "gpt-4o-mini",
  "landing.agentRoleQa": "Reviewer Agentı",
  "landing.agentRoleQaModel": "gpt-4.1",
  "landing.agentShareLabel": "Görev Payı",
  "landing.agentPulse": "Canlı senkronizasyon",
  "landing.heroChip": "Automatización de Desarrollo con IA",
  "landing.heroTitleMain": "De Backlog a PR",
  "landing.heroTitleLine2": "en minutos,",
  "landing.heroTitleLine3": "no en sprints.",
  "landing.heroDesc": "AGENA ejecuta un flujo autónomo PM → Dev → Reviewer que escribe código productivo, revisa calidad y abre PRs en GitHub con telemetría completa.",
  "landing.heroStartFree": "Comenzar gratis",
  "landing.heroExploreDashboard": "Explorar panel",
  "landing.live": "EN VIVO",
  "landing.pulse": "Pulso Autónomo del Sprint",
  "landing.timeline1": "fetch_context completado en 2.1s",
  "landing.timeline2": "generate_code envió 6 archivos",
  "landing.timeline3": "review_code abrió PR #184",
  "landing.stats1": "PR Başarı Oranı",
  "landing.stats2": "Daha Hızlı Teslimat",
  "landing.stats3": "Onboard Edilen Takım",
  "landing.stats4": "Otomatize Görev",
  "landing.featuresLabel": "Funciones",
  "landing.featuresTitle": "Todo lo que tu equipo necesita para entregar más rápido",
  "landing.feature1Title": "Seguridad multi-tenant",
  "landing.feature1Desc": "Auth JWT, aislamiento por organización, límites de uso y controles de facturación desde el primer día.",
  "landing.feature2Title": "Flujo de entrega con agentes",
  "landing.feature2Desc": "Máquina de estados LangGraph con observabilidad completa en cada etapa de IA.",
  "landing.feature3Title": "Automatización GitHub",
  "landing.feature3Desc": "Generación de branch, commit y PR con enlaces trazables a tareas.",
  "landing.feature4Title": "LLM optimizado por costo",
  "landing.feature4Desc": "Caché de prompts, enrutamiento de modelos y seguimiento de token/costo por organización.",
  "landing.howLabel": "Cómo funciona",
  "landing.howTitle": "Tres pasos para entrega autónoma",
  "landing.step1Title": "Al",
  "landing.step1Desc": "Jira/Azure'dan işi çek veya panelden oluştur. AI niyeti ve bağlamı parse eder.",
  "landing.step2Title": "Orkestre Et",
  "landing.step2Desc": "PM, Dev ve Reviewer agentları LangGraph durumlarıyla telemetri eşliğinde birlikte çalışır.",
  "landing.step3Title": "Teslim Et",
  "landing.step3Desc": "Gözden geçirilen çıktı timeline, log ve kalite skorlarıyla GitHub PR'ına dönüşür.",
  "landing.pricingLabel": "Precios",
  "landing.pricingTitle": "Planes simples y escalables",
  "landing.pricingFree": "Ücretsiz",
  "landing.pricingPro": "Pro",
  "landing.pricingFreeItem1": "Ayda 5 görev",
  "landing.pricingFreeItem2": "Temel orkestrasyon",
  "landing.pricingFreeItem3": "Tek organizasyon",
  "landing.pricingProItem1": "Sınırsız görev",
  "landing.pricingProItem2": "Öncelikli pipeline",
  "landing.pricingProItem3": "Takım daveti + gelişmiş faturalama",
  "landing.ctaChip": "Comienza hoy",
  "landing.ctaTitle1": "Daha Hızlı Geliştir.",
  "landing.ctaTitle2": "Daha İyi Gözden Geçir. Daha Güvenli Yayınla.",
  "landing.ctaDesc": "Configura tu flujo autónomo y acelera tu entrega en minutos.",
  "landing.ctaButton": "Comenzar ahora",
  "landing.faqTitle": "Preguntas Frecuentes",
  "landing.faq1Q": "¿Qué es AGENA?",
  "landing.faq1A": "AGENA es una plataforma de IA agéntica que genera código de forma autónoma, revisa la calidad y crea pull requests. Ejecuta un pipeline de PM → Desarrollador → Revisor → Finalizador impulsado por tecnología de agente pixel, convirtiendo tu backlog en PRs listos para producción en minutos.",
  "landing.faq2Q": "¿Qué es la IA agéntica?",
  "landing.faq2A": "La IA agéntica se refiere a sistemas de IA que pueden planificar, ejecutar y adaptarse de forma autónoma para lograr objetivos complejos. A diferencia de los asistentes de IA simples, los agentes de IA agéntica trabajan de manera independiente a través de flujos de trabajo de múltiples pasos — analizando tareas, generando código, revisando la calidad y entregando funcionalidades sin orientación humana constante.",
  "landing.faq3Q": "¿Qué es la tecnología de agente pixel?",
  "landing.faq3A": "La tecnología de agente pixel es la capa de orquestación visual de AGENA que representa cada agente de IA como un personaje pixel interactivo. Proporciona visibilidad en tiempo real de tu fuerza de trabajo autónoma de IA — mostrando qué agentes están activos, en qué están trabajando y el progreso de cada tarea a través del pipeline.",
  "landing.faq4Q": "¿Con qué plataformas se integra AGENA?",
  "landing.faq4A": "AGENA se integra con GitHub y Azure DevOps para la automatización de PRs, Jira para la importación de tareas, Slack y Microsoft Teams para notificaciones ChatOps, y soporta OpenAI y Google Gemini como proveedores de LLM.",
  "landing.faq5Q": "¿AGENA es gratuito?",
  "landing.faq5A": "¡Sí! AGENA ofrece un nivel gratuito con 5 tareas por mes, seguimiento de uso de tokens y soporte comunitario. El plan Pro ($49/mes) incluye tareas ilimitadas, rendimiento prioritario del worker, invitaciones de equipo y facturación a través de Stripe o Iyzico.",
  "landing.faq6Q": "¿AGENA es de código abierto?",
  "landing.faq6A": "Sí, AGENA es completamente de código abierto bajo la licencia MIT. Puedes alojarlo tú mismo o usar la plataforma gestionada. El código fuente está disponible en GitHub en github.com/aozyildirim/Agena.",
  "office.section": "OFICINA PIXEL",
  "office.title": "Modo Jefe",
  "office.statusWorking": "{active}/{total} trabajando",
  "office.statusReady": "{total} agentes listos",
  "office.viewSplit": "Dividido",
  "office.viewFull": "Oficina completa",
  "office.loading": "Cargando...",
  "office.teamTitle": "Equipo AI",
  "office.teamHint": "clic → asignar tarea",
  "office.addAgent": "Agregar agente",
  "office.running": "ejecutando",
  "office.queued": "en cola",
  "office.active": "activo",
  "office.failed": "Fallido",
  "office.openFull": "Detalle",
  "office.noLogs": "Aún no hay logs",
  "office.activeTasks": "Tareas activas",
  "office.noActiveTasks": "No hay tareas activas — haz clic en un agente",
  "office.queue": "Cola",
  "office.recentCompleted": "Completadas recientes",
  "office.agentIdle": "clic → asignar tarea",
  "office.agentBusy": "Libre, esperando tarea",
  "office.agentWorking": "Trabajando ahora:",
  "office.agentStage": "Etapa:",
  "office.typeModel": "Tipo / Modelo",
  "office.modelPlaceholder": "Nombre del modelo (ej: claude-3-5-sonnet)",
  "office.customModel": "o escribe nombre del modelo",
  "office.tabAssign": "Asignar tarea",
  "office.tabSprint": "Sprint",
  "office.tabNew": "Crear nuevo",
  "office.noSprintItems": "No se encontraron elementos en el sprint",
  "office.description": "Descripción",
  "office.repoMapping": "Mapeo de repositorio",
  "office.assignAndRun": "Asignar y ejecutar",
  "office.noAssignable": "No hay tareas para asignar. Crea una nueva.",
  "office.run": "Ejecutar",
  "office.taskTitlePlaceholder": "Título de tarea...",
  "office.taskDescPlaceholder": "Descripción (opcional)...",
  "office.sending": "Enviando...",
  "office.createAndRun": "Crear y ejecutar",
  "office.createPr": "Crear PR",
  "office.addAgentTitle": "Agregar agente",
  "office.agentNamePlaceholder": "Nombre del agente",
  "office.type": "Tipo",
  "office.model": "Modelo",
  "office.create": "Crear",
  "office.back": "Atrás",
  "office.next": "Siguiente",
  "office.color": "Renk",
  "office.pickCharacter": "Elegir personaje",
  "office.roleConflict": "Ya existe un agente con este nombre.",
  "office.noModelNeeded": "No se requiere selección de modelo para este tipo.",
  "office.provider.openai": "OpenAI",
  "office.provider.gemini": "Gemini",
  "office.provider.codex_cli": "Codex CLI",
  "office.provider.claude_cli": "Claude CLI",
  "office.provider.custom": "Personalizado",
  "office.providerDesc.openai": "GPT-4o, GPT-5, o3...",
  "office.providerDesc.gemini": "Gemini 2.5 Pro/Flash",
  "office.providerDesc.codex_cli": "Agente CLI local",
  "office.providerDesc.claude_cli": "Claude Code CLI",
  "office.providerDesc.custom": "Endpoint personalizado",
  "role.owner": "Sahip",
  "role.admin": "Yönetici",
  "role.member": "Miembro",
  "role.viewer": "Visualizador",
  "onboarding.welcome.title": "¡Bienvenido a AGENA!",
  "onboarding.welcome.subtitle": "AI destekli görev yönetimi platformuna adım attınız. Birkaç adımda ekibinizi hazırlayalım.",
  "onboarding.welcome.start": "Başlayalım",
  "onboarding.step": "Adım",
  "onboarding.of": "/",
  "onboarding.integration.title": "Entegrasyon Bağla",
  "onboarding.integration.subtitle": "Görev takip sisteminizi bağlayarak hemen başlayın.",
  "onboarding.integration.azure": "Azure DevOps",
  "onboarding.integration.jira": "Jira",
  "onboarding.integration.orgUrl": "Organization URL",
  "onboarding.integration.orgUrlPlaceholder": "https://dev.azure.com/ORG_ADI",
  "onboarding.integration.project": "Proje Adı",
  "onboarding.integration.projectPlaceholder": "Proje adınız",
  "onboarding.integration.pat": "Personal Access Token (PAT)",
  "onboarding.integration.patPlaceholder": "PAT değerinizi yapıştırın",
  "onboarding.integration.jiraUrl": "Jira Base URL",
  "onboarding.integration.jiraUrlPlaceholder": "https://sirket.atlassian.net",
  "onboarding.integration.jiraEmail": "Jira E-posta",
  "onboarding.integration.jiraEmailPlaceholder": "siz@sirket.com",
  "onboarding.integration.jiraToken": "API Token",
  "onboarding.integration.jiraTokenPlaceholder": "Jira API token yapıştırın",
  "onboarding.integration.saving": "Kaydediliyor...",
  "onboarding.integration.saved": "Bağlantı kaydedildi!",
  "onboarding.integration.save": "Kaydet & Devam Et",
  "onboarding.integration.skip": "Şimdilik Atla",
  "onboarding.integration.failed": "Kayıt başarısız",
  "onboarding.team.title": "Ekibinizi Davet Edin",
  "onboarding.team.subtitle": "Birlikte çalışacağınız kişileri ekleyin.",
  "onboarding.team.emailPlaceholder": "ornek@sirket.com",
  "onboarding.team.add": "Ekle",
  "onboarding.team.send": "Davetleri Gönder",
  "onboarding.team.sending": "Gönderiliyor...",
  "onboarding.team.sent": "Davetler gönderildi!",
  "onboarding.team.skip": "Atla",
  "onboarding.team.failed": "Davet gönderilemedi",
  "onboarding.team.invalidEmail": "Geçerli bir e-posta girin",
  "onboarding.team.duplicate": "Bu e-posta zaten eklendi",
  "onboarding.done.title": "Hazırsınız!",
  "onboarding.done.subtitle": "Kurulum tamamlandı. Platformu keşfetmeye başlayabilirsiniz.",
  "onboarding.done.goToDashboard": "Panele Git",
  "onboarding.done.quickLinks": "Hızlı Bağlantılar",
  "onboarding.done.createTask": "Görev Oluştur",
  "onboarding.done.configureAgents": "Agentları Yapılandır",
  "onboarding.done.officeView": "Patron Modu",
  "onboarding.repo.title": "Seleccionar repositorio predeterminado",
  "onboarding.repo.subtitle": "Elija el repositorio con el que trabajarán sus agentes por defecto.",
  "onboarding.repo.skip": "Omitir",
  "onboarding.agent.title": "Configurar agente",
  "onboarding.agent.subtitle": "Seleccione el proveedor de IA y el modelo para la generación de código.",
  "onboarding.agent.provider": "Proveedor",
  "onboarding.agent.model": "Modelo",
  "onboarding.agent.skip": "Omitir",
  "sprints.noIntegration": "Aún no hay integración conectada.",
  "sprints.noSprintSelected": "No se ha seleccionado ningún sprint.",
  "sprints.setupIntegration": "Configurar integración",
  "sprints.selectSprintHint": "Vaya a configuración o vuelva a ejecutar el onboarding para elegir un sprint.",
  "nav.onboarding": "Kurulum",
  "nav.dora": "Métricas DORA",
  "nav.doraOverview": "Resumen",
  "nav.doraProject": "Analítica de proyecto",
  "nav.doraDev": "Analítica de desarrollo",
  "nav.doraQuality": "Calidad",
  "nav.doraBugs": "Informe de errores",
  "nav.doraTeam": "Salud del Equipo",
  "dora.allRepos": "Tüm Repolar",
  "dora.title": "DORA Metrikleri",
  "dora.subtitle": "Yazilim teslimat performansinizi olcun ve iyilestirin",
  "dora.leadTime": "Degisiklik Teslim Suresi",
  "dora.leadTimeDesc": "Commit'ten uretime gecen sure",
  "dora.deployFreq": "Dagitim Sikligi",
  "dora.deployFreqDesc": "Gun/hafta basina dagitim sayisi",
  "dora.changeFailRate": "Degisiklik Basarisizlik Orani",
  "dora.changeFailRateDesc": "Basarisizliga neden olan dagitim yuzdesi",
  "dora.mttr": "Ortalama Kurtarma Suresi",
  "dora.mttrDesc": "Basarisizliktan kurtarma suresi",
  "dora.benchmark": "Muhendislik Kiyaslamasi",
  "dora.elite": "Elit",
  "dora.high": "Yuksek",
  "dora.medium": "Orta",
  "dora.low": "Dusuk",
  "dora.needsFocus": "Odaklanma Gerekli",
  "dora.atRisk": "Risk Altinda",
  "dora.trend": "Trend",
  "dora.last30": "Son 30 Gun",
  "dora.noData": "Henuz veri yok",
  "dora.quickLinks": "Hizli Erisim",
  "dora.projectTitle": "Proje Analizi",
  "dora.projectDesc": "Proje bazinda teslimat metrikleri, sprint hizi ve tamamlanma oranlari.",
  "dora.devTitle": "Gelistirme Analizi",
  "dora.devDesc": "Commit sikligi, PR birlestirme suresi, kod inceleme metrikleri.",
  "dora.qualityTitle": "Kalite",
  "dora.qualityDesc": "Kod kalitesi, test kapsami, teknik borc takibi.",
  "dora.bugsTitle": "Hata Raporu",
  "dora.bugsDesc": "Hata trendi, oncelik dagilimi, cozum suresi analizi.",
  "dora.comingSoon": "Yakinda",
  "dora.comingSoonDesc": "Bu sayfa uzerinde aktif olarak calisiyoruz.",
  "dora.project.pageTitle": "Proje Analitigi",
  "dora.project.periodLabel": "Son {days} gun",
  "dora.project.predictability": "Ongorulebilirlik",
  "dora.project.productivity": "Uretkenlik",
  "dora.project.deliveryRate": "Teslimat Orani",
  "dora.project.planningAccuracy": "Planlama Isabeti",
  "dora.project.velocity": "Sprint Hizi (Haftalik)",
  "dora.project.cycleTime": "Dongu Suresi",
  "dora.project.leadTime": "Teslim Suresi",
  "dora.project.cycleLeadTrend": "Dongu & Teslim Suresi Trendi",
  "dora.project.wip": "Devam Eden (WIP)",
  "dora.project.throughput": "Haftalik Verimlilik",
  "dora.project.planned": "Planlanan",
  "dora.project.completed": "Tamamlanan",
  "dora.project.failed": "Basarisiz",
  "dora.project.hours": "saat",
  "dora.project.tasks": "gorev",
  "dora.project.noData": "Bu donem icin veri bulunamadi.",
  "dora.sprint.assigneeTitle": "Sprint Atanan Listesi",
  "dora.sprint.teamMember": "Takim Uyesi",
  "dora.sprint.assignedItems": "Atanan Is #",
  "dora.sprint.totalEffort": "Toplam Efor",
  "dora.sprint.deliveryRateCount": "Teslimat Orani (Sayi) %",
  "dora.sprint.deliveryRateEffort": "Teslimat Orani (Efor) %",
  "dora.sprint.deliveredEffort": "Teslim Edilen Efor",
  "dora.sprint.completedItems": "Sprint Icinde Tamamlanan Is Kalemleri",
  "dora.sprint.incompleteItems": "Sprint Icinde Tamamlanmayan Is Kalemleri",
  "dora.sprint.removedItems": "Sprint Basladiktan Sonra Kaldirilan",
  "dora.sprint.workItemKey": "Is Kalemi Kodu",
  "dora.sprint.assignee": "Atanan",
  "dora.sprint.summary": "Ozet",
  "dora.sprint.workItemType": "Tur",
  "dora.sprint.priority": "Oncelik",
  "dora.sprint.status": "Durum",
  "dora.sprint.reopenCount": "Yeniden Acilma",
  "dora.sprint.effort": "Efor (s)",
  "dora.sprint.typeDistribution": "Is Kalemi Dagilimi",
  "dora.sprint.scopeChange": "Kapsam Degisimi",
  "dora.sprint.added": "Eklenen",
  "dora.sprint.removed": "Kaldirilan",
  "dora.sprint.hours": "s",
  "dora.sprint.velocityMetrics": "Sprint Hiz Metrikleri",
  "dora.sprint.workItemCount": "Is Kalemi Sayisi",
  "dora.sprint.effortTab": "Efor",
  "dora.sprint.sprintVelocity": "Sprint Hizi",
  "dora.sprint.sprintDeliveryRate": "Sprint Teslimat Orani",
  "dora.sprint.planningAccuracy": "Planlama Dogrulugu",
  "dora.sprint.taskFilter": "Gorev",
  "dora.sprint.bugFilter": "Hata",
  "dora.sprint.allFilter": "Tumu",
  "dora.sprint.sprintName": "Sprint",
  "dora.sprint.goal": "Hedef",
  "dora.sprint.startDate": "Baslangic",
  "dora.sprint.endDate": "Bitis",
  "dora.sprint.attendees": "Katilimcilar",
  "dora.repoSelector.label": "Repo",
  "dora.repoSelector.allRepos": "Tum Repolar",
  "dora.repoSelector.sync": "Senkronize Et",
  "dora.repoSelector.syncing": "Senkronize ediliyor...",
  "dora.repoSelector.lastSync": "Son senkronizasyon",
  "dora.repoSelector.dataSourceGit": "Git verisi",
  "dora.repoSelector.dataSourceTasks": "Gorev verisi",
  "dora.team.title": "Salud del Equipo",
  "dora.team.subtitle": "Análisis de salud del equipo basado en catálogo de síntomas",
  "dora.team.teamName": "Nombre del Equipo",
  "dora.team.teamNamePlaceholder": "Ingresa el nombre de tu equipo...",
  "dora.team.save": "Guardar",
  "dora.team.period": "Período de Análisis",
  "dora.team.days90": "Últimos 90 Días",
  "dora.team.days60": "Últimos 60 Días",
  "dora.team.days30": "Últimos 30 Días",
  "dora.team.gitAnalytics": "Análisis de Git y Código",
  "dora.team.prDelivery": "Análisis de PRs y Entrega",
  "dora.team.healthy": "Saludable",
  "dora.team.warning": "Advertencia",
  "dora.team.critical": "Crítico",
  "dora.team.info": "Información",
  "dora.team.active": "Activo",
  "dora.team.inactive": "Inactivo",
  "dora.team.threshold": "Umbral",
  "dora.team.score": "Puntuación",
  "dora.team.noData": "Sin datos aún. Sincroniza un repositorio primero.",
  "dora.team.summaryTitle": "Estado General",
  "dora.team.totalSymptoms": "Síntomas Totales",
  "dora.team.activeSymptoms": "Síntomas Activos",
  "dora.team.criticalCount": "Críticos",
  "dora.team.warningCount": "Advertencias",
  "dora.team.healthyCount": "Saludables",
  "dora.team.contributors": "Contribuidores",
  "dora.team.totalCommits": "Commits Totales",
  "dora.team.totalPRs": "PRs Totales",
  "dora.team.s1.name": "Tasa Alta de Retrabajo Recurrente",
  "dora.team.s1.desc": "Tasa de cambios que supera el umbral de forma consistente",
  "dora.team.s2.name": "Carga Cognitiva Alta Recurrente",
  "dora.team.s2.desc": "Impacto individual que supera 2 veces el promedio del equipo",
  "dora.team.s3.name": "Alta Actividad de Fin de Semana",
  "dora.team.s3.desc": "Actividad de commits y PRs durante los fines de semana",
  "dora.team.s4.name": "Tiempo Alto de Revisión de Código",
  "dora.team.s4.desc": "Duración de revisión de PRs que supera el umbral",
  "dora.team.s9.name": "Pull Requests Sin Revisión",
  "dora.team.s9.desc": "PRs fusionados sin ningún comentario de revisión",
  "dora.team.s10.name": "Pull Requests Relámpago",
  "dora.team.s10.desc": "PRs fusionados en menos de 2 minutos",
  "dora.team.s11.name": "Pull Requests Sobredimensionados",
  "dora.team.s11.desc": "PRs con más de 500 líneas modificadas",
  "dora.team.s12.name": "Alto Tiempo de Entrega de Cambios",
  "dora.team.s12.desc": "Tiempo desde el commit hasta la fusión",
  "dora.team.s13.name": "Baja Frecuencia de Despliegue",
  "dora.team.s13.desc": "Desplegar a producción con mayor frecuencia",
  "dora.team.s14.name": "Alta Tasa de Fallos en Cambios",
  "dora.team.s14.desc": "Proporción de despliegues fallidos",
  "invite.title": "Te han invitado",
  "invite.subtitle": "Asagidaki organizasyona katilmak icin davet edildiniz.",
  "invite.organization": "Organizasyon",
  "invite.invitedBy": "Davet Eden",
  "invite.email": "E-posta",
  "invite.acceptButton": "Daveti Kabul Et",
  "invite.accepting": "Kabul ediliyor...",
  "invite.accepted": "Davet Kabul Edildi!",
  "invite.redirecting": "Panele yonlendiriliyorsunuz...",
  "invite.validating": "Davet dogrulaniyor...",
  "invite.invalidTitle": "Gecersiz Davet",
  "invite.invalid": "Este enlace ya no es válido.",
  "invite.noToken": "Davet tokeni bulunamadi.",
  "invite.alreadyUsed": "Bu davet zaten kullanilmis.",
  "invite.acceptError": "No se pudo aceptar la invitación",
  "invite.goSignin": "Giris sayfasina git",
  "invite.createAccount": "Hesap Olustur ve Katil",
  "invite.signupAndAccept": "Kaydol ve Daveti Kabul Et",
  "invite.signingUp": "Kaydolunuyor...",
  "invite.signupError": "Kayit sirasinda hata olustu.",
  "invite.hasAccount": "Zaten hesabiniz var mi?",
  "invite.signinLink": "Giris yap",
  "invite.manageTitle": "Invitaciones",
  "invite.manageDesc": "Administra invitaciones pendientes y envía nuevas.",
  "invite.emailPlaceholder": "nombre@empresa.com",
  "invite.sendButton": "Enviar invitación",
  "invite.sending": "Enviando...",
  "invite.sent": "Invitación enviada",
  "invite.resent": "Invitación reenviada",
  "invite.cancelled": "Invitación cancelada",
  "invite.noInvites": "Aún no hay invitaciones.",
  "invite.resend": "Reenviar",
  "invite.cancel": "Cancelar",
  "invite.by": "por",
  "invite.status.pending": "Pendiente",
  "invite.status.accepted": "Aceptada",
  "invite.status.cancelled": "Cancelada",
  "templates.loadFailed": "Şablonlar yüklenemedi",
  "templates.installFailed": "Başlangıç şablonları kurulamadı",
  "templates.deleteFailed": "Şablon silinemedi",
  "templates.importFailed": "Şablon içe aktarılamadı",
  "templates.noDescription": "-",
  "templates.preset.prReviewLoop.description": "Görev alımı -> developer geliştirme -> GitHub PR açılışı -> reviewer onayı.",
  "templates.preset.enterprise.name": "Kurumsal Teslimat",
  "templates.preset.enterprise.description": "PM -> Lead Dev -> Güvenlik Kapısı -> Dev zinciri.",
  "templates.preset.enterprise.n1.label": "PM Keşif",
  "templates.preset.enterprise.n1.action": "Kapsam ve kabul kriterleri",
  "templates.preset.enterprise.n2.label": "Teknik Plan",
  "templates.preset.enterprise.n2.action": "Mimari ve görev kırılımı",
  "templates.preset.enterprise.n3.label": "Güvenlik Kapısı",
  "templates.preset.enterprise.n3.action": "Güvenlik kontrol listesi",
  "templates.preset.enterprise.n4.label": "Uygulama",
  "templates.preset.enterprise.n4.action": "Kod ve testler",
  "templates.preset.hotfix.name": "Hotfix Yanıtı",
  "templates.preset.hotfix.description": "Incident tetikleyici -> kök neden -> patch -> doğrulama -> bildirim.",
  "templates.preset.hotfix.h1.label": "Incident Tetikleyici",
  "templates.preset.hotfix.h1.action": "Prod alarmı",
  "templates.preset.hotfix.h2.label": "Kök Neden",
  "templates.preset.hotfix.h2.action": "Kök neden analizi",
  "templates.preset.hotfix.h3.label": "Patch",
  "templates.preset.hotfix.h3.action": "Hızlı yama",
  "templates.preset.hotfix.h4.label": "Ekip Bildirimi",
  "templates.preset.hotfix.h4.action": "Enviar actualización de incidente",
  "templates.alreadyInstalled": "Todas las plantillas iniciales ya están instaladas.",
  "templates.preset.bugTriage.name": "Triaje de Bugs",
  "templates.preset.bugTriage.description": "Reporte de bug -> análisis IA -> enrutamiento por severidad -> fix crítico o planificación de backlog.",
  "templates.preset.bugTriage.bt1.label": "Reporte de Bug",
  "templates.preset.bugTriage.bt1.action": "Bug entrante",
  "templates.preset.bugTriage.bt2.label": "Análisis IA",
  "templates.preset.bugTriage.bt2.action": "Analizar causa raíz y severidad",
  "templates.preset.bugTriage.bt3.label": "Verificar Severidad",
  "templates.preset.bugTriage.bt3.action": "Enrutar por severidad",
  "templates.preset.bugTriage.bt4.label": "Fix Crítico",
  "templates.preset.bugTriage.bt4.action": "Fix inmediato y PR",
  "templates.preset.bugTriage.bt5.label": "Plan Backlog",
  "templates.preset.bugTriage.bt5.action": "Programar para próximo sprint",
  "templates.preset.codeRefactor.name": "Refactorización",
  "templates.preset.codeRefactor.description": "Análisis de código -> plan de refactorización -> implementación -> revisión de calidad.",
  "templates.preset.codeRefactor.cr1.label": "Análisis de Código",
  "templates.preset.codeRefactor.cr1.action": "Detectar code smells y deuda técnica",
  "templates.preset.codeRefactor.cr2.label": "Plan de Refactorización",
  "templates.preset.codeRefactor.cr2.action": "Planificar cambios e impacto",
  "templates.preset.codeRefactor.cr3.label": "Refactorizar",
  "templates.preset.codeRefactor.cr3.action": "Aplicar refactorización y crear PR",
  "templates.preset.codeRefactor.cr4.label": "Revisión de Calidad",
  "templates.preset.codeRefactor.cr4.action": "Verificar calidad y tests",
  "templates.preset.featureFullCycle.name": "Ciclo Completo de Feature",
  "templates.preset.featureFullCycle.description": "Ticket -> spec PM -> desarrollo -> pruebas QA -> GitHub PR.",
  "templates.preset.featureFullCycle.fc1.label": "Ticket de Feature",
  "templates.preset.featureFullCycle.fc1.action": "Nueva solicitud de feature",
  "templates.preset.featureFullCycle.fc2.label": "Spec PM",
  "templates.preset.featureFullCycle.fc2.action": "Requisitos y criterios de aceptación",
  "templates.preset.featureFullCycle.fc3.label": "Desarrollo",
  "templates.preset.featureFullCycle.fc3.action": "Implementar feature",
  "templates.preset.featureFullCycle.fc4.label": "Pruebas QA",
  "templates.preset.featureFullCycle.fc4.action": "Generación de tests automáticos",
  "templates.preset.featureFullCycle.fc5.label": "Crear PR",
  "templates.preset.featureFullCycle.fc5.action": "Abrir pull request",
  "templates.preset.azureDevOps.name": "Pipeline Azure DevOps",
  "templates.preset.azureDevOps.description": "Elemento de trabajo -> desarrollo IA -> rama Azure -> creación de PR Azure.",
  "templates.preset.azureDevOps.az1.label": "Elemento de Trabajo",
  "templates.preset.azureDevOps.az1.action": "Elemento de trabajo Azure DevOps",
  "templates.preset.azureDevOps.az2.label": "Desarrollo IA",
  "templates.preset.azureDevOps.az2.action": "Generar cambios de código",
  "templates.preset.azureDevOps.az3.label": "Crear Rama",
  "templates.preset.azureDevOps.az3.action": "Rama Azure DevOps",
  "templates.preset.azureDevOps.az4.label": "Crear PR",
  "templates.preset.azureDevOps.az4.action": "Pull request Azure DevOps",
  "templates.preset.jiraSync.name": "Jira a PR",
  "templates.preset.jiraSync.description": "Importar ticket Jira -> análisis PM -> desarrollo IA -> actualizar estado Jira.",
  "templates.preset.jiraSync.js1.label": "Importar Jira",
  "templates.preset.jiraSync.js1.action": "Importar ticket Jira",
  "templates.preset.jiraSync.js2.label": "Análisis PM",
  "templates.preset.jiraSync.js2.action": "Analizar requisitos",
  "templates.preset.jiraSync.js3.label": "Desarrollo",
  "templates.preset.jiraSync.js3.action": "Implementar y crear PR",
  "templates.preset.jiraSync.js4.label": "Actualizar Jira",
  "templates.preset.jiraSync.js4.action": "Cambiar estado del ticket",
  "tour.skip": "Saltar Tour",
  "tour.prev": "Atrás",
  "tour.next": "Siguiente",
  "tour.finish": "Finalizar",
  "tour.step.overview.title": "Resumen",
  "tour.step.overview.desc": "Tu panel de trabajo de un vistazo — tareas activas, resumen del sprint y métricas clave en un solo lugar.",
  "tour.step.office.title": "Modo Jefe",
  "tour.step.office.desc": "Procesa los elementos del backlog del sprint con IA. Selecciona tareas, ejecuta agentes y observa cómo se crean los PRs automáticamente.",
  "tour.step.tasks.title": "Tareas",
  "tour.step.tasks.desc": "Tu cola completa de tareas. Rastrea estados, inspecciona registros y vuelve a ejecutar tareas fallidas con un solo clic.",
  "tour.step.sprints.title": "Sprints",
  "tour.step.sprints.desc": "Importa sprints desde Jira o Azure DevOps y envía los elementos de trabajo a través del pipeline de IA.",
  "tour.step.agents.title": "Agentes",
  "tour.step.agents.desc": "Configura los agentes de IA: elige proveedores de LLM, modelos y límites de tokens. Ajusta todo desde aquí.",
  "tour.step.flows.title": "Flujos",
  "tour.step.flows.desc": "Diseña flujos de automatización visual. Arrastra y suelta nodos, construye cadenas de agentes y ejecútalos con un clic.",
  "tour.step.integrations.title": "Integraciones",
  "tour.step.integrations.desc": "Conecta GitHub, Azure DevOps y Jira. Estas integraciones habilitan la creación de PRs y la sincronización de sprints.",
  "tour.step.dora.title": "Métricas DORA",
  "tour.step.dora.desc": "Mide el rendimiento de tu ingeniería: frecuencia de despliegue, tiempo de entrega, tasa de fallos en cambios y más.",
  "tour.step.notifications.title": "Notificaciones",
  "tour.step.notifications.desc": "Recibe alertas instantáneas cuando las tareas se completan o fallan. También se admiten notificaciones push del navegador.",
  "nav.group.workspace": "Espacio de Trabajo",
  "nav.group.ai": "IA y Automatizacion",
  "nav.group.analytics": "Analitica",
  "nav.group.backlog": "Backlog",
  "nav.group.delivery": "Entrega",
  "nav.group.insights": "Metricas",
  "nav.integrationsOverview": "General",
  "nav.group.settings": "Configuracion",
  "nav.modules": "Módulos",
  "modules.features": "Caracteristicas",
  "modules.useCases": "Casos de Uso",
  "agents.promptCustom": "Prompt personalizado (texto libre)",
  "agents.promptCustomPlaceholder": "Escriba un prompt personalizado o seleccione de Prompt Studio...",
  "mappings.confirmDeleteTitle": "Eliminar Mapping",
  "mappings.confirmDeleteDesc": "Este mapping se eliminara permanentemente. Esta accion no se puede deshacer.",
  "mappings.confirmDelete": "Si, Eliminar",
  "mappings.cancel": "Cancelar",
  "nav.commandCenter": "Centro de Mando",
  "command.title": "Centro de Mando",
  "command.subtitle": "Rastree el progreso de configuración",
  "command.progress": "Progreso de Configuración",
  "command.configured": "Configurado",
  "command.notConfigured": "No configurado",
  "command.integration": "Integración de Tareas",
  "command.aiProvider": "Proveedor de IA",
  "command.sprint": "Selección de Sprint",
  "command.repo": "Repositorio Predeterminado",
  "command.agent": "Configuración de Agente",
  "command.team": "Miembros del Equipo",
  "command.repoMapping": "Mapeo de Repositorio",
  "command.notifications": "Notificaciones",
  "blog.label": "Blog",
  "blog.title": "Insights sobre IA Agéntica y Pixel Agent",
  "blog.subtitle": "Desarrollo de software autónomo, generación de código con IA y el futuro de la IA agéntica — del equipo AGENA.",
  "blog.searchPlaceholder": "Buscar artículos...",
  "blog.noResults": "No se encontraron artículos para",
  "blog.newsletter.title": "Mantente actualizado sobre IA Agéntica",
  "blog.newsletter.subtitle": "Recibe las últimas novedades sobre generación autónoma de código, agentes IA y tecnología pixel agent. Sin spam.",
  "blogPost.share": "Compartir:",
  "blogPost.copyLink": "Copiar enlace",
  "blogPost.toc": "En esta página",
  "blogPost.cta.title": "¿Listo para probar la IA agéntica?",
  "blogPost.cta.subtitle": "Comienza gratis y deja que los pixel agents de AGENA gestionen tu flujo de desarrollo.",
  "blogPost.cta.button": "Comenzar Gratis",
  "contact.label": "Contacto",
  "contact.title": "Contáctanos",
  "contact.subtitle": "¿Tienes preguntas sobre AGENA, necesitas ayuda con la configuración o te interesan los planes empresariales? Envíanos un mensaje.",
  "contact.form.name": "Nombre",
  "contact.form.email": "Correo electrónico",
  "contact.form.message": "Tu mensaje...",
  "contact.form.newsletter": "Suscribirse al boletín de actualizaciones de IA agéntica",
  "contact.form.send": "Enviar Mensaje",
  "contact.form.sending": "Enviando...",
  "contact.form.success": "¡Mensaje enviado!",
  "contact.form.successSub": "Te responderemos pronto.",
  "contact.form.error": "Algo salió mal. Por favor, inténtalo de nuevo.",
  "contact.quickLinks": "Enlaces Rápidos",
  "contact.openSource": "Código Abierto",
  "contact.openSourceDesc": "AGENA es completamente de código abierto. Reporta bugs, solicita funciones o contribuye en GitHub.",
  "contact.enterprise": "Empresarial",
  "contact.enterpriseDesc": "¿Necesitas modelos personalizados, SSO o soporte dedicado? Contáctanos para precios empresariales.",
  "contact.faq.title": "Preguntas Frecuentes",
  "contact.faq1Q": "¿Cómo empiezo con AGENA?",
  "contact.faq1A": "Crea una cuenta gratuita, conecta tu repositorio de GitHub o Azure DevOps y crea tu primera tarea. Los agentes IA de AGENA analizarán, generarán código y abrirán un pull request automáticamente.",
  "contact.faq2Q": "¿AGENA es de código abierto?",
  "contact.faq2A": "¡Sí! AGENA es completamente de código abierto bajo la licencia MIT. Puedes alojarlo en tu servidor o usar la plataforma gestionada.",
  "contact.faq3Q": "¿Qué integraciones soporta AGENA?",
  "contact.faq3A": "AGENA se integra con GitHub, Azure DevOps, Jira, Slack y Microsoft Teams. Soportamos OpenAI y Google Gemini como proveedores LLM.",
  "contact.faq4Q": "¿Puedo usar mis propias claves API de LLM?",
  "contact.faq4A": "Por supuesto. AGENA soporta traer tu propia clave para OpenAI y Google Gemini. Configura tus claves API en la configuración del panel.",
  "contact.faq5Q": "¿Cómo funciona el plan gratuito?",
  "contact.faq5A": "El plan gratuito incluye 5 tareas IA por mes con acceso completo a funciones. Sin tarjeta de crédito. Actualiza a Pro para tareas ilimitadas.",
  "contact.faq6Q": "¿Mi código está seguro?",
  "contact.faq6A": "AGENA nunca almacena tu código fuente. Todo el acceso al repositorio está limitado mediante tokens OAuth y el código se procesa en sesiones aisladas.",
  "changelog.label": "Registro de Cambios",
  "changelog.title": "Novedades en AGENA",
  "changelog.subtitle": "Registro de cambios en tiempo real extraído de nuestro historial git.",
  "changelog.filterAll": "Todos",
  "changelog.filterFeat": "Funciones",
  "changelog.filterFix": "Correcciones",
  "changelog.filterDocs": "Documentación",
  "changelog.loading": "Cargando registro de cambios...",
  "changelog.cta": "¿Quieres ver AGENA en acción?",
  "changelog.badge.feat": "Función",
  "changelog.badge.fix": "Corrección",
  "changelog.badge.docs": "Docs",
  "changelog.badge.other": "Actualización",
  "useCases.label": "Casos de Uso",
  "docs.searchPlaceholder": "Buscar en docs...",
  "docs.noResults": "No se encontraron resultados",
  "docs.tocTitle": "En esta página",
  "status.label": "Estado del Sistema",
  "status.title": "Estado de Servicios",
  "status.allOk": "Todos los sistemas operativos",
  "status.disruption": "Interrupción del servicio detectada",
  "status.degraded": "Algunos servicios degradados",
  "status.operational": "Operativo",
  "status.degradedLabel": "Degradado",
  "status.down": "Caído",
  "status.checking": "Verificando...",
  "status.lastChecked": "Última verificación:",
  "status.autoRefresh": "Se actualiza cada 30s",
  "status.reportIssue": "Reportar un problema",
  "footer.stayInLoop": "Mantente informado",
  "footer.noSpam": "Recibe actualizaciones de IA agéntica. Sin spam.",
  "cookie.text": "Usamos cookies y analíticas (Google Analytics, Microsoft Clarity) para mejorar tu experiencia. Al continuar, aceptas el uso de cookies.",
  "cookie.accept": "Aceptar",
  "cookie.decline": "Rechazar",
  "nav.webhooks": "Prueba de Webhooks",
  "footer.product": "Producto",
  "footer.resources": "Recursos",
  "footer.community": "Comunidad",
  "footer.useCases": "Casos de Uso",
  "footer.contact": "Contacto",
  "footer.changelog": "Registro de Cambios",
  "footer.compare": "Comparar",
  "footer.docs": "Documentación",
  "footer.blog": "Blog",
  "footer.agenticAI": "¿Qué es la IA Agéntica?",
  "footer.pixelAgent": "Tecnología Pixel Agent",
  "footer.vsCopilot": "AGENA vs Copilot",
  "footer.sponsor": "Patrocinar",
  "footer.issues": "Issues",
  "footer.roadmap": "Hoja de Ruta",
  "footer.apiDocs": "Docs API",
  "footer.copyright": "Plataforma de IA Agéntica y Tecnología Pixel Agent.",
  "useCases.title": "¿Qué Puedes Construir con IA Agéntica?",
  "useCases.subtitle": "La tecnología pixel agent de AGENA impulsa flujos de desarrollo autónomo para equipos de todos los tamaños.",
  "useCases.ctaTitle": "¿Listo para automatizar tu flujo de desarrollo?",
  "useCases.ctaDesc": "Comienza gratis y deja que el pipeline de IA agéntica de AGENA haga el resto.",
  "useCases.ctaButton": "Comenzar Gratis",
  "useCases.uc1.title": "Generación Autónoma de Código",
  "useCases.uc1.subtitle": "De la descripción de tarea al código de producción",
  "useCases.uc1.desc": "El pipeline de IA agéntica de AGENA toma una tarea de tu backlog y genera código de producción autónomamente. El agente desarrollador analiza tu codebase y produce código limpio y revisable.",
  "useCases.uc1.b1": "Reduce el tiempo de tarea a PR en 10x",
  "useCases.uc1.b2": "Calidad de código consistente en todos los PRs generados",
  "useCases.uc1.b3": "Adherencia automática a las convenciones del codebase",
  "useCases.uc1.b4": "Conciencia total del contexto via memoria vectorial",
  "useCases.uc2.title": "Automatización de Pull Requests con IA",
  "useCases.uc2.subtitle": "Creación de branch, commit y PR en autopiloto",
  "useCases.uc2.desc": "Deja de crear branches y escribir descripciones de PR manualmente. El agente finalizador de AGENA crea branches, hace commits limpios y abre PRs con contexto completo.",
  "useCases.uc2.b1": "Cero operaciones Git manuales para código generado por IA",
  "useCases.uc2.b2": "Las descripciones de PR incluyen contexto completo",
  "useCases.uc2.b3": "Nomenclatura automática de branches según tus convenciones",
  "useCases.uc2.b4": "Integración con GitHub y Azure DevOps",
  "useCases.uc3.title": "Aceleración de Sprints",
  "useCases.uc3.subtitle": "Completa más tareas por sprint con agentes IA",
  "useCases.uc3.desc": "Potencia tu equipo de desarrollo con IA agéntica. AGENA maneja tareas rutinarias mientras tus ingenieros se enfocan en arquitectura compleja.",
  "useCases.uc3.b1": "La IA maneja lo rutinario, los humanos la complejidad",
  "useCases.uc3.b2": "Seguimiento de velocidad de sprint en tiempo real",
  "useCases.uc3.b3": "El dashboard pixel agent muestra el estado de la fuerza de trabajo IA",
  "useCases.uc3.b4": "Seguimiento de costos y tokens por tarea",
  "useCases.uc4.title": "Revisión Automática de Código",
  "useCases.uc4.subtitle": "El agente revisor IA detecta problemas antes que los humanos",
  "useCases.uc4.desc": "El agente revisor de AGENA revisa independientemente todo el código generado en busca de bugs, vulnerabilidades y mejores prácticas antes de crear el PR.",
  "useCases.uc4.b1": "Detecta bugs antes de la revisión humana",
  "useCases.uc4.b2": "Escaneo de vulnerabilidades de seguridad",
  "useCases.uc4.b3": "Verificación de cumplimiento de mejores prácticas",
  "useCases.uc4.b4": "Reduce la carga de revisión en ingenieros senior",
  "useCases.uc5.title": "Desarrollo Consciente del Contexto con Memoria Vectorial",
  "useCases.uc5.subtitle": "Los agentes IA aprenden de tus tareas pasadas",
  "useCases.uc5.desc": "La memoria vectorial de AGENA almacena contexto de tareas completadas. Cuando llega una nueva tarea, los agentes recuperan automáticamente soluciones pasadas similares.",
  "useCases.uc5.b1": "La IA mejora con cada tarea completada",
  "useCases.uc5.b2": "Soluciones pasadas similares informan la nueva generación",
  "useCases.uc5.b3": "Aislamiento de memoria por organización",
  "useCases.uc5.b4": "Reducción de alucinaciones mediante contexto fundamentado",
  "useCases.uc6.title": "Integración ChatOps",
  "useCases.uc6.subtitle": "Gestiona agentes IA desde Slack y Teams",
  "useCases.uc6.desc": "Activa tareas de agentes IA, recibe actualizaciones en tiempo real y revisa PRs generados directamente desde Slack o Teams.",
  "useCases.uc6.b1": "Activa tareas desde Slack o Teams",
  "useCases.uc6.b2": "Notificaciones en tiempo real del progreso",
  "useCases.uc6.b3": "Revisa PRs generados sin salir del chat",
  "useCases.uc6.b4": "Visibilidad del equipo sobre la actividad de agentes IA",
  "useCases.uc7.title": "Orquestación Multi-Repo",
  "useCases.uc7.subtitle": "Una tarea, múltiples repositorios, PRs paralelos",
  "useCases.uc7.desc": "Asigna una sola tarea a múltiples repositorios simultáneamente. AGENA ejecuta pipelines de agentes IA independientes para cada repo, generando ramas y pull requests separados en paralelo. Ideal para cambios transversales que abarcan backend, frontend y librerías compartidas.",
  "useCases.uc7.b1": "Una tarea crea PRs en múltiples repos",
  "useCases.uc7.b2": "Cada repo obtiene su propio pipeline completo de agentes",
  "useCases.uc7.b3": "Ejecución paralela para máxima velocidad",
  "useCases.uc7.b4": "Seguimiento de progreso por repo en el panel",
  "docs.sec.gettingStarted": "Primeros Pasos",
  "docs.sec.dashboard": "Guía del Dashboard",
  "docs.sec.configuration": "Configuración",
  "docs.sec.architecture": "Arquitectura",
  "docs.sec.admin": "Admin de Plataforma",
  "docs.sec.apiRef": "Referencia API",
  "docs.overview": "Descripción de la Plataforma",
  "docs.signup": "Registro y Primer Inicio",
  "docs.quickstartSaas": "Inicio Rápido (SaaS)",
  "docs.quickstartSelfhost": "Inicio Rápido (Auto-alojado)",
  "docs.office": "Oficina (Espacio Pixel Agent)",
  "docs.tasks": "Tareas",
  "docs.sprints": "Tablero de Sprint",
  "docs.sprintPerf": "Rendimiento de Sprint",
  "docs.refinement": "Refinamiento",
  "docs.agents": "Agentes IA",
  "docs.promptStudio": "Prompt Studio",
  "docs.flows": "Constructor de Flujos",
  "docs.templates": "Plantillas",
  "docs.dora": "Métricas DORA",
  "docs.integrations": "Configuración de Integraciones",
  "docs.repoMapping": "Mapeo de Repositorios",
  "docs.teamManagement": "Equipo y Permisos",
  "docs.profileSettings": "Perfil y Preferencias",
  "docs.chatops": "ChatOps (Teams / Slack / Telegram)",
  "docs.pipeline": "Pipeline de Agentes IA",
  "docs.services": "Arquitectura de Servicios",
  "docs.selfhostDeploy": "Despliegue Auto-alojado",
  "docs.adminPanel": "Panel de Administración",
  "docs.adminOrgs": "Gestión de Organizaciones",
  "docs.adminUsers": "Gestión de Usuarios",
  "docs.authApi": "Autenticación",
  "docs.tasksApi": "API de Tareas",
  "docs.flowsApi": "API de Flujos",
  "docs.integrationsApi": "API de Integraciones",
  "docs.title": "Documentación",
  "docs.prevPage": "Anterior",
  "docs.nextPage": "Siguiente",
  "nav.useCases": "Casos de Uso",
  "nav.docs": "Documentación",
  "nav.blog": "Blog",
  "nav.contact": "Contacto",
  "nav.changelog": "Cambios",
  "docs.sec.sdk": "SDK",
  "docs.sdkInstall": "Instalación",
  "docs.sdkQuickstart": "Inicio Rápido",
  "docs.sdkReference": "Referencia API",
  "docs.multiRepo": "Orquestación Multi-Repo",
  "sdk.label": "SDK",
  "sdk.title": "AGENA SDK",
  "sdk.subtitle": "Construye con la plataforma de IA agéntica de AGENA. Crea tareas, ejecuta flujos y automatiza tu flujo de trabajo programáticamente.",
  "sdk.install": "Instalar",
  "sdk.features": "Qué puedes hacer",
  "sdk.feat1": "Crea tareas IA y obtén PRs autogenerados",
  "sdk.feat2": "Ejecuta flujos de automatización visual via API",
  "sdk.feat3": "Monitorea el estado de agentes IA en tiempo real",
  "sdk.feat4": "Gestiona integraciones (GitHub, Azure DevOps, Jira)",
  "sdk.feat5": "Soporte completo de TypeScript con tipos",
  "sdk.docsLink": "Lee la documentación completa",
  "sdk.openSource": "Código abierto bajo licencia MIT",
  "multiRepo.label": "Multi-Repo",
  "multiRepo.title": "Orquestación Multi-Repositorio",
  "multiRepo.desc": "Asigna una sola tarea a múltiples repositorios simultáneamente. Cada repo obtiene su propia ejecución de pipeline IA y pull request.",
  "landing.feature5Title": "Orquestación Multi-Repo",
  "landing.feature5Desc": "Una tarea, múltiples repos — AGENA ejecuta pipelines de agentes en paralelo y crea PRs separados para cada repositorio.",
  "landing.feature6Title": "Tareas compartibles",
  "landing.feature6Desc": "Enlaces con token de un clic incluyen descripción, comentarios y capturas. El destinatario importa la tarea en su organización con un botón — WhatsApp, Teams y Slack incluidos.",
  "landing.testimonialsLabel": "Testimonios",
  "landing.testimonialsTitle": "Amado por desarrolladores",
  "glossary.label": "Glosario",
  "glossary.title": "Glosario Técnico de AGENA",
  "glossary.subtitle": "Conceptos y términos clave en el desarrollo de software impulsado por IA",
  "glossary.searchPlaceholder": "Buscar términos...",
  "glossary.noResults": "No se encontraron términos coincidentes",
  "glossary.allTerms": "Todos los Términos",
  "glossary.term1.word": "Agentic AI",
  "glossary.term1.short": "Sistemas de IA que planifican, ejecutan e iteran tareas de forma autónoma",
  "glossary.term1.full": "Agentic AI se refiere a sistemas de inteligencia artificial capaces de tomar decisiones, planificar y ejecutar de forma autónoma. A diferencia de la IA tradicional que responde a comandos individuales, la IA agéntica mantiene el contexto, descompone tareas complejas en pasos y refina iterativamente su salida. En AGENA, la IA agéntica impulsa un pipeline de agentes especializados (PM, Desarrollador, Revisor, Finalizador) que colaboran para generar código listo para producción.",
  "glossary.term2.word": "Pixel Agent",
  "glossary.term2.short": "Personaje visual de IA de AGENA que representa roles de agentes en la vista de oficina",
  "glossary.term2.full": "Los Pixel Agents son personajes visuales animados que se muestran en la vista de oficina Boss Mode de AGENA. Cada pixel agent representa un rol específico de IA — PM, Desarrollador, Revisor o Finalizador — y muestra actividad en tiempo real mientras trabaja en tareas. Proporcionan una interfaz intuitiva y gamificada para monitorear la colaboración multiagente.",
  "glossary.term3.word": "LLM (Large Language Model)",
  "glossary.term3.short": "Modelos fundacionales como GPT-5 y Gemini que impulsan los agentes de IA",
  "glossary.term3.full": "Los Modelos de Lenguaje Grande son redes neuronales profundas entrenadas con vastos corpus de texto para comprender y generar lenguaje humano. AGENA utiliza LLMs como GPT-5 y Gemini como motor de razonamiento detrás de sus agentes de IA. Cada agente puede configurarse con un proveedor y modelo LLM diferente, permitiendo equilibrar costo, velocidad y calidad.",
  "glossary.term4.word": "RAG (Retrieval-Augmented Generation)",
  "glossary.term4.short": "Mejora de la salida del LLM con contexto recuperado de bases de código",
  "glossary.term4.full": "La Generación Aumentada por Recuperación combina la generación del LLM con la recuperación de información de fuentes externas. En AGENA, RAG extrae fragmentos de código relevantes, documentación y salidas de tareas anteriores de la memoria vectorial (Qdrant) para proporcionar al LLM un contexto preciso. Esto reduce las alucinaciones y asegura que el código generado se alinee con la base de código existente.",
  "glossary.term5.word": "Multi-Agent System",
  "glossary.term5.short": "Múltiples agentes de IA colaborando como PM, Desarrollador, Revisor y Finalizador",
  "glossary.term5.full": "Un Sistema Multiagente utiliza varios agentes de IA especializados que trabajan juntos en una tarea compartida. El pipeline de AGENA incluye un agente PM (análisis de requisitos), agente Desarrollador (generación de código), agente Revisor (aseguramiento de calidad) y agente Finalizador (preparación de PR). Cada agente tiene distintos prompts de sistema, objetivos y acceso a herramientas.",
  "glossary.term6.word": "LangGraph",
  "glossary.term6.short": "Framework de orquestación basado en grafos para pipelines de agentes de IA",
  "glossary.term6.full": "LangGraph es un framework para construir aplicaciones de IA multipasos con estado usando grafos dirigidos. AGENA usa LangGraph para definir un pipeline de 5 nodos: fetch_context, analyze, generate_code, review_code y finalize. Cada nodo puede invocar diferentes modelos LLM y herramientas, con estado pasado entre nodos para continuidad del contexto.",
  "glossary.term7.word": "CrewAI",
  "glossary.term7.short": "Framework para definir roles, objetivos y patrones de colaboración de agentes de IA",
  "glossary.term7.full": "CrewAI es un framework para orquestar agentes de IA basados en roles. En AGENA, CrewAI define personas de agentes (PM, Desarrollador, Revisor, Finalizador) con roles, objetivos, historias de fondo y acceso a herramientas específicos. Los agentes colaboran a través de un flujo de trabajo estructurado para producir código revisado de calidad de producción.",
  "glossary.term8.word": "Vector Memory",
  "glossary.term8.short": "Almacenamiento basado en embeddings (Qdrant) para búsqueda semántica de código y contexto",
  "glossary.term8.full": "La Memoria Vectorial almacena texto como embeddings de alta dimensión, permitiendo la búsqueda por similitud semántica. AGENA usa Qdrant como su base de datos vectorial para indexar fragmentos de código, documentación y salidas de tareas anteriores. Cuando un agente necesita contexto, consulta la memoria vectorial para encontrar la información más relevante.",
  "glossary.term9.word": "DORA Metrics",
  "glossary.term9.short": "Investigación y Evaluación DevOps: frecuencia de despliegue, tiempo de entrega, CFR, MTTR",
  "glossary.term9.full": "Las Métricas DORA son cuatro indicadores clave del rendimiento de entrega de software: Frecuencia de Despliegue, Tiempo de Entrega para Cambios, Tasa de Fallos de Cambio (CFR) y Tiempo Medio de Recuperación (MTTR). AGENA rastrea estas métricas automáticamente, dando a los equipos de ingeniería visibilidad sobre cómo el desarrollo asistido por IA impacta su velocidad de entrega.",
  "glossary.term10.word": "Flow Builder",
  "glossary.term10.short": "Constructor de automatización visual estilo n8n para flujos de trabajo de IA personalizados",
  "glossary.term10.full": "El Flow Builder es la interfaz visual de arrastrar y soltar de AGENA para crear flujos de trabajo de automatización de IA personalizados. Inspirado en n8n, soporta tipos de nodos como Agent, Azure DevOps, GitHub, HTTP, Condition, Notify y Trigger. Los nodos se comunican mediante variables de contexto, permitiendo lógica de ramificación compleja sin escribir código.",
  "glossary.term11.word": "Prompt Engineering",
  "glossary.term11.short": "Elaboración de prompts de sistema para controlar el comportamiento y la calidad del agente de IA",
  "glossary.term11.full": "La Ingeniería de Prompts es la práctica de diseñar y refinar prompts de sistema que guían el comportamiento del LLM. AGENA almacena prompts en una base de datos y proporciona Prompt Studio, una interfaz para editar prompts en tiempo de ejecución. Esto permite a los equipos ajustar el comportamiento del agente, formato de salida y estándares de calidad sin redesplegar código.",
  "glossary.term12.word": "Code Review Agent",
  "glossary.term12.short": "Agente de IA que revisa código generado buscando errores, seguridad y mejores prácticas",
  "glossary.term12.full": "El Code Review Agent es un agente de IA especializado en el pipeline de AGENA que analiza el código generado en busca de corrección, vulnerabilidades de seguridad, problemas de rendimiento y adherencia a estándares de codificación. Produce retroalimentación estructurada que el agente Desarrollador puede usar para iterar, asegurando que la salida final cumpla con los estándares de calidad de producción.",
  "glossary.term13.word": "PR Automation",
  "glossary.term13.short": "Creación automática de ramas, commits de código y generación de pull requests",
  "glossary.term13.full": "La Automatización de PR es el proceso completo de crear una rama Git, hacer commit del código generado por IA y abrir un pull request — todo sin intervención manual. AGENA soporta tanto GitHub como Azure DevOps, asignando revisores automáticamente, añadiendo etiquetas y vinculando elementos de trabajo.",
  "glossary.term14.word": "ChatOps",
  "glossary.term14.short": "Control de agentes de IA mediante comandos de chat en Slack, Teams o Telegram",
  "glossary.term14.full": "ChatOps lleva el control de agentes de IA directamente a las plataformas de comunicación del equipo. Con la integración ChatOps de AGENA, los desarrolladores pueden activar tareas, verificar el estado del agente y recibir notificaciones de PR en Slack, Microsoft Teams o Telegram. Esto optimiza los flujos de trabajo al mantener las interacciones de IA donde los equipos ya colaboran.",
  "glossary.term15.word": "Multi-Tenant",
  "glossary.term15.short": "Arquitectura donde cada organización tiene datos y configuraciones aislados",
  "glossary.term15.full": "La arquitectura Multi-Tenant permite que una única instancia de aplicación sirva a múltiples organizaciones con estricto aislamiento de datos. En AGENA, cada consulta de base de datos está delimitada por organization_id, asegurando que el código, prompts, configuraciones y datos de uso de un inquilino nunca sean accesibles para otro.",
  "glossary.term16.word": "Sprint Refinement",
  "glossary.term16.short": "Análisis impulsado por IA de elementos del backlog con sugerencias de story points",
  "glossary.term16.full": "El Sprint Refinement en AGENA usa IA para analizar elementos del backlog de Jira o Azure DevOps, sugiriendo story points, identificando dependencias y señalando requisitos ambiguos. Esto acelera la ceremonia de refinamiento al proporcionar estimaciones basadas en datos y desgloses estructurados antes de que comience la discusión del equipo.",
  "glossary.term17.word": "Playbook",
  "glossary.term17.short": "Reglas y convenciones de codificación organizacionales que guían la generación de código por IA",
  "glossary.term17.full": "Un Playbook es un conjunto de estándares de codificación, patrones arquitectónicos y convenciones específicas de la organización que los agentes de IA de AGENA siguen al generar código. Los Playbooks aseguran consistencia en la salida generada por IA al codificar reglas como convenciones de nomenclatura, patrones de manejo de errores y requisitos de pruebas.",
  "glossary.term18.word": "Token Budget",
  "glossary.term18.short": "Límite de tokens LLM por tarea para controlar costo y longitud de salida",
  "glossary.term18.full": "Un Token Budget establece el número máximo de tokens LLM (entrada + salida) que puede consumir una sola tarea. AGENA permite a las organizaciones configurar presupuestos de tokens por agente, por tipo de tarea o globalmente, proporcionando control de costos. Los dashboards de uso muestran el consumo de tokens en tiempo real contra los presupuestos.",
  "glossary.term19.word": "Blue-Green Deployment",
  "glossary.term19.short": "Estrategia de despliegue sin tiempo de inactividad usando dos entornos idénticos",
  "glossary.term19.full": "Blue-Green Deployment es una estrategia de lanzamiento que mantiene dos entornos de producción idénticos (blue y green). En cualquier momento, uno sirve tráfico en vivo mientras el otro se actualiza. AGENA usa este patrón para su frontend, reconstruyendo un entorno a la vez detrás de un balanceador de carga Nginx para asegurar cero tiempo de inactividad.",
  "glossary.term20.word": "Webhook",
  "glossary.term20.short": "Callbacks HTTP para notificaciones de eventos en tiempo real entre sistemas",
  "glossary.term20.full": "Los Webhooks son solicitudes HTTP POST enviadas automáticamente cuando ocurren eventos específicos. En AGENA, los webhooks notifican a sistemas externos cuando se completan tareas, se crean PRs o cambia el estado del agente. Permiten integración en tiempo real con pipelines CI/CD, herramientas de monitoreo y automatización personalizada sin consultar la API.",
  "glossary.ctaTitle": "¿Listo para poner estos conceptos en acción?",
  "glossary.ctaDesc": "Comienza a usar los agentes de IA de AGENA para automatizar tu flujo de trabajo de desarrollo.",
  "glossary.ctaButton": "Empezar Gratis",
  "integrations.label": "Integraciones",
  "integrations.cat1": "Alojamiento de Codigo",
  "integrations.cat2": "Gestion de Tareas",
  "integrations.cat3": "Proveedores de IA",
  "integrations.cat4": "Notificaciones & ChatOps",
  "integrations.cat5": "Herramientas de Desarrollo",
  "integrations.cat6": "Infraestructura",
  "integrations.github.name": "GitHub",
  "integrations.github.desc": "Integracion completa con GitHub para creacion de ramas, automatizacion de pull requests, revision de codigo y flujos basados en webhooks.",
  "integrations.github.f1": "Creacion automatica de ramas desde tareas",
  "integrations.github.f2": "Pull requests generados por IA con descripciones",
  "integrations.github.f3": "Comentarios en PR activan correccion automatica",
  "integrations.github.f4": "Descubrimiento de repositorios y ramas via API",
  "integrations.azure.name": "Azure DevOps",
  "integrations.azure.desc": "Integracion profunda con Azure DevOps que cubre work items, sprints, repositorios y seguimiento de despliegues.",
  "integrations.azure.f1": "Importar work items desde Azure Boards",
  "integrations.azure.f2": "Sincronizacion de sprints con deteccion de iteracion activa",
  "integrations.azure.f3": "Creacion de ramas y PRs en Azure Repos",
  "integrations.azure.f4": "Frecuencia de despliegue y metricas DORA",
  "integrations.jira.name": "Jira",
  "integrations.jira.desc": "Conecta Jira para gestion de sprints, importacion de tareas y estimacion de story points con IA.",
  "integrations.jira.f1": "Importar tareas desde sprints de Jira",
  "integrations.jira.f2": "Refinamiento con IA y escritura de story points",
  "integrations.jira.f3": "Soporte de jerarquia de epicas e historias",
  "integrations.jira.f4": "Sincronizacion bidireccional de estados",
  "integrations.cat7": "Monitoreo y Observabilidad",
  "integrations.newrelic.name": "New Relic",
  "integrations.newrelic.desc": "Detecta errores de produccion desde New Relic, crea tareas de correccion y deja que los agentes AI los resuelvan con PRs.",
  "integrations.newrelic.f1": "Importar grupos de errores de entidades APM",
  "integrations.newrelic.f2": "Extraccion de ruta de archivo y numero de linea",
  "integrations.newrelic.f3": "Mapeo entidad-repositorio para correcciones dirigidas",
  "integrations.newrelic.f4": "Importacion automatica programada con deduplicacion",
  "integrations.newrelic.requestTitle": "Solicitar errores",
  "integrations.newrelic.request": "Solicitar",
  "integrations.newrelic.requestHint": "Haz clic en Solicitar para obtener errores de todas las entidades mapeadas. Elige los que quieras e importa los seleccionados.",
  "integrations.newrelic.fetchingAll": "Obteniendo errores de las entidades mapeadas...",
  "integrations.newrelic.noErrorsAll": "No se encontraron errores para las entidades mapeadas",
  "integrations.newrelic.noMappings": "Aún no hay mapeos de entidades. Mapea entidades primero.",
  "integrations.newrelic.selectAll": "Seleccionar todo",
  "integrations.newrelic.deselectAll": "Quitar selección",
  "integrations.newrelic.importSelected": "Importar seleccionados",
  "integrations.newrelic.selectedCount": "{n} seleccionados",
  "integrations.newrelic.errors": "errores",
  "integrations.newrelic.importResult": "{imported} importados, {skipped} omitidos",
  "integrations.common.search": "Buscar",
  "integrations.common.import": "Importar",
  "integrations.common.importAll": "Importar todo",
  "integrations.common.importAsTasks": "Importar como tareas",
  "integrations.common.cancel": "Cancelar",
  "integrations.common.loading": "Cargando...",
  "integrations.common.noRepo": "Sin repo",
  "integrations.common.selectRepo": "-- Repo --",
  "integrations.common.auto": "Auto",
  "integrations.common.map": "+ Mapear",
  "integrations.common.allTypes": "Todos los tipos",
  "integrations.common.active": "Activo",
  "integrations.common.inactive": "Inactivo",
  "integrations.common.noIssues": "No se encontraron issues",
  "integrations.common.noErrors": "No se encontraron errores",
  "integrations.common.noMappingsHint": "Aún no hay mapeos de entidades. Busca entidades arriba y haz clic en \"+ Mapear\".",
  "integrations.common.noProjectMappingsHint": "Aún no hay mapeos de proyectos. Busca proyectos arriba y haz clic en \"+ Mapear\".",
  "integrations.common.countColon": "Recuento",
  "integrations.common.serviceColon": "Servicio",
  "integrations.common.statusColon": "Estado",
  "integrations.common.error": "Error",
  "integrations.newrelic.entityBrowser": "Navegador de entidades",
  "integrations.newrelic.entityMappings": "Mapeos de entidades",
  "integrations.newrelic.errorsBtn": "Errores",
  "integrations.newrelic.entitiesCount": "Entidades ({n})",
  "integrations.newrelic.errorsFor": "Errores — {name}",
  "integrations.newrelic.typeApm": "Aplicación APM",
  "integrations.newrelic.typeBrowser": "App Navegador",
  "integrations.newrelic.typeMobile": "App Móvil",
  "integrations.newrelic.typeHost": "Host de Infraestructura",
  "integrations.newrelic.typeMonitor": "Monitor Sintético",
  "integrations.newrelic.mapped": "\"{name}\" mapeado — selecciona un repo del menú",
  "integrations.sentry.projectBrowser": "Navegador de proyectos",
  "integrations.sentry.projectMappings": "Mapeos de proyectos",
  "integrations.sentry.issuesBtn": "Issues",
  "integrations.sentry.tracesBtn": "Trazas",
  "integrations.sentry.openExternal": "Abrir ↗",
  "integrations.sentry.issuesFor": "Issues — {name}",
  "integrations.sentry.tracesFor": "Eventos de traza — {id}",
  "integrations.sentry.noTraces": "No se encontraron trazas",
  "integrations.sentry.organization": "Organización",
  "integrations.sentry.projectsCount": "Proyectos ({n})",
  "integrations.sentry.searchPlaceholder": "nombre / slug del proyecto",
  "integrations.sentry.mapped": "\"{name}\" mapeado — selecciona un repo del menú",
  "integrations.datadog.title": "Seguimiento de errores Datadog",
  "integrations.datadog.subtitle": "Importa issues de seguimiento de errores de Datadog y deja que los agentes IA los corrijan automáticamente.",
  "integrations.datadog.fetchIssues": "Obtener issues",
  "integrations.datadog.importing": "Importando...",
  "integrations.datadog.queryPlaceholder": "status:open service:my-app",
  "integrations.datadog.importedSkipped": "{imported} importados, {skipped} omitidos (ya existen)",
  "integrations.datadog.colLastSeen": "Visto por última vez",
  "integrations.appdynamics.title": "Seguimiento de errores AppDynamics",
  "integrations.appdynamics.subtitle": "Importa snapshots de errores de AppDynamics y deja que los agentes IA los corrijan automáticamente.",
  "integrations.appdynamics.importSettings": "Configuración de importación",
  "integrations.appdynamics.appPlaceholder": "Nombre de la app (opcional, usa valor por defecto)",
  "integrations.appdynamics.importErrorsBtn": "Importar errores",
  "integrations.appdynamics.importing": "Importando...",
  "integrations.appdynamics.availableRepos": "Mapeos de repo disponibles",
  "integrations.appdynamics.configHint": "Configura AppDynamics en {link} primero.",
  "integrations.appdynamics.configRequired": "Requerido: URL del Controller, API Token, Application ID",
  "integrations.common.countX": "{n} veces",
  "integrations.common.lastSeen": "Visto por última vez",
  "integrations.common.alreadyImported": "Ya importado — tarea #{id}",
  "integrations.common.viewWorkItem": "Abrir work item",
  "integrations.common.confirmImportTitle": "Confirmar y crear",
  "integrations.common.confirmImportBody": "{n} tarea(s) se importarán a Agena y se abrirán como work items en {target}.",
  "integrations.common.confirmImportCta": "Confirmar y crear",
  "integrations.common.storyPointsLabel": "Story Points",
  "integrations.common.iterationPathLabel": "Sprint (sobrescribir, vacío = actual)",
  "integrations.common.currentSprintAuto": "Sprint actual (auto)",
  "integrations.common.currentMark": "actual",
  "integrations.aiTagLabel": "Etiqueta IA en work items completados",
  "integrations.aiTagEnabled": "Etiquetar work items procesados por IA",
  "integrations.aiTagLabelJira": "Etiqueta IA en issues completados",
  "integrations.aiTagEnabledJira": "Etiquetar issues procesados por IA",
  "integrations.newrelic.range30m": "Últimos 30 min",
  "integrations.newrelic.range1h": "Última 1 hora",
  "integrations.newrelic.range3h": "Últimas 3 horas",
  "integrations.newrelic.range24h": "Últimas 24 horas",
  "integrations.newrelic.range7d": "Últimos 7 días",
  "integrations.sentry.range14d": "Últimos 14 días",
  "integrations.sentry.range30d": "Últimos 30 días",
  "integrations.newrelic.mirrorTargetLabel": "Abrir en",
  "integrations.newrelic.mirrorAuto": "Auto",
  "integrations.newrelic.mirrorAzure": "Azure DevOps",
  "integrations.newrelic.mirrorJira": "Jira",
  "integrations.newrelic.mirrorBoth": "Azure + Jira",
  "integrations.newrelic.mirrorNone": "Ninguno",
  "integrations.azureBoards.name": "Azure Boards",
  "integrations.azureBoards.desc": "Integracion completa con Azure Boards para gestion de work items y planificacion de sprints.",
  "integrations.azureBoards.f1": "Tablero de sprint con arrastrar y soltar",
  "integrations.azureBoards.f2": "Gestion de estados de work items",
  "integrations.azureBoards.f3": "Deteccion automatica del sprint activo",
  "integrations.azureBoards.f4": "Filtrado por equipo y area path",
  "integrations.openai.name": "OpenAI",
  "integrations.openai.desc": "Modelos GPT-5 y GPT-4o para generacion de codigo, analisis y revision de alta calidad.",
  "integrations.openai.f1": "Seleccion de modelo por agente (GPT-5, GPT-4o, GPT-4o-mini)",
  "integrations.openai.f2": "Gestion de presupuesto de tokens y seguimiento de costos",
  "integrations.openai.f3": "Cache de prompts para optimizacion de costos",
  "integrations.openai.f4": "Reintento automatico con retroceso exponencial",
  "integrations.gemini.name": "Google Gemini",
  "integrations.gemini.desc": "Gemini 2.5 Pro como proveedor alternativo de IA con enrutamiento de conmutacion automatica.",
  "integrations.gemini.f1": "Proveedor de respaldo cuando OpenAI no esta disponible",
  "integrations.gemini.f2": "Gemini 2.5 Pro para tareas de analisis complejas",
  "integrations.gemini.f3": "Enrutamiento multi-modelo segun tipo de tarea",
  "integrations.gemini.f4": "Alternativa eficiente en costos para operaciones masivas",
  "integrations.slack.name": "Slack",
  "integrations.slack.desc": "Integracion con Slack para notificaciones y ChatOps — crea tareas y consulta estados desde cualquier canal.",
  "integrations.slack.f1": "Notificaciones webhook para eventos de tareas",
  "integrations.slack.f2": "ChatOps: comandos /fix, /create, /status",
  "integrations.slack.f3": "Enrutamiento de tareas por canal",
  "integrations.slack.f4": "Formato de mensajes enriquecidos con enlaces a PRs",
  "integrations.teams.name": "Microsoft Teams",
  "integrations.teams.desc": "Integracion de bot de Teams para ChatOps empresarial y notificaciones en tiempo real.",
  "integrations.teams.f1": "Comandos de bot para gestion de tareas",
  "integrations.teams.f2": "Notificaciones con tarjetas adaptativas",
  "integrations.teams.f3": "Soporte de canales y mensajes directos",
  "integrations.teams.f4": "Integracion empresarial lista para SSO",
  "integrations.telegram.name": "Telegram",
  "integrations.telegram.desc": "Bot ligero de Telegram para creacion rapida de tareas y consulta de estados en movimiento.",
  "integrations.telegram.f1": "Configuracion con BotFather en menos de 2 minutos",
  "integrations.telegram.f2": "Comandos en linea: fix, create, status, queue",
  "integrations.telegram.f3": "Notificaciones de tareas completadas",
  "integrations.telegram.f4": "Gestion de flujos optimizada para movil",
  "integrations.vscode.name": "VS Code",
  "integrations.vscode.desc": "Crea tareas de IA y monitorea el progreso de agentes directamente desde tu IDE.",
  "integrations.vscode.f1": "Creacion de tareas con un clic desde el editor",
  "integrations.vscode.f2": "Estado del agente en panel lateral",
  "integrations.vscode.f3": "Vista previa de diff de PR en el editor",
  "integrations.vscode.f4": "Proximamente",
  "integrations.cli.name": "CLI & SDK",
  "integrations.cli.desc": "SDK TypeScript y CLI para acceso programatico a todas las funciones de AGENA.",
  "integrations.cli.f1": "npm install @agena/sdk",
  "integrations.cli.f2": "Definiciones de tipos TypeScript completas",
  "integrations.cli.f3": "Creacion de tareas, ejecucion de flujos, consulta de estado",
  "integrations.cli.f4": "Integracion con pipelines CI/CD",
  "integrations.qdrant.name": "Qdrant",
  "integrations.qdrant.desc": "Base de datos vectorial para busqueda semantica de codigo y memoria de agente a largo plazo.",
  "integrations.qdrant.f1": "Embeddings del codebase para generacion contextual",
  "integrations.qdrant.f2": "Aprendizaje de resultados de tareas anteriores",
  "integrations.qdrant.f3": "Busqueda semantica entre repositorios",
  "integrations.qdrant.f4": "Opcional — funciona sin el para uso basico",
  "integrations.redis.name": "Redis",
  "integrations.redis.desc": "Cola de tareas de alto rendimiento y backbone de streaming de eventos en tiempo real.",
  "integrations.redis.f1": "Cola de tareas basada en prioridad",
  "integrations.redis.f2": "Pub/sub de eventos WebSocket en tiempo real",
  "integrations.redis.f3": "Bloqueo distribuido para operaciones de repositorio",
  "integrations.redis.f4": "Monitoreo de salud y recuperacion automatica",
  "integrations.setupGuide": "Guia de Configuracion →",
  "integrations.comingSoon": "Proximamente",
  "integrations.ctaTitle": "¿Listo para conectar tus herramientas?",
  "integrations.ctaDesc": "Configura tu primera integracion en menos de 5 minutos.",
  "integrations.ctaButton": "Comenzar Gratis",
  "footer.glossary": "Glosario",
  "footer.integrations": "Integraciones",
  "landing.mr1": "Una tarea activa pipelines independientes en todos los repositorios vinculados",
  "landing.mr2": "Ejecución paralela — cada repo ejecuta sus propios agentes de IA simultáneamente",
  "landing.mr3": "Bloqueo por repositorio previene conflictos entre operaciones concurrentes",
  "landing.mr4": "Dashboard unificado muestra todos los PRs y su estado en una vista",
  "landing.mrCompleted": "completados",
  "landing.workflowLabel": "AUTOMATIZACIÓN DE FLUJOS",
  "landing.workflowTitle": "Dos flujos de producción que pagan el alquiler todos los días",
  "landing.workflowDesc": "Dos de las automatizaciones estrella de AGENA viven aquí: triage de tickets obsoletos que escanea Jira y Azure DevOps directamente en la fuente, y un asesino de backlog de revisión que empuja a las personas antes de que el código se pudra. Ambos son completamente org-scoped, multicanal y potenciados por IA — sin env keys, sin salidas mock, solo el agente que tu equipo configuró.",
  "landing.workflowTriageEyebrow": "TRIAGE DE TICKETS OBSOLETOS",
  "landing.workflowTriageTitle": "Escaneo en la fuente. Veredictos de IA. Aplicar con un clic.",
  "landing.workflowTriageDesc": "Escanea Jira (search/jql) + Azure DevOps WIQL en todos los proyectos, pide a tu agente reviewer (Claude / Codex / OpenAI) un veredicto sobre cada ticket inactivo y te permite resolver en bloque desde un modal. Cancelados / Won't Fix excluidos por defecto; filtros de proyecto + estado + fuente integrados.",
  "landing.workflowTriageBullet1": "Escaneo en segundo plano con progreso en vivo — la UI nunca se bloquea",
  "landing.workflowTriageBullet2": "Caché source_updated_at salta el LLM en tickets sin cambios",
  "landing.workflowTriageBullet3": "Ventana de retroceso configurable (p. ej. solo los últimos 12 meses)",
  "landing.workflowTriageBullet4": "Los veredictos usan la CLI de tu org — claude_cli, codex_cli u OpenAI hosted",
  "landing.workflowBacklogEyebrow": "ASESINO DE BACKLOG DE REVISIÓN",
  "landing.workflowBacklogTitle": "¿PRs acumulando polvo? Empuja por 5 canales con el tono correcto.",
  "landing.workflowBacklogDesc": "Sigue la edad de cada PR abierto y publica un empujón cortés a Slack DM / WhatsApp / email / Telegram / el propio hilo de comentarios del PR — en 7 idiomas, opcionalmente generado por IA por tu agente reviewer leyendo el diff real. Suelo de 24 h, detección de eliminación y cooldown por fila para que nadie reciba spam.",
  "landing.workflowBacklogBullet1": "Multicanal: Slack DM, WhatsApp, email, Telegram, comentario PR",
  "landing.workflowBacklogBullet2": "Cuerpo IA que lee el diff y hace preguntas específicas",
  "landing.workflowBacklogBullet3": "Worker de auto-empuje (opt-in) con suelo de intervalo de 24 h",
  "landing.workflowBacklogBullet4": "Buscador + selector de repos exentos con chips — nunca spamea repos de infra",
  "landing.workflowSeeMore": "Verlo en acción",
  "multiRepo.learnMore": "Más Información",
  "docs.taskDependencies": "Dependencias de Tareas",
  "landing.depsLabel": "Dependencias de Tareas",
  "landing.depsTitle": "Encadena Tareas. Automatiza la Secuencia.",
  "landing.depsDesc": "Define el orden de ejecución entre tareas. Cuando una dependencia se completa, la siguiente tarea en la cadena comienza automáticamente — sin intervención manual.",
  "landing.dep1": "Establece dependencias al crear la tarea o en cualquier momento posterior",
  "landing.dep2": "Auto-cola: las tareas dependientes comienzan cuando los bloqueadores se completan",
  "landing.dep3": "Detección de ciclos previene cadenas de dependencias circulares",
  "landing.dep4": "Flujo visual de dependencias muestra el pipeline de ejecución completo",
  "landing.depsCompleted": "auto-encolada después de completar dependencias",
  "landing.depsLearnMore": "Más Información",
  "useCases.uc8.title": "Dependencias de Tareas",
  "useCases.uc8.subtitle": "Encadena tareas con orden de ejecución automático",
  "useCases.uc8.desc": "Define qué tareas deben completarse antes de que otras puedan comenzar. El worker verifica las dependencias antes de ejecutar — las tareas bloqueadas esperan automáticamente. Cuando un bloqueador se completa, las tareas dependientes se encolan y comienzan sin intervención manual.",
  "useCases.uc8.b1": "Establece dependencias al crear o actualízalas después",
  "useCases.uc8.b2": "Auto-cola: las tareas dependientes comienzan cuando todos los bloqueadores se completan",
  "useCases.uc8.b3": "Detección de ciclos previene cadenas de dependencias circulares",
  "useCases.uc8.b4": "Flujo visual de dependencias muestra el pipeline de ejecución completo",
  "promptStudio.refinementSystem": "Prompt del sistema de refinamiento",
  "promptStudio.refinementSystemSummary": "Instrucciones del sistema para el analista de refinamiento de sprint",
  "promptStudio.refinementDescription": "Prompt de descripcion de refinamiento",
  "promptStudio.refinementDescriptionSummary": "Plantilla de elemento de trabajo con variables ({title}, {description}, etc.)",
  "promptStudio.refinementExpected": "Salida esperada de refinamiento",
  "promptStudio.refinementExpectedSummary": "Especificacion de formato de salida JSON para resultados de refinamiento",
  "refinement.promptConfig": "Configuracion de prompts",
  "refinement.useCustomPrompt": "Usar prompt personalizado",
  "refinement.promptPreview": "Vista previa del prompt del sistema",
  "refinement.editInStudio": "Editar en Prompt Studio →",
  "refinement.writebackSelected": "Escribir Seleccionados",
  "vs.title": "Comparar AGENA",
  "vs.subtitle": "Descubre como AGENA se compara con otras herramientas de codificacion IA",
  "vs.indexHero": "Encuentra la herramienta de desarrollo IA adecuada para tu equipo",
  "vs.viewComparison": "Ver Comparacion",
  "vs.feature.approach": "Enfoque",
  "vs.feature.prCreation": "Automatizacion de PR",
  "vs.feature.codeReview": "Revision de Codigo IA",
  "vs.feature.multiRepo": "Multi-Repo",
  "vs.feature.dependencies": "Dependencias de Tareas",
  "vs.feature.sprint": "Gestion de Sprint",
  "vs.feature.chatops": "ChatOps",
  "vs.feature.office": "Espacio de Trabajo Visual",
  "vs.feature.selfHosted": "Auto-alojado",
  "vs.feature.pricing": "Precios",
  "vs.whyAgena": "Por que elegir AGENA?",
  "vs.ctaTitle": "Listo para probar AGENA?",
  "vs.ctaSubtitle": "Comienza gratis y descubre la diferencia de un pipeline de IA agentica.",
  "vs.ctaButton": "Comenzar Gratis",
  "vs.yes": "✓",
  "vs.no": "✗",
  "vs.limited": "Limitado",
  "vs.agena": "AGENA",
  "vs.feature": "Caracteristica",
  "vs.breadcrumb.home": "Inicio",
  "vs.breadcrumb.compare": "Comparar",
  "vs.cursor.title": "AGENA vs Cursor",
  "vs.cursor.subtitle": "Pipeline multi-agente vs IDE con IA",
  "vs.cursor.hook": "Cursor sobresale en la edicion en linea. AGENA automatiza todo el flujo — desde la tarea hasta el PR.",
  "vs.cursor.approach.agena": "Pipeline multi-agente (PM → Dev → Revision → Finalizar)",
  "vs.cursor.approach.competitor": "IDE con IA y completado de codigo en linea",
  "vs.cursor.pr.agena": "Creacion automatica de rama + pull request",
  "vs.cursor.pr.competitor": "Sin automatizacion de PR",
  "vs.cursor.review.agena": "Agente revisor de codigo IA integrado",
  "vs.cursor.review.competitor": "Sin revision automatizada",
  "vs.cursor.multiRepo.competitor": "Un proyecto a la vez",
  "vs.cursor.dependencies.competitor": "Sin gestion de tareas",
  "vs.cursor.sprint.competitor": "Sin gestion de sprint",
  "vs.cursor.chatops.competitor": "Sin integracion ChatOps",
  "vs.cursor.office.competitor": "Solo espacio de trabajo IDE",
  "vs.cursor.selfHosted.competitor": "Solo aplicacion de escritorio",
  "vs.cursor.pricing.agena": "Nivel gratuito + $49/mes Pro",
  "vs.cursor.pricing.competitor": "Plan Pro $20/mes",
  "vs.cursor.why1": "Automatizacion completa: AGENA lleva tareas del backlog al PR fusionado sin pasos manuales.",
  "vs.cursor.why2": "Revision multi-agente: El agente revisor detecta errores antes de abrir el PR.",
  "vs.cursor.why3": "Orquestacion de equipo: Ejecucion paralela multi-repo para grandes bases de codigo.",
  "vs.cursor.why4": "Opcion auto-alojada: Ejecuta en tu propia infraestructura con Docker Compose.",
  "vs.cursor.metaTitle": "AGENA vs Cursor – Comparacion de Alternativas de Generacion de Codigo IA",
  "vs.cursor.metaDesc": "Compara AGENA y Cursor para generacion de codigo IA.",
  "vs.copilot.title": "AGENA vs GitHub Copilot",
  "vs.copilot.subtitle": "Pipeline IA autonomo vs asistente de completado de codigo",
  "vs.copilot.hook": "Copilot sugiere codigo linea por linea. AGENA entrega funcionalidades completas de forma autonoma.",
  "vs.copilot.approach.agena": "Pipeline multi-agente (PM → Dev → Revision → Finalizar)",
  "vs.copilot.approach.competitor": "Completado de codigo + asistente chat en IDE",
  "vs.copilot.pr.agena": "Creacion automatica de rama + pull request",
  "vs.copilot.pr.competitor": "Agente workspace (soporte PR limitado)",
  "vs.copilot.review.agena": "Agente revisor de codigo IA integrado",
  "vs.copilot.review.competitor": "Solo sugerencias basicas de codigo",
  "vs.copilot.multiRepo.competitor": "Contexto de archivo/proyecto unico",
  "vs.copilot.dependencies.competitor": "Sin gestion de dependencias de tareas",
  "vs.copilot.sprint.competitor": "Sin gestion de sprint",
  "vs.copilot.chatops.competitor": "Sin integracion ChatOps",
  "vs.copilot.office.competitor": "Panel lateral del IDE",
  "vs.copilot.selfHosted.competitor": "Solo nube (alojado en GitHub)",
  "vs.copilot.pricing.agena": "Nivel gratuito + $49/mes Pro",
  "vs.copilot.pricing.competitor": "$10/mes Individual / $19/mes Business",
  "vs.copilot.why1": "Automatizacion completa del flujo: AGENA gestiona todo el ciclo de desarrollo.",
  "vs.copilot.why2": "Sin cambio de contexto: Las tareas van de Jira/Azure DevOps directamente a PRs.",
  "vs.copilot.why3": "Revision autonoma: El agente revisor detecta problemas antes de que los humanos vean el codigo.",
  "vs.copilot.why4": "Codigo abierto y auto-alojado: Control completo sobre tu pipeline de desarrollo con IA.",
  "vs.copilot.metaTitle": "AGENA vs GitHub Copilot – Alternativa de Automatizacion de PR con IA",
  "vs.copilot.metaDesc": "Compara AGENA y GitHub Copilot para automatizacion de PR.",
  "vs.devin.title": "AGENA vs Devin",
  "vs.devin.subtitle": "Plataforma multi-agente de codigo abierto vs desarrollador IA propietario",
  "vs.devin.hook": "Devin trabaja en una tarea a la vez. AGENA orquesta multiples agentes en paralelo entre repositorios.",
  "vs.devin.approach.agena": "Pipeline multi-agente (PM → Dev → Revision → Finalizar)",
  "vs.devin.approach.competitor": "Agente desarrollador IA autonomo unico",
  "vs.devin.pr.agena": "Creacion automatica de rama + pull request",
  "vs.devin.pr.competitor": "Puede crear PRs (tarea unica)",
  "vs.devin.review.agena": "Agente revisor de codigo IA integrado",
  "vs.devin.review.competitor": "Solo auto-revision",
  "vs.devin.multiRepo.competitor": "Una tarea a la vez",
  "vs.devin.dependencies.competitor": "Sin cola de tareas ni dependencias",
  "vs.devin.sprint.competitor": "Sin sincronizacion Jira/Azure DevOps",
  "vs.devin.chatops.competitor": "Solo integracion con Slack",
  "vs.devin.office.competitor": "Sandbox basado en navegador",
  "vs.devin.selfHosted.competitor": "Solo nube (sin opcion auto-alojada)",
  "vs.devin.pricing.agena": "Nivel gratuito + $49/mes Pro",
  "vs.devin.pricing.competitor": "$500/mes por usuario",
  "vs.devin.why1": "10x mas asequible: AGENA Pro a $49/mes vs los $500/mes por usuario de Devin.",
  "vs.devin.why2": "Ejecucion paralela: Ejecuta multiples tareas entre repos simultaneamente.",
  "vs.devin.why3": "Integracion de sprint: Sincronizacion automatica con Jira y Azure DevOps.",
  "vs.devin.why4": "Codigo abierto: Transparencia total y despliegue auto-alojado.",
  "vs.devin.metaTitle": "AGENA vs Devin – Comparacion de Agente Desarrollador IA",
  "vs.devin.metaDesc": "Compara AGENA y Devin AI.",
  "vs.codex.title": "AGENA vs OpenAI Codex",
  "vs.codex.subtitle": "Plataforma IA full-stack vs agente de codificacion CLI",
  "vs.codex.hook": "Codex es excelente para tareas individuales via CLI. AGENA ofrece una plataforma completa con panel, funciones de equipo y flujos de PR automatizados.",
  "vs.codex.approach.agena": "Pipeline multi-agente (PM → Dev → Revision → Finalizar)",
  "vs.codex.approach.competitor": "Agente de codificacion CLI (tarea unica)",
  "vs.codex.pr.agena": "Creacion automatica de rama + pull request",
  "vs.codex.pr.competitor": "Sin automatizacion de PR integrada",
  "vs.codex.review.agena": "Agente revisor de codigo IA integrado",
  "vs.codex.review.competitor": "Sin paso de revision automatizada",
  "vs.codex.multiRepo.competitor": "Contexto de directorio unico",
  "vs.codex.dependencies.competitor": "Sin gestion de tareas",
  "vs.codex.sprint.competitor": "Sin gestion de sprint",
  "vs.codex.chatops.competitor": "Sin integracion ChatOps",
  "vs.codex.office.competitor": "Solo interfaz de terminal",
  "vs.codex.selfHosted.competitor": "Herramienta CLI (requiere API de OpenAI)",
  "vs.codex.pricing.agena": "Nivel gratuito + $49/mes Pro",
  "vs.codex.pricing.competitor": "CLI gratuito (pago por uso de API)",
  "vs.codex.why1": "Experiencia de plataforma completa: Panel, analiticas, gestion de equipo.",
  "vs.codex.why2": "Pipeline de PR automatizado: De la descripcion de la tarea al PR revisado.",
  "vs.codex.why3": "Colaboracion en equipo: RBAC, gestion de sprint y ChatOps para todo el equipo.",
  "vs.codex.why4": "LLM multi-proveedor: Usa OpenAI, Google Gemini u otros proveedores.",
  "vs.codex.metaTitle": "AGENA vs OpenAI Codex – Alternativa de Plataforma de Generacion de Codigo IA",
  "vs.codex.metaDesc": "Compara AGENA y OpenAI Codex CLI.",
  "vs.multica.title": "AGENA vs Multica",
  "vs.multica.subtitle": "Plataformas de coding agéntico, cara a cara",
  "vs.multica.hook": "Multica trata a los agentes como miembros del equipo en un tablero. AGENA va un paso más allá — los agentes entregan en múltiples repos en paralelo, con estimación sprint-aware, métricas DORA y orquestación visual de flujos.",
  "vs.multica.approach.agena": "Pipeline multi-agente LangGraph (PM → Planner → Dev → Review → Finalize) con roles CrewAI",
  "vs.multica.approach.competitor": "Agentes como compañeros en tableros de proyecto; backend Go + frontend Next.js",
  "vs.multica.pr.agena": "Rama + PR automático en GitHub y Azure DevOps",
  "vs.multica.pr.competitor": "Soporte PR en GitHub",
  "vs.multica.review.agena": "Agente Reviewer dedicado con modelo + prompt configurables",
  "vs.multica.review.competitor": "Review basada en agentes, single runtime",
  "vs.multica.multiRepo.competitor": "Un repo por tarea",
  "vs.multica.dependencies.competitor": "Asignación por tablero, sin grafo explícito de dependencias",
  "vs.multica.sprint.competitor": "Tableros de proyecto; sin import de sprint Azure/Jira ni estimación SP",
  "vs.multica.chatops.competitor": "No documentado",
  "vs.multica.office.competitor": "UI de tablero estándar",
  "vs.multica.selfHosted.competitor": "Sí, Docker",
  "vs.multica.pricing.agena": "Free + $49/mes Pro · open source",
  "vs.multica.pricing.competitor": "Open source + SaaS (multica.ai)",
  "vs.multica.why1": "Sprint refinement: AGENA indexa los items cerrados de Azure/Jira en Qdrant y ancla las estimaciones de story-points en el historial real del equipo — no en heurísticas genéricas.",
  "vs.multica.why2": "Orquestación multi-repo: Una tarea puede fan-out a N repos en paralelo — cada uno con su rama, PR y lock por repo. Multica es single-repo por tarea.",
  "vs.multica.why3": "Flow builder visual: editor de pipeline estilo n8n con nodos Agent, HTTP, Condition, Azure DevOps, GitHub, New Relic y Notify — sin YAML ni código.",
  "vs.multica.why4": "Telemetría de producción integrada: auto-import Sentry + New Relic, dashboard DORA, análisis de team-health — el feedback loop de error en prod → fix IA → PR merged es end-to-end.",
  "vs.multica.metaTitle": "AGENA vs Multica – Comparativa de plataformas de coding agéntico",
  "vs.multica.metaDesc": "Compara AGENA y Multica, dos plataformas open source de coding agéntico. Ve cómo la orquestación multi-repo, sprint refinement con Qdrant y analítica DORA de AGENA se comparan con el dashboard agent-as-teammate de Multica.",
  "nav.bitbucket": "Bitbucket",
  "nav.gitlab": "GitLab",
  "nav.datadog": "Datadog",
  "nav.appdynamics": "AppDynamics",
  "sprintSwitcher.title": "Sprint Activo",
  "sprintSwitcher.noSprint": "Sin sprint seleccionado",
  "sprintSwitcher.apply": "Aplicar",
  "sprintSwitcher.openBoard": "Tablero Sprint",
  "sprintSwitcher.tooltip": "Cambiar sprint activo",
  "sprintSwitcher.jiraNotConnected": "Jira no conectado. Conéctalo en Integraciones.",
  "refinement.myRuns": "mis carreras",
  "refinement.repoLabel": "Repo (para análisis de código, opcional)",
  "refinement.repoNone": "- Sin análisis de código -",
  "refinement.advanced": "Avanzado",
  "refinement.filter.all": "Todo",
  "refinement.filter.unestimated": "No estimado",
  "refinement.filter.estimated": "Estimado",
  "refinement.delete": "Borrar",
  "refinement.import": "Importar",
  "refinement.imported": "Importado",
  "refinement.importToTasks": "Importar a Tareas",
  "refinement.alreadyImported": "Ya importado",
  "refinement.noRepoMapping": "Aún no hay mapeo de repos — añade uno en /dashboard/mappings",
  "refinement.importRepoPicker.label": "Elige un repo",
  "refinement.importRepoPicker.hint": "La tarea importada se enlaza con este repo para que el agente tenga ancla de código en análisis y PRs.",
  "refinement.alreadyAssigned": "Ya asignado",
  "refinement.commentsDeletedToast": "{count} comentarios eliminados",
  "refinement.assignTo": "Asignar a {nombre}",
  "refinement.assignProposal": "Propuesta del cesionario",
  "refinement.assigneeStats": "{commits} confirma · {files} archivos en los últimos 6 meses",
  "refinement.deleteCommentTitle": "Eliminar comentario",
  "refinement.deleteCommentBody": "Todos los comentarios con el prefijo [{signature}] se eliminarán de este elemento de trabajo en {provider}. Esto no se puede deshacer.",
  "refinement.recommendedAuthor.empty.title": "Cesionario recomendado",
  "refinement.recommendedAuthor.empty.noRepo": "Para obtener una sugerencia del autor del código, abra Avanzado ▾ → Repositorio a la derecha y elija el repositorio en el que se encuentra este trabajo, luego vuelva a ejecutar el refinamiento.",
  "refinement.recommendedAuthor.empty.noMatch": "Ningún miembro del equipo coincidente se ha comprometido con los archivos tocados en los últimos 6 meses. ¿Repositorio incorrecto? O los correos electrónicos de su equipo difieren entre Azure/Jira y la autoría de git.",
  "refinement.recommendedAuthor.empty.noFiles": "El LLM no pudo precisar archivos concretos para tocar (la descripción puede ser demasiado vaga). Enriquezca la descripción, vuelva a verificar el repositorio y vuelva a intentarlo.",
  "refinement.runs.title": "Mi refinamiento corre",
  "refinement.runs.subtitle": "Registros de análisis y reescritura agrupados por sprint · {total} total",
  "refinement.runs.sprints": "Sprints",
  "refinement.runs.noRuns": "Aún no hay carreras",
  "refinement.runs.pickSprint": "Elige un sprint",
  "refinement.runs.noRecords": "No hay registros para este sprint",
  "refinement.runs.records": "archivos",
  "refinement.runs.openItem": "Abierto",
  "refinement.runs.section.summary": "Resumen",
  "refinement.runs.section.rationale": "Razón fundamental",
  "refinement.runs.section.comment": "Comentario",
  "refinement.runs.deleteConfirm": "¿Eliminar todos los comentarios [{signature}] de #{itemId}?",
  "refinement.runs.error": "Error",
  "refinement.runs.relativeTime.never": "nunca sincronizado",
  "refinement.runs.relativeTime.now": "En este momento",
  "refinement.deleteConfirm": "#{itemId}: ¿eliminar [{signature}] comentarios de {provider}?",
  "dora.hub.subtitle": "Cada tarjeta a continuación muestra las métricas de DORA calculadas a partir de los datos de git sincronizados de ese repositorio. Haga clic en Sincronizar en un repositorio para obtener sus últimas confirmaciones, relaciones públicas e implementaciones.",
  "dora.hub.syncAll": "Sincronizar todo ({count})",
  "dora.hub.syncing": "Sincronizando {actual}/{total}…",
  "dora.hub.noReposTitle": "Aún no hay repositorios configurados",
  "dora.hub.noReposBody": "Agregue sus repositorios en Integraciones → Asignaciones de repositorios, luego regrese para sincronizar los datos de DORA.",
  "dora.repoCard.refresh": "Actualizar ({commits}c · {prs}p)",
  "dora.repoCard.sync": "Sincronizar",
  "dora.repoCard.syncing": "Sincronizando…",
  "dora.repoCard.commits": "se compromete",
  "dora.repoCard.prs": "relaciones públicas",
  "dora.repoCard.deploys": "despliega",
  "dora.repoCard.details": "Detalles",
  "landing.skillsExample.label": "Cómo funciona en la práctica",
  "landing.skillsExample.pastTitle": "La tarea de ayer",
  "landing.skillsExample.pastBody": "#61981 — El enlace de variante de color dirige al producto incorrecto. El desarrollador senior lo soluciona agregando un respaldo en ColorVariantResolver y ajustando la expresión regular de slug.",
  "landing.skillsExample.skillTitle": "Habilidad extraída automáticamente",
  "landing.skillsExample.skillBody": "nombre: alternativa de enrutamiento de variantes de color · etiquetas: enrutamiento, slug, comercio electrónico · enfoque: ruta a través de ColorVariantResolver, nunca inserte el análisis de slug.",
  "landing.skillsExample.futureTitle": "la tarea de hoy",
  "landing.skillsExample.futureBody": "#64044 — El filtro de categorías pierde variante en la paginación. La mejor combinación de habilidades (81%) es el método alternativo de enrutamiento mencionado anteriormente. Se inyecta su fragmento de aviso: el agente omite el análisis de slug en línea, reutiliza el solucionador y envía una solución consistente con el precedente del equipo.",
  "skills.importDefaults": "Importar valores predeterminados",
  "skills.importDefaultsConfirm": "¿Agregar las habilidades predeterminadas seleccionadas a esta organización? Se omitirán las entradas existentes con el mismo nombre.",
  "skills.importDefaultsResult": "Importado: {insertado} nuevo, {omitido} ya existía, {total} total en el paquete.",
  "skills.close": "Cerca",
  "integrations.sentry.allEnvironments": "Todos los entornos",
  "integrations.sentry.allReleases": "Todas las versiones",
  "integrations.sentry.preview": "Vista previa",
  "integrations.sentry.aiFix": "Arreglo IA",
  "integrations.sentry.usersAffected": "usuarios",
  "integrations.sentry.noStackFrames": "Sin frames de pila.",
  "integrations.sentry.breadcrumbsCount": "{n} migas",
  "integrations.sentry.aiFixTitle": "Vista previa del arreglo IA",
  "integrations.sentry.aiFixThinking": "Analizando el stack trace…",
  "integrations.sentry.aiFixSummary": "Causa raíz",
  "integrations.sentry.aiFixPlan": "Arreglo sugerido",
  "integrations.sentry.aiFixFiles": "Archivos probables",
  "integrations.sentry.aiFixConfidence": "Confianza",
  "integrations.sentry.aiFixImport": "Importar como tarea → Que la IA lo arregle",
  "integrations.sentry.aiFixOpenTask": "Abrir tarea #{id}",
  "integrations.sentry.importFiltered": "Importar filtrados ({n})",
  "integrations.sentry.healthIssues": "Issues",
  "integrations.sentry.healthEvents": "Eventos",
  "integrations.sentry.healthUsers": "Usuarios",
  "integrations.sentry.healthRegressed": "Regresión",
  "integrations.sentry.healthNew": "Nuevos",
  "integrations.sentry.healthUnhandled": "No manejados",
  "integrations.sentry.healthFixed": "IA-arreglados",
  "integrations.sentry.aiResolved": "IA RESUELTO",
  "integrations.sentry.aiRunning": "IA TRABAJANDO",
  "integrations.sentry.aiFailed": "IA FALLÓ",
  "integrations.sentry.openInRepo": "abrir en repo",
  "integrations.sentry.heroSubtitle": "Triaje de errores con IA. Importa errores de producción, obtén análisis de causa raíz con un clic y envía las soluciones por tu repo.",
  "integrations.sentry.statMapped": "Proyectos mapeados",
  "integrations.sentry.statWithRepo": "Vinculados a repo",
  "integrations.sentry.statAuto": "Auto-import activo",
  "integrations.sentry.findProjectsLabel": "Buscar proyecto para mapear",
  "integrations.sentry.lastImport": "Última importación",
  "integrations.sentry.justNow": "ahora mismo",
  "integrations.sentry.everyN": "cada {n}min",
  "integrations.sentry.noRepoLinked": "sin repo vinculado",
  "integrations.sentry.noMappingsTitle": "Sin mapeos de proyecto",
  "integrations.common.unmap": "Desvincular",
  "integrations.sentry.runNow": "Ejecutar ahora",
  "integrations.sentry.dueNow": "pendiente",
  "integrations.sentry.nextInM": "próximo en {n}m",
  "integrations.sentry.nextInH": "próximo en {n}h",
  "integrations.sentry.allAlreadyImported": "Los {n} ya importados",
  "integrations.sentry.importedSomeSkipped": "+{i} importados, {s} omitidos",
  "integrations.sentry.importedN": "+{n} importados",
  "integrations.sentry.noNewIssues": "Sin novedades",
  "integrations.sentry.toastImporting": "Importando de {p}…",
  "integrations.newrelic.heroSubtitle": "Auto-importa errores APM de tus entidades de New Relic, encamínalos al repo correcto, IA arregla y envía el parche.",
  "integrations.newrelic.findEntityLabel": "Buscar entidad para mapear",
  "integrations.newrelic.noMappingsTitle": "Sin mapeos de entidad",
  "integrations.datadog.heroSubtitle": "Trae issues de Error Tracking directo de Datadog, IA los arregla por tu repo.",
  "integrations.datadog.queryLabel": "Filtrar issues de Datadog",
  "integrations.datadog.issuesCount": "{n} Issues",
  "integrations.datadog.healthOpen": "Abiertos",
  "integrations.datadog.emptyTitle": "Sin issues",
  "integrations.datadog.emptyHint": "Ajusta la query o elige un rango más amplio y pulsa Fetch.",
  "integrations.appdynamics.heroSubtitle": "Trae errores APM de AppDynamics a Agena, IA los arregla por tu repo.",
  "integrations.appdynamics.lastImportFromBatch": "Último lote",
  "integrations.appdynamics.viewImportedTasks": "Ver tareas importadas ↗",
  "integrations.keepExistingSecret": "•••• (mantener actual)",
  "integrations.secretSavedHint": "Secret ya guardado — déjalo en blanco para mantenerlo.",
  "integrationRules.title": "Reglas de Integración",
  "integrationRules.heroSubtitle": "Auto-etiquetar y auto-enrutar tareas importadas según reporter, tipo, proyecto o labels.",
  "integrationRules.howTitle": "Cómo funcionan las reglas de integración",
  "integrationRules.howBody": "Cuando se importa una tarea desde Jira o Azure DevOps, Agena evalúa tus reglas en orden. Por cada regla cuyas condiciones de coincidencia se cumplan todas, su acción se ejecuta automáticamente — así el trabajo entrante se etiqueta, prioriza, enruta al repo correcto y se asigna al agente adecuado sin triage manual.",
  "integrationRules.howMatch": "Match — las condiciones que activan una regla: reporter, tipo de issue / work-item, proyecto y labels. Los campos vacíos se ignoran; una regla se activa solo cuando coinciden todos los campos que defines.",
  "integrationRules.howAction": "Action — qué ocurre al coincidir: aplicar tags, sobrescribir prioridad, enrutar a un repo concreto y asignar un rol de agente.",
  "integrationRules.howExample": "Ejemplo: bugs reportados por el equipo de seguridad → añade el tag security, prioridad critical, enruta al repo security-review.",
  "integrationRules.testTitle": "Probar contra un elemento real",
  "integrationRules.testHint": "Pega una clave/URL de issue de Jira o un ID/URL de work item de Azure para previsualizar qué reglas coincidirían — no se importa nada.",
  "integrationRules.testBtn": "Previsualizar",
  "integrationRules.testMatched": "Reglas coincidentes",
  "integrationRules.testWillApply": "Aplicará",
  "integrationRules.testNoMatch": "Ninguna regla coincide con este elemento.",
  "integrationRules.testNotFound": "No se pudo obtener el elemento. Revisa el ID/URL y que la integración esté conectada.",
  "integrationRules.rulesCount": "{n} Reglas",
  "integrationRules.addRule": "Añadir regla",
  "integrationRules.editRule": "Editar regla",
  "integrationRules.emptyTitle": "Aún sin reglas",
  "integrationRules.emptyHint": "Añade una regla para auto-etiquetar tareas de este provider — p.ej. tareas reportadas por seguridad reciben tag \"security\".",
  "integrationRules.matchSection": "Match (cuando TODOS los campos rellenos coincidan)",
  "integrationRules.actionSection": "Entonces hacer",
  "integrationRules.matches": "cuando",
  "integrationRules.then": "→",
  "integrationRules.fieldName": "Nombre de la regla",
  "integrationRules.namePlaceholder": "p.ej. Tareas seguridad → tag security",
  "integrationRules.reporter": "Reporter",
  "integrationRules.createdBy": "Creado por",
  "integrationRules.issueType": "Tipo de issue",
  "integrationRules.workItemType": "Tipo de work item",
  "integrationRules.project": "Clave/nombre proyecto",
  "integrationRules.labels": "Labels",
  "integrationRules.labelsPlaceholder": "security, urgent",
  "integrationRules.labelsPlaceholderJira": "Elige o escribe una label",
  "integrationRules.labelsHint": "Las sugerencias aparecen al cargar las labels de Jira.",
  "integrationRules.labelsPlaceholderAzure": "Elige o escribe un tag",
  "integrationRules.tagsHintAzure": "Las sugerencias requieren un proyecto Azure por defecto en /dashboard/sprints.",
  "integrationRules.tags": "Aplicar tags",
  "integrationRules.tagsPlaceholder": "security_review, p0",
  "integrationRules.priorityOverride": "Override prioridad",
  "integrationRules.repoOverride": "Enrutar a repo",
  "integrationRules.agentRole": "Rol agente",
  "integrationRules.noChange": "— sin cambio —",
  "integrationRules.disable": "Desactivar",
  "integrationRules.enable": "Activar",
  "integrationRules.save": "Guardar",
  "integrationRules.saved": "Regla guardada",
  "integrationRules.deleted": "Regla eliminada",
  "nav.integrationRules": "Reglas de Integración",
  "agents.role.securityDeveloper.label": "Desarrollador de Seguridad",
  "agents.role.securityDeveloper.description": "Revisor de seguridad adversarial. Cada input es malicioso, cada dependencia comprometida. OWASP Top 10 + race conditions, IDOR, SSRF, mass assignment. Entrega fixes con modelo de amenaza, test de regresión y riesgo residual.",
  "agents.role.securityDeveloper.prompt": "Eres un Senior Security Engineer. Cada input es malicioso. Reproduce el issue, parchea con el menor blast radius, añade test de regresión, documenta el modelo de amenaza, lista riesgos residuales.",
  "agents.errLabelRequired": "El nombre (label) es obligatorio.",
  "agents.errRoleRequired": "No se pudo derivar el rol — completa el nombre.",
  "agents.errRoleDuplicate": "Ya existe un agente con el rol \"{role}\".",
  "reviews.title": "Revisiones de Agente",
  "reviews.heroSubtitle": "Revisiones de código adversariales con IA. Historial de hallazgos, severidad y veredicto por agente sin tocar el código.",
  "reviews.runReview": "Ejecutar revisión",
  "reviews.review": "Revisar",
  "reviews.reviewed": "Revisado",
  "reviews.running": "Revisando…",
  "reviews.inProgress": "Revisión en curso…",
  "reviews.completed": "Revisión completada",
  "reviews.openDetails": "Abrir detalles",
  "reviews.openReview": "Abrir revisión",
  "reviews.summary": "Resumen",
  "reviews.findings": "Hallazgos",
  "reviews.score": "Puntuación",
  "reviews.status": "Estado",
  "reviews.model": "Modelo",
  "reviews.duration": "Duración",
  "reviews.requestedAt": "Solicitada",
  "reviews.rerun": "Ejecutar de nuevo",
  "reviews.output": "Salida del revisor",
  "reviews.inputSnapshot": "Snapshot de entrada",
  "reviews.backToList": "Todas las revisiones",
  "reviews.openTask": "Abrir tarea",
  "reviews.loading": "Cargando…",
  "reviews.statTotal": "Revisiones",
  "reviews.statAgents": "Agentes revisores",
  "reviews.statAvgScore": "Score promedio",
  "reviews.statCritical": "Críticos",
  "reviews.filtersLabel": "Filtrar revisiones",
  "reviews.allRoles": "Todos los revisores",
  "reviews.allSeverities": "Todas las severidades",
  "reviews.count": "{n} revisiones",
  "reviews.emptyTitle": "Sin revisiones aún",
  "reviews.emptyHint": "Pulsa 🔎 Review en cualquier task para ejecutar un agente revisor.",
  "nav.reviews": "Revisiones IA",
  "reviews.viewHistory": "Ver historial",
  "reviews.lastSeverity": "última",
  "reviews.statCleanRate": "Tasa limpia",
  "reviews.severityDist": "Distribución de severidad",
  "reviews.searchPlaceholder": "Buscar título, output o # de task…",
  "reviews.allStatuses": "Todos los estados",
  "reviews.sortNewest": "Más recientes",
  "reviews.sortOldest": "Más antiguos",
  "reviews.sortSeverity": "Severidad ↓",
  "reviews.sortFindings": "Más hallazgos",
  "reviews.sortScoreDesc": "Score ↓",
  "reviews.sortScoreAsc": "Score ↑",
  "reviews.bucketToday": "Hoy",
  "reviews.bucketWeek": "Esta semana",
  "reviews.bucketOlder": "Más antiguo",
  "reviews.clearFilters": "Limpiar filtros",
  "reviews.noFilterMatch": "Ninguna revisión coincide con el filtro",
  "reviews.noFilterHint": "Limpia filtros o cambia la combinación.",
  "agents.toggleReviewer": "Usar como revisor de código",
  "agents.toggleReviewerDesc": "Cuando está activo, este agente aparece en los desplegables 🔎 Review de las tareas y en la pestaña Reviews. Las revisiones nunca modifican código ni abren PRs.",
  "reviews.pickReviewer": "Elegir revisor",
  "nav.insights": "Insights",
  "insights.title": "Insights de Múltiples Fuentes",
  "insights.subtitle": "Clústeres de eventos relacionados de PRs, despliegues, monitoreo y tickets — detectados automáticamente cada 5 minutos. Confianza ≥ 70 aparece aquí.",
  "insights.scanNow": "⚡ Escanear ahora",
  "insights.scanning": "Escaneando…",
  "insights.loading": "Cargando insights…",
  "insights.empty.title": "Aún no hay correlaciones",
  "insights.empty.body": "AGENA está observando clústeres. En cuanto un merge de PR se correlacione con un evento de Sentry / NewRelic / Jira en la misma ventana, lo verás aquí. El poller se ejecuta cada 5 minutos — o haz clic en Escanear ahora.",
  "insights.timeline": "Línea de tiempo",
  "insights.confirm": "✓ Confirmado",
  "insights.falsePositive": "✗ Falso positivo",
  "insights.showAcked": "Mostrar triados",
  "insights.hideAcked": "Ocultar triados",
  "insights.undo": "Deshacer",
  "nav.triage": "Triaje de tickets",
  "nav.reviewBacklog": "Backlog de PR",
  "common.saving": "Guardando…",
  "triage.title": "Triage de Tickets Inactivos",
  "triage.subtitle": "La IA evalúa tickets inactivos y sugiere cerrar / posponer / mantener. Aprueba en lote para aplicar.",
  "triage.scanNow": "⚡ Escanear ahora",
  "triage.scanning": "Escaneando…",
  "triage.applyAll": "Aplicar todas las sugerencias",
  "triage.settings": "Configuración",
  "triage.settingsTitle": "Ajustes de Triage",
  "triage.set.enabled": "Activado",
  "triage.set.idleDays": "Umbral de inactividad (días)",
  "triage.set.sources": "Fuentes (separadas por coma)",
  "triage.set.sourcesHint": "Qué task.source escanear. Por defecto: jira,azure_devops",
  "triage.set.cron": "Programación (cron, UTC)",
  "triage.loading": "Cargando cola de triage…",
  "triage.empty.title": "Backlog limpio",
  "triage.empty.body": "Sin tickets inactivos para triagear. AGENA reescanea periódicamente — o haz clic en Escanear ahora.",
  "triage.daysIdle": "días inactivo",
  "triage.applyAi": "Aplicar veredicto IA",
  "triage.close": "Cerrar",
  "triage.snooze": "Posponer",
  "triage.keep": "Mantener",
  "triage.skip": "Omitir",
  "triage.applied": "decisiones aplicadas",
  "triage.filter.pending": "Pendiente",
  "triage.filter.applied": "Aplicado",
  "triage.filter.skipped": "Omitido",
  "triage.help.title": "Cómo funciona Triage",
  "triage.help.body": "AGENA escanea tickets de Jira / Azure inactivos más allá de tu umbral y pide un veredicto a la IA. Tú confirmas o anulas.",
  "triage.help.applyAi": "✓✓ Aplicar veredicto IA — ejecuta lo que la IA sugiere (close / snooze / keep).",
  "triage.help.close": "✓ Cerrar — marca la tarea como completada en AGENA. El ticket fuente no se toca.",
  "triage.help.snooze": "⏸ Snooze — pausa la tarea en AGENA, sale de la cola activa.",
  "triage.help.keep": "⛔ Mantener abierto — dice explícitamente \"no actuar\". La fila desaparece y no se reevalúa hasta que el ticket vuelva a quedar inactivo.",
  "triage.help.skip": "↩ Omitir — aplaza tu decisión. La fila sale de pendientes pero el próximo escaneo puede volver a mostrarla.",
  "triage.confirm.title": "Confirmar acción",
  "triage.confirm.confirm": "Confirmar",
  "triage.confirm.cancel": "Cancelar",
  "triage.confirm.close": "¿Cerrar ticket?",
  "triage.confirm.snooze": "¿Posponer ticket?",
  "triage.confirm.keep": "¿Mantener abierto?",
  "triage.source.all": "Todos",
  "triage.scan.disabled": "Triage está deshabilitado en la configuración. Actívalo en Settings → Workflow Settings.",
  "triage.scan.noSources": "La lista de fuentes está vacía. Elige al menos una en Settings → Workflow Settings.",
  "triage.scan.noStale": "No hay tareas activas inactivas {days}+ días en {sources}.",
  "triage.scan.allPending": "Todas las tareas candidatas ya tienen una decisión pendiente — nada que refrescar.",
  "backlog.scan.empty": "No hay PRs abiertos o todos están merged/closed — backlog vacío.",
  "backlog.scan.belowThreshold": "{open} PR(s) abiertos pero ninguno supera el umbral de aviso. Baja el umbral en Settings → Workflow Settings.",
  "backlog.nudging": "Notificando…",
  "backlog.nudgeRateLimited": "Ya notificado dentro del intervalo — inténtalo más tarde.",
  "backlog.nudgeCommentFailed": "Notificación registrada pero el comentario en el PR falló (revisa las credenciales).",
  "backlog.nextNudgeReady": "Listo para notificar otra vez",
  "backlog.nextNudgeIn": "Próxima notificación en {hours}h",
  "backlog.cadenceHint": "Intervalo de auto-notificación: cada {hours}h",
  "backlog.help.title": "Cómo funciona Review Backlog",
  "backlog.help.body": "AGENA rastrea PRs abiertos que esperan revisión más allá de tus umbrales y te permite notificar a los revisores — opcionalmente con un comentario IA que referencia la actividad reciente del PR.",
  "backlog.help.scope": "Alcance: cada repo configurado en /dashboard/mappings cuyos PRs fueron extraídos por git_sync. Los repos sin PRs abiertos no aparecen como chip de filtro.",
  "backlog.help.scan": "⚡ Escanear — actualiza la severidad (info / warning / critical) según la edad del PR, retira los resueltos (merged / closed / abandoned) y verifica si el comentario AGENA sigue presente.",
  "backlog.help.nudge": "🔔 Notificar — publica un comentario en el PR (GitHub: comentario en issue, Azure: thread). Los canales habilitados en Settings (Slack / email / WhatsApp / Telegram) registran intención para integraciones externas.",
  "backlog.help.cooldown": "⏰ Cooldown — el servidor aplica el intervalo de notificación. El botón se desactiva y muestra cuándo se permite la siguiente notificación; clicar antes devuelve 'rate_limited' en lugar de publicar duplicados.",
  "backlog.help.deletion": "🧹 Detección de borrado — si alguien elimina el comentario previo de AGENA en la plataforma fuente, el próximo escaneo restablece last_nudged_at y la fila vuelve a 'lista para notificar'.",
  "backlog.help.worker": "Auto-notificación: cuando settings.backlog_channel no es 'manual', el worker comprueba cada 30 min y publica nudges en filas pasado el cooldown. 'Manual' = nada sucede hasta que haces clic — opt-in. El rate-limit del servidor evita duplicados.",
  "backlog.set.commentLanguage": "Idioma del comentario",
  "backlog.set.commentLanguageHint": "Idioma que AGENA usa al comentar automáticamente en un PR.",
  "backlog.set.useAi": "Comentario generado por IA",
  "backlog.set.useAiHint": "Cuando está activo, el agente revisor escribe un comentario contextual basado en la actividad reciente del PR. Si no, se usa una plantilla estática.",
  "backlog.title": "Cola de Revisión",
  "backlog.subtitle": "PRs sin revisar más allá de los umbrales. Notifica a los revisores desde aquí.",
  "backlog.scanNow": "⚡ Escanear ahora",
  "backlog.scanning": "Escaneando…",
  "backlog.settings": "Configuración",
  "backlog.settingsTitle": "Ajustes de cola",
  "backlog.set.enabled": "Activado",
  "backlog.set.warnHours": "Aviso (horas)",
  "backlog.set.critHours": "Crítico (horas)",
  "backlog.set.nudgeInterval": "Intervalo de aviso (horas)",
  "backlog.set.channel": "Canal de notificación",
  "backlog.set.manual": "Solo manual",
  "backlog.set.exemptRepos": "IDs de repos exentos",
  "backlog.set.exemptHint": "IDs de repo mapping separados por coma para omitir.",
  "backlog.set.exempt.empty": "No hay mapeos de repo configurados. Crea uno en /dashboard/mappings primero.",
  "backlog.set.exempt.search": "Buscar un repo a excluir…",
  "backlog.loading": "Cargando cola…",
  "backlog.empty.title": "Cola vacía",
  "backlog.empty.body": "Todos los PRs abiertos están dentro de la ventana de revisión. AGENA escanea cada 30 minutos.",
  "backlog.escalated": "escalado",
  "backlog.lastNudged": "último aviso",
  "backlog.nudgeNow": "Avisar al revisor",
  "common.custom": "Personalizado",
  "duration.1h": "1 hora",
  "duration.3h": "3 horas",
  "duration.6h": "6 horas",
  "duration.12h": "12 horas",
  "duration.1d": "1 día",
  "duration.2d": "2 días",
  "duration.3d": "3 días",
  "duration.1w": "1 semana",
  "duration.2w": "2 semanas",
  "duration.7d": "7 días",
  "duration.14d": "14 días",
  "duration.30d": "30 días",
  "duration.60d": "60 días",
  "duration.90d": "90 días",
  "duration.1mo": "1 mes",
  "duration.3mo": "3 meses",
  "duration.6mo": "6 meses",
  "duration.1y": "1 año",
  "duration.2y": "2 años",
  "duration.daysPlaceholder": "días",
  "duration.hoursPlaceholder": "horas",
  "schedule.every6h": "Cada 6 horas",
  "schedule.every12h": "Cada 12 horas",
  "schedule.dailyMorning": "Diario 9:00",
  "schedule.weeklySunday": "Domingos 18:00",
  "schedule.monthly": "Mensual (día 1, 9:00)",
  "triage.set.enabledHint": "Cuando está desactivado, el escaneo semanal no hace nada.",
  "triage.set.idleDaysHint": "Un ticket debe estar sin tocar este tiempo para entrar en la cola.",
  "triage.set.maxAge": "Ventana de retroceso",
  "triage.set.maxAgeHint": "Cuán atrás llega el escaneo. Los tickets más antiguos se omiten — ideal para ignorar fantasmas de 2019.",
  "triage.set.maxAge.none": "Sin límite",
  "triage.set.scheduleHint": "Programación",
  "triage.set.scheduleSubhint": "Con qué frecuencia la IA evalúa tickets inactivos. UTC.",
  "backlog.set.enabledHint": "Cuando está desactivado, no se envían avisos.",
  "backlog.set.autoNudge": "Auto-notificación",
  "backlog.set.autoNudgeHint": "Activado: el worker publica cada 30 min por los canales configurados para filas pasado el cooldown. Desactivado: las notificaciones solo se disparan al hacer clic.",
  "backlog.set.warnHint": "Los PRs más antiguos que esto se marcan como \"aviso\".",
  "backlog.set.critHint": "Los PRs más antiguos que esto se vuelven \"críticos\".",
  "backlog.set.nudgeIntervalHint": "Tiempo entre auto-avisos al mismo revisor.",
  "backlog.set.channelHint": "Cómo llegan los avisos a los revisores.",
  "triage.eyebrow": "Automatización de flujo",
  "triage.longSubtitle": "Los tickets se acumulan. AGENA escanea tu backlog de Jira y Azure DevOps, identifica tickets inactivos más allá del umbral y recomienda una acción: cerrar, posponer, o mantener. Aprobación en bloque con un clic — adiós reuniones de triage los viernes.",
  "triage.stat.total": "En cola",
  "triage.stat.suggestClose": "Cerrar",
  "triage.stat.suggestSnooze": "Posponer",
  "triage.stat.suggestKeep": "Mantener",
  "backlog.eyebrow": "Automatización de flujo",
  "backlog.longSubtitle": "Los PRs se pierden en colas de revisión y reducen silenciosamente la velocidad del equipo. AGENA rastrea cada PR abierto, marca los que pasan tus umbrales y avisa a los revisores vía Slack o email. Los PRs críticos escalan automáticamente. Configura umbrales y canal abajo.",
  "backlog.stat.total": "Abierto",
  "backlog.stat.critical": "Crítico",
  "backlog.stat.warning": "Aviso",
  "backlog.stat.avgAge": "Edad prom.",
  "backlog.stat.escalated": "Escalado",
  "backlog.noTitle": "(sin título)",
  "backlog.severity.info": "Info",
  "backlog.severity.warning": "Advertencia",
  "backlog.severity.critical": "Crítico",
  "backlog.prStatus.active": "Activo",
  "backlog.prStatus.open": "Abierto",
  "backlog.prStatus.opened": "Abierto",
  "backlog.prStatus.pending": "Pendiente",
  "backlog.prStatus.in_review": "En revisión",
  "backlog.prStatus.review_required": "Revisión requerida",
  "backlog.prStatus.abandoned": "Abandonado",
  "backlog.prStatus.declined": "Rechazado",
  "backlog.prStatus.closed": "Cerrado",
  "backlog.prStatus.completed": "Completado",
  "backlog.prStatus.merged": "Fusionado",
  "backlog.prStatus.draft": "Borrador",
  "backlog.set.channel.prComment": "💬 Comentario en PR",
  "modules.pageTitle": "Módulos",
  "modules.active": "activos",
  "modules.subtitle": "Habilita o deshabilita funciones para tu organización. Los módulos core no se pueden desactivar.",
  "modules.loading": "Cargando…",
  "modules.toggleEnabled": "habilitado",
  "modules.toggleDisabled": "deshabilitado",
  "modules.updateFailed": "Error al actualizar el módulo",
  "modules.coreBadge": "CORE",
  "modules.group.core": "Núcleo y Espacio",
  "modules.group.ai": "IA y Automatización",
  "modules.group.workflows": "Flujos e Insights",
  "modules.group.llm": "Proveedores LLM",
  "modules.group.scm": "Control de Código",
  "modules.group.issues": "Seguimiento de Issues",
  "modules.group.analytics": "Análisis y Métricas",
  "modules.group.notifications": "Notificaciones",
  "modules.group.other": "Otros",
  "nav.platformAdmin": "Administrador de Plataforma",
  "error.title": "Algo salió mal",
  "error.body": "Ocurrió un error al cargar esta página. Tus datos están seguros.",
  "error.retry": "Reintentar",
  "error.backToOffice": "Volver a la oficina",
  "promptStudio.title": "Prompt Studio",
  "promptStudio.subtitle": "Modo simple: elige un prompt, edita, guarda.",
  "admin.accessDenied": "Acceso denegado",
  "admin.markRead": "Marcar leído",
  "dora.addRepo": "Añadir repo",
  "dora.addRepoToDora": "Añadir repo a DORA",
  "dora.deployedAt": "Desplegado en",
  "dora.reviewTime": "Tiempo de revisión",
  "dora.weekendCommits": "Commits de fin de semana",
  "dora.symptomsCatalog": "Catálogo de síntomas",
  "integrations.azureProject": "Proyecto Azure",
  "integrations.azureRepo": "Repo Azure",
  "integrations.baseBranch": "Rama base",
  "integrations.availableRepoMappings": "Mapeos de repos disponibles",
  "integrations.saveGitlabConfig": "Guardar configuración GitLab",
  "integrations.deleteGitlabConnection": "Eliminar conexión GitLab",
  "integrations.saveBitbucketConfig": "Guardar configuración Bitbucket",
  "integrations.deleteBitbucketConnection": "Eliminar conexión Bitbucket",
  "integrations.saveAppdynamicsConfig": "Guardar configuración AppDynamics",
  "integrations.deleteAppdynamicsConnection": "Eliminar conexión AppDynamics",
  "flows.localApply": "Aplicar localmente",
  "flows.reviewLanguage": "Idioma de revisión",
  "flows.systemDefault": "Predeterminado del sistema",
  "flows.systemPrompt": "Prompt del sistema",
  "common.remoteRepo": "Repo remoto",
  "common.availableModels": "Modelos disponibles",
  "sprints.items": "Elementos del sprint",
  "tasks.repoBusy": "Repo ocupado",
  "tasks.queueAnyway": "Encolar igualmente",
  "tasks.createPr": "Crear PR",
  "tasks.runTaskAction": "Ejecutar tarea",
  "webhooks.tester": "Probador de webhooks",
  "webhooks.requestBody": "Cuerpo de la petición",
  "admin.tab.overview": "Resumen",
  "admin.tab.orgs": "Organizaciones",
  "admin.tab.users": "Usuarios",
  "admin.tab.contact": "Contacto",
  "admin.tab.newsletter": "Newsletter",
  "common.name": "Nombre",
  "common.slug": "Slug",
  "common.members": "Miembros",
  "common.plan": "Plan",
  "common.created": "Creado",
  "common.actions": "Acciones",
  "common.author": "Autor",
  "common.repo": "Repo",
  "common.size": "Tamaño",
  "common.duration": "Duración",
  "common.environment": "Entorno",
  "common.status": "Estado",
  "common.provider": "Proveedor",
  "common.mode": "Modo",
  "common.mapping": "Mapeo",
  "common.save": "Guardar",
  "common.cancel": "Cancelar",
  "common.deployments": "Despliegues",
  "common.variables": "Variables",
  "common.agent": "Agente",
  "common.model": "Modelo",
  "common.default": "Predeterminado",
  "pricing.free": "Gratis",
  "dora.githubRepo": "Repo de GitHub",
  "integrations.saveDatadogConfig": "Guardar config Datadog",
  "integrations.deleteDatadogConnection": "Eliminar conexión Datadog",
  "integrations.saveTelegram": "Guardar Telegram",
  "admin.tab.seo": "SEO",
  "footer.solutions": "Soluciones",
  "skills.tab.team": "Skills de Equipo",
  "skills.tab.public": "Biblioteca Pública",
  "skills.public.delete": "Eliminar",
  "reviews.failed": "Revisión fallida",
  "reviews.delete": "Borrar",
  "reviews.deleteConfirm": "¿Borrar esta revisión?",
  "reviews.deleteDesc": "Elimina permanentemente la revisión y sus hallazgos. La tarea en sí no se ve afectada.",
  "reviews.details": "Detalle",
  "taskDetail.revise.button": "↺ Solicitar revisión",
  "taskDetail.revise.label": "SOLICITUD DE REVISIÓN",
  "taskDetail.revise.hint": "Añade un commit adicional a la misma rama — el PR abierto se actualiza automáticamente.",
  "taskDetail.revise.placeholder": "No toques el archivo de migración, solo añade al final.",
  "taskDetail.revise.submit": "↺ Solicitar revisión",
  "taskDetail.revise.submitting": "Enviando…",
  "taskDetail.revise.history": "Historial de revisiones",
  "taskDetail.revise.repoPick": "Qué repos",
  "taskDetail.revise.allMerged": "Todos los PR ya están fusionados — abre una tarea nueva para correcciones pequeñas.",
  "tasks.status.revising": "Revisando",
  "taskDetail.pr": "PR",
  "profile.prTitlePattern": "Patrón del título de PR",
  "profile.prTitlePatternHint": "Marcadores: {ab} (AB#id para Azure, clave para Jira), {title}, {ext_id}, {id}, {source}. Vacío = default `[AI] {ab} {title}`.",
  "reviews.pickRepo": "Elige un PR / repo",
  "reviews.changeRepo": "Cambiar repo",
  "sprints.filters": "Filtros",
  "sprints.filters.clear": "Limpiar filtros",
  "sprints.filters.columns": "Columnas (estado)",
  "sprints.filters.types": "Tipos (User Story / Bug / Task …)",
  "nav.workspaces": "Áreas de trabajo",
  "workspaces.label": "Área",
  "workspaces.title": "Áreas de trabajo",
  "workspaces.subtitle": "Subámbitos dentro de tu organización. Equipos grandes los usan para dividir tareas, repos y miembros por escuadrón.",
  "workspaces.create": "Crear área",
  "workspaces.join": "Unirse al área",
  "workspaces.createTitle": "Crear una nueva área",
  "workspaces.joinTitle": "Unirse con código",
  "workspaces.nameLabel": "Nombre",
  "workspaces.namePlaceholder": "ej. Equipo Backend",
  "workspaces.descLabel": "Descripción",
  "workspaces.descPlaceholder": "¿En qué trabaja este equipo?",
  "workspaces.codeLabel": "Código de invitación",
  "workspaces.titleLabel": "Tu título en esta área",
  "workspaces.titlePlaceholder": "ej. Desarrollador Senior",
  "workspaces.inviteCode": "Código de invitación",
  "workspaces.copy": "Copiar",
  "workspaces.copied": "¡Copiado!",
  "workspaces.regenerate": "Regenerar código",
  "workspaces.members": "Miembros",
  "workspaces.membersTitle": "Miembros de esta área",
  "workspaces.noMembers": "Aún sin miembros.",
  "workspaces.empty": "Aún sin áreas — crea una para empezar.",
  "workspaces.remove": "Eliminar miembro",
  "workspaces.confirmRemoveMember": "¿Eliminar este miembro del área?",
  "workspaces.edit": "Editar",
  "workspaces.delete": "Eliminar",
  "workspaces.editTitle": "Editar área",
  "workspaces.confirmDelete": "¿Eliminar esta área? No se puede deshacer — se eliminarán todas las membresías.",
  "workspaces.cannotDeleteDefault": "No se puede eliminar el área predeterminada.",
  "workspaces.save": "Guardar cambios",
  "workspaces.saving": "Guardando…",
  "workspaces.inviteLinks": "Enlaces de invitación",
  "workspaces.inviteLinksHint": "Enlaces para compartir — el destinatario se une directamente a esta área.",
  "workspaces.createInvite": "Crear enlace",
  "workspaces.invitePreBindRole": "Asignar rol",
  "workspaces.inviteNoRole": "(predeterminado para nuevos miembros)",
  "workspaces.inviteMaxUses": "Usos máximos",
  "workspaces.inviteUnlimited": "Ilimitado",
  "workspaces.inviteExpiresIn": "Caducidad",
  "workspaces.inviteNeverExpires": "Nunca",
  "workspaces.inviteOneDay": "1 día",
  "workspaces.inviteOneWeek": "7 días",
  "workspaces.inviteThirtyDays": "30 días",
  "workspaces.inviteCopyLink": "Copiar enlace",
  "workspaces.inviteRevoke": "Revocar",
  "workspaces.inviteRevoked": "Revocado",
  "workspaces.inviteExpired": "Caducado",
  "workspaces.inviteUsedOf": "{uses} / {max} usado",
  "workspaces.inviteUsesNoCap": "{uses} usado",
  "workspaces.inviteEmpty": "Aún no hay enlaces.",
  "workspaces.inviteConfirmRevoke": "¿Revocar este enlace? Quien lo tenga ya no podrá unirse.",
  "invite.joinWorkspace": "Unirse a {workspace}",
  "invite.partOfOrg": "en {org}",
  "invite.asRole": "Te unirás como {role}",
  "invite.acceptCta": "Aceptar invitación",
  "invite.signUpCta": "Crear cuenta y unirse",
  "invite.signInCta": "Inicia sesión para aceptar",
  "invite.invalidHint": "Pide al propietario un enlace nuevo.",
  "invite.alreadyMember": "Ya eres miembro de esta área.",
  "workspaces.manage": "Gestionar áreas",
  "onboarding.workspace.title": "Configura tu área",
  "onboarding.workspace.subtitle": "Las áreas dividen tu organización en ámbitos de equipo enfocados — cada una con sus propias tareas, repos y miembros.",
  "onboarding.workspace.useDefault": "Continuar con mi área por defecto",
  "onboarding.workspace.createNew": "Crear otra área",
  "onboarding.workspace.createHelp": "Para orgs multi-equipo con pools de tareas por escuadrón.",
  "onboarding.workspace.joinExisting": "Unirse a un área existente",
  "onboarding.workspace.joinHelp": "¿Tienes un código de 6 caracteres? Pégalo abajo.",
  "onboarding.workspace.namePlaceholder": "ej. Equipo Backend",
  "onboarding.workspace.descPlaceholder": "¿En qué trabaja? (opcional)",
  "onboarding.workspace.createBtn": "Crear área",
  "onboarding.workspace.joinBtn": "Unirse",
  "onboarding.workspace.errCreate": "No se pudo crear el área.",
  "onboarding.workspace.errJoin": "No se pudo unir — el código puede ser inválido.",
  "common.back": "Atrás",
  "landing.workflowWorkspacesEyebrow": "Áreas de trabajo",
  "landing.workflowWorkspacesTitle": "Una plataforma, un área por escuadrón",
  "landing.workflowWorkspacesDesc": "Las orgs grandes se dividen en Backend / Mobile / Payments — cada ámbito tiene tareas, repos, agentes IA y código de 6 caracteres.",
  "landing.workflowWorkspacesBullet1": "Pools, repos, agentes por escuadrón",
  "landing.workflowWorkspacesBullet2": "Códigos de 6 caracteres (sin SCIM)",
  "landing.workflowWorkspacesBullet3": "Títulos por área ('Tech Lead', 'QA')",
  "landing.workflowWorkspacesBullet4": "Dashboard cross-área para owners",
  "nav.workspaceRoles": "Roles y permisos",
  "workspaceRoles.title": "Roles y permisos de áreas",
  "workspaceRoles.subtitle": "Define roles a nivel de org (Owner, Admin, Member, Viewer + títulos personalizados como 'Tech Lead', 'QA') y elige qué acciones puede hacer cada uno dentro de cualquier área.",
  "workspaceRoles.perms": "permisos",
  "workspaceRoles.addCustom": "Añadir rol personalizado",
  "workspaceRoles.newRoleTitle": "Crear un nuevo rol",
  "workspaceRoles.nameLabel": "Nombre del rol",
  "workspaceRoles.namePlaceholder": "ej. Tech Lead",
  "workspaceRoles.descLabel": "Descripción",
  "workspaceRoles.descPlaceholder": "Líder senior del escuadrón",
  "workspaceRoles.createBtn": "Crear rol",
  "workspaceRoles.save": "Guardar",
  "workspaceRoles.saved": "Guardado",
  "workspaceRoles.delete": "Eliminar",
  "workspaceRoles.confirmDelete": "¿Eliminar este rol personalizado? Los miembros pasarán al rol por defecto.",
  "workspaceRoles.defaultForNewMembers": "Predeterminado para nuevos",
  "workspaceRoles.ownerLocked": "Los permisos del rol Owner son fijos — siempre tiene acceso total. Edita Admin, Member, Viewer o crea uno personalizado.",
  "workspaceRoles.selectAll": "Todos",
  "workspaceRoles.deselectAll": "Quitar todos",
  "workspaceRoles.pickToEdit": "Elige un rol a la izquierda para editarlo.",
  "workspaces.roleLabel": "Rol",
  "landing.workflowInsightsEyebrow": "INSIGHTS CROSS-SOURCE",
  "landing.workflowInsightsTitle": "¿Qué deploy rompió esto? — respondido en 5 segundos",
  "landing.workflowInsightsDesc": "Correlaciona merges de PR, deploys, errores de Sentry / NewRelic / Datadog / AppDynamics y work items Jira / Azure en clusters con score de confianza. Una línea de tiempo, una narrativa, un click para revertir.",
  "landing.workflowInsightsBullet1": "Clusters con score 0-100",
  "landing.workflowInsightsBullet2": "Sentry / NewRelic / Datadog / AppDynamics + Jira / Azure",
  "landing.workflowInsightsBullet3": "Rollback PR con un click",
  "landing.workflowInsightsBullet4": "Polling cada 5 min — DB barata"
}
