{
  "refinementHistory.back": "← Refinement",
  "refinementHistory.sectionLabel": "Refinement",
  "refinementHistory.title": "Arbeitshistorie-Index",
  "refinementHistory.subtitle": "Der Qdrant-Vektorspeicher, der SP-Vorschläge des Refinements fundiert. Abgeschlossene, mit SP versehene Items werden hier indexiert; bei einem neuen Item referenziert das LLM die 3-5 ähnlichsten.",
  "refinementHistory.refresh": "↻ Aktualisieren",
  "refinementHistory.loading": "Lädt...",
  "refinementHistory.loadFailed": "Laden fehlgeschlagen",
  "refinementHistory.empty.title": "Index ist leer",
  "refinementHistory.empty.hint": "Gehe zu Refinement → klicke auf Verlauf indexieren.",
  "refinementHistory.stats.total": "Items gesamt",
  "refinementHistory.stats.totalSp": "SP gesamt",
  "refinementHistory.stats.avgSp": "Durchschnittliche SP",
  "refinementHistory.stats.people": "Verschiedene Personen",
  "refinementHistory.stats.types": "Work-Item-Typen",
  "refinementHistory.spDistribution": "SP-Verteilung (klicken zum Filtern)",
  "refinementHistory.workItemTypes": "Work-Item-Typen",
  "refinementHistory.topAssignees": "Top-Bearbeiter (klicken zum Filtern)",
  "refinementHistory.items.title": "Items",
  "refinementHistory.items.resultSuffix": "Ergebnisse",
  "refinementHistory.items.clearFilters": "Filter löschen",
  "refinementHistory.items.searchPlaceholder": "Titel/ID/Person suchen...",
  "refinementHistory.items.activeFilter": "Aktiver Filter",
  "refinementHistory.items.noMatch": "Keine Treffer.",
  "refinementHistory.items.footer": "{total} Ergebnisse insgesamt · {pageSize} pro Seite · Filter serverseitig angewendet",
  "refinementHistory.items.sort.recent": "Neueste",
  "refinementHistory.items.sort.spDesc": "SP ↓",
  "refinementHistory.items.sort.spAsc": "SP ↑",
  "refinementHistory.items.sort.assignee": "Bearbeiter (A-Z)",
  "refinementHistory.col.sp": "SP",
  "refinementHistory.col.type": "Typ",
  "refinementHistory.col.completed": "Abgeschlossen",
  "refinementHistory.col.title": "Titel",
  "refinementHistory.col.sprint": "Sprint",
  "refinementHistory.col.assignee": "Bearbeiter",
  "refinementHistory.pager.first": "« Erste",
  "refinementHistory.pager.prev": "‹ Zurück",
  "refinementHistory.pager.next": "Weiter ›",
  "refinementHistory.pager.last": "Letzte »",
  "refinementHistory.pager.page": "Seite",
  "refinement.backfill.needAzureProject": "Wähle zuerst ein Azure-Projekt oben.",
  "refinement.backfill.needAzureTeam": "Wähle zuerst ein Team — sonst zieht die Abfrage alle Teams und stößt an Azures 20k-Limit.",
  "refinement.backfill.needJiraProject": "Wähle zuerst ein Jira-Projekt oben.",
  "refinement.backfill.starting": "Hintergrundjob wird gestartet...",
  "refinement.backfill.startFailed": "Backfill konnte nicht gestartet werden",
  "refinement.backfill.needAzureProjectShort": "Zuerst Projekt oben auswählen",
  "refinement.backfill.needAzureTeamShort": "Zuerst Team oben auswählen (projektweit überschreitet 20k)",
  "refinement.backfill.tooltipAzure": "Indexiert abgeschlossene Azure-Items für ausgewähltes Projekt+Team in Qdrant",
  "refinement.backfill.needJiraProjectShort": "Jira-Projekt oben auswählen",
  "refinement.backfill.tooltipJira": "Indexiert abgeschlossene Jira-Issues für ausgewähltes Projekt in Qdrant",
  "refinement.backfill.buttonActive": "Indexiere",
  "refinement.backfill.buttonDone": "Verlauf indexiert",
  "refinement.backfill.buttonRetry": "Erneut versuchen",
  "refinement.backfill.buttonIdle": "Verlauf indexieren",
  "refinement.backfill.statusQueued": "In Warteschlange",
  "refinement.backfill.statusFetching": "Quellsystem wird durchsucht",
  "refinement.backfill.statusIndexing": "Wird in Qdrant geschrieben",
  "refinement.backfill.statusCompletedPrefix": "Fertig —",
  "refinement.backfill.statusCompletedSuffix": "Items indexiert",
  "refinement.backfill.statusCapped": "Limit erreicht, es könnte mehr geben",
  "refinement.backfill.statusFailedPrefix": "Fehlgeschlagen",
  "refinement.backfill.statusUnknownError": "unbekannter Fehler",
  "refinement.backfill.dismissTitle": "Meldung ausblenden (Job läuft im Hintergrund weiter)",
  "refinement.indexLink.title": "Index enthält {count} abgeschlossene Items",
  "refinement.indexLink.subtitle": "SP-Verteilung, Top-Mitwirkende, Beispiel-Items — Details ansehen",
  "refinement.runModal.titleSingle": "Refinement für #{id} ausführen",
  "refinement.runModal.titleBulk": "Refinement für {count} Items ausführen",
  "refinement.runModal.subtitle": "Modell und Sprache wählen. Ähnliche frühere Items aus deinem Index werden automatisch eingefügt.",
  "refinement.runModal.hint": "Der SP-Vorschlag basiert auf der bisherigen SP-Verteilung deines Teams.",
  "refinement.runModal.cancel": "Abbrechen",
  "refinement.runModal.start": "Starten",
  "nav.skills": "Skills",
  "skills.sectionLabel": "SKILLS",
  "skills.title": "Team-Skill-Katalog",
  "skills.subtitle": "Wiederverwendbare Muster aus abgeschlossenen Aufgaben. Relevante Skills werden automatisch in Agent-Prompts injiziert.",
  "skills.newSkill": "Neuer Skill",
  "skills.refresh": "↻ Aktualisieren",
  "skills.loading": "Lädt...",
  "skills.loadFailed": "Laden fehlgeschlagen",
  "skills.searchPlaceholder": "Name / Beschreibung / Tag suchen...",
  "skills.allTypes": "Alle Typen",
  "skills.resultSuffix": "Ergebnisse",
  "skills.empty.title": "Noch keine Skills",
  "skills.empty.hint": "Werden automatisch beim Abschluss von Aufgaben extrahiert. Manuelles Hinzufügen ist auch möglich.",
  "skills.confirmDelete": "Diesen Skill löschen?",
  "skills.delete": "Löschen",
  "skills.deleteFailed": "Löschen fehlgeschlagen",
  "skills.saveFailed": "Speichern fehlgeschlagen",
  "skills.cancel": "Abbrechen",
  "skills.save": "Speichern",
  "skills.saving": "Speichert...",
  "skills.col.description": "Beschreibung",
  "skills.col.approach": "Vorgehen",
  "skills.col.promptFragment": "Prompt-Fragment (wörtlich an Agent)",
  "skills.col.touchedFiles": "Berührte Dateien",
  "skills.col.created": "Erstellt",
  "skills.col.lastUsed": "Zuletzt verwendet",
  "skills.field.name": "Name (kurzer Imperativ)",
  "skills.field.tags": "Tags (Komma-getrennt)",
  "skills.field.description": "Beschreibung",
  "skills.field.approach": "Kurze Vorgehensbeschreibung (2-3 Sätze)",
  "skills.field.promptFragment": "Prompt-Fragment — Agent sieht es wörtlich",
  "skills.pager.first": "Erste",
  "skills.pager.prev": "Zurück",
  "skills.pager.next": "Weiter",
  "skills.pager.last": "Letzte",
  "skills.pager.page": "Seite",
  "nav.runtimes": "Laufzeiten",
  "runtimes.sectionLabel": "RUNTIMES",
  "runtimes.title": "Compute-Umgebungen",
  "runtimes.subtitle": "Maschinen, die Agent-Aufgaben ausführen. Lokale CLI-Bridge registriert sich automatisch; Cloud-Daemons werden manuell hinzugefügt.",
  "runtimes.newRuntime": "Neuer Runtime",
  "runtimes.refresh": "↻ Aktualisieren",
  "runtimes.loading": "Lädt...",
  "runtimes.loadFailed": "Laden fehlgeschlagen",
  "runtimes.saveFailed": "Speichern fehlgeschlagen",
  "runtimes.deleteFailed": "Löschen fehlgeschlagen",
  "runtimes.confirmDelete": "Diesen Runtime löschen?",
  "runtimes.delete": "Löschen",
  "runtimes.cancel": "Abbrechen",
  "runtimes.save": "Speichern",
  "runtimes.saving": "Speichert...",
  "runtimes.empty.title": "Keine Runtimes registriert",
  "runtimes.empty.hint": "Zum Einschreiben der lokalen Bridge: AGENA_JWT + AGENA_TENANT_SLUG setzen und bridge-server.mjs neu starten.",
  "runtimes.enrolled": "eingeschrieben",
  "runtimes.noClis": "keine CLIs gemeldet",
  "runtimes.col.heartbeat": "letzter Heartbeat",
  "runtimes.col.host": "Host",
  "runtimes.col.version": "Version",
  "runtimes.field.name": "Name (z.B. ali-mac, prod-runtime-01)",
  "runtimes.field.description": "Beschreibung (optional)",
  "landing.refinementLabel": "SPRINT REFINEMENT",
  "landing.refinementTitle": "Story Points, die auf deiner Team-Historie basieren",
  "landing.refinementSubtitle": "Das LLM holt die abgeschlossenen Items deines Teams (finale SP + Bearbeiter + PR-Titel + Branches) aus einem Vektorindex und verankert jede Schätzung bei den nächsten Treffern — namentlich. Keine generischen Schätzungen, deine Geschwindigkeit und deine Muster.",
  "landing.refinementStep1Title": "Verlauf indexieren",
  "landing.refinementStep1Desc": "Ein Klick holt jedes abgeschlossene, SP-zugewiesene Item aus Azure DevOps / Jira nach Qdrant. Jedes wird mit Titel + Beschreibung + Branch-Namen + PR-Titeln eingebettet.",
  "landing.refinementStep2Title": "Nachbarn finden",
  "landing.refinementStep2Desc": "Das neue Item wird als Vektor abgefragt; Treffer unter Cosine 0.55 fallen weg. Top-5 Überlebende werden zurückgegeben, gleiche Typen (Bug/Story/Task) bevorzugt.",
  "landing.refinementStep3Title": "In den Prompt einspeisen",
  "landing.refinementStep3Desc": "Jeder Treffer geht mit SP, Ähnlichkeits-%, früherem Bearbeiter und verknüpften PR-Titeln in den Prompt. Das Modell schließt \"am nächsten ist #X, Ali hat's mit 3 SP gemacht\".",
  "landing.refinementStep4Title": "Begründete Empfehlung",
  "landing.refinementStep4Desc": "SP + Konfidenz + Begründung, die die vorherigen Items benennt + einfügbarer Kommentar. Ein Klick schreibt es nach Azure / Jira zurück.",
  "landing.refinementExampleQuote": "Beispiel: \"#62840 (Ali, 5 SP) und #61206 (Ayşe, 3 SP) sind am nächsten. Auth-Cache-Invalidation, näher an #62840 — Vorschlag: 5 SP.\"",
  "landing.skillsLabel": "SKILLS CATALOG",
  "landing.skillsTitle": "Die Lösungen deines Teams kumulieren",
  "landing.skillsSubtitle": "Jede abgeschlossene Aufgabe wird zu einem wiederverwendbaren Skill. Bei einer neuen Aufgabe werden die nächstliegenden Skills in den Prompt des Agenten injiziert. Euer Team entdeckt dieselbe Lösung nie zweimal.",
  "landing.skillsStep1Title": "Aufgabe abgeschlossen",
  "landing.skillsStep1Desc": "Agent schreibt Code, öffnet PR, Aufgabe wird 'completed'. Ein Hintergrundjob startet den Skill Librarian.",
  "landing.skillsStep2Title": "LLM destilliert das Muster",
  "landing.skillsStep2Desc": "OpenAI / Claude CLI / Codex CLI fasst Titel + Beschreibung + geprüften Code zu { name, approach_summary, prompt_fragment, tags } zusammen. Bei confidence < 50 wird übersprungen.",
  "landing.skillsStep3Title": "In Qdrant indexiert",
  "landing.skillsStep3Desc": "Upsert mit kind='skill', org-scoped. Zusätzlich wird eine DB-Zeile für die Katalog-UI erstellt.",
  "landing.skillsStep4Title": "In künftige Prompts injiziert",
  "landing.skillsStep4Desc": "Bevor der Agent läuft, werden Top-3-Skills über der Relevanzschwelle als RELEVANT TEAM SKILLS-Block vorangestellt. Claude CLI, Codex CLI, klassische Pipeline — alle vier Modi.",
  "landing.skillsExampleQuote": "Ergebnis: nach ~50 Aufgaben hat der Katalog 20+ teamspezifische Muster. Neue Devs und Agenten lernen eure Konventionen in Minuten, nicht Wochen.",
  "landing.runtimesLabel": "RUNTIMES REGISTRY",
  "landing.runtimesTitle": "Compute überall — ein Dashboard",
  "landing.runtimesSubtitle": "Dein Laptop, der deines Teams, ein Cloud-Daemon — jeder registriert sich als Runtime. Token-Enrollment, 30s Heartbeat, Live-Status.",
  "landing.runtimesStep1Title": "Bridge startet",
  "landing.runtimesStep1Desc": "Liest AGENA_JWT + AGENA_TENANT_SLUG. Falls gesetzt, geht zu Enrollment.",
  "landing.runtimesStep2Title": "Enroll + Token",
  "landing.runtimesStep2Desc": "POST /runtimes/register, Backend erzeugt einmaligen Token (nur sha-256 Hash gespeichert).",
  "landing.runtimesStep3Title": "30s Heartbeat",
  "landing.runtimesStep3Desc": "Aktualisiert CLIs + Daemon-Version. UI pollt alle 10s, Status-Dot live.",
  "landing.runtimesStep4Title": "Routing (demnächst)",
  "landing.runtimesStep4Desc": "GET /runtimes/{id}/tasks/next als Stub bereit; bald per UI an bestimmten Runtime anpinnbar.",
  "landing.runtimesExampleQuote": "Beispiel: drei Kollegen, jeder mit seinem Bridge. Drei grüne Runtimes. Schwerer Test geht auf Alis Mac, während deiner arbeitet.",
  "landing.nudgeLabel": "SPRINT NUDGE · KI-GENERIERT",
  "landing.nudgeTitle": "Blockierte Items, sanft angestupst",
  "landing.nudgeSubtitle": "Jedes blockierte Azure- / Jira-Ticket im Sprint bekommt einen Ping-Button. Agena liest den Thread, prüft die letzte Antwort, und wenn es seit 24h still ist, formuliert ein LLM eine kurze höfliche Statusfrage — in der Zielsprache, mit Agena-Signatur — und postet sie mit @mention zurück. 48h Cooldown + DB-Historie verhindern Spam.",
  "landing.nudgeStep1Title": "Letzte-Antwort-Radar",
  "landing.nudgeStep1Desc": "Holt den Kommentar-Thread aus Azure DevOps / Jira, misst Stunden seit letzter Aktivität. Alles <24h wird übersprungen — kein Rauschen.",
  "landing.nudgeStep2Title": "KI schreibt, du wählst",
  "landing.nudgeStep2Desc": "Wähle beim Senden das LLM: Claude CLI + sonnet (via Host-Bridge), Codex CLI, OpenAI, Gemini oder HAL. Claude-Ausfälle landen automatisch auf Codex.",
  "landing.nudgeStep3Title": "Lokalisiert, getaggt, signiert",
  "landing.nudgeStep3Desc": "Text in der gewählten Sprache (7 Locales), mit <at>@Display Name</at> umschlossen (Azure rendert es als echte Mention) und signiert mit \"geschrieben von Agena via {model}\".",
  "landing.nudgeStep4Title": "Cooldown + Historie",
  "landing.nudgeStep4Desc": "Jeder erfolgreiche Nudge wird in nudge_history gespeichert. Die UI markiert bereits angestupste Items mit \"Agena hat vor Xh angestupst\", 48h Cooldown blockt versehentlichen Spam.",
  "landing.nudgeExampleQuote": "@Ali Neuer Node-Type im Agena Flow Editor — 45h keine Aktivität. Kurzer Status-Update? — 🤖 Agena via claude_cli · sonnet",
  "landing.cliLabel": "CLI · v1.2.0",
  "landing.cliTitle": "Installieren, anmelden, Daemon starten — je ein Befehl",
  "landing.cliSubtitle": "brew install aozyildirim/tap/agena · agena setup · Device-Code-OAuth + automatische Einschreibung. Kein JWT-Copy-Paste, Auth im Keychain.",
  "landing.cliSectionLabel": "CLI · TERMINAL",
  "landing.cliSectionTitle": "Agena vom Terminal aus steuern",
  "landing.cliSectionSubtitle": "Einmal installieren (brew oder npm), mit Device-Code-OAuth anmelden und jeden Dashboard-Workflow — Tasks, Skills, Sprint-Refinement, Runtimes — als Single-Binary-Befehl bekommen. JWT im OS-Keychain; kein Copy-Paste.",
  "landing.cliStep1Title": "Auth + Tenant",
  "landing.cliStep1Desc": "agena login öffnet den Browser für RFC 8628 Device-Code und legt das JWT in macOS Keychain / libsecret / Windows Credential Manager ab. Org-Wechsel: agena org switch <slug>.",
  "landing.cliStep2Title": "Tasks",
  "landing.cliStep2Desc": "agena task create -t \"Fix login\" --assign reiht den Task für den AI-Agenten ein; task list / show / logs liefert die volle Historie ohne Dashboard.",
  "landing.cliStep3Title": "Skill-Katalog",
  "landing.cliStep3Desc": "agena skill search \"nullable pointer\" matched die automatisch extrahierten Team-Muster per Vektorsuche; list / show / delete runden den Katalog ab.",
  "landing.cliStep4Title": "Sprint-Refinement",
  "landing.cliStep4Desc": "agena refinement backfill indexiert die Azure/Jira-Historie in Qdrant. agena refinement analyze liefert datenbasierte SP-Schätzungen vor dem Planning.",
  "landing.cliExampleQuote": "Installation: brew install aozyildirim/tap/agena · oder npm install -g @agenaai/cli. Bridge ist mitgeliefert — agena daemon start funktioniert out of the box.",
  "nav.workspace": "Arbeitsbereich",
  "nav.logout": "↩ Abmelden",
  "nav.newTask": "+ Neue Aufgabe",
  "nav.profileHint": "Profil und Sprint →",
  "nav.overview": "Übersicht",
  "nav.office": "Boss-Modus",
  "nav.tasks": "Aufgaben",
  "nav.notifications": "Benachrichtigungen",
  "nav.usage": "Token-Nutzung",
  "nav.sprints": "Sprints",
  "nav.sprintPerformance": "Sprint-Leistung",
  "nav.refinement": "Sprint Refinement",
  "nav.team": "Team",
  "nav.agents": "Agenten",
  "nav.promptStudio": "Prompt-Studio",
  "nav.flows": "Flows",
  "nav.templates": "Flow-Vorlagen",
  "nav.mappings": "Repo-Mapping",
  "nav.integrations": "Integrationen",
  "nav.newrelic": "New Relic",
  "nav.sentry": "Posten",
  "nav.profile": "Profil",
  "nav.aiOrchestration": "KI-Orchestrierung",
  "nav.donate": "Spenden",
  "nav.dashboard": "Panel",
  "nav.signIn": "Anmelden",
  "nav.startFree": "Kostenlos starten",
  "tooltip.nav.home": "Zur Startseite",
  "tooltip.nav.overview": "Übersicht und Workspace-Metriken öffnen",
  "tooltip.nav.office": "Boss Mode öffnen und aktive Sprint-Arbeit steuern",
  "tooltip.nav.tasks": "Task-Warteschlange, Läufe und Status öffnen",
  "tooltip.nav.sprints": "Aktive Sprints anzeigen und Sprint-Items importieren",
  "tooltip.nav.sprintPerformance": "Sprint-Leistung und Risikoansicht öffnen",
  "tooltip.nav.refinement": "AI-Refinement für Sprint-Items ausführen",
  "tooltip.nav.team": "Mitglieder und Rollen verwalten",
  "tooltip.nav.agents": "AI-Agenten, Provider und Modelle konfigurieren",
  "tooltip.nav.promptStudio": "Standard-Systemprompts mit Laufzeit-Überschreibungen bearbeiten",
  "tooltip.nav.flows": "Automations-Flows entwerfen und ausführen",
  "tooltip.nav.templates": "Wiederverwendbare Flow-Templates nutzen",
  "tooltip.nav.mappings": "Lokale Repos und Playbooks zuordnen",
  "tooltip.nav.dora": "DORA-Metriken und Engineering-Performance anzeigen",
  "tooltip.nav.doraOverview": "DORA-Übersicht und zusammenfassende Metriken",
  "tooltip.nav.doraProject": "Projektbezogene DORA-Metriken",
  "tooltip.nav.doraDev": "Entwicklungsgeschwindigkeit und Effizienzmetriken",
  "tooltip.nav.doraQuality": "Codequalität und Zuverlässigkeitsmetriken",
  "tooltip.nav.doraBugs": "Fehlerverfolgung und Lösungsmetriken",
  "tooltip.nav.doraTeam": "Team-Gesundheit Symptomanalyse",
  "tooltip.nav.integrations": "Jira, Azure, GitHub und mehr verbinden",
  "tooltip.nav.permissions": "Rollenbasierte Berechtigungen verwalten",
  "tooltip.nav.notifications": "Benachrichtigungen und Aktivitätsereignisse öffnen",
  "tooltip.nav.usage": "Token- und Nutzungsanalysen anzeigen",
  "tooltip.nav.profile": "Profil- und Workspace-Einstellungen öffnen",
  "tooltip.nav.githubRepo": "Agena GitHub-Repository in neuem Tab öffnen",
  "tooltip.nav.dashboard": "Dashboard öffnen",
  "tooltip.nav.signIn": "Anmeldeseite öffnen",
  "tooltip.nav.startFree": "Registrierungsseite öffnen",
  "tooltip.action.language": "Oberflächensprache ändern",
  "tooltip.action.lightMode": "In den Hellmodus wechseln",
  "tooltip.action.darkMode": "In den Dunkelmodus wechseln",
  "tooltip.action.donate": "Sponsoring-Seite in neuem Tab öffnen",
  "tooltip.action.openProfile": "Profileinstellungen öffnen",
  "tooltip.action.workspaceSlug": "Aktuelle Workspace-Domain",
  "tooltip.action.openNotifications": "Schnelles Benachrichtigungsfeld öffnen",
  "tooltip.action.markAllRead": "Alle Benachrichtigungen als gelesen markieren",
  "tooltip.action.filterAllNotifications": "Alle Benachrichtigungen anzeigen",
  "tooltip.action.filterFailedNotifications": "Nur fehlgeschlagene Benachrichtigungen anzeigen",
  "tooltip.action.openNotification": "Verknüpfte Task-Details öffnen",
  "tooltip.action.toggleBrowserNotifications": "Browser-Benachrichtigungen ein- oder ausschalten",
  "tooltip.action.logout": "Aus diesem Workspace abmelden",
  "notifications.section": "Benachrichtigungen",
  "notifications.title": "Alle Benachrichtigungen",
  "notifications.unread": "Ungelesen",
  "notifications.total": "Gesamt",
  "notifications.all": "Alle",
  "notifications.unreadOnly": "Ungelesen",
  "notifications.readOnly": "Gelesen",
  "notifications.markAllRead": "Alle als gelesen markieren",
  "notifications.clearAll": "Alle löschen",
  "notifications.confirmDeleteAll": "Alle Benachrichtigungen löschen?",
  "notifications.loading": "Lädt…",
  "notifications.empty": "Keine Benachrichtigungen.",
  "notifications.emptyShort": "Noch keine Benachrichtigungen.",
  "notifications.recent": "Neueste",
  "notifications.viewAll": "Alle anzeigen",
  "notifications.page": "Seite",
  "notifications.prev": "Zurück",
  "notifications.next": "Weiter",
  "notifications.expandSidebar": "Menü erweitern",
  "notifications.collapseSidebar": "Menü einklappen",
  "notifications.browserTitle": "Browser-Benachrichtigungen",
  "notifications.browserOn": "Browser-Benachrichtigungen: Ein",
  "notifications.browserOff": "Browser-Benachrichtigungen: Aus",
  "notifications.group.tasks": "Aufgaben",
  "notifications.group.prs": "PR",
  "notifications.group.approvals": "Freigaben",
  "notifications.group.integrations": "Integrationen",
  "notifications.group.queue": "Warteschlange",
  "notifications.group.failures": "Fehler",
  "notifications.group.other": "Andere",
  "notifications.roleChanged": "Deine Rolle wurde als {role} aktualisiert",
  "notifications.roleChangedByAdmin": "Die Rolle des Benutzers {user} wurde in {role} geändert",
  "dashboard.section": "Panel",
  "dashboard.title": "Leitstand",
  "dashboard.plan": "Plan",
  "dashboard.tasksUsed": "Verbrauchte Aufgaben",
  "dashboard.quota.tasks": "Monatliche Aufgaben",
  "dashboard.quota.members": "Teammitglieder",
  "dashboard.quota.unlimited": "Unbegrenzt",
  "dashboard.quota.upgrade": "Plan upgraden",
  "dashboard.quota.limitReached": "Limit erreicht",
  "dashboard.plan.free": "Kostenlos",
  "dashboard.plan.pro": "Pro",
  "dashboard.plan.enterprise": "Enterprise",
  "dashboard.kpi.totalTasks": "Aufgaben gesamt",
  "dashboard.kpi.running": "Laufend",
  "dashboard.kpi.completed": "Abgeschlossen",
  "dashboard.kpi.queued": "In Warteschlange",
  "dashboard.kpi.failed": "Fehlgeschlagen",
  "dashboard.kpi.tokensUsed": "Verbrauchte Tokens",
  "dashboard.operationsRadar": "Operations-Radar",
  "dashboard.openTasks": "Aufgaben öffnen",
  "dashboard.successRate": "Erfolgsrate",
  "dashboard.avgQueueWait": "Ø Wartezeit in Queue",
  "dashboard.slaBreaches": "SLA-Verstöße",
  "dashboard.repoContention": "Repo-Konflikte",
  "dashboard.queueForecast": "Queue-Prognose",
  "dashboard.noQueuedEta": "Derzeit keine Queue-Aufgaben mit ETA.",
  "dashboard.inQueue": "in Queue",
  "dashboard.unit.sec": "s",
  "dashboard.unit.min": "min",
  "dashboard.pipelineTitle": "Agent-Pipeline",
  "dashboard.pipeline.fetch": "Kontext abrufen",
  "dashboard.pipeline.generate": "Code generieren",
  "dashboard.pipeline.review": "Code prüfen",
  "dashboard.pipeline.finalize": "Finalisieren → PR",
  "dashboard.memory.title": "Vektorspeicher",
  "dashboard.memory.online": "AKTIV",
  "dashboard.memory.off": "AUS",
  "dashboard.memory.backend": "Infrastruktur",
  "dashboard.memory.collection": "Kollektion",
  "dashboard.memory.points": "Punkte",
  "dashboard.memory.mode": "Modus",
  "dashboard.memory.viewSchema": "Speicherschema anzeigen",
  "dashboard.quick.manageTasks": "Aufgaben verwalten",
  "dashboard.quick.manageTasksDesc": "Aufgaben ansehen, erstellen und der KI zuweisen",
  "dashboard.quick.sprintBoard": "Sprint-Board",
  "dashboard.quick.sprintBoardDesc": "Azure-Sprints durchsuchen und importieren",
  "dashboard.quick.repoMappings": "Repo-Mappings",
  "dashboard.quick.repoMappingsDesc": "Azure-Repos einmalig auf lokale Pfade mappen",
  "dashboard.quick.aiAgents": "KI-Agenten",
  "dashboard.quick.aiAgentsDesc": "Modell/Provider und Zuweisungsstrategie wählen",
  "dashboard.quick.flowTemplates": "Flow-Vorlagen",
  "dashboard.quick.flowTemplatesDesc": "Wiederverwendbare Flow-Templates ausführen",
  "dashboard.quick.integrations": "Integrationen",
  "dashboard.quick.integrationsDesc": "Azure, Jira, GitHub konfigurieren",
  "dashboard.setup.title": "Setup-Checkliste",
  "dashboard.setup.subtitle": "Erledige diese Punkte einmal, um den Workspace einzurichten.",
  "dashboard.setup.progress": "{done}/{total} erledigt",
  "dashboard.setup.done": "Fertig",
  "dashboard.setup.missing": "Fehlt",
  "dashboard.setup.action": "Jetzt erledigen",
  "dashboard.setup.sprint.title": "Sprint ausgewählt",
  "dashboard.setup.sprint.desc": "Wähle deinen aktiven Azure- oder Jira-Sprint.",
  "dashboard.setup.agent.title": "Agent konfiguriert",
  "dashboard.setup.agent.desc": "Mindestens einen aktiven Agent mit Modell/Provider einrichten.",
  "dashboard.setup.integration.title": "Integrationen verbunden",
  "dashboard.setup.integration.desc": "Mindestens eine Integrations-Anmeldung speichern.",
  "dashboard.schema.title": "Speicherschema",
  "dashboard.schema.close": "Schließen",
  "dashboard.schema.loading": "Schema wird geladen...",
  "dashboard.schema.loadError": "Schema konnte nicht geladen werden.",
  "dashboard.schema.purpose": "Zweck",
  "dashboard.schema.storedFields": "Gespeicherte Felder",
  "dashboard.schema.retrievalFlow": "Retrieval-Flow",
  "dashboard.schema.constraints": "Einschränkungen",
  "dashboard.schema.privacyScope": "Datenschutzbereich",
  "dashboard.schema.kinds": "Vektor-Typen",
  "dashboard.schema.embedRecipe": "Embed-Eingabeschema",
  "dashboard.schema.writtenBy": "Geschrieben von",
  "dashboard.schema.readBy": "Gelesen von",
  "dashboard.schema.payloadKeys": "Payload-Felder",
  "dashboard.schema.points": "Punkte",
  "dashboard.analytics.title": "Analytik",
  "dashboard.analytics.costTrend": "Kostentrend (30 Tage)",
  "dashboard.analytics.taskCompletion": "Task-Abschluss (7 Tage)",
  "dashboard.analytics.summaryTitle": "Diesen Monat im Überblick",
  "dashboard.analytics.totalCost": "Gesamtkosten",
  "dashboard.analytics.totalTokens": "Gesamte Tokens",
  "dashboard.analytics.successRate": "Erfolgsrate",
  "dashboard.analytics.avgDuration": "Durchschn. Dauer",
  "dashboard.analytics.aiCalls": "KI-Aufrufe",
  "dashboard.analytics.tasks": "Aufgaben",
  "dashboard.analytics.modelBreakdown": "Modellverteilung",
  "dashboard.analytics.model": "Modell",
  "dashboard.analytics.calls": "Aufrufe",
  "dashboard.analytics.tokens": "Token",
  "dashboard.analytics.cost": "Kosten",
  "dashboard.analytics.noData": "Noch keine Daten.",
  "dashboard.analytics.completed": "Abgeschlossen",
  "dashboard.analytics.failed": "Fehlgeschlagen",
  "sprintPerf.section": "Sprint-Leistung",
  "sprintPerf.title": "Sprint-Leistung",
  "sprintPerf.subtitle": "Teamfortschritt, kritische Risiken und blockierte Arbeit für den aktiven Sprint.",
  "sprintPerf.provider": "Anbieter",
  "sprintPerf.activeSprint": "Aktiver Sprint",
  "sprintPerf.timeline": "Zeitfortschritt",
  "sprintPerf.daysLeft": "{days} Tage verbleibend",
  "sprintPerf.daysLeftSingle": "{days} Tag verbleibend",
  "sprintPerf.noDateRange": "Sprint-Start-/Enddaten nicht verfügbar.",
  "sprintPerf.teamProgress": "Teamfortschritt",
  "sprintPerf.member": "Mitglied",
  "sprintPerf.completed": "abgeschlossen",
  "sprintPerf.pending": "ausstehend",
  "sprintPerf.total": "gesamt",
  "sprintPerf.critical": "Kritisch",
  "sprintPerf.healthy": "Gesund",
  "sprintPerf.riskRule": "Regel: <=2 Tage verbleibend und >=3 ausstehende Aufgaben wird als kritisch markiert.",
  "sprintPerf.blockedTitle": "Blockierte Elemente",
  "sprintPerf.blockedEmpty": "Keine blockierten Elemente im aktiven Sprint gefunden.",
  "sprintPerf.blockedReasonUnknown": "Kein eindeutiger Blockierungsgrund in der Beschreibung gefunden.",
  "sprintPerf.noActiveSprint": "Aktive Sprint-Konfiguration fehlt. Gehen Sie zu Sprints und wählen Sie Projekt/Team/Sprint aus.",
  "sprintPerf.openSprints": "Sprints öffnen",
  "sprintPerf.refresh": "Aktualisieren",
  "sprintPerf.loading": "Wird geladen...",
  "sprintPerf.source": "Quelle",
  "sprintPerf.healthScore": "Gesundheitswert",
  "sprintPerf.healthExcellent": "Ausgezeichnet",
  "sprintPerf.healthGood": "Gut",
  "sprintPerf.healthAtRisk": "Gefährdet",
  "sprintPerf.healthCriticalLabel": "Kritisch",
  "sprintPerf.completedItems": "Abgeschlossen",
  "sprintPerf.blockedLabel": "Blockiert",
  "sprintPerf.sprintTimeline": "Sprint-Zeitplan",
  "sprintPerf.elapsed": "vergangen",
  "sprintPerf.remaining": "verbleibend",
  "sprintPerf.start": "Start",
  "sprintPerf.end": "Ende",
  "sprintPerf.workDone": "Arbeit erledigt",
  "sprintPerf.pulseTitle": "Sprint-Puls",
  "sprintPerf.perDay": "Tag",
  "sprintPerf.pulseCompletion": "Abgeschlossen",
  "sprintPerf.pulseCompletionSub": "{done} von {total} Items erledigt",
  "sprintPerf.pulseBlockedShare": "Blocked-Anteil",
  "sprintPerf.pulseBlockedSub": "{assignee} hält {count}",
  "sprintPerf.pulseBlockedSubNone": "Keine Blocker",
  "sprintPerf.pulsePace": "Tempo",
  "sprintPerf.pulsePaceAhead": "{pct} Punkte vor Plan",
  "sprintPerf.pulsePaceBehind": "{pct} Punkte hinter Plan",
  "sprintPerf.pulsePaceUnknown": "Sprint-Zeitraum fehlt",
  "sprintPerf.pulseRequired": "Geforderte Rate",
  "sprintPerf.pulseRequiredSub": "{remaining} offen · {days}T bis Ende",
  "sprintPerf.pulseRequiredUnknown": "Sprint-Enddatum fehlt",
  "sprintPerf.pingLangLabel": "Kommentarsprache:",
  "sprintPerf.pingAgentLabel": "Generiert mit:",
  "sprintPerf.pingModelPlaceholder": "Modell (optional)",
  "sprintPerf.pingAction": "Anstupsen",
  "sprintPerf.pingSending": "Wird gesendet…",
  "sprintPerf.pingSent": "Gesendet",
  "sprintPerf.pingRetry": "Erneut versuchen",
  "sprintPerf.pingTooSoonBadge": "Kürzliche Antwort",
  "sprintPerf.pingSentDetail": "{model} verfasst + gepostet · {hours}h ohne Aktivität",
  "sprintPerf.pingTooSoon": "Übersprungen — letzte Antwort vor {hours}h",
  "sprintPerf.pingNeedsKey": "Kein {provider}-API-Key — unter /dashboard/integrations hinzufügen und erneut versuchen.",
  "sprintPerf.pingAlreadyBadge": "Kürzlich angestupst",
  "sprintPerf.pingAlreadyDetail": "Agena hat vor {hours}h bereits angestupst — 48h Cooldown.",
  "sprintPerf.pingHistoryBadge": "Agena hat vor {hours}h angestupst",
  "sprintPerf.pingClearOneTitle": "Diesen Ping löschen",
  "sprintPerf.pingClearOneConfirm": "Ping-Historie für dieses Item löschen? Die 48h-Sperre wird zurückgesetzt, du kannst sofort erneut anstupsen.",
  "sprintPerf.pingFallbackAssignee": "Team",
  "sprintPerf.pingGreeting": "Hallo {name},",
  "sprintPerf.pingBody": "Dieses Work Item ist als blockiert markiert. Ein kurzes Status-Update wäre hilfreich, damit der Sprint weiterlaufen kann.",
  "sprintPerf.pingReasonLine": "Notierter Blocker: {reason}",
  "sprintPerf.pingSignature": "— gesendet über das Agena-Sprint-Board",
  "sprintPerf.members": "Mitglieder",
  "sprintPerf.noMembers": "Keine Teammitglieder für diesen Sprint gefunden.",
  "sprintPerf.blockedByAssignee": "Blockiert nach Zuständigem",
  "sprintPerf.blockedByAssigneeSub": "Blockierte Arbeitselemente gruppiert nach Teammitglied",
  "dora.dev.section": "DORA-Entwicklung",
  "dora.dev.title": "Entwicklungs-Analytics",
  "dora.dev.subtitle": "Kodierungseffizienz, Agent- und Modell-Performance, Kostenanalyse",
  "dora.dev.codingEfficiency": "Kodierungseffizienz",
  "dora.dev.reworkRate": "Rework-Rate",
  "dora.dev.avgCostPerTask": "Ø Kosten/Task",
  "dora.dev.avgCompletionTime": "Ø Abschlusszeit",
  "dora.dev.totalTasks": "Aufgaben gesamt",
  "dora.dev.completedTasks": "Abgeschlossen",
  "dora.dev.failedTasks": "Fehlgeschlagen",
  "dora.dev.avgTokensPerTask": "Ø Token/Task",
  "dora.dev.agentPerformance": "Agenten-Performance",
  "dora.dev.modelPerformance": "Modell-Performance",
  "dora.dev.costPerTaskTrend": "Kostentrend pro Aufgabe",
  "dora.dev.tokenUsageTrend": "Token-Verbrauchstrend",
  "dora.dev.role": "Rolle",
  "dora.dev.tasks": "Aufgabe",
  "dora.dev.successRate": "Erfolg %",
  "dora.dev.avgDuration": "Ø Dauer",
  "dora.dev.model": "Modell",
  "dora.dev.tokens": "Token",
  "dora.dev.cost": "Kosten",
  "dora.dev.noData": "Noch keine Daten.",
  "dora.dev.minutes": "Min",
  "dora.dev.last30days": "Letzte 30 Tage",
  "dora.dev.tab.team": "Team",
  "dora.dev.tab.git": "Git-Analytics",
  "dora.dev.tab.pr": "Pull Requests",
  "dora.dev.tab.deployments": "Deployments (DORA)",
  "dora.git.activeDays": "Aktive Tage",
  "dora.git.totalCommits": "Gesamte Commits",
  "dora.git.contributors": "Beitragende",
  "dora.git.codingDaysWeek": "Codierung Tage/Woche",
  "dora.git.activeDaysChart": "Aktive Tage",
  "dora.git.commitsByDay": "Commits nach Tag",
  "dora.git.commitsByHour": "Commits nach Stunde",
  "dora.git.contributorsTable": "Beitragende",
  "dora.git.commitActivities": "Commit-Aktivitäten",
  "dora.git.author": "Autor",
  "dora.git.commits": "Commit",
  "dora.git.efficiency": "Effizienz %",
  "dora.git.impact": "Impact Score",
  "dora.git.newPct": "Neu %",
  "dora.git.refactorPct": "Refactor %",
  "dora.git.helpOthersPct": "Hilfe %",
  "dora.git.churnPct": "Verlust %",
  "dora.git.sha": "SHA",
  "dora.git.date": "Datum",
  "dora.git.message": "Nachricht",
  "dora.git.contributor": "Beitragender",
  "dora.git.additions": "Hinzugefügt",
  "dora.git.deletions": "Gelöscht",
  "dora.git.filesChanged": "Geänderte Dateien",
  "dora.git.added": "Hinzugefügt",
  "dora.git.deleted": "Gelöscht",
  "dora.git.active": "aktiv",
  "dora.git.inactive": "inaktiv",
  "dora.git.lines": "Zeilen",
  "dora.git.comingSoon": "Demnächst...",
  "dora.git.fileActivities": "Datei-Aktivitäten",
  "dora.git.fileActivitiesDesc": "Dateiaufschlüsselung und Autorenanalyse nach Commit",
  "dora.git.filePath": "Dateipfad",
  "dora.git.language": "Sprache",
  "dora.git.addedLines": "Hinzugefügte Zeilen",
  "dora.git.deletedLines": "Gelöschte Zeilen",
  "dora.git.editedLines": "Bearbeitet",
  "dora.git.totalLines": "Gesamte Zeilen",
  "dora.git.refactorCount": "Refactor",
  "dora.git.churnCount": "Churn",
  "dora.git.authorBreakdown": "Analyse nach Autor",
  "dora.git.authorBreakdownDesc": "Wer welche Bereiche am häufigsten geändert hat",
  "dora.deploy.title": "Deployments (DORA)",
  "dora.deploy.subtitle": "Deployment-Performance und DORA-Metriken",
  "dora.deploy.leadTime": "Lead Time für Änderungen",
  "dora.deploy.leadTimeUnit": "Stunden",
  "dora.deploy.deployFrequency": "Deployment-Frequenz",
  "dora.deploy.deployFrequencyUnit": "/Tag",
  "dora.deploy.changeFailureRate": "Änderungs-Fehlerrate",
  "dora.deploy.mttr": "MTTR",
  "dora.deploy.mttrUnit": "Stunden",
  "dora.deploy.leadTimeTrend": "Lead Time Trend",
  "dora.deploy.deployFreqTrend": "Deployment-Frequenz Trend",
  "dora.deploy.cfrTrend": "Fehlerraten-Trend",
  "dora.deploy.deploymentList": "Deployment-Liste",
  "dora.deploy.environment": "Umgebung",
  "dora.deploy.status": "Status",
  "dora.deploy.sha": "SHA",
  "dora.deploy.deployedAt": "Deployment-Zeit",
  "dora.deploy.duration": "Dauer",
  "dora.deploy.noData": "Noch keine Deployment-Daten.",
  "dora.deploy.success": "Erfolgreich",
  "dora.deploy.failure": "Fehlgeschlagen",
  "dora.pr.pctMergedWithinGoal": "Zielkonform gemergt %",
  "dora.pr.avgTimeToMerge": "Ø Zeit bis Merge",
  "dora.pr.mergedCount": "Gemergt PRs",
  "dora.pr.hours": "h",
  "dora.pr.days": "T",
  "dora.pr.mergeTimeTrend": "Code-Review-Zykluszeit",
  "dora.pr.codingTimeTrend": "Codierungszeit",
  "dora.pr.prSizeTrend": "PR-Größe",
  "dora.pr.timeToMergeTrend": "Merge-Zeit-Trend",
  "dora.pr.goalLine": "Ziel",
  "dora.pr.wipTitle": "Laufende PRs",
  "dora.pr.reviewerStats": "Reviewer-Statistiken",
  "dora.pr.prList": "PR-Liste",
  "dora.pr.title": "Titel",
  "dora.pr.risks": "Risiken",
  "dora.pr.author": "Autor",
  "dora.pr.age": "Alter (Tage)",
  "dora.pr.comments": "Kommentar",
  "dora.pr.codingTime": "Codierungszeit",
  "dora.pr.sourceBranch": "Source Branch",
  "dora.pr.targetBranch": "Target Branch",
  "dora.pr.status": "Status",
  "dora.pr.approvals": "Freigaben",
  "dora.pr.linesChanged": "Geänderte Zeilen",
  "dora.pr.oversized": "Zu groß",
  "dora.pr.overdue": "Überfällig",
  "dora.pr.stale": "Veraltet",
  "dora.pr.merged": "Merge",
  "dora.pr.active": "Aktiv",
  "dora.pr.completed": "Abgeschlossen",
  "dora.pr.abandoned": "Verworfen",
  "dora.pr.open": "Offen",
  "dora.pr.closed": "Geschlossen",
  "dora.pr.noData": "Noch keine PR-Daten.",
  "dora.pr.reviewer": "Reviewer",
  "dora.pr.avgReviewTime": "Ø Review-Zeit",
  "dora.pr.maxReviewTime": "Max. Review-Zeit",
  "dora.pr.reviewedCount": "Geprüfte PRs",
  "dora.pr.reviewedPct": "Geprüft %",
  "dora.quality.section": "DORA-Qualität",
  "dora.quality.title": "Qualitäts-Metriken",
  "dora.quality.subtitle": "Aufgaben-Erfolgsrate, First-Time-Right-Quote und Qualitätstrend",
  "dora.quality.successRate": "Erfolgsrate",
  "dora.quality.firstTimeRate": "First-Time-Right Quote",
  "dora.quality.benchmark": "Engineering Benchmark",
  "dora.quality.elite": "Elite (>95%)",
  "dora.quality.high": "Hoch (>85%)",
  "dora.quality.medium": "Mittel (>70%)",
  "dora.quality.low": "Niedrig (<70%)",
  "dora.quality.trend": "Qualitätstrend",
  "dora.quality.trendDesc": "Tägliche Erfolgsrate (letzte 30 Tage)",
  "dora.quality.failureCategories": "Fehlerkategorien",
  "dora.quality.completed": "Abgeschlossen",
  "dora.quality.failed": "Fehlgeschlagen",
  "dora.quality.noData": "Noch keine Daten.",
  "dora.quality.thresholds": "Schwellenwerte",
  "dora.quality.last30days": "Letzte 30 Tage",
  "dora.bugs.section": "DORA-Fehlerbericht",
  "dora.bugs.title": "Fehlerbericht",
  "dora.bugs.subtitle": "Fehlgeschlagene Aufgaben, Fehlertrend und Lösungszeitanalyse",
  "dora.bugs.totalFailed": "Gesamt fehlgeschlagen",
  "dora.bugs.failureRate": "Fehlerrate",
  "dora.bugs.mttr": "Ø Wiederherstellungszeit",
  "dora.bugs.staleCount": "Hängende Aufgaben",
  "dora.bugs.recentFailed": "Zuletzt fehlgeschlagene Aufgaben",
  "dora.bugs.failureTrend": "Fehlertrend",
  "dora.bugs.topReasons": "Häufigste Fehlerursachen",
  "dora.bugs.staleTasks": "Hängende Aufgaben",
  "dora.bugs.task": "Aufgabe",
  "dora.bugs.error": "Fehler",
  "dora.bugs.date": "Datum",
  "dora.bugs.duration": "Dauer",
  "dora.bugs.source": "Quelle",
  "dora.bugs.runningFor": "Läuft seit {min} Min",
  "dora.bugs.minutes": "Min",
  "dora.bugs.noData": "Noch keine Daten.",
  "dora.bugs.last30days": "Letzte 30 Tage",
  "dora.bugs.noStale": "Keine hängenden Aufgaben.",
  "dora.bugs.noFailed": "Keine fehlgeschlagenen Aufgaben in den letzten 30 Tagen.",
  "signin.title": "Willkommen zurück",
  "signin.subtitle": "Melde dich in deinem Konto an",
  "signin.loading": "Anmeldung läuft…",
  "signin.submit": "Anmelden →",
  "signin.noAccount": "Noch kein Konto?",
  "signin.startFree": "Kostenlos starten",
  "signin.error": "Anmeldung fehlgeschlagen",
  "signup.title": "Kostenlos starten",
  "signup.subtitle": "Keine Kreditkarte erforderlich",
  "signup.tagline": "In 60 Sekunden eingerichtet, ohne Aufwand",
  "signup.loading": "Konto wird erstellt…",
  "signup.submit": "Konto erstellen →",
  "signup.hasAccount": "Hast du schon ein Konto?",
  "signup.signin": "Anmelden",
  "signup.error": "Registrierung fehlgeschlagen",
  "signup.fullName": "Vollständiger Name",
  "signup.org": "Organisation",
  "signup.email": "E-Mail",
  "signup.password": "Passwort",
  "signup.fullNamePlaceholder": "Dein Name",
  "signup.orgPlaceholder": "Firmenname",
  "signup.emailPlaceholder": "du@firma.de",
  "signup.passwordPlaceholder": "Mindestens 8 Zeichen",
  "signup.orgName": "Organisationsname",
  "signup.orgSlug": "Organisations-Slug",
  "signup.slugPreview": "Deine Adresse",
  "signup.slugTaken": "Dieser Slug ist bereits vergeben",
  "signup.slugAvailable": "Verfügbar",
  "profile.section": "Profil",
  "profile.title": "Kontoeinstellungen",
  "profile.subtitle": "Kontoeinstellungen und Benachrichtigungen verwalten",
  "profile.activeSprintMoved": "Der aktive Sprint befindet sich jetzt oben",
  "profile.activeSprintMovedDesc": "Nutze den Sprint-Umschalter oben auf jeder Seite, um deinen aktiven Azure- oder Jira-Sprint zu wechseln.",
  "profile.logout": "Abmelden",
  "profile.activeSprint": "Aktiver Sprint",
  "profile.azureActiveSprint": "Aktiver Azure-Sprint",
  "profile.jiraActiveSprint": "Aktiver Jira-Sprint",
  "profile.azureProject": "Azure-Projekt",
  "profile.azureTeam": "Azure-Team",
  "profile.azureSprint": "Azure-Sprint",
  "profile.jiraProject": "Jira-Projekt",
  "profile.jiraBoard": "Jira-Board",
  "profile.jiraSprint": "Jira-Sprint",
  "profile.noSprint": "Kein Sprint ausgewählt",
  "profile.active": "Aktiv",
  "profile.save": "Speichern",
  "profile.saving": "Wird gespeichert…",
  "profile.saved": "✓ Gespeichert",
  "profile.saveFailed": "Speichern fehlgeschlagen",
  "profile.unsavedChanges": "Ungespeicherte Änderungen",
  "profile.eventNotificationMatrixDesc": "Lege fest, wo jedes Ereignis landet — In-App-Posteingang, E-Mail oder Browser-Push.",
  "profile.sprintBoard": "Sprint-Board →",
  "profile.integrations": "Integrations-Einstellungen",
  "profile.integrationsDesc": "Azure PAT oder Jira-Token aktualisieren",
  "profile.settings": "Einstellungen →",
  "profile.loading": "lädt…",
  "profile.selectProject": "Projekt auswählen...",
  "profile.selectTeam": "Team auswählen...",
  "profile.selectBoard": "Board auswählen...",
  "profile.selectTeamFirst": "Zuerst Projekt auswählen",
  "profile.selectSprint": "Sprint auswählen...",
  "profile.selectBoardFirst": "Zuerst Board auswählen",
  "profile.selectSprintFirst": "Zuerst Team auswählen",
  "profile.proPlan": "Pro-Plan",
  "profile.org": "Org",
  "profile.workspacePreferences": "Workspace-Einstellungen",
  "profile.workspacePreferencesDesc": "DB-basierte Standardwerte für KI-Zuweisungen.",
  "profile.emailNotifications": "E-Mail-Benachrichtigungen",
  "profile.webPushNotifications": "Web-Push-Benachrichtigungen",
  "profile.dailySummaryEmail": "Tägliche Zusammenfassung per E-Mail",
  "profile.autoAssignNewTasks": "Neue Tasks automatisch zuweisen",
  "profile.createPrByDefault": "PR standardmäßig erstellen",
  "profile.preferredProvider": "Bevorzugter Anbieter",
  "profile.preferredProviderPlaceholder": "openai | gemini | codex_cli",
  "profile.preferredModel": "Bevorzugtes Modell",
  "profile.agentOutputLanguage": "Sprache der Agent-Ausgabe",
  "profile.agentOutputLanguageDesc": "Wird für KI-Review-Berichte, AI-Fill-Felder und Refinement-Kommentare verwendet. Code-Bezeichner und Dateipfade bleiben in der Originalsprache.",
  "profile.preferredModelPlaceholder": "gpt-5",
  "profile.branchPattern": "Branch-Muster",
  "profile.branchPatternPlaceholder": "feature/{ext_id}-{title_slug}",
  "profile.preview": "Vorschau",
  "profile.queueWarningThreshold": "Queue-Warnschwelle",
  "profile.queueWarningThresholdPlaceholder": "5",
  "profile.eventNotificationMatrix": "Event-Benachrichtigungsmatrix",
  "profile.event": "Event",
  "profile.inApp": "In-App",
  "profile.email": "E-Mail",
  "profile.webPush": "Web-Push",
  "profile.event.task_queued": "Task in Warteschlange",
  "profile.event.task_running": "Task läuft",
  "profile.event.task_completed": "Task abgeschlossen",
  "profile.event.task_failed": "Task fehlgeschlagen",
  "profile.event.pr_created": "PR erstellt",
  "profile.event.pr_failed": "PR fehlgeschlagen",
  "profile.event.approval_required": "Freigabe erforderlich",
  "profile.event.approval_decision": "Freigabeentscheidung",
  "profile.event.integration_auth_expired": "Integrations-Auth abgelaufen",
  "profile.event.queue_backlog_warning": "Queue-Backlog-Warnung",
  "agents.section": "Agenten",
  "agents.title": "Agentenverwaltung",
  "agents.subtitle": "Weise pro Rolle ein KI-Modell zu. Diese Agenten verarbeiten Work Items.",
  "agents.noModel": "Kein Modell gewählt",
  "agents.save": "Speichern",
  "agents.saving": "Speichert…",
  "agents.saved": "✓ Gespeichert",
  "agents.cliUsage": "CLI-Nutzung",
  "agents.cliDesc": "Du kannst die Agent-Konfiguration für Codex CLI oder andere CLIs exportieren:",
  "agents.provider": "Anbieter",
  "agents.model": "Modell",
  "agents.modelName": "Modellname",
  "agents.systemPrompt": "System Prompt",
  "agents.createPrDesc": "PR automatisch erstellen, wenn Task abgeschlossen ist",
  "agents.toggleCreatePr": "PR erstellen",
  "agents.toggleEnabled": "Aktiv",
  "agents.providerOpenai": "OpenAI",
  "agents.providerGemini": "Gemini",
  "agents.providerCodexCli": "Codex CLI",
  "agents.providerClaudeCli": "Claude CLI",
  "agents.providerCustom": "Benutzerdefiniert",
  "agents.customAgent": "Benutzerdefinierter Agent",
  "agents.customAgentDesc": "Benutzerdefinierter Agent",
  "agents.role.manager.label": "Manager",
  "agents.role.manager.description": "Steuert Projektausführung, Prioritäten und Teamkoordination",
  "agents.role.manager.prompt": "Du bist Projektmanager. Analysiere Tasks, priorisiere und schlage Ownership vor.",
  "agents.role.pm.label": "Product Manager",
  "agents.role.pm.description": "Analysiert Anforderungen, schreibt User Stories und definiert Akzeptanzkriterien",
  "agents.role.pm.prompt": "Du bist Product Manager. Analysiere aus Nutzersicht und definiere Kriterien.",
  "agents.role.leadDeveloper.label": "Lead Developer",
  "agents.role.leadDeveloper.description": "Leitet technische Analyse, Architekturentscheidungen und Code Reviews",
  "agents.role.leadDeveloper.prompt": "Du bist Lead Developer. Schlage Implementierungsplan und Risiken vor.",
  "agents.role.developer.label": "Developer",
  "agents.role.developer.description": "Implementiert Codeänderungen und bereitet PR-Output vor",
  "agents.role.developer.prompt": "Du bist Developer. Implementiere den Task und bereite PR-fähige Änderungen vor.",
  "agents.role.qa.label": "QA-Ingenieur",
  "agents.role.qa.description": "Entwirft Tests, findet Fehler und verbessert Qualität",
  "agents.role.qa.prompt": "Du bist QA Engineer. Teste den Task und decke Edge Cases ab.",
  "agents.analyticsTitle": "Agenten-Performance-Analyse",
  "agents.analyticsDesc": "Coverage, Activity Share, geschätzte Latenz und Erfolgsindex aus Flow/Run-Daten.",
  "agents.analyticsCoverage": "Flow Coverage",
  "agents.analyticsActivity": "Activity Share",
  "agents.analyticsLatency": "Geschätzte Latenz",
  "agents.analyticsSuccess": "Erfolgsindex",
  "agents.new": "Neuer Agent",
  "agents.createTitle": "Agent erstellen",
  "agents.newLabelPlaceholder": "Label (z. B. Codex CLI Agent)",
  "agents.newRolePlaceholder": "Rollen-ID (optional)",
  "agents.newIconPlaceholder": "Icon (z. B. 🤖)",
  "agents.newColorPlaceholder": "Farbe (z. B. #38bdf8)",
  "agents.newDescriptionPlaceholder": "Kurze Beschreibung",
  "agents.newModelPlaceholder": "Modell (z. B. clicodex)",
  "agents.newPromptPlaceholder": "System Prompt (optional)",
  "agents.cancel": "Abbrechen",
  "agents.create": "Erstellen",
  "agents.modelNamePlaceholder": "z. B. claude-3-5-sonnet, llama-3.3-70b...",
  "agents.updateSuccess": "Agent aktualisiert",
  "agents.updateError": "Aktualisierung fehlgeschlagen",
  "agents.createSuccess": "Neuer Agent erstellt",
  "agents.createError": "Erstellung fehlgeschlagen",
  "agents.delete": "Löschen",
  "agents.deleteConfirm": "Dieser Agent wird gelöscht. Bist du sicher?",
  "agents.confirmDelete": "Ja, löschen",
  "agents.deleteSuccess": "Agent gelöscht",
  "agents.deleteError": "Löschen fehlgeschlagen",
  "sprints.section": "Sprints",
  "sprints.title": "Sprint-Board",
  "sprints.noAzure": "Azure PAT ist nicht konfiguriert.",
  "sprints.noJira": "Jira-Integration ist nicht konfiguriert.",
  "sprints.goIntegrations": "Zur Integrations-Seite gehen.",
  "sprints.loading": "Projekte werden geladen…",
  "sprints.selectHint": "Projekt, Team und Sprint auswählen",
  "sprints.selectProject": "Projekt auswählen...",
  "sprints.selectTeam": "Team auswählen...",
  "sprints.selectBoard": "Board auswählen...",
  "sprints.selectTeamFirst": "Zuerst Projekt auswählen",
  "sprints.selectSprint": "Sprint auswählen...",
  "sprints.selectSprintFirst": "Zuerst Team auswählen",
  "sprints.projectLabel": "Projekt",
  "sprints.teamLabel": "Team",
  "sprints.boardLabel": "Board",
  "sprints.sprintLabel": "Sprint",
  "sprints.loadingShort": "lädt…",
  "sprints.noItems": "Keine Work Items in diesem Sprint gefunden",
  "sprints.selectPrompt": "Projekt › Team › Sprint auswählen",
  "sprints.teamsError": "Teams konnten nicht geladen werden",
  "sprints.sprintsError": "Sprints konnten nicht geladen werden",
  "sprints.boardError": "Board konnte nicht geladen werden",
  "sprints.importFailed": "Import fehlgeschlagen",
  "sprints.import": "Importieren",
  "sprints.importRepoPicker.label": "Ziel-Repo",
  "sprints.importRepoPicker.hint": "Auf welches Repo soll dieses Work Item zielen? Wird für diese Sitzung gemerkt.",
  "sprints.importSuccess": "{state}: {imported} importiert, {skipped} übersprungen",
  "sprints.importedSingle": "Task importiert — Agent im rechten Panel zuweisen",
  "sprints.alreadyImported": "Dieser Task wurde bereits importiert",
  "sprints.noRepoMapping": "Noch keine Repo-Zuordnungen — füge eine in Mappings hinzu",
  "sprints.aiAssigned": "KI-Zuweisung abgeschlossen. Im Task-Detail verfolgbar.",
  "sprints.aiAssignFailed": "KI-Zuweisung fehlgeschlagen: ",
  "sprints.errorDefault": "Fehler",
  "sprints.noDescription": "Keine Beschreibung",
  "sprints.current": "Aktuell",
  "sprints.currentSelected": "Aktueller Sprint wurde automatisch gewählt.",
  "sprints.activeSelected": "AKTIV",
  "sprints.openExternal": "In Azure/Jira öffnen",
  "sprints.assignee": "Zugewiesen an",
  "sprints.opened": "Eröffnet",
  "sprints.ago": "vor",
  "sprints.openToInProgress": "Open + To Do nach In Progress verschieben",
  "sprints.openDuration": "Offen seit",
  "sprints.description": "Beschreibung",
  "sprints.comments": "Kommentare",
  "sprints.commentsLoading": "Lädt...",
  "sprints.commentsEmpty": "Keine Kommentare",
  "sprints.noDescriptionFound": "Beschreibung nicht gefunden",
  "sprints.aiAssignSettings": "KI-Zuweisungseinstellungen",
  "sprints.repoMapping": "Repo-Mapping",
  "sprints.selectMapping": "Repo-Mapping auswählen...",
  "sprints.noMappingYet": "Noch kein Mapping vorhanden.",
  "sprints.azure": "Azure",
  "sprints.local": "Lokal",
  "sprints.playbook": "Playbook",
  "sprints.manageMapping": "Mappings-Seite öffnen",
  "sprints.agent": "Agent",
  "sprints.selectAgentModel": "Agent-Modell auswählen...",
  "sprints.extraPrompt": "Zusatzanweisung (optional)",
  "sprints.extraPromptPlaceholder": "z. B. Zahlungsmodul nicht anfassen, API-Signatur beibehalten...",
  "sprints.runFlow": "Flow ausführen",
  "sprints.selectFlow": "Flow auswählen...",
  "sprints.steps": "Schritte",
  "sprints.flowRunning": "Flow läuft...",
  "sprints.aiRunning": "KI läuft...",
  "sprints.assignAi": "KI zuweisen",
  "sprints.selectMappingShort": "Mapping wählen",
  "sprints.selectAgent": "Agent wählen",
  "sprints.aiHint": "Startet KI-Task direkt ohne vorherigen Import.",
  "sprints.noLlmKey": "OpenAI/Gemini API key nicht verbunden. Bitte zuerst in Integrations hinzufügen.",
  "sprints.goIntegrationsLink": "Integrations öffnen",
  "sprints.importToAgena": "In AGENA importieren",
  "sprints.openInAgena": "In Agena öffnen · {status}",
  "mappings.title": "Repo-Mapping",
  "mappings.subtitle": "Verknüpfe lokale Repo-Pfade einmalig mit einem Namen. Diese Namen können im Sprint-Detail direkt gewählt werden.",
  "mappings.namePlaceholder": "Mapping-Name (z. B. backend-main)",
  "mappings.pathPlaceholder": "Lokaler Pfad (z. B. /Users/name/projects/api)",
  "mappings.notesPlaceholder": "Notiz (optional)",
  "mappings.selectProject": "Azure-Projekt wählen...",
  "mappings.selectRepo": "Azure-Repo wählen...",
  "mappings.loadingProjects": "Projekte werden geladen…",
  "mappings.loadingRepos": "Repos werden geladen…",
  "mappings.add": "Mapping hinzufügen",
  "mappings.update": "Mapping aktualisieren",
  "mappings.edit": "Bearbeiten",
  "mappings.cancelEdit": "Abbrechen",
  "mappings.delete": "Löschen",
  "mappings.empty": "Noch kein Repo-Mapping vorhanden.",
  "mappings.saved": "Repo-Mapping gespeichert.",
  "mappings.updated": "Repo-Mapping aktualisiert.",
  "mappings.saving": "Speichert…",
  "mappings.saveFailed": "Speichern fehlgeschlagen",
  "mappings.profileScanned": "Repo-Profil gescannt",
  "mappings.scanFailed": "Repo-Scan fehlgeschlagen",
  "mappings.agentsLoadFailed": "AGENTS.md konnte nicht geladen werden",
  "mappings.agentsSaved": "AGENTS.md gespeichert",
  "mappings.agentsSaveFailed": "AGENTS.md konnte nicht gespeichert werden",
  "mappings.createMapping": "Mapping erstellen",
  "mappings.totalCount": "{n} insgesamt",
  "mappings.providerAzure": "Azure",
  "mappings.providerGithub": "GitHub",
  "mappings.azure": "Azure",
  "mappings.azureProject": "Azure-Projekt",
  "mappings.azureRepo": "Azure-Repo",
  "mappings.githubOwner": "GitHub Owner/Org",
  "mappings.githubOwnerPlaceholder": "z. B. flo-technology (leer lassen für eigene Repos)",
  "mappings.githubOwnerHint": "Leer lassen: Alle Repos, auf die der Token Zugriff hat, werden gelistet.",
  "mappings.githubRepo": "GitHub-Repo",
  "mappings.githubRepoCount": "Gefundene Repos",
  "mappings.selectGithubRepo": "GitHub-Repo wählen...",
  "mappings.loadingGithubRepos": "GitHub-Repos werden geladen…",
  "mappings.connectGithubFirst": "Zuerst Integrations > GitHub verbinden",
  "mappings.selectedRepoFallback": "Gewähltes Repo",
  "mappings.githubRepoFetchFailed": "GitHub-Repoliste konnte nicht abgerufen werden",
  "mappings.private": "privat",
  "mappings.public": "öffentlich",
  "mappings.openAgents": "AGENTS.md öffnen",
  "mappings.localPath": "Lokaler Pfad",
  "mappings.branch": "Branch",
  "mappings.notes": "Notizen",
  "mappings.repoPlaybook": "Repo Playbook",
  "mappings.repoPlaybookPlaceholder": "Repo-spezifische Coding-Regeln, Architekturvorgaben, Test-Policies...",
  "mappings.analyzePrompt": "Analyze Prompt",
  "mappings.analyzePromptPlaceholder": "Analyse/Review Agent Prompt für dieses Repo (Platzhalter wie {{TASK_CONTEXT}}, {{ANALYZE_SUMMARY}}, {{AGENTS_MD}} möglich)...",
  "mappings.selectedRepoMappings": "Anzahl gewählter Repo-Mappings",
  "mappings.col.azure": "Azure",
  "mappings.col.source": "Quelle",
  "mappings.col.localPath": "Lokaler Pfad",
  "mappings.col.notes": "Notizen",
  "mappings.col.repoPlaybook": "Repo Playbook",
  "mappings.col.repoProfile": "Repo Profil",
  "mappings.col.action": "Aktion",
  "mappings.profileReady": "Profil bereit",
  "mappings.notScanned": "Nicht gescannt",
  "mappings.scanning": "Scannt…",
  "mappings.scan": "Scannen",
  "mappings.agentsEditor": "AGENTS.md Editor",
  "mappings.loading": "Lädt...",
  "mappings.mainBranchPlaceholder": "main",
  "mappings.defaultBranchTag": "Standard",
  "mappings.playbookLabel": "Playbook",
  "mappings.localSource": "lokal",
  "mappings.agentsMdButton": "agents.md ({kb}KB · {sig} Signaturen)",
  "mappings.close": "Schließen",
  "mappings.saveAgents": "AGENTS.md speichern",
  "mappings.agentsMdTitle": "agents.md",
  "mappings.agentsCreated": "agents.md erstellt",
  "mappings.agentsCreateFailed": "agents.md konnte nicht erstellt werden",
  "mappings.agentsCreate": "agents.md erstellen",
  "mappings.regenerate": "Neu generieren",
  "mappings.errorGeneric": "Fehler",
  "integrations.section": "Integrationen",
  "integrations.title": "Verbinden Sie Ihre gesamte Toolchain",
  "integrations.subtitle": "AGENA integriert sich nahtlos in die Plattformen, die Ihr Team bereits nutzt — von Code-Hosting über Aufgabenverwaltung bis zu Benachrichtigungen.",
  "integrations.baseUrl": "Basis-URL",
  "integrations.apiKey": "API-Schlüssel",
  "integrations.keepExisting": "leer lassen, um Vorhandenes zu behalten",
  "integrations.openaiKeyPlaceholder": "OpenAI API key hier einfügen",
  "integrations.geminiKeyPlaceholder": "Gemini API key hier einfügen",
  "integrations.saveOpenai": "OpenAI speichern",
  "integrations.saveGemini": "Gemini speichern",
  "integrations.azureOrgUrl": "Organization URL",
  "integrations.project": "Projekt",
  "integrations.projectPlaceholder": "z. B. MeinProjekt",
  "integrations.pat": "Personal Access Token (PAT)",
  "integrations.patPlaceholder": "PAT-Wert hier einfügen",
  "integrations.saveAzure": "Azure speichern",
  "integrations.githubOwner": "GitHub Owner / Org",
  "integrations.githubOwnerPlaceholder": "z. B. flo-technology",
  "integrations.githubToken": "GitHub-Token",
  "integrations.githubTokenPlaceholder": "GitHub Token hier einfügen",
  "integrations.githubRepo": "Standard-Repo",
  "integrations.githubRepoPlaceholder": "Repo wählen...",
  "integrations.loadRepos": "Repos laden",
  "integrations.loading": "Lädt...",
  "integrations.saveGithub": "GitHub speichern",
  "integrations.email": "E-Mail",
  "integrations.apiToken": "API-Token",
  "integrations.apiTokenPlaceholder": "API-Token hier einfügen",
  "integrations.saveJira": "Jira speichern",
  "integrations.codingRules": "Coding-Regeln",
  "integrations.playbookPlaceholder": "Beispiel:\n- Für neue API-Pfade immer Tests schreiben\n- Zahlungsmodule nicht ohne Freigabe ändern\n- TypeScript Strict Mode bevorzugen",
  "integrations.saving": "Speichern...",
  "integrations.savePlaybook": "Playbook speichern",
  "integrations.playbookStored": "Wird organisationsbasiert in der Datenbank gespeichert",
  "integrations.updated": "aktualisiert",
  "integrations.notSavedYet": "noch nicht gespeichert",
  "integrations.connected": "Verbunden",
  "integrations.notConfigured": "Nicht konfiguriert",
  "integrations.savedJira": "Jira-Integration gespeichert",
  "integrations.savedAzure": "Azure-Integration gespeichert",
  "integrations.savedOpenai": "OpenAI-Integration gespeichert",
  "integrations.savedGemini": "Gemini-Integration gespeichert",
  "integrations.savedGithub": "GitHub-Integration gespeichert",
  "integrations.savedPlaybook": "Tenant Playbook gespeichert",
  "integrations.savedSlack": "Slack-Integration gespeichert",
  "integrations.savedTeams": "Teams-Integration gespeichert",
  "integrations.sentTestNotify": "Test-Benachrichtigung gesendet",
  "integrations.tabAi": "AI",
  "integrations.tabTask": "Task-Tools",
  "integrations.tabNotifications": "Benachrichtigungen",
  "integrations.tabCli": "CLI-Agenten",
  "integrations.openaiBaseUrlPlaceholder": "https://api.openai.com/v1",
  "integrations.geminiBaseUrlPlaceholder": "https://generativelanguage.googleapis.com",
  "integrations.azureOrgUrlPlaceholder": "https://dev.azure.com/deine-org",
  "integrations.githubBaseUrlPlaceholder": "https://api.github.com",
  "integrations.jiraBaseUrlPlaceholder": "https://your-company.atlassian.net",
  "integrations.jiraEmailPlaceholder": "you@company.com",
  "integrations.deleteOpenaiConnection": "🗑 OpenAI-Verbindung entfernen",
  "integrations.deleteAzureConnection": "🗑 Azure-Verbindung entfernen",
  "integrations.deleteGithubConnection": "🗑 GitHub-Verbindung entfernen",
  "integrations.deleteJiraConnection": "🗑 Jira-Verbindung entfernen",
  "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": "Dokumentation öffnen",
  "integrations.help": "Hilfe",
  "integrations.webhookUrl": "Webhook-URL",
  "integrations.slackWebhookPlaceholder": "https://hooks.slack.com/services/...",
  "integrations.teamsWebhookPlaceholder": "https://outlook.office.com/webhook/...",
  "integrations.saveSlack": "Slack speichern",
  "integrations.saveTeams": "Teams speichern",
  "integrations.notificationRouter": "Notification Router",
  "integrations.notificationRouterDesc": "Benachrichtigungen werden an App, E-Mail, Web Push, Slack und Teams verteilt.",
  "integrations.sendTestNotify": "Test-Benachrichtigung senden",
  "integrations.sending": "Senden...",
  "integrations.saveFailed": "Speichern fehlgeschlagen",
  "integrations.clearSession": "Sitzung löschen",
  "integrations.codexSessionCleared": "Codex-Sitzung gelöscht",
  "integrations.codexLogoutFailed": "Sitzung konnte nicht gelöscht werden",
  "integrations.codexLogoutRequestFailed": "Löschanfrage für Sitzung fehlgeschlagen",
  "integrations.claudeSessionCleared": "Claude-Sitzung gelöscht",
  "integrations.claudeLogoutFailed": "Claude-Sitzung konnte nicht gelöscht werden",
  "integrations.claudeLogoutRequestFailed": "Löschanfrage für Claude-Sitzung fehlgeschlagen",
  "integrations.cliBridgeTitle": "CLI Bridge",
  "integrations.cliBridgeDesc": "Codex/Claude CLI läuft auf Host und kommuniziert per Bridge mit Docker.",
  "integrations.cliUnchecked": "Nicht geprüft",
  "integrations.cliConnected": "Verbunden",
  "integrations.cliDisconnected": "Getrennt",
  "integrations.cliInstalled": "Installiert",
  "integrations.cliNotFound": "Nicht gefunden",
  "integrations.cliAuthOk": "Auth OK",
  "integrations.cliAuthRequired": "Auth erforderlich",
  "integrations.codexCliDesc": "OpenAI Codex CLI — schreibt Code und ändert Dateien im Repo.",
  "integrations.codexLoginStarting": "Codex Login wird gestartet...",
  "integrations.codexLoginCopyCallback": "Einloggen, URL der Fehlerseite kopieren und unten einfügen",
  "integrations.codexLoginSuccess": "Codex Login erfolgreich!",
  "integrations.cliAlreadyLoggedIn": "Bereits eingeloggt!",
  "integrations.cliLoginStarted": "Login gestartet",
  "integrations.cliBridgeConnectionFailed": "Bridge-Verbindung fehlgeschlagen",
  "integrations.connectWithChatgpt": "Mit ChatGPT anmelden",
  "integrations.codexCallbackHint": "Nach dem Login wirst du auf eine Fehlerseite geleitet. Kopiere die URL dieser Seite und füge sie hier ein:",
  "integrations.validCallbackRequired": "Bitte gültige Callback-URL einfügen",
  "integrations.loginCompleting": "Login wird abgeschlossen...",
  "integrations.waitFewSeconds": "Bitte einige Sekunden warten...",
  "integrations.invalidUrl": "Ungültige URL",
  "integrations.complete": "Abschließen",
  "integrations.or": "oder",
  "integrations.apiKeyRequired": "Bitte API-Key eingeben",
  "integrations.codexApiKeySaved": "Codex API key gespeichert",
  "integrations.connectWithApiKey": "Mit API-Key verbinden",
  "integrations.claudeCliDesc": "Anthropic Claude Code — Analyse und Coding im Repo.",
  "integrations.claudeLoginStarting": "Claude Login wird gestartet...",
  "integrations.claudeLoginPageOpened": "Login-Seite geöffnet, bitte einloggen und hierher zurückkehren...",
  "integrations.claudeLoginSuccess": "Claude Login erfolgreich!",
  "integrations.connectWithAnthropic": "Mit Anthropic anmelden",
  "integrations.claudeApiKeySaved": "Claude API key gespeichert",
  "integrations.bridgeHowToTitle": "So startest du die Bridge",
  "integrations.bridgeStep1": "Starte den Bridge-Server in einem separaten Terminal:",
  "integrations.bridgeStep2": "Wähle auf der Agenten-Seite \"Codex CLI\" oder \"Claude CLI\" als Developer-Agent-Provider",
  "integrations.bridgeStep3": "Bei KI-Zuweisung läuft die CLI über die Bridge, schreibt Code und öffnet PRs",
  "integrations.bridgeConnected": "Bridge verbunden!",
  "integrations.bridgeDisconnected": "Bridge nicht verbunden.",
  "integrations.checkBridgeStatus": "Bridge-Status prüfen",
  "integrations.providerOpenai": "OpenAI",
  "integrations.providerGemini": "Gemini",
  "integrations.providerAzure": "Azure DevOps",
  "integrations.providerGithub": "GitHub",
  "integrations.providerJira": "Jira",
  "integrations.providerPlaybook": "Tenant Playbook",
  "integrations.providerSlack": "Slack",
  "integrations.providerTeams": "Microsoft Teams",
  "integrations.deleteConfirm": "Bist du sicher, dass du die {provider}-Integration löschen möchtest?",
  "integrations.deleted": "{provider}-Integration gelöscht",
  "integrations.deleteFailed": "Löschen fehlgeschlagen",
  "integrations.backendRestartRequired": "Backend läuft noch nicht mit neuem Code. Bitte Backend-Service neu starten.",
  "integrations.testNotificationTitle": "Integrations-Test-Benachrichtigung",
  "integrations.testNotificationMessage": "Test-Event für Slack/Teams/Web-Benachrichtigungen",
  "integrations.helpJiraTitle": "Wie verbinde ich Jira?",
  "integrations.helpJiraStep1": "Base URL: https://deine-firma.atlassian.net",
  "integrations.helpJiraStep2": "Email: Die E-Mail deines Atlassian-Kontos",
  "integrations.helpJiraStep3": "API-Token erstellen: Atlassian Security > API tokens",
  "integrations.helpJiraStep4": "Token einfügen und Speichern",
  "integrations.helpJiraStep5": "Den Jira-Tab auf dem Sprint-Board öffnen",
  "integrations.helpJiraNote": "Hinweis: Erfordert API-Token, kein Jira-Passwort.",
  "integrations.helpAzureTitle": "Wie verbinde ich Azure DevOps?",
  "integrations.helpAzureStep1": "Organization URL eingeben: https://dev.azure.com/DEINE_ORG",
  "integrations.helpAzureStep2": "Azure-Projektnamen in das Feld Project schreiben",
  "integrations.helpAzureStep3": "Personal Access Token (PAT) erstellen",
  "integrations.helpAzureStep4": "PAT in das Feld einfügen und Speichern",
  "integrations.helpAzureStep5": "Auf dem Sprint-Board Azure Project/Team/Sprint wählen",
  "integrations.helpGithubTitle": "Wie verbinde ich GitHub?",
  "integrations.helpGithubStep1": "Base URL: https://api.github.com",
  "integrations.helpGithubStep2": "Nutzer-/Org-Namen in das Feld Owner/Org schreiben",
  "integrations.helpGithubStep3": "PAT erstellen (Repo Read/Write Berechtigungen)",
  "integrations.helpGithubStep4": "Token einfügen und Speichern",
  "integrations.helpGithubStep5": "Repos auf der Repo-Mapping-Seite automatisch laden",
  "integrations.helpOpenaiTitle": "Wie verbinde ich OpenAI?",
  "integrations.helpOpenaiStep1": "Base URL: https://api.openai.com/v1",
  "integrations.helpOpenaiStep2": "OpenAI API Key erstellen",
  "integrations.helpOpenaiStep3": "API Key einfügen und Speichern",
  "integrations.helpOpenaiStep4": "OpenAI-Modell in den Agent-Einstellungen wählen",
  "integrations.helpGeminiTitle": "Wie verbinde ich Gemini?",
  "integrations.helpGeminiStep1": "Base URL: https://generativelanguage.googleapis.com",
  "integrations.helpGeminiStep2": "API-Key über Google AI Studio oder GCP beziehen",
  "integrations.helpGeminiStep3": "API-Key einfügen und Speichern",
  "integrations.helpGeminiStep4": "Gemini als Provider in den Agent-Einstellungen wählen",
  "integrations.helpSlackTitle": "Wie verbinde ich Slack?",
  "integrations.helpSlackStep1": "Incoming Webhook im Slack-Channel erstellen",
  "integrations.helpSlackStep2": "Webhook-URL kopieren",
  "integrations.helpSlackStep3": "Webhook-URL einfügen und Speichern",
  "integrations.helpSlackStep4": "Test-Benachrichtigung über den Notifications-Tab senden",
  "integrations.helpTeamsTitle": "Wie verbinde ich Microsoft Teams?",
  "integrations.helpTeamsStep1": "Incoming Webhook Connector im Teams-Channel hinzufügen",
  "integrations.helpTeamsStep2": "Webhook-URL kopieren",
  "integrations.helpTeamsStep3": "Webhook-URL einfügen und Speichern",
  "integrations.helpTeamsStep4": "Test-Benachrichtigung über den Notifications-Tab senden",
  "integrations.helpPlaybookTitle": "Was ist das Tenant Playbook?",
  "integrations.helpPlaybookStep1": "Coding-Regeln pro Repo/Tenant hier definieren",
  "integrations.helpPlaybookStep2": "Die KI liest diese Regeln als Kontext für Aufgaben",
  "integrations.helpPlaybookStep3": "Kurze, klare und stichpunktartige Regeln empfohlen",
  "integrations.providerHal": "HAL",
  "integrations.halServiceUrl": "Service-URL",
  "integrations.halLoginUrl": "Anmelde-Endpunkt",
  "integrations.halChatUrl": "Chat-Endpunkt",
  "integrations.halPassword": "Passwort",
  "integrations.halServiceUrlPlaceholder": "https://hal.example.com",
  "integrations.halLoginUrlPlaceholder": "/auth/login",
  "integrations.halChatUrlPlaceholder": "/api/chat",
  "integrations.halPasswordPlaceholder": "HAL-Passwort eingeben",
  "integrations.saveHal": "HAL-Konfiguration speichern",
  "integrations.savedHal": "HAL-Integration gespeichert",
  "integrations.deleteHalConnection": "🗑 HAL-Verbindung entfernen",
  "integrations.helpHalTitle": "HAL verbinden",
  "integrations.helpHalStep1": "Service-URL der HAL-Instanz eingeben",
  "integrations.helpHalStep2": "Anmelde-Endpunkt eingeben (z. B. /auth/login)",
  "integrations.helpHalStep3": "Chat-Endpunkt eingeben (z. B. /api/chat)",
  "integrations.helpHalStep4": "Benutzername und Passwort eingeben und Speichern klicken",
  "integrations.providerNewrelic": "New Relic",
  "integrations.newrelicAccountId": "Konto-ID",
  "integrations.newrelicAccountIdPlaceholder": "New Relic Konto-ID eingeben",
  "integrations.newrelicApiKey": "API-Schlüssel",
  "integrations.newrelicApiKeyPlaceholder": "NRAK-...",
  "integrations.saveNewrelic": "New Relic Konfig. speichern",
  "integrations.savedNewrelic": "New Relic Integration gespeichert",
  "integrations.deleteNewrelicConnection": "New Relic Verbindung entfernen",
  "integrations.helpNewrelicTitle": "New Relic verbinden",
  "integrations.helpNewrelicStep1": "Gehen Sie zu New Relic > API Keys Seite",
  "integrations.helpNewrelicStep2": "Erstellen Sie einen neuen User Key (NRAK-...)",
  "integrations.helpNewrelicStep3": "Kopieren Sie Ihre Account ID aus dem Konto-Dropdown",
  "integrations.helpNewrelicStep4": "Beide Werte unten einfügen und speichern",
  "integrations.providerSentry": "Posten",
  "integrations.sentryApiToken": "API-Token",
  "integrations.sentryApiTokenPlaceholder": "sntrys_...",
  "integrations.sentryOrgSlug": "Organisationsschnecke",
  "integrations.sentryOrgSlugPlaceholder": "meine-org",
  "integrations.sentryProjectSlug": "Projekt Slug",
  "integrations.sentryProjectSlugPlaceholder": "mein-projekt",
  "integrations.saveSentry": "Sentry-Konfiguration speichern",
  "integrations.savedSentry": "Sentry-Integration gespeichert",
  "integrations.deleteSentryConnection": "Sentry-Verbindung entfernen",
  "integrations.helpSentryTitle": "So verbinden Sie Sentry",
  "integrations.helpSentryStep1": "Gehen Sie zu Sentry-Einstellungen > Entwicklereinstellungen > Auth-Tokens",
  "integrations.helpSentryStep2": "Erstellen Sie ein Token mit den Bereichen org:read und project:read",
  "integrations.helpSentryStep3": "Kopieren Sie Ihren Organisations-Slug",
  "integrations.helpSentryStep4": "Speichern Sie Token/Organisation und wählen Sie dann das Projekt auf der Sentry-Importseite aus",
  "tasks.source.newrelic": "New Relic",
  "tasks.occurrences": "mal",
  "tasks.lastSeen": "Zuletzt gesehen",
  "tasks.firstSeen": "Zuerst gesehen",
  "taskDetail.noWorkItemHint": "Kein verlinktes Work Item. In Azure erstellen oder vorhandene ID einfügen:",
  "taskDetail.openInAzure": "In Azure öffnen (vorausgefüllt)",
  "taskDetail.pasteWorkItemId": "Azure ID (z.B. 61717)",
  "taskDetail.linkWorkItem": "Verknüpfen",
  "tasks.source.sentry": "Posten",
  "tasks.title": "Agent-Task-Pipeline",
  "tasks.total": "{n} Aufgaben gesamt",
  "tasks.new": "Neue Aufgabe",
  "tasks.createTitle": "Neue Aufgabe erstellen",
  "tasks.picker.label": "Quelle",
  "tasks.picker.empty": "Leer starten",
  "tasks.picker.azure": "Aus Azure-Sprint holen",
  "tasks.picker.jira": "Aus Jira-Sprint holen",
  "tasks.picker.searchPlaceholder": "Work Items suchen...",
  "tasks.picker.loading": "Wird geladen...",
  "tasks.picker.empty.list": "Keine Work Items in diesem Sprint",
  "tasks.picker.loadFailed": "Work Items konnten nicht geladen werden",
  "tasks.picker.needSprint": "Wähle zuerst Projekt + Sprint auf der Sprint-Seite",
  "tasks.picker.refresh": "Aktualisieren",
  "tasks.picker.openExisting": "Bereits importiert · Aufgabe #{id} öffnen",
  "tasks.picker.alreadyImportedBadge": "Bereits drin",
  "tasks.picker.alreadyImportedHint": "Schon in Agena · Aufgabe #{id}",
  "tasks.picker.alreadyImportedConfirm": "Dieses Work Item existiert bereits in Agena (Aufgabe #{id}). Öffnen?",
  "tasks.picker.openTask": "Aufgabe #{id} öffnen",
  "tasks.descriptionPreview": "Beschreibungsvorschau",
  "tasks.descriptionEdit": "Rohtext bearbeiten",
  "taskDetail.removeAssignment": "Dieses Repo entfernen",
  "taskDetail.removeAssignmentBlocked": "Laufende Zuweisung kann nicht entfernt werden",
  "taskDetail.removeAssignmentConfirm": "Zuweisung {name} entfernen?",
  "tasks.titlePlaceholder": "Aufgabentitel",
  "tasks.descriptionPlaceholder": "Beschreibung",
  "tasks.storyContextPlaceholder": "Story-Kontext (Absicht, Nutzer, erwarteter Wert)",
  "tasks.acceptancePlaceholder": "Akzeptanzkriterien",
  "tasks.edgeCasesPlaceholder": "Edge Cases / Einschränkungen",
  "tasks.maxTokensPlaceholder": "Max Token (Guardrail)",
  "tasks.maxCostPlaceholder": "Max Kosten USD (Guardrail)",
  "tasks.create": "Aufgabe erstellen",
  "tasks.cancel": "Abbrechen",
  "tasks.close": "Schließen",
  "tasks.attachments.title": "Anhänge",
  "tasks.attachments.hint": "Bilder, PDFs, ZIP oder Textdateien. Bis zu 10 Dateien, je 20 MB.",
  "tasks.attachments.tooLarge": "{names} zu groß (max. 20 MB)",
  "tasks.attachments.uploading": "Wird hochgeladen...",
  "tasks.attachments.uploadFailed": "Anhang-Upload fehlgeschlagen",
  "tasks.attachments.add": "Hinzufügen",
  "tasks.attachments.none": "Keine Anhänge",
  "tasks.attachments.delete": "Löschen",
  "tasks.searchPlaceholder": "Aufgaben suchen...",
  "tasks.lastDays": "Letzte {d}T",
  "tasks.from": "Von",
  "tasks.to": "Bis",
  "tasks.reset": "Zurücksetzen",
  "tasks.waiting": "{n} warten",
  "tasks.noQueued": "Keine Aufgaben in der Warteschlange.",
  "tasks.taskWithId": "Aufgabe #{id}",
  "tasks.open": "Öffnen",
  "tasks.remove": "Entfernen",
  "tasks.col.task": "Aufgabe",
  "tasks.col.source": "Quelle",
  "tasks.col.status": "Status",
  "tasks.col.run": "Lauf",
  "tasks.col.queue": "Warteschlange",
  "tasks.col.retry": "Wiederholung",
  "tasks.col.priority": "Prioritat",
  "tasks.col.tokens": "Token",
  "tasks.col.pr": "PR",
  "tasks.col.actions": "Aktionen",
  "tasks.empty": "Keine Aufgaben gefunden.",
  "tasks.viewPr": "PR ansehen",
  "tasks.assignAi": "KI zuweisen",
  "tasks.selectAgent": "Agent wählen",
  "tasks.details": "Details",
  "tasks.actionsMenu": "Weitere Aktionen",
  "tasks.actions.edit": "Bearbeiten",
  "tasks.actions.delete": "Löschen",
  "tasks.aiFill.button": "Mit KI ausfüllen",
  "tasks.aiFill.running": "Wird generiert…",
  "tasks.aiFill.providerHint": "Klicken, um den Provider zu wechseln",
  "tasks.aiFill.done": "KI hat die drei Felder unten ausgefüllt.",
  "tasks.aiFill.hint": "Füllt Story Context, Acceptance Criteria und Edge Cases automatisch aus Titel + Beschreibung.",
  "tasks.aiFill.checkboxTitle": "Mit KI ausfüllen",
  "tasks.aiFill.checkboxDesc": "Story Context, Acceptance Criteria und Edge Cases werden vor dem Erstellen der Aufgabe von der bevorzugten KI ausgefüllt (CLI wenn aktiv, sonst gehostet mit dem Org-API-Key).",
  "tasks.deleted": "Aufgabe gelöscht",
  "tasks.deleteFailed": "Löschen fehlgeschlagen",
  "tasks.deleteConfirm": "Aufgabe löschen",
  "tasks.deleteDesc": "wird gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.",
  "tasks.cancelAction": "Abbrechen",
  "tasks.deleteAction": "Löschen",
  "tasks.deps.title": "Abhängigkeiten",
  "tasks.deps.dependsOn": "Hängt ab von",
  "tasks.deps.blockedBy": "Durch Abhängigkeiten blockiert",
  "tasks.deps.noBlockers": "Keine Abhängigkeitsblockaden",
  "tasks.deps.autoQueue": "Startet automatisch, wenn Abhängigkeiten abgeschlossen sind",
  "tasks.deps.selectTasks": "Aufgaben auswählen, von denen diese abhängt...",
  "tasks.deps.dependents": "Abhängige Aufgaben",
  "tasks.deps.completed": "abgeschlossen",
  "tasks.deps.waiting": "wartend",
  "tasks.deps.blockerWarning": "Abhängigkeiten müssen abgeschlossen sein, bevor diese Aufgabe ausgeführt werden kann.",
  "tasks.deps.depCount": "{n} blockierend",
  "tasks.deps.dependentCount": "{n} abhängig",
  "tasks.deps.searchPlaceholder": "Aufgaben suchen...",
  "tasks.showing": "{from}-{to} / {total} angezeigt",
  "tasks.prev": "Zurück",
  "tasks.next": "Weiter",
  "tasks.page": "Seite",
  "tasks.loadFailed": "Laden fehlgeschlagen",
  "tasks.created": "Aufgabe erstellt",
  "tasks.alreadyExisted": "Dieses Work Item existiert bereits in Agena — bestehende Aufgabe geöffnet",
  "tasks.prEnabled": "Pull Request wird nach Abschluss erstellt",
  "tasks.prDisabled": "Nur Codeänderungen, kein PR",
  "tasks.createFailed": "Erstellen fehlgeschlagen",
  "tasks.assigned": "Der KI zugewiesen",
  "tasks.assignedAi": "An Developer zugewiesen (direkt)",
  "tasks.assignedFlow": "An Flow zugewiesen (PM + Developer)",
  "tasks.assignMcp": "MCP Agent",
  "tasks.assignedMcp": "Dem MCP-Agent zugewiesen",
  "tasks.runMcpAgent": "MCP Agent starten",
  "tasks.mcpDesc": "Der MCP-Agent erkundet Ihren Code mit Werkzeugen, liest nur das Nötige und schreibt gezielte Änderungen — wie ein echter Entwickler.",
  "tasks.assignFlow": "Flow zuweisen",
  "tasks.aiAssignHint": "Developer schreibt direkt Code, ohne PM-Analyse.",
  "tasks.flowAssignHint": "PM analysiert, Developer codiert und öffnet PR.",
  "tasks.noSavedFlows": "Keine gespeicherten Flows. Erstelle einen auf der Flows-Seite.",
  "tasks.defaultModel": "Standard",
  "tasks.assignFailed": "Zuweisung fehlgeschlagen",
  "tasks.removedFromQueue": "Aus Warteschlange entfernt",
  "tasks.removeFailed": "Entfernen fehlgeschlagen",
  "tasks.status.all": "Alle",
  "tasks.status.queued": "In Warteschlange",
  "tasks.status.new": "Neu",
  "tasks.status.running": "Läuft",
  "tasks.status.completed": "Abgeschlossen",
  "tasks.status.failed": "Fehlgeschlagen",
  "tasks.status.cancelled": "Abgebrochen",
  "tasks.status.pending": "Ausstehend",
  "tasks.status.paused": "Pausiert",
  "tasks.status.in_review": "In Prüfung",
  "tasks.status.in_progress": "In Bearbeitung",
  "tasks.source.all": "Alle Quellen",
  "tasks.source.internal": "Intern",
  "tasks.source.azure": "Azure",
  "tasks.source.jira": "Jira",
  "tasks.multiRepo.title": "Ziel-Repositories",
  "tasks.multiRepo.selected": "{n} Repos ausgewählt",
  "tasks.multiRepo.configured": "Repo konfiguriert",
  "tasks.multiRepo.orRemote": "Oder Remote-Repo auswählen",
  "tasks.multiPrCount": "{n}/{total} PRs",
  "taskDetail.repoAssignments": "Repo-Zuweisungen",
  "taskDetail.task": "Aufgabe",
  "taskDetail.status": "Status",
  "taskDetail.source": "Quelle",
  "taskDetail.duration": "Dauer",
  "taskDetail.queueWait": "Wartezeit Queue",
  "taskDetail.retries": "Versuche",
  "taskDetail.queuePos": "Queue-Pos.",
  "taskDetail.eta": "ETA",
  "taskDetail.tokens": "Token",
  "taskDetail.lastStage": "Letzte Stufe",
  "taskDetail.lastUpdate": "Letzte Aktualisierung",
  "taskDetail.logs": "Logs",
  "taskDetail.created": "Erstellt am",
  "taskDetail.runStart": "Start Lauf",
  "taskDetail.runEnd": "Ende Lauf",
  "taskDetail.storyGuardrails": "Story + Guardrail",
  "taskDetail.context": "Kontext",
  "taskDetail.acceptance": "Akzeptanzkriterien",
  "taskDetail.edgeCases": "Edge Cases",
  "taskDetail.guardrails": "Guardrail",
  "taskDetail.queueInsight": "Queue-Einblick",
  "taskDetail.position": "Position",
  "taskDetail.blockedBy": "Blockiert durch diese Aufgabe",
  "taskDetail.lockScope": "Sperrbereich",
  "taskDetail.dependencies": "Abhängigkeiten",
  "taskDetail.blockers": "Blocker",
  "taskDetail.none": "keine",
  "taskDetail.selectedDependencies": "Gewählte Abhängigkeiten",
  "taskDetail.noOtherTasks": "Keine anderen Aufgaben gefunden.",
  "taskDetail.clearSelection": "Auswahl aufheben",
  "taskDetail.saving": "Speichert...",
  "taskDetail.saveDependencies": "Abhängigkeiten speichern",
  "taskDetail.prRisk": "PR-Risiko",
  "taskDetail.score": "Score",
  "taskDetail.unknown": "unbekannt",
  "taskDetail.rerunning": "Neustart läuft...",
  "taskDetail.rerunTask": "Aufgabe neu starten",
  "taskDetail.stopping": "Wird gestoppt...",
  "taskDetail.stopTask": "Aufgabe stoppen",
  "taskDetail.stopUnavailable": "Aufgabe läuft nicht — kann nicht gestoppt werden",
  "taskDetail.share.button": "Teilen",
  "taskDetail.activityTab": "Aktivität",
  "taskDetail.activityTitle": "Live-Agent-Aktivität",
  "taskDetail.activityEvents": "Ereignisse",
  "taskDetail.activityEmpty": "Warten, bis der Agent zu arbeiten beginnt…",
  "taskDetail.share.title": "Aufgabe teilen",
  "taskDetail.share.description": "Diese Aufgabe mit Beschreibung, Kommentaren und Bildern über einen Einmal-Link teilen.",
  "taskDetail.share.expiresIn": "Gültig für",
  "taskDetail.share.maxUses": "Max. Nutzungen",
  "taskDetail.share.create": "Link erstellen",
  "taskDetail.share.creating": "Wird erstellt...",
  "taskDetail.share.copy": "Kopieren",
  "taskDetail.share.copied": "Kopiert",
  "taskDetail.share.note": "Jeder mit diesem Link kann die Aufgabe (Beschreibung + Kommentare + Bilder) sehen und in seine eigene Organisation importieren.",
  "taskDetail.share.slackHint": "Text in die Zwischenablage kopiert — in den Slack-Kanal einfügen",
  "taskDetail.downloadLogs": "Logs herunterladen",
  "taskDetail.openPullRequest": "Pull Request anzeigen",
  "taskDetail.copyBranch": "Branch-Namen kopieren",
  "taskDetail.executionSteps": "Ausführungsschritte",
  "taskDetail.updated": "Aktualisiert",
  "taskDetail.autoRefresh": "Auto-Refresh 5s",
  "taskDetail.progress": "Fortschritt",
  "taskDetail.steps": "Schritte",
  "taskDetail.pending": "ausstehend",
  "taskDetail.failed": "fehlgeschlagen",
  "taskDetail.memoryImpact": "Speicher-Auswirkung",
  "taskDetail.memoryImpactEmpty": "Noch keine Speicher-Logs für diesen Lauf.",
  "taskDetail.memoryMode": "Embedding-Modus",
  "taskDetail.memoryHits": "Trefferanzahl",
  "taskDetail.memoryBestScore": "Bester Score",
  "taskDetail.memoryAvgScore": "Durchschn. Score",
  "taskDetail.memoryTopMatches": "Top Übereinstimmungen",
  "taskDetail.memoryNoMatch": "Keine Speicher-Einträge gefunden.",
  "taskDetail.codeDiffPreview": "Code-Diff Vorschau",
  "taskDetail.noGeneratedCode": "Noch kein Code generiert.",
  "taskDetail.liveLogs": "Live-Logs",
  "taskDetail.liveOn": "Live-Stream an",
  "taskDetail.reconnecting": "Verbindung wird neu aufgebaut…",
  "taskDetail.offline": "Offline",
  "taskDetail.filterAll": "Alle",
  "taskDetail.filterErrors": "Fehler",
  "taskDetail.filterCode": "Code-Vorschau",
  "taskDetail.noLiveLogs": "Noch keine Live-Logs.",
  "taskDetail.failureAnalysis": "Fehleranalyse",
  "taskDetail.noLogs": "Keine Logs vorhanden.",
  "taskDetail.waitingLogsTitle": "Warten auf Logs",
  "taskDetail.waitingLogsDesc": "Noch kein Live-Signal von der Aufgabe.",
  "taskDetail.queued": "In Warteschlange",
  "taskDetail.queuePosition": "Position in der Warteschlange",
  "taskDetail.running": "Läuft",
  "taskDetail.agentProcessing": "Agent verarbeitet aktuelle Stufe.",
  "taskDetail.completed": "Abgeschlossen",
  "taskDetail.executionDone": "Ausführung erfolgreich beendet.",
  "taskDetail.executionFailedNoDetail": "Ausführung ohne Details fehlgeschlagen.",
  "taskDetail.cancelled": "Abgebrochen",
  "taskDetail.executionStopped": "Ausführung vorzeitig gestoppt.",
  "taskDetail.errorLoad": "Aufgabe konnte nicht geladen werden",
  "taskDetail.errorRerun": "Aufgabe konnte nicht neu gestartet werden",
  "taskDetail.errorCancel": "Aufgabe konnte nicht gestoppt werden",
  "taskDetail.errorDeps": "Abhängigkeiten konnten nicht aktualisiert werden",
  "taskDetail.failure.noneLabel": "Kein Fehler",
  "taskDetail.failure.noneDetail": "Keine Fehlermeldung für diese Aufgabe.",
  "taskDetail.failure.timeoutLabel": "Zeitüberschreitung",
  "taskDetail.failure.timeoutDetail": "Ausführung wurde wegen Zeitüberschreitung abgebrochen.",
  "taskDetail.failure.permissionsLabel": "Berechtigung",
  "taskDetail.failure.permissionsDetail": "Anbieter-Key/Konto hat nicht die erforderlichen Rechte.",
  "taskDetail.failure.gitLabel": "Git-Arbeitsbereich",
  "taskDetail.failure.gitDetail": "Lokaler Repo-Status hat Branch-/Datei-Operationen verhindert.",
  "taskDetail.failure.authLabel": "Authentifizierung",
  "taskDetail.failure.authDetail": "Provider- oder API-Endpoint Authentifizierung fehlgeschlagen.",
  "taskDetail.failure.execLabel": "Ausführungsfehler",
  "taskDetail.failure.execDetail": "Ein unbehandelter Fehler ist während der Pipeline-Ausführung aufgetreten.",
  "usage.title": "Token- und Kostenverbrauch",
  "usage.subtitle": "Verfolge Token-, Kosten- und Dauerwerte aller KI-Operationen mit Filtern.",
  "usage.loading": "Lädt...",
  "usage.totalEvents": "Gesamte Events",
  "usage.totalTokens": "Gesamte Tokens",
  "usage.totalCost": "Gesamtkosten",
  "usage.avgDuration": "Durchschn. Dauer",
  "usage.operationType": "Operation",
  "usage.provider": "Anbieter",
  "usage.status": "Status",
  "usage.taskId": "Task-ID",
  "usage.dateFrom": "Von",
  "usage.dateTo": "Bis",
  "usage.mineOnly": "Nur meine Events",
  "usage.refresh": "Aktualisieren",
  "usage.all": "Alle",
  "usage.empty": "Keine Usage-Events für diesen Filter.",
  "usage.colWhen": "Zeit",
  "usage.colOperation": "Operation",
  "usage.colProvider": "Anbieter/Modell",
  "usage.colStatus": "Status",
  "usage.colTask": "Task",
  "usage.colTokens": "Token",
  "usage.colCost": "Kosten",
  "usage.colDuration": "Dauer",
  "usage.colDetails": "Details",
  "usage.operation.taskOrchestrationRun": "Task-Orchestrierungs-Lauf",
  "usage.operation.repoProfileScan": "Repo-Profil-Scan",
  "usage.provider.openai": "OpenAI",
  "usage.provider.gemini": "Gemini",
  "usage.provider.local": "Lokal",
  "usage.provider.codexCli": "Codex CLI",
  "usage.status.completed": "Abgeschlossen",
  "usage.status.failed": "Fehlgeschlagen",
  "usage.errorDefault": "Fehler",
  "usage.prev": "Zurück",
  "usage.next": "Weiter",
  "usage.page": "Seite",
  "team.section": "Team",
  "team.title": "Mein Team",
  "team.tabOrg": "Organisation",
  "team.orgMembers": "Mitglieder und Rollen",
  "team.orgDesc": "Verwalte Organisationsmitglieder und Berechtigungsstufen.",
  "team.roleChanged": "Rolle aktualisiert",
  "team.you": "(du)",
  "team.removeTitle": "Mitglied entfernen",
  "team.removeDesc": "wird aus Team und Organisation entfernt. Diese Aktion kann nicht rückgängig gemacht werden.",
  "team.removeCancel": "Abbrechen",
  "team.removeConfirm": "Entfernen",
  "team.invitePending": "Einladung gesendet",
  "team.pendingInvites": "Ausstehende Einladungen",
  "team.addEdit": "Mitglieder hinzufügen / bearbeiten",
  "team.providerAzure": "Azure",
  "team.providerJira": "Jira",
  "team.sprintLabel": "Sprint",
  "team.itemsShort": "Einträge",
  "team.selectedSummary": "{selected} ausgewählt · {total} Personen",
  "team.noConfig": "Kein Azure-Team ausgewählt",
  "team.noConfigDesc": "Projekt und Team auf der Profilseite auswählen",
  "team.noConfigJira": "Kein Jira-Board/Sprint ausgewählt",
  "team.noConfigDescJira": "Jira-Projekt, Board und Sprint auf der Profilseite auswählen",
  "team.profile": "Profil →",
  "team.loading": "Laden…",
  "team.noMembers": "Noch keine Teammitglieder hinzugefügt",
  "team.addMember": "+ Mitglied hinzufügen",
  "team.import": "Importieren",
  "team.imported": "Importiert",
  "team.importItem": "Dieses Work Item als Agena-Aufgabe importieren",
  "team.openExternal": "Details in neuem Tab öffnen",
  "team.remove": "Entfernen",
  "team.noItems": "Keine zugewiesenen Aufgaben in diesem Sprint",
  "team.searchPlaceholder": "Nach Name oder E-Mail suchen...",
  "team.noResults": "Keine Ergebnisse gefunden",
  "team.done": "Fertig — {n} ausgewählt",
  "team.selectTitle": "Teammitglieder auswählen",
  "team.membersError": "Mitglieder konnten nicht geladen werden",
  "team.errorDefault": "Fehler",
  "team.roleDesc.owner": "Vollzugriff",
  "team.roleDesc.admin": "Team- und Integrationsverwaltung",
  "team.roleDesc.member": "Aufgaben erstellen und ausführen",
  "team.roleDesc.viewer": "Nur Ansicht",
  "nav.permissions": "Berechtigungen",
  "permissions.title": "Berechtigungen und Rollen",
  "permissions.desc": "Verwalte Organisationsrollen, Berechtigungen und Menüzugriff.",
  "permissions.matrixTitle": "Berechtigungsmatrix",
  "permissions.permission": "Berechtigung",
  "permissions.membersTitle": "Organisationsmitglieder",
  "permissions.membersDesc": "Mitgliederrollen anzeigen und ändern.",
  "permissions.roleChanged": "Rolle aktualisiert",
  "permissions.errorDefault": "Fehler",
  "permissions.you": "(du)",
  "permissions.menuTitle": "Menüsichtbarkeit",
  "permissions.menuDesc": "Prüfe, welche Menüpunkte jede Rolle sehen kann.",
  "permissions.menuItem": "Menüpunkt",
  "permissions.role.owner": "Owner",
  "permissions.role.admin": "Admin",
  "permissions.role.member": "Member",
  "permissions.role.viewer": "Viewer",
  "permissions.perm.tasksRead": "Task lesen",
  "permissions.perm.tasksWrite": "Task schreiben",
  "permissions.perm.integrations": "Integrationsverwaltung",
  "permissions.perm.team": "Teamverwaltung",
  "permissions.perm.billing": "Abrechnung",
  "permissions.perm.org": "Organisationseinstellungen",
  "permissions.perm.roles": "Rollenverwaltung",
  "onboarding.welcome": "Willkommen",
  "onboarding.welcomeDesc": "Verbinde ein Projektmanagement-Tool, um mit AGENA zu starten.\nEs dauert nur 2 Minuten.",
  "onboarding.start": "Loslegen →",
  "onboarding.skip": "Jetzt nicht",
  "onboarding.whichTool": "Welches Tool nutzt du?",
  "onboarding.toolDesc": "Du kannst das andere jederzeit später hinzufügen",
  "onboarding.continue": "Weiter →",
  "onboarding.back": "← Zurück",
  "onboarding.connect": "Verbinden & Weiter →",
  "onboarding.connecting": "Verbindet…",
  "onboarding.saveFailed": "Speichern fehlgeschlagen",
  "onboarding.selectSprint": "Sprint wählen",
  "onboarding.selectSprintDesc": "Wähle den Sprint, an dem du arbeitest, um das Board vorzubereiten",
  "onboarding.goBoard": "Zum Sprint-Board →",
  "onboarding.skipSprint": "Überspringen, später wählen →",
  "onboarding.jiraComingSoon": "Jira-Sprint-Auswahl demnächst verfügbar",
  "onboarding.selectProject": "Projekt wählen...",
  "onboarding.selectTeam": "Team wählen...",
  "onboarding.selectTeamFirst": "Zuerst Projekt wählen",
  "onboarding.selectSprint2": "Sprint wählen...",
  "onboarding.selectSprintFirst": "Zuerst Team wählen",
  "onboarding.loading": "lädt…",
  "onboarding.azureEco": "Microsoft-Ökosystem",
  "onboarding.jiraEco": "Atlassian-Ökosystem",
  "onboarding.encrypted": "Deine Daten werden verschlüsselt gespeichert und nie geteilt",
  "flows.addNode": "Knoten hinzufügen",
  "flows.dragConnect": "Ziehen → verbinden",
  "flows.dragHint": "Auf Zielknoten ziehen",
  "flows.runFlow": "Flow ausführen",
  "flows.running": "Läuft…",
  "flows.saveFlow": "Flow speichern",
  "flows.saving": "Speichert…",
  "flows.saved": "✓ Gespeichert",
  "flows.history": "Verlauf",
  "flows.noHistory": "Noch keine Durchläufe vorhanden",
  "flows.flowName": "Flow-Name",
  "flows.flowNamePlaceholder": "Namen eingeben...",
  "flows.title": "Agent-Flows",
  "flows.new": "+ Neu",
  "flows.newPlaceholder": "Flow-Name...",
  "flows.runHistory": "📋 Run-Verlauf",
  "flows.empty": "Kein Flow vorhanden",
  "flows.toolbarAddNode": "+ Knoten hinzufügen",
  "flows.toolbarReset": "Ansicht zurücksetzen",
  "flows.addNodeHint": "Knoten mit + aus der linken Werkzeugleiste hinzufügen",
  "flows.dragToTarget": "Auf Zielknoten ziehen und ablegen",
  "flows.dragCancel": "Abbruch mit ESC",
  "flows.agentRoles": "Agent-Rollen",
  "flows.nodeTypes": "Knotentypen",
  "flows.customAgent": "Benutzerdefinierter Agent",
  "flows.close": "Schließen",
  "flows.templates": "Flow-Vorlagen",
  "flows.saveVersion": "Version speichern",
  "flows.selectVersion": "Version auswählen",
  "flows.rollback": "Zurückrollen",
  "flows.dryRun": "Simulation",
  "flows.dryRunning": "Simulation läuft...",
  "flows.templateMarketplace": "Flow-Vorlagen",
  "flows.importTemplate": "Vorlage importieren",
  "flows.approvalGates": "Freigabe-Gates",
  "flows.approved": "Freigegeben",
  "flows.pending": "Ausstehend",
  "flows.dryRunResult": "Simulationsergebnis",
  "flows.dryRunPaused": "Dry run am Freigabe-Gate pausiert.",
  "flows.dryRunDone": "Dry run erfolgreich abgeschlossen.",
  "flows.deleteFlow": "Flow löschen",
  "flows.deleteConfirmTitle": "Flow löschen",
  "flows.deleteConfirmDesc": "Diese Aktion löscht den Flow und seine Knoten.",
  "flows.cancel": "Abbrechen",
  "flows.deleteNow": "Jetzt löschen",
  "flows.approvalRequired": "Freigabe erforderlich",
  "flows.versionCreated": "Flow erstellt",
  "flows.versionUpdated": "Flow aktualisiert",
  "flows.versionCheckpoint": "Manueller Checkpoint",
  "flows.versionImported": "Importierte Vorlage",
  "flows.templatesInstallStarter": "Starter-Vorlagen installieren",
  "flows.templatesRefresh": "Aktualisieren",
  "flows.templatesEmpty": "Noch keine Vorlagen vorhanden. Installiere Starter-Vorlagen oder erstelle welche über die Backend-API.",
  "flows.templatesDelete": "Löschen",
  "flows.templatesInstalled": "Starter-Vorlagen installiert.",
  "flows.templatesImported": "Importiert",
  "flows.nodeEditTitle": "Knoten bearbeiten",
  "flows.nodeType": "Typ",
  "flows.nodeTypeAgent": "Agent",
  "flows.nodeTypeTrigger": "Trigger",
  "flows.nodeTypeHttp": "HTTP-Anfrage",
  "flows.nodeTypeAzureUpdate": "Azure aktualisieren",
  "flows.nodeTypeGithub": "GitHub",
  "flows.nodeTypeNotify": "Benachrichtigung",
  "flows.nodeTypeCondition": "Bedingung",
  "flows.nodeName": "Name",
  "flows.nodeIcon": "Icon",
  "flows.nodeColor": "Farbe",
  "flows.nodeRole": "Rolle",
  "flows.nodeRolePlaceholder": "developer, pm, custom...",
  "flows.nodeTask": "Aufgabe",
  "flows.nodeTaskPlaceholder": "Was wird dieser Agent tun?",
  "flows.nodeWaitApproval": "Auf Freigabe warten",
  "flows.nodeAwaitingApproval": "Wartet auf Freigabe",
  "flows.nodeReviewOnly": "Nur Review",
  "flows.nodeAutoFixPrComments": "Automatisch aus PR-Kommentaren korrigieren",
  "flows.nodeDescription": "Beschreibung",
  "flows.nodeTriggerPlaceholder": "Beschreibung des Flow-Triggers",
  "flows.nodeMethod": "Methode",
  "flows.nodeUrl": "URL",
  "flows.nodeUrlPlaceholder": "https://api.example.com/endpoint",
  "flows.nodeHeaders": "Headers (JSON)",
  "flows.nodeBody": "Body (JSON / Template)",
  "flows.nodeNewState": "Neuer Status",
  "flows.select": "Wählen...",
  "flows.nodeComment": "Kommentar (optional)",
  "flows.nodeCommentPlaceholder": "Kommentar für das Work Item...",
  "flows.nodeAction": "Aktion",
  "flows.nodeGithubCreateBranch": "Branch erstellen",
  "flows.nodeGithubCreatePr": "PR öffnen",
  "flows.nodeGithubMergePr": "PR mergen",
  "flows.nodeRepo": "Repo",
  "flows.nodeBranch": "Branch",
  "flows.nodePrTitle": "PR-Titel",
  "flows.nodeWebhookUrl": "Webhook-URL",
  "flows.nodeMessage": "Nachricht",
  "flows.nodeMessagePlaceholder": "{{title}} abgeschlossen.",
  "flows.nodeField": "Feld",
  "flows.nodeOperator": "Operator",
  "flows.nodeOperatorEq": "Gleich (eq)",
  "flows.nodeOperatorNeq": "Ungleich (neq)",
  "flows.nodeOperatorContains": "Enthält (contains)",
  "flows.nodeValue": "Wert",
  "flows.refresh": "Aktualisieren",
  "flows.back": "← Zurück",
  "flows.task": "Aufgabe",
  "flows.prFeedbackFound": "PR-Feedback gefunden",
  "flows.developerRerunTriggered": "Developer-Neustart ausgelöst",
  "flows.loading": "Lädt…",
  "flows.noRuns": "Noch keine Durchläufe",
  "flows.steps": "Schritte",
  "flows.approvalApprovedTitle": "Freigabe-Gate genehmigt",
  "flows.approvalPendingTitle": "Warten auf Freigabe-Gate",
  "flows.stepStatus.waiting": "wartet",
  "flows.stepStatus.skipped": "übersprungen",
  "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 Bearbeitung",
  "flows.preset.prReviewLoop.name": "PR-Review-Zyklus ab Aufgabe",
  "flows.preset.prReviewLoop.p1.label": "Aufgabenaufnahme",
  "flows.preset.prReviewLoop.p1.action": "Aufgabe vom Board abrufen",
  "flows.preset.prReviewLoop.p2.label": "Entwicklung",
  "flows.preset.prReviewLoop.p2.action": "Aufgabe implementieren und Änderungen vorbereiten",
  "flows.preset.prReviewLoop.p3.label": "PR öffnen",
  "flows.preset.prReviewLoop.p3.action": "Pull Request erstellen",
  "flows.preset.prReviewLoop.p4.label": "PR-Review",
  "flows.preset.prReviewLoop.p4.action": "PR prüfen und genehmigen oder Korrekturen anfordern",
  "flows.preset.fullCycle.name": "Vollständiger Entwicklungszyklus",
  "flows.preset.fullCycle.n1.label": "PM-Analyse",
  "flows.preset.fullCycle.n1.action": "Akzeptanzkriterien schreiben",
  "flows.preset.fullCycle.n2.label": "Technischer Plan",
  "flows.preset.fullCycle.n2.action": "Implementierungsplan erstellen",
  "flows.preset.fullCycle.n3.label": "Entwicklung",
  "flows.preset.fullCycle.n3.action": "Code schreiben und PR öffnen",
  "flows.preset.fullCycle.n4.label": "QA-Test",
  "flows.preset.fullCycle.n4.action": "Test-Szenarien ausführen",
  "flows.preset.quickFix.name": "Schnellkorrektur",
  "flows.preset.quickFix.n1.label": "Ursachenanalyse",
  "flows.preset.quickFix.n1.action": "Ursache des Fehlers analysieren",
  "flows.preset.quickFix.n2.label": "Korrektur",
  "flows.preset.quickFix.n2.action": "Fix anwenden und PR öffnen",
  "flows.preset.quickFix.n3.label": "Validierung",
  "flows.preset.quickFix.n3.action": "Regressionstest ausführen",
  "landing.demoPreview": "Vorschau",
  "landing.seeInAction": "In Aktion sehen",
  "landing.integrationsLabel": "Integrationen",
  "landing.integrationsSubtitle": "Verbinde deinen bestehenden Stack und führe einen einheitlichen Flow aus.",
  "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": "Posten",
  "landing.newrelicLabel": "Monitoring-Integration",
  "landing.newrelicTitle": "New Relic Fehler → KI-generierte PRs",
  "landing.newrelicSubtitle": "Produktionsfehler aus New Relic APM automatisch erkennen, Fix-Tasks erstellen und KI-Agenten per PR beheben lassen.",
  "landing.newrelicF1Title": "Automatischer Import",
  "landing.newrelicF1Desc": "Verbinden Sie Ihr New Relic Konto und importieren Sie Fehlergruppen automatisch. Deduplizierung verhindert doppelte Tasks.",
  "landing.newrelicF2Title": "Intelligente Analyse",
  "landing.newrelicF2Desc": "Extrahiert Dateipfade, Zeilennummern und betroffene Endpoints. Agenten wissen genau, wo sie korrigieren muessen.",
  "landing.newrelicF3Title": "Entity-Repo-Mapping",
  "landing.newrelicF3Desc": "Ordnen Sie New Relic Entities Ihren Repositories zu. Das System weiss, welchen Code es aendern soll.",
  "landing.newrelicF4Title": "Geplantes Polling",
  "landing.newrelicF4Desc": "Aktivieren Sie Auto-Import pro Entity. Der Worker prueft alle 5 Minuten und erstellt Tasks automatisch.",
  "landing.newrelicFlowTitle": "Flow-Integration",
  "landing.newrelicFlowDesc": "Nutzen Sie den New Relic Node in visuellen Flows, um Fehler abzurufen und KI-Agenten auszuloesen.",
  "landing.sentryFlowTitle": "Sentry-Problemablauf",
  "landing.sentryFlowDesc": "Streamen Sie Sentry-Probleme in Ihre Fix-Pipeline, wenden Sie Triage-Bedingungen an und lassen Sie KI-Agenten automatisch Patch-PRs generieren.",
  "landing.chatopsLabel": "ChatOps",
  "landing.chatopsTitle": "Slack und Teams verbinden",
  "landing.chatopsSubtitle": "Erhalte Updates und steuere Aufgaben in deinen bestehenden Channels.",
  "landing.chatopsSlackSub": "Benachrichtigungs-Router",
  "landing.chatopsTeamsSub": "Freigabe + Delivery Flow",
  "landing.slackTitle": "Slack-Auslieferung",
  "landing.slackDesc": "Task-Statuswechsel, PR-Erstellung und Fehleralarme werden sofort in den gewählten Channel gesendet.",
  "landing.teamsTitle": "Teams-Distribution",
  "landing.teamsDesc": "In Unternehmen fließen Freigabe-Schritte, Kostenwarnungen und Ergebnismeldungen in den Teams-Flow.",
  "landing.chatopsPoint1": "Ein Benachrichtigungsdienst für viele Kanäle",
  "landing.chatopsPoint2": "Routing-Regeln basierend auf Event-Typen",
  "landing.chatopsPoint3": "Erklärende Nachrichten mit Task/PR-Kontext",
  "landing.chatopsPoint4": "Kanäle pro Profilpräferenz an/aus",
  "landing.liveTaskBoardTitle": "Live-Task-Board",
  "landing.liveTaskBoardDesc": "Verfolge queued, running und completed Tasks mit AI-Timeline und Kostenaufschlüsselung pro Task.",
  "landing.aiAssignmentTitle": "KI-Zuweisung",
  "landing.aiAssignmentDesc": "Mit einem Klick per Azure/Jira-Import-Aktionen im Dashboard der KI zuweisen.",
  "landing.widgetsLabel": "Widgets",
  "landing.widgetsTitle": "Flow und Agenten in Echtzeit",
  "landing.widgetsSubtitle": "Volle operative Sichtbarkeit für jeden Sprint.",
  "landing.flowShowcaseLabel": "Flow",
  "landing.flowShowcaseWords": "Das echte Flow-Design klar sehen",
  "landing.flowShowcaseDesc": "Orchestriere Kontext, Code-Generierung und Review in einer Ansicht.",
  "landing.flowShowcasePoint1": "Phasenübergänge sind beobachtbar und auditierbar.",
  "landing.flowShowcasePoint2": "Freigabe-Gates und Risikosignale sind im Flow sichtbar.",
  "landing.flowShowcasePoint3": "Code-Generierung und PR-Lifecycle sind in einem Schema vereint.",
  "landing.patronLabel": "Boss-Modus",
  "landing.patronTitle": "Steuere den gesamten Flow in einem Panel",
  "landing.patronDesc": "Der Boss-Modus bündelt Workload, Risiken und KI-Kosten in einem Panel für schnelle Entscheidungen.",
  "landing.patronLine1": "Status: 8 aktive Tasks | 2 riskant",
  "landing.patronLine2": "Budget: Sprint-Nutzungsrate 63%",
  "landing.patronLine3": "Empfehlung: Weise der QA-Queue +1 Agent zu",
  "landing.vectorLabel": "Vector Memory",
  "landing.vectorTitle": "Wie Qdrant-basierter semantischer Speicher funktioniert",
  "landing.vectorSubtitle": "Während der Ausführung ruft das System ähnliche Tasks aus Qdrant ab, um den Prompt-Kontext zu stärken und konsistenteren Code zu erzeugen.",
  "landing.vectorHowTitle": "Nutzung im Flow",
  "landing.vectorHowDesc": "In fetch_context werden ähnliche Datensätze geladen und in analyze/generate/review eingebettet.",
  "landing.vectorStep1": "Task-Titel + Beschreibung werden in eine Embedding-Query transformiert.",
  "landing.vectorStep2": "Tenant-spezifische Suche mit organization_id-Filter.",
  "landing.vectorStep3": "Top-Treffer werden zur Kontext-Zusammenfassung verdichtet.",
  "landing.vectorStep4": "Nach finalize wird neuer Output als Memory zurückgeschrieben.",
  "landing.vectorFieldsTitle": "Gespeicherte Felder",
  "landing.vectorFieldsDesc": "Hauptfelder im Qdrant-Payload:",
  "landing.vectorFieldKey": "Wird für die Task-Rückverfolgbarkeit (Traceability) gespeichert.",
  "landing.vectorFieldOrg": "Wird als Retrieval-Filter für die Tenant-Isolation genutzt.",
  "landing.vectorFieldInput": "Snapshot von Titel + effektiver Beschreibung wird gespeichert.",
  "landing.vectorFieldOutput": "Finalisierter Code-Output wird als Snapshot gespeichert.",
  "landing.vectorEmbedTitle": "Embedding-Umfang",
  "landing.vectorEmbedDesc": "Derzeit mit Speicher abgeglichene Inhaltstypen:",
  "landing.vectorEmbed1": "Task-Titel + Beschreibung (Anfrageseite)",
  "landing.vectorEmbed2": "Task-Titel + effektiver Prompt-Kontext (Speicherseite)",
  "landing.vectorEmbed3": "Finalisierter Code-Output (Speicherseite)",
  "landing.vectorEmbed4": "Durch Repo/Tenant-Regeln angereicherte Kontext-Zusammenfassung",
  "landing.capabilitiesLabel": "Fähigkeiten",
  "landing.capabilitiesTitle": "Erweiterte Fähigkeiten für Engineering-Teams",
  "landing.capabilitiesSubtitle": "Governance, Risiko und Kontext in einer operativen Schicht.",
  "landing.newLabel": "Neu",
  "landing.newTitle": "Neu in AGENA",
  "landing.newSubtitle": "Live-Streaming, sicherere Generierung und klarere Transparenz.",
  "landing.newItem1Title": "Live-Task-Log-Stream",
  "landing.newItem1Desc": "Task-Details streamen Logs jetzt in Echtzeit per SSE; Stage-Updates ohne Reload verfolgen.",
  "landing.newItem2Title": "Repo-Stack-sichere Generierung",
  "landing.newItem2Desc": "Agenten bleiben am Repository-Stack ausgerichtet; Absolute-Path- und Stack-Drift-Outputs werden im Backend gefiltert.",
  "landing.newItem3Title": "Präziserer Schrittfortschritt",
  "landing.newItem3Desc": "Der Ausführungsfortschritt wird über Stage-Aliasse berechnet und reduziert falsche Pending-Zustände in der UI.",
  "landing.newItem4Title": "Transparentere Usage-Signale",
  "landing.newItem4Desc": "Task-Dauer, Token, Kosten und Run-Telemetrie sind jetzt klarer sichtbar.",
  "landing.capDependencyTitle": "Task-Abhängigkeitsgraph",
  "landing.capDependencyDesc": "Verbinde Tasks, erkenne Blocker und verhindere Zuweisung vor erfüllten Voraussetzungen.",
  "landing.capDependencyKpi": "4 Knoten · 2 Freigabe-Gates",
  "landing.capDependencyNodeIntake": "AUFNAHME",
  "landing.capDependencyNodeDev": "ENTWICKELN",
  "landing.capDependencyNodeReview": "PRÜFUNG",
  "landing.capDependencyBadge1": "Zyklenschutz",
  "landing.capDependencyBadge2": "Blocker-Sichtbarkeit",
  "landing.capDependencyBadge3": "Intelligente Queue",
  "landing.capRiskTitle": "PR-Risikobewertung",
  "landing.capRiskDesc": "Echtzeit-Risiko-Score basierend auf File-Churn, Critical-Path-Änderungen und Diff-Größe.",
  "landing.capRiskLevelHigh": "HOHES RISIKO",
  "landing.capRiskBadge1": "Niedrig/Mittel/Hoch",
  "landing.capRiskBadge2": "Diff-Intelligenz",
  "landing.capRiskBadge3": "Review-Signal",
  "landing.capPlaybookTitle": "Tenant Playbooks",
  "landing.capPlaybookDesc": "Jede Organisation schreibt ihre eigenen Coding-Regeln; die Agent-Pipeline wendet diese automatisch im Prompt-Layer an.",
  "landing.capPlaybookRule1": "Tests vor dem Push ausführen",
  "landing.capPlaybookRule2": "Bestehende Methoden beibehalten",
  "landing.capPlaybookRule3": "Nur minimale Patches anwenden",
  "landing.capPlaybookBadge1": "Organisationsregeln",
  "landing.capPlaybookBadge2": "Prompt-Injection",
  "landing.capPlaybookBadge3": "Governance-KI",
  "landing.capStoryTitle": "Task Story Modus",
  "landing.capStoryDesc": "Bessere Interpretation der Absicht durch Business-Kontext, Akzeptanzkriterien und Edge-Case-Notizen.",
  "landing.capStoryMiniContext": "Kontext",
  "landing.capStoryMiniAcceptance": "Akzeptanzkriterium",
  "landing.capStoryMiniEdgeCases": "Edge Cases",
  "landing.capStoryBadge1": "Akzeptanzkriterien",
  "landing.capStoryBadge2": "Edge Cases",
  "landing.capStoryBadge3": "Besserer Prompt",
  "landing.capGuardrailTitle": "Kostenschutz",
  "landing.capGuardrailDesc": "Budgetüberschreitungen durch Token/Kosten-Limits pro Task verhindern; automatischer Stopp oder Freigabeanfrage bei Schwellenwert.",
  "landing.capGuardrailBadge1": "Token-Limit",
  "landing.capGuardrailBadge2": "Kosten-Cap",
  "landing.capGuardrailBadge3": "Freigabe-Trigger",
  "landing.widgetFlowKicker": "Flow",
  "landing.widgetAgentsKicker": "Agenten",
  "landing.widgetLive": "LIVE",
  "landing.flowWidgetTitle": "Flow-Intelligenz",
  "landing.flowWidgetDesc": "Sieh Node-Graph-Stufen, Approval-Gates und Execution-Chain in Echtzeit.",
  "landing.flowMetric1Label": "Aktive Knoten",
  "landing.flowMetric1Value": "12",
  "landing.flowMetric2Label": "Freigabe-Gates",
  "landing.flowMetric2Value": "3",
  "landing.flowMetric3Label": "Ø Laufzeit",
  "landing.flowMetric3Value": "2min 14s",
  "landing.flowStep1": "Kontext-Sammlung",
  "landing.flowStep2": "Spezifikationsplanung",
  "landing.flowStep3": "Code + Review",
  "landing.flowStep4": "PR-Abschluss",
  "landing.agentWidgetTitle": "Agenten-Team",
  "landing.agentWidgetDesc": "Verfolge pro Rolle Modell, Expertenlevel und Beitrag innerhalb der Pipeline in Echtzeit.",
  "landing.agentRolePm": "PM-Agent",
  "landing.agentRolePmModel": "gpt-4o",
  "landing.agentRoleDev": "Entwickler-Agent",
  "landing.agentRoleDevModel": "gpt-4o-mini",
  "landing.agentRoleQa": "Reviewer-Agent",
  "landing.agentRoleQaModel": "gpt-4.1",
  "landing.agentShareLabel": "Aufgabenverteilung",
  "landing.agentPulse": "Echtzeit-Synchronisierung",
  "landing.heroChip": "KI-gestützte Entwicklungsautomatisierung",
  "landing.heroTitleMain": "Vom Backlog zur PR",
  "landing.heroTitleLine2": "in Minuten,",
  "landing.heroTitleLine3": "nicht in Sprints.",
  "landing.heroDesc": "AGENA betreibt eine autonome PM → Dev → Reviewer-Pipeline, die produktionsreifen Code erstellt, Qualität prüft und GitHub-PRs mit voller Telemetrie öffnet.",
  "landing.heroStartFree": "Kostenlos starten",
  "landing.heroExploreDashboard": "Dashboard ansehen",
  "landing.live": "LIVE",
  "landing.pulse": "Autonomer Sprint-Puls",
  "landing.timeline1": "fetch_context in 2,1s abgeschlossen",
  "landing.timeline2": "generate_code hat 6 Dateien gepusht",
  "landing.timeline3": "review_code hat PR #184 geöffnet",
  "landing.stats1": "PR-Erfolgsrate",
  "landing.stats2": "Schnellere Lieferung",
  "landing.stats3": "Team-Onboarding",
  "landing.stats4": "Automatisierte Aufgaben",
  "landing.featuresLabel": "Funktionen",
  "landing.featuresTitle": "Alles, was dein Team für schnellere Lieferung braucht",
  "landing.feature1Title": "Multi-Tenant-Sicherheit",
  "landing.feature1Desc": "JWT-Auth, Org-Isolation, Usage-Limits und Billing-Controls von Anfang an.",
  "landing.feature2Title": "Agentische Delivery-Flow",
  "landing.feature2Desc": "LangGraph-State-Machine mit voller Observability über jede AI-Stage.",
  "landing.feature3Title": "GitHub-Automatisierung",
  "landing.feature3Desc": "Branch-, Commit- und PR-Erstellung mit nachvollziehbaren Task-Links.",
  "landing.feature4Title": "Kostenoptimiertes LLM",
  "landing.feature4Desc": "Prompt-Caching, Model-Routing und Token/Kosten-Tracking pro Organisation.",
  "landing.howLabel": "So funktioniert es",
  "landing.howTitle": "Drei Schritte zur autonomen Delivery",
  "landing.step1Title": "Aufnahme",
  "landing.step1Desc": "Hol dir die Arbeit aus Jira/Azure oder erstelle sie im Panel. Die KI analysiert Absicht und Kontext.",
  "landing.step2Title": "Orchestrieren",
  "landing.step2Desc": "PM-, Dev- und Reviewer-Agenten arbeiten mit LangGraph-States und Telemetrie zusammen.",
  "landing.step3Title": "Liefern",
  "landing.step3Desc": "Der geprüfte Output wird zur GitHub-PR mit Timeline, Logs und Qualitätsscores.",
  "landing.pricingLabel": "Preise",
  "landing.pricingTitle": "Einfache, skalierbare Pläne",
  "landing.pricingFree": "Kostenlos",
  "landing.pricingPro": "Pro",
  "landing.pricingFreeItem1": "5 Aufgaben pro Monat",
  "landing.pricingFreeItem2": "Basis-Orchestrierung",
  "landing.pricingFreeItem3": "Einzelne Organisation",
  "landing.pricingProItem1": "Unbegrenzte Aufgaben",
  "landing.pricingProItem2": "Priorisierte Pipeline",
  "landing.pricingProItem3": "Teameinladungen + erweiterte Abrechnung",
  "landing.ctaChip": "Heute starten",
  "landing.ctaTitle1": "Schneller entwickeln.",
  "landing.ctaTitle2": "Besser reviewen. Sicherer releasen.",
  "landing.ctaDesc": "Richte deinen autonomen Flow ein und beschleunige die Delivery in Minuten.",
  "landing.ctaButton": "Jetzt starten",
  "landing.faqTitle": "Häufig gestellte Fragen",
  "landing.faq1Q": "Was ist AGENA?",
  "landing.faq1A": "AGENA ist eine agentische KI-Plattform, die autonom Code generiert, Qualität prüft und Pull Requests erstellt. Sie führt eine PM → Entwickler → Prüfer → Finalisierer-Pipeline an, die von Pixel-Agent-Technologie angetrieben wird und Ihr Backlog in minutenschnelle in produktionsreife PRs verwandelt.",
  "landing.faq2Q": "Was ist agentische KI?",
  "landing.faq2A": "Agentische KI bezeichnet KI-Systeme, die autonom planen, ausführen und sich anpassen können, um komplexe Ziele zu erreichen. Im Gegensatz zu einfachen KI-Assistenten arbeiten agentische KI-Agenten selbstständig durch mehrstufige Arbeitsabläufe — sie analysieren Aufgaben, generieren Code, prüfen Qualität und liefern Features ohne ständige menschliche Anleitung.",
  "landing.faq3Q": "Was ist Pixel-Agent-Technologie?",
  "landing.faq3A": "Pixel-Agent-Technologie ist AGENAs visuelle Orchestrierungsebene, die jeden KI-Agenten als interaktiven Pixel-Charakter darstellt. Sie bietet Echtzeit-Einblick in Ihre autonome KI-Belegschaft — zeigt, welche Agenten aktiv sind, woran sie arbeiten und den Fortschritt jeder Aufgabe durch die Pipeline.",
  "landing.faq4Q": "Mit welchen Plattformen lässt sich AGENA integrieren?",
  "landing.faq4A": "AGENA integriert sich mit GitHub und Azure DevOps für PR-Automatisierung, Jira für Aufgabenimport, Slack und Microsoft Teams für ChatOps-Benachrichtigungen und unterstützt OpenAI und Google Gemini als LLM-Anbieter.",
  "landing.faq5Q": "Ist AGENA kostenlos nutzbar?",
  "landing.faq5A": "Ja! AGENA bietet einen kostenlosen Tarif mit 5 Aufgaben pro Monat, Token-Nutzungsverfolgung und Community-Support. Der Pro-Plan (49 $/Monat) umfasst unbegrenzte Aufgaben, priorisierten Worker-Durchsatz, Team-Einladungen und Abrechnung über Stripe oder Iyzico.",
  "landing.faq6Q": "Ist AGENA Open Source?",
  "landing.faq6A": "Ja, AGENA ist vollständig Open Source unter der MIT-Lizenz. Sie können es selbst hosten oder die verwaltete Plattform nutzen. Der Quellcode ist auf GitHub unter github.com/aozyildirim/Agena verfügbar.",
  "office.section": "PIXEL OFFICE",
  "office.title": "Boss-Modus",
  "office.statusWorking": "{active}/{total} arbeiten",
  "office.statusReady": "{total} Agenten bereit",
  "office.viewSplit": "Geteilt",
  "office.viewFull": "Volles Office",
  "office.loading": "Wird geladen...",
  "office.teamTitle": "KI-Team",
  "office.teamHint": "klicken → Task zuweisen",
  "office.addAgent": "Agent hinzufügen",
  "office.running": "läuft",
  "office.queued": "in Warteschlange",
  "office.active": "aktiv",
  "office.failed": "Fehlgeschlagen",
  "office.openFull": "Details",
  "office.noLogs": "Noch keine Logs",
  "office.activeTasks": "Aktive Tasks",
  "office.noActiveTasks": "Keine aktiven Tasks — klicke auf einen Agenten",
  "office.queue": "Warteschlange",
  "office.recentCompleted": "Zuletzt abgeschlossen",
  "office.agentIdle": "klicken → Task zuweisen",
  "office.agentBusy": "Leerlauf, wartet auf Task",
  "office.agentWorking": "Arbeitet aktuell an:",
  "office.agentStage": "Stufe:",
  "office.typeModel": "Typ / Modell",
  "office.modelPlaceholder": "Modellname (z. B. claude-3-5-sonnet)",
  "office.customModel": "oder Modellnamen eingeben",
  "office.tabAssign": "Task zuweisen",
  "office.tabSprint": "Sprint",
  "office.tabNew": "Neu erstellen",
  "office.noSprintItems": "Keine Sprint-Elemente gefunden",
  "office.description": "Beschreibung",
  "office.repoMapping": "Repo-Mapping",
  "office.assignAndRun": "Zuweisen und ausführen",
  "office.noAssignable": "Keine zuweisbaren Tasks. Erstelle einen neuen.",
  "office.run": "Ausführen",
  "office.taskTitlePlaceholder": "Task-Titel...",
  "office.taskDescPlaceholder": "Beschreibung (optional)...",
  "office.sending": "Wird gesendet...",
  "office.createAndRun": "Erstellen und ausführen",
  "office.createPr": "PR erstellen",
  "office.addAgentTitle": "Agent hinzufügen",
  "office.agentNamePlaceholder": "Agentenname",
  "office.type": "Typ",
  "office.model": "Modell",
  "office.create": "Erstellen",
  "office.back": "Zurück",
  "office.next": "Weiter",
  "office.color": "Farbe",
  "office.pickCharacter": "Charakter wählen",
  "office.roleConflict": "Ein Agent mit diesem Namen existiert bereits.",
  "office.noModelNeeded": "Für diesen Typ ist keine Modellauswahl erforderlich.",
  "office.provider.openai": "OpenAI",
  "office.provider.gemini": "Gemini",
  "office.provider.codex_cli": "Codex CLI",
  "office.provider.claude_cli": "Claude CLI",
  "office.provider.custom": "Benutzerdefiniert",
  "office.providerDesc.openai": "GPT-4o, GPT-5, o3...",
  "office.providerDesc.gemini": "Gemini 2.5 Pro/Flash",
  "office.providerDesc.codex_cli": "Lokaler CLI-Agent",
  "office.providerDesc.claude_cli": "Claude Code CLI",
  "office.providerDesc.custom": "Benutzerdefinierter Endpoint",
  "role.owner": "Besitzer",
  "role.admin": "Administrator",
  "role.member": "Mitglied",
  "role.viewer": "Beobachter",
  "onboarding.welcome.title": "Willkommen bei AGENA!",
  "onboarding.welcome.subtitle": "Du hast die KI-gestützte Task-Management-Plattform betreten. Lass uns dein Team in wenigen Schritten vorbereiten.",
  "onboarding.welcome.start": "Loslegen",
  "onboarding.step": "Schritt",
  "onboarding.of": "von",
  "onboarding.integration.title": "Integration verbinden",
  "onboarding.integration.subtitle": "Starte sofort, indem du dein Task-Tracking-System verbindest.",
  "onboarding.integration.azure": "Azure DevOps",
  "onboarding.integration.jira": "Jira",
  "onboarding.integration.orgUrl": "Organization URL",
  "onboarding.integration.orgUrlPlaceholder": "https://dev.azure.com/DEINE_ORG",
  "onboarding.integration.project": "Projektname",
  "onboarding.integration.projectPlaceholder": "Dein Projektname",
  "onboarding.integration.pat": "Personal Access Token (PAT)",
  "onboarding.integration.patPlaceholder": "PAT-Wert hier einfügen",
  "onboarding.integration.jiraUrl": "Jira Base URL",
  "onboarding.integration.jiraUrlPlaceholder": "https://firma.atlassian.net",
  "onboarding.integration.jiraEmail": "Jira E-Mail",
  "onboarding.integration.jiraEmailPlaceholder": "du@firma.de",
  "onboarding.integration.jiraToken": "API-Token",
  "onboarding.integration.jiraTokenPlaceholder": "Jira API-Token hier einfügen",
  "onboarding.integration.saving": "Speichert...",
  "onboarding.integration.saved": "Verbindung gespeichert!",
  "onboarding.integration.save": "Speichern & Weiter",
  "onboarding.integration.skip": "Vorerst überspringen",
  "onboarding.integration.failed": "Speichern fehlgeschlagen",
  "onboarding.team.title": "Lade dein Team ein",
  "onboarding.team.subtitle": "Füge die Personen hinzu, mit denen du zusammenarbeitest.",
  "onboarding.team.emailPlaceholder": "beispiel@firma.de",
  "onboarding.team.add": "Hinzufügen",
  "onboarding.team.send": "Einladungen senden",
  "onboarding.team.sending": "Wird gesendet...",
  "onboarding.team.sent": "Einladungen gesendet!",
  "onboarding.team.skip": "Überspringen",
  "onboarding.team.failed": "Einladungen konnten nicht gesendet werden",
  "onboarding.team.invalidEmail": "Bitte eine gültige E-Mail eingeben",
  "onboarding.team.duplicate": "Diese E-Mail wurde bereits hinzugefügt",
  "onboarding.done.title": "Du bist bereit!",
  "onboarding.done.subtitle": "Die Einrichtung ist abgeschlossen. Du kannst die Plattform nun erkunden.",
  "onboarding.done.goToDashboard": "Zum Dashboard",
  "onboarding.done.quickLinks": "Schnellzugriff",
  "onboarding.done.createTask": "Aufgabe erstellen",
  "onboarding.done.configureAgents": "Agenten konfigurieren",
  "onboarding.done.officeView": "Boss-Modus",
  "onboarding.repo.title": "Standard-Repository auswählen",
  "onboarding.repo.subtitle": "Wählen Sie das Repository, mit dem Ihre Agenten standardmäßig arbeiten.",
  "onboarding.repo.skip": "Überspringen",
  "onboarding.agent.title": "Agent konfigurieren",
  "onboarding.agent.subtitle": "Wählen Sie den KI-Anbieter und das Modell für die Codegenerierung.",
  "onboarding.agent.provider": "Anbieter",
  "onboarding.agent.model": "Modell",
  "onboarding.agent.skip": "Überspringen",
  "sprints.noIntegration": "Noch keine Integration verbunden.",
  "sprints.noSprintSelected": "Kein Sprint ausgewählt.",
  "sprints.setupIntegration": "Integration einrichten",
  "sprints.selectSprintHint": "Gehen Sie zu den Einstellungen oder führen Sie das Onboarding erneut aus.",
  "nav.onboarding": "Einrichtung",
  "nav.dora": "DORA-Metriken",
  "nav.doraOverview": "Übersicht",
  "nav.doraProject": "Projektanalyse",
  "nav.doraDev": "Entwicklungsanalyse",
  "nav.doraQuality": "Qualität",
  "nav.doraBugs": "Fehlerbericht",
  "nav.doraTeam": "Team-Gesundheit",
  "dora.allRepos": "Alle Repos",
  "dora.title": "DORA-Metriken",
  "dora.subtitle": "Messe und verbessere deine Software-Delivery-Performance",
  "dora.leadTime": "Lead Time für Änderungen",
  "dora.leadTimeDesc": "Zeit vom Commit bis zur Produktion",
  "dora.deployFreq": "Deployment-Frequenz",
  "dora.deployFreqDesc": "Anzahl Deployments pro Tag/Woche",
  "dora.changeFailRate": "Änderungs-Fehlerrate",
  "dora.changeFailRateDesc": "Prozentsatz der fehlerhaften Deployments",
  "dora.mttr": "Ø Wiederherstellungszeit",
  "dora.mttrDesc": "Zeit zur Fehlerbehebung",
  "dora.benchmark": "Engineering Benchmark",
  "dora.elite": "Elite",
  "dora.high": "Hoch",
  "dora.medium": "Mittel",
  "dora.low": "Niedrig",
  "dora.needsFocus": "Fokus erforderlich",
  "dora.atRisk": "Gefährdet",
  "dora.trend": "Trend",
  "dora.last30": "Letzte 30 Tage",
  "dora.noData": "Noch keine Daten vorhanden",
  "dora.quickLinks": "Schnellzugriff",
  "dora.projectTitle": "Projektanalyse",
  "dora.projectDesc": "Delivery-Metriken pro Projekt, Sprint-Geschwindigkeit und Abschlussraten.",
  "dora.devTitle": "Entwicklungsanalyse",
  "dora.devDesc": "Commit-Frequenz, PR-Merge-Zeiten, Code-Review-Metriken.",
  "dora.qualityTitle": "Qualität",
  "dora.qualityDesc": "Codequalität, Testabdeckung, technisches Schulden-Tracking.",
  "dora.bugsTitle": "Fehlerbericht",
  "dora.bugsDesc": "Fehlertrend, Prioritätsverteilung, Lösungszeitanalyse.",
  "dora.comingSoon": "Demnächst",
  "dora.comingSoonDesc": "Wir arbeiten aktiv an dieser Seite.",
  "dora.project.pageTitle": "Projekt-Analytics",
  "dora.project.periodLabel": "Letzte {days} Tage",
  "dora.project.predictability": "Vorhersehbarkeit",
  "dora.project.productivity": "Produktivität",
  "dora.project.deliveryRate": "Lieferrate",
  "dora.project.planningAccuracy": "Planungsgenauigkeit",
  "dora.project.velocity": "Sprint-Geschwindigkeit (wöchentlich)",
  "dora.project.cycleTime": "Zykluszeit",
  "dora.project.leadTime": "Lead Time",
  "dora.project.cycleLeadTrend": "Zyklus- & Lead-Time-Trend",
  "dora.project.wip": "In Bearbeitung (WIP)",
  "dora.project.throughput": "Wöchentlicher Durchsatz",
  "dora.project.planned": "Geplant",
  "dora.project.completed": "Abgeschlossen",
  "dora.project.failed": "Fehlgeschlagen",
  "dora.project.hours": "Stunden",
  "dora.project.tasks": "Aufgabe",
  "dora.project.noData": "Keine Daten für diesen Zeitraum gefunden.",
  "dora.sprint.assigneeTitle": "Sprint-Zuweisungsliste",
  "dora.sprint.teamMember": "Teammitglied",
  "dora.sprint.assignedItems": "Zugewiesene Items #",
  "dora.sprint.totalEffort": "Gesamtaufwand",
  "dora.sprint.deliveryRateCount": "Lieferrate (Anzahl) %",
  "dora.sprint.deliveryRateEffort": "Lieferrate (Aufwand) %",
  "dora.sprint.deliveredEffort": "Gelieferter Aufwand",
  "dora.sprint.completedItems": "Im Sprint abgeschlossene Items",
  "dora.sprint.incompleteItems": "Im Sprint nicht abgeschlossene Items",
  "dora.sprint.removedItems": "Nach Sprintstart entfernt",
  "dora.sprint.workItemKey": "Item-Code",
  "dora.sprint.assignee": "Zugewiesen an",
  "dora.sprint.summary": "Zusammenfassung",
  "dora.sprint.workItemType": "Typ",
  "dora.sprint.priority": "Priorität",
  "dora.sprint.status": "Status",
  "dora.sprint.reopenCount": "Wiedereröffnungen",
  "dora.sprint.effort": "Aufwand (h)",
  "dora.sprint.typeDistribution": "Item-Verteilung",
  "dora.sprint.scopeChange": "Scope-Änderung",
  "dora.sprint.added": "Hinzugefügt",
  "dora.sprint.removed": "Entfernt",
  "dora.sprint.hours": "h",
  "dora.sprint.velocityMetrics": "Sprint-Velocity Metriken",
  "dora.sprint.workItemCount": "Anzahl Items",
  "dora.sprint.effortTab": "Aufwand",
  "dora.sprint.sprintVelocity": "Sprint-Velocity",
  "dora.sprint.sprintDeliveryRate": "Sprint-Lieferrate",
  "dora.sprint.planningAccuracy": "Planungsgenauigkeit",
  "dora.sprint.taskFilter": "Aufgabe",
  "dora.sprint.bugFilter": "Bug",
  "dora.sprint.allFilter": "Alle",
  "dora.sprint.sprintName": "Sprint",
  "dora.sprint.goal": "Ziel",
  "dora.sprint.startDate": "Beginn",
  "dora.sprint.endDate": "Ende",
  "dora.sprint.attendees": "Teilnehmer",
  "dora.repoSelector.label": "Repo",
  "dora.repoSelector.allRepos": "Alle Repos",
  "dora.repoSelector.sync": "Synchronisieren",
  "dora.repoSelector.syncing": "Synchronisiert…",
  "dora.repoSelector.lastSync": "Letzte Synchronisierung",
  "dora.repoSelector.dataSourceGit": "Git-Daten",
  "dora.repoSelector.dataSourceTasks": "Aufgabendaten",
  "dora.team.title": "Team-Gesundheit",
  "dora.team.subtitle": "Symptomkatalog-basierte Team-Gesundheitsanalyse",
  "dora.team.teamName": "Teamname",
  "dora.team.teamNamePlaceholder": "Teamnamen eingeben...",
  "dora.team.save": "Speichern",
  "dora.team.period": "Analysezeitraum",
  "dora.team.days90": "Letzte 90 Tage",
  "dora.team.days60": "Letzte 60 Tage",
  "dora.team.days30": "Letzte 30 Tage",
  "dora.team.gitAnalytics": "Git- & Code-Analyse",
  "dora.team.prDelivery": "PR- & Auslieferungsanalyse",
  "dora.team.healthy": "Gesund",
  "dora.team.warning": "Warnung",
  "dora.team.critical": "Kritisch",
  "dora.team.info": "Info",
  "dora.team.active": "Aktiv",
  "dora.team.inactive": "Inaktiv",
  "dora.team.threshold": "Schwellenwert",
  "dora.team.score": "Punktzahl",
  "dora.team.noData": "Noch keine Daten. Synchronisieren Sie zuerst ein Repository.",
  "dora.team.summaryTitle": "Gesamtstatus",
  "dora.team.totalSymptoms": "Symptome gesamt",
  "dora.team.activeSymptoms": "Aktive Symptome",
  "dora.team.criticalCount": "Kritisch",
  "dora.team.warningCount": "Warnung",
  "dora.team.healthyCount": "Gesund",
  "dora.team.contributors": "Mitwirkende",
  "dora.team.totalCommits": "Commits gesamt",
  "dora.team.totalPRs": "PRs gesamt",
  "dora.team.s1.name": "Wiederkehrend hohe Nacharbeitsrate",
  "dora.team.s1.desc": "Churn-Rate überschreitet durchgehend den Schwellenwert",
  "dora.team.s2.name": "Wiederkehrend hohe kognitive Last",
  "dora.team.s2.desc": "Individueller Einfluss übersteigt das 2-fache des Teamdurchschnitts",
  "dora.team.s3.name": "Hohe Wochenendaktivität",
  "dora.team.s3.desc": "Commit- und PR-Aktivität am Wochenende",
  "dora.team.s4.name": "Hohe Code-Review-Zeit",
  "dora.team.s4.desc": "PR-Review-Dauer überschreitet Schwellenwert",
  "dora.team.s9.name": "Ungeprüfte Pull Requests",
  "dora.team.s9.desc": "PRs ohne Review-Kommentare zusammengeführt",
  "dora.team.s10.name": "Blitz-Pull-Requests",
  "dora.team.s10.desc": "PRs in weniger als 2 Minuten zusammengeführt",
  "dora.team.s11.name": "Übergroße Pull Requests",
  "dora.team.s11.desc": "PRs mit mehr als 500 geänderten Zeilen",
  "dora.team.s12.name": "Hohe Vorlaufzeit für Änderungen",
  "dora.team.s12.desc": "Zeit vom Commit bis zum Merge",
  "dora.team.s13.name": "Niedrige Deployment-Frequenz",
  "dora.team.s13.desc": "Häufiger in Produktion deployen",
  "dora.team.s14.name": "Hohe Änderungsfehlerrate",
  "dora.team.s14.desc": "Anteil fehlgeschlagener Deployments",
  "invite.title": "Du wurdest eingeladen",
  "invite.subtitle": "Du wurdest eingeladen, der folgenden Organisation beizutreten.",
  "invite.organization": "Organisation",
  "invite.invitedBy": "Eingeladen von",
  "invite.email": "E-Mail",
  "invite.acceptButton": "Einladung annehmen",
  "invite.accepting": "Wird angenommen…",
  "invite.accepted": "Einladung angenommen!",
  "invite.redirecting": "Weiterleitung zum Dashboard...",
  "invite.validating": "Einladung wird validiert...",
  "invite.invalidTitle": "Ungültige Einladung",
  "invite.invalid": "Dieser Einladungs-Link ist nicht mehr gültig.",
  "invite.noToken": "Token nicht gefunden.",
  "invite.alreadyUsed": "Einladung wurde bereits genutzt.",
  "invite.acceptError": "Einladung konnte nicht angenommen werden",
  "invite.goSignin": "Zur Login-Seite",
  "invite.createAccount": "Konto erstellen & beitreten",
  "invite.signupAndAccept": "Registrieren & Einladung annehmen",
  "invite.signingUp": "Wird registriert...",
  "invite.signupError": "Fehler bei der Registrierung.",
  "invite.hasAccount": "Bereits ein Konto?",
  "invite.signinLink": "Anmelden",
  "invite.manageTitle": "Einladungen",
  "invite.manageDesc": "Verwalte offene Einladungen und sende neue.",
  "invite.emailPlaceholder": "name@firma.de",
  "invite.sendButton": "Einladung senden",
  "invite.sending": "Wird gesendet...",
  "invite.sent": "Einladung gesendet",
  "invite.resent": "Einladung erneut gesendet",
  "invite.cancelled": "Einladung storniert",
  "invite.noInvites": "Noch keine Einladungen.",
  "invite.resend": "Erneut senden",
  "invite.cancel": "Abbrechen",
  "invite.by": "von",
  "invite.status.pending": "Ausstehend",
  "invite.status.accepted": "Akzeptiert",
  "invite.status.cancelled": "Storniert",
  "templates.loadFailed": "Vorlagen konnten nicht geladen werden",
  "templates.installFailed": "Starter-Vorlagen konnten nicht installiert werden",
  "templates.deleteFailed": "Vorlage konnte nicht gelöscht werden",
  "templates.importFailed": "Vorlage konnte nicht importiert werden",
  "templates.noDescription": "-",
  "templates.preset.prReviewLoop.description": "Aufgabenaufnahme -> Entwicklung -> GitHub PR öffnen -> Reviewer-Freigabe.",
  "templates.preset.enterprise.name": "Enterprise Delivery",
  "templates.preset.enterprise.description": "PM -> Lead Dev -> Security Gate -> Dev-Kette.",
  "templates.preset.enterprise.n1.label": "PM Discovery",
  "templates.preset.enterprise.n1.action": "Scope und Akzeptanzkriterien",
  "templates.preset.enterprise.n2.label": "Technischer Plan",
  "templates.preset.enterprise.n2.action": "Architektur und Task-Breakdown",
  "templates.preset.enterprise.n3.label": "Security Gate",
  "templates.preset.enterprise.n3.action": "Sicherheits-Checkliste",
  "templates.preset.enterprise.n4.label": "Implementierung",
  "templates.preset.enterprise.n4.action": "Code und Tests",
  "templates.preset.hotfix.name": "Hotfix-Reaktion",
  "templates.preset.hotfix.description": "Incident-Trigger -> Ursache -> Patch -> Validierung -> Benachrichtigung.",
  "templates.preset.hotfix.h1.label": "Incident-Trigger",
  "templates.preset.hotfix.h1.action": "Produktions-Alarm",
  "templates.preset.hotfix.h2.label": "Ursache",
  "templates.preset.hotfix.h2.action": "Ursachenanalyse",
  "templates.preset.hotfix.h3.label": "Patch",
  "templates.preset.hotfix.h3.action": "Schnell-Patch",
  "templates.preset.hotfix.h4.label": "Team-Benachrichtigung",
  "templates.preset.hotfix.h4.action": "Incident-Update senden",
  "templates.alreadyInstalled": "Alle Starter-Vorlagen sind bereits installiert.",
  "templates.preset.bugTriage.name": "Bug-Triage",
  "templates.preset.bugTriage.description": "Bug-Bericht -> KI-Analyse -> Schweregrad-Routing -> kritischer Hotfix oder Backlog-Planung.",
  "templates.preset.bugTriage.bt1.label": "Bug-Bericht",
  "templates.preset.bugTriage.bt1.action": "Eingehender Bug",
  "templates.preset.bugTriage.bt2.label": "KI-Analyse",
  "templates.preset.bugTriage.bt2.action": "Ursache & Schweregrad analysieren",
  "templates.preset.bugTriage.bt3.label": "Schweregrad-Check",
  "templates.preset.bugTriage.bt3.action": "Nach Schweregrad routen",
  "templates.preset.bugTriage.bt4.label": "Kritischer Fix",
  "templates.preset.bugTriage.bt4.action": "Sofortiger Fix & PR",
  "templates.preset.bugTriage.bt5.label": "Backlog planen",
  "templates.preset.bugTriage.bt5.action": "Für nächsten Sprint planen",
  "templates.preset.codeRefactor.name": "Code-Refactoring",
  "templates.preset.codeRefactor.description": "Code-Analyse -> Refactoring-Plan -> Implementierung -> Qualitätsprüfung.",
  "templates.preset.codeRefactor.cr1.label": "Code-Analyse",
  "templates.preset.codeRefactor.cr1.action": "Code-Smells & technische Schulden erkennen",
  "templates.preset.codeRefactor.cr2.label": "Refactoring-Plan",
  "templates.preset.codeRefactor.cr2.action": "Änderungen & Auswirkungen planen",
  "templates.preset.codeRefactor.cr3.label": "Refactoring",
  "templates.preset.codeRefactor.cr3.action": "Refactoring anwenden & PR erstellen",
  "templates.preset.codeRefactor.cr4.label": "Qualitätsprüfung",
  "templates.preset.codeRefactor.cr4.action": "Qualität & Tests verifizieren",
  "templates.preset.featureFullCycle.name": "Feature-Vollzyklus",
  "templates.preset.featureFullCycle.description": "Ticket -> PM-Spezifikation -> Entwicklung -> QA-Tests -> GitHub PR.",
  "templates.preset.featureFullCycle.fc1.label": "Feature-Ticket",
  "templates.preset.featureFullCycle.fc1.action": "Neue Feature-Anfrage",
  "templates.preset.featureFullCycle.fc2.label": "PM-Spezifikation",
  "templates.preset.featureFullCycle.fc2.action": "Anforderungen & Akzeptanzkriterien",
  "templates.preset.featureFullCycle.fc3.label": "Entwicklung",
  "templates.preset.featureFullCycle.fc3.action": "Feature implementieren",
  "templates.preset.featureFullCycle.fc4.label": "QA-Test",
  "templates.preset.featureFullCycle.fc4.action": "Automatische Testgenerierung",
  "templates.preset.featureFullCycle.fc5.label": "PR erstellen",
  "templates.preset.featureFullCycle.fc5.action": "Pull Request öffnen",
  "templates.preset.azureDevOps.name": "Azure DevOps Pipeline",
  "templates.preset.azureDevOps.description": "Arbeitselement -> KI-Entwicklung -> Azure Branch -> Azure PR erstellen.",
  "templates.preset.azureDevOps.az1.label": "Arbeitselement",
  "templates.preset.azureDevOps.az1.action": "Azure DevOps Arbeitselement",
  "templates.preset.azureDevOps.az2.label": "KI-Entwicklung",
  "templates.preset.azureDevOps.az2.action": "Code-Änderungen generieren",
  "templates.preset.azureDevOps.az3.label": "Branch erstellen",
  "templates.preset.azureDevOps.az3.action": "Azure DevOps Branch",
  "templates.preset.azureDevOps.az4.label": "PR erstellen",
  "templates.preset.azureDevOps.az4.action": "Azure DevOps Pull Request",
  "templates.preset.jiraSync.name": "Jira zu PR",
  "templates.preset.jiraSync.description": "Jira-Ticket importieren -> PM-Analyse -> KI-Entwicklung -> Jira-Status aktualisieren.",
  "templates.preset.jiraSync.js1.label": "Jira importieren",
  "templates.preset.jiraSync.js1.action": "Jira-Ticket importieren",
  "templates.preset.jiraSync.js2.label": "PM-Analyse",
  "templates.preset.jiraSync.js2.action": "Anforderungen analysieren",
  "templates.preset.jiraSync.js3.label": "Entwicklung",
  "templates.preset.jiraSync.js3.action": "Implementieren & PR erstellen",
  "templates.preset.jiraSync.js4.label": "Jira aktualisieren",
  "templates.preset.jiraSync.js4.action": "Ticket-Status ändern",
  "tour.skip": "Tour überspringen",
  "tour.prev": "Zurück",
  "tour.next": "Weiter",
  "tour.finish": "Fertig",
  "tour.step.overview.title": "Übersicht",
  "tour.step.overview.desc": "Ihr Arbeitsbereich-Dashboard auf einen Blick — aktive Aufgaben, Sprint-Zusammenfassung und wichtige Kennzahlen an einem Ort.",
  "tour.step.office.title": "Boss-Modus",
  "tour.step.office.desc": "Sprint-Backlog-Elemente mit KI verarbeiten. Aufgaben auswählen, Agenten starten und PRs automatisch erstellen lassen.",
  "tour.step.tasks.title": "Aufgaben",
  "tour.step.tasks.desc": "Ihre vollständige Aufgabenwarteschlange. Status verfolgen, Logs einsehen und fehlgeschlagene Aufgaben mit einem Klick erneut starten.",
  "tour.step.sprints.title": "Sprints",
  "tour.step.sprints.desc": "Sprints aus Jira oder Azure DevOps importieren und Arbeitselemente durch die KI-Pipeline senden.",
  "tour.step.agents.title": "Agenten",
  "tour.step.agents.desc": "KI-Agenten konfigurieren: LLM-Anbieter, Modelle und Token-Limits auswählen. Alles von hier aus feinabstimmen.",
  "tour.step.flows.title": "Flows",
  "tour.step.flows.desc": "Visuelle Automatisierungs-Flows gestalten. Knoten per Drag & Drop anordnen, Agenten-Ketten bauen und mit einem Klick ausführen.",
  "tour.step.integrations.title": "Integrationen",
  "tour.step.integrations.desc": "GitHub, Azure DevOps und Jira verbinden. Diese Integrationen ermöglichen PR-Erstellung und Sprint-Synchronisation.",
  "tour.step.dora.title": "DORA-Metriken",
  "tour.step.dora.desc": "Ihre Engineering-Leistung messen: Deployment-Frequenz, Vorlaufzeit, Änderungsfehlerrate und mehr.",
  "tour.step.notifications.title": "Benachrichtigungen",
  "tour.step.notifications.desc": "Sofortige Benachrichtigungen bei abgeschlossenen oder fehlgeschlagenen Aufgaben. Browser-Push-Benachrichtigungen werden ebenfalls unterstützt.",
  "nav.group.workspace": "Arbeitsbereich",
  "nav.group.ai": "KI & Automatisierung",
  "nav.group.analytics": "Analytik",
  "nav.group.backlog": "Backlog",
  "nav.group.delivery": "Delivery",
  "nav.group.insights": "Einblicke",
  "nav.integrationsOverview": "Ubersicht",
  "nav.group.settings": "Einstellungen",
  "nav.modules": "Module",
  "modules.features": "Funktionen",
  "modules.useCases": "Anwendungsfalle",
  "agents.promptCustom": "Benutzerdefinierter Prompt (Freitext)",
  "agents.promptCustomPlaceholder": "Eigenen System-Prompt schreiben oder oben aus Prompt Studio wahlen...",
  "mappings.confirmDeleteTitle": "Mapping loschen",
  "mappings.confirmDeleteDesc": "Dieses Mapping wird dauerhaft geloscht. Diese Aktion kann nicht ruckgangig gemacht werden.",
  "mappings.confirmDelete": "Ja, loschen",
  "mappings.cancel": "Abbrechen",
  "nav.commandCenter": "Kommandozentrale",
  "command.title": "Kommandozentrale",
  "command.subtitle": "Verfolgen Sie den Einrichtungsfortschritt",
  "command.progress": "Einrichtungsfortschritt",
  "command.configured": "Konfiguriert",
  "command.notConfigured": "Nicht konfiguriert",
  "command.integration": "Aufgabenintegration",
  "command.aiProvider": "KI-Anbieter",
  "command.sprint": "Sprint-Auswahl",
  "command.repo": "Standard-Repository",
  "command.agent": "Agent-Konfiguration",
  "command.team": "Teammitglieder",
  "command.repoMapping": "Repo-Zuordnung",
  "command.notifications": "Benachrichtigungen",
  "blog.label": "Blog",
  "blog.title": "Agentic AI & Pixel Agent Einblicke",
  "blog.subtitle": "Autonome Softwareentwicklung, KI-Codegenerierung und die Zukunft der agentischen KI — vom AGENA-Team.",
  "blog.searchPlaceholder": "Artikel suchen...",
  "blog.noResults": "Keine Artikel gefunden für",
  "blog.newsletter.title": "Bleiben Sie über Agentic AI informiert",
  "blog.newsletter.subtitle": "Erhalten Sie die neuesten Einblicke in autonome Codegenerierung, KI-Agenten und Pixel-Agent-Technologie. Kein Spam.",
  "blogPost.share": "Teilen:",
  "blogPost.copyLink": "Link kopieren",
  "blogPost.toc": "Auf dieser Seite",
  "blogPost.cta.title": "Bereit, agentische KI auszuprobieren?",
  "blogPost.cta.subtitle": "Starten Sie kostenlos und lassen Sie AGENAs Pixel-Agenten Ihren Entwicklungs-Workflow verwalten.",
  "blogPost.cta.button": "Kostenlos starten",
  "contact.label": "Kontakt",
  "contact.title": "Kontaktieren Sie uns",
  "contact.subtitle": "Haben Sie Fragen zu AGENA, benötigen Sie Hilfe bei der Einrichtung oder interessieren Sie sich für Enterprise-Pläne? Schreiben Sie uns.",
  "contact.form.name": "Name",
  "contact.form.email": "E-Mail",
  "contact.form.message": "Ihre Nachricht...",
  "contact.form.newsletter": "Newsletter für Agentic AI Updates abonnieren",
  "contact.form.send": "Nachricht senden",
  "contact.form.sending": "Wird gesendet...",
  "contact.form.success": "Nachricht gesendet!",
  "contact.form.successSub": "Wir melden uns bald bei Ihnen.",
  "contact.form.error": "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut.",
  "contact.quickLinks": "Schnelllinks",
  "contact.openSource": "Open Source",
  "contact.openSourceDesc": "AGENA ist vollständig Open Source. Melden Sie Fehler, fordern Sie Funktionen an oder tragen Sie auf GitHub bei.",
  "contact.enterprise": "Enterprise",
  "contact.enterpriseDesc": "Benötigen Sie benutzerdefinierte Modelle, SSO oder dedizierten Support? Kontaktieren Sie uns für Enterprise-Preise.",
  "contact.faq.title": "Häufig gestellte Fragen",
  "contact.faq1Q": "Wie starte ich mit AGENA?",
  "contact.faq1A": "Erstellen Sie ein kostenloses Konto, verbinden Sie Ihr GitHub- oder Azure DevOps-Repository und erstellen Sie Ihre erste Aufgabe. AGENAs KI-Agenten analysieren, generieren Code und öffnen automatisch einen Pull Request.",
  "contact.faq2Q": "Ist AGENA Open Source?",
  "contact.faq2A": "Ja! AGENA ist vollständig Open Source unter der MIT-Lizenz. Sie können es selbst hosten oder die verwaltete Plattform nutzen.",
  "contact.faq3Q": "Welche Integrationen unterstützt AGENA?",
  "contact.faq3A": "AGENA integriert sich mit GitHub, Azure DevOps, Jira, Slack und Microsoft Teams. Wir unterstützen OpenAI und Google Gemini als LLM-Anbieter.",
  "contact.faq4Q": "Kann ich meine eigenen LLM-API-Schlüssel verwenden?",
  "contact.faq4A": "Absolut. AGENA unterstützt Bring-Your-Own-Key für OpenAI und Google Gemini. Konfigurieren Sie Ihre API-Schlüssel in den Dashboard-Einstellungen.",
  "contact.faq5Q": "Wie funktioniert der kostenlose Plan?",
  "contact.faq5A": "Der kostenlose Plan umfasst 5 KI-Aufgaben pro Monat mit vollem Funktionszugang. Keine Kreditkarte erforderlich. Upgraden Sie auf Pro für unbegrenzte Aufgaben.",
  "contact.faq6Q": "Ist mein Code sicher?",
  "contact.faq6A": "AGENA speichert niemals Ihren Quellcode. Alle Repository-Zugriffe sind über OAuth-Tokens begrenzt und Code wird in isolierten Sitzungen verarbeitet.",
  "changelog.label": "Änderungsprotokoll",
  "changelog.title": "Neuigkeiten bei AGENA",
  "changelog.subtitle": "Echtzeit-Änderungsprotokoll aus unserer Git-Historie.",
  "changelog.filterAll": "Alle",
  "changelog.filterFeat": "Funktionen",
  "changelog.filterFix": "Korrekturen",
  "changelog.filterDocs": "Dokumentation",
  "changelog.loading": "Änderungsprotokoll wird geladen...",
  "changelog.cta": "Möchten Sie AGENA in Aktion sehen?",
  "changelog.badge.feat": "Funktion",
  "changelog.badge.fix": "Korrektur",
  "changelog.badge.docs": "Doku",
  "changelog.badge.other": "Update",
  "useCases.label": "Anwendungsfälle",
  "docs.searchPlaceholder": "In Docs suchen...",
  "docs.noResults": "Keine Ergebnisse gefunden",
  "docs.tocTitle": "Auf dieser Seite",
  "status.label": "Systemstatus",
  "status.title": "Servicestatus",
  "status.allOk": "Alle Systeme betriebsbereit",
  "status.disruption": "Dienststörung erkannt",
  "status.degraded": "Einige Dienste beeinträchtigt",
  "status.operational": "Betriebsbereit",
  "status.degradedLabel": "Beeinträchtigt",
  "status.down": "Ausgefallen",
  "status.checking": "Wird geprüft...",
  "status.lastChecked": "Letzte Prüfung:",
  "status.autoRefresh": "Aktualisiert sich alle 30s",
  "status.reportIssue": "Problem melden",
  "footer.stayInLoop": "Bleiben Sie informiert",
  "footer.noSpam": "Agentic AI Updates erhalten. Kein Spam.",
  "cookie.text": "Wir verwenden Cookies und Analysen (Google Analytics, Microsoft Clarity) zur Verbesserung Ihrer Erfahrung. Durch Fortfahren stimmen Sie der Verwendung von Cookies zu.",
  "cookie.accept": "Akzeptieren",
  "cookie.decline": "Ablehnen",
  "nav.webhooks": "Webhook-Tester",
  "footer.product": "Produkt",
  "footer.resources": "Ressourcen",
  "footer.community": "Community",
  "footer.useCases": "Anwendungsfälle",
  "footer.contact": "Kontakt",
  "footer.changelog": "Änderungsprotokoll",
  "footer.compare": "Vergleichen",
  "footer.docs": "Dokumentation",
  "footer.blog": "Blog",
  "footer.agenticAI": "Was ist Agentische KI?",
  "footer.pixelAgent": "Pixel-Agent-Technologie",
  "footer.vsCopilot": "AGENA vs Copilot",
  "footer.sponsor": "Sponsern",
  "footer.issues": "Issues",
  "footer.roadmap": "Roadmap",
  "footer.apiDocs": "API-Dokumentation",
  "footer.copyright": "Agentische KI-Plattform & Pixel-Agent-Technologie.",
  "useCases.title": "Was können Sie mit Agentischer KI bauen?",
  "useCases.subtitle": "AGENAs Pixel-Agent-Technologie unterstützt autonome Entwicklungs-Workflows für Teams jeder Größe.",
  "useCases.ctaTitle": "Bereit, Ihren Entwicklungs-Workflow zu automatisieren?",
  "useCases.ctaDesc": "Starten Sie kostenlos und lassen Sie AGENAs agentische KI-Pipeline den Rest erledigen.",
  "useCases.ctaButton": "Kostenlos starten",
  "useCases.uc1.title": "Autonome Code-Generierung",
  "useCases.uc1.subtitle": "Von der Aufgabenbeschreibung zum Produktionscode",
  "useCases.uc1.desc": "AGENAs agentische KI-Pipeline nimmt eine Aufgabe aus Ihrem Backlog und generiert autonom produktionsreifen Code. Der Entwickler-Agent analysiert Ihre Codebasis und produziert sauberen, überprüfbaren Code.",
  "useCases.uc1.b1": "Reduzieren Sie die Zeit von Aufgabe zu PR um das 10-fache",
  "useCases.uc1.b2": "Konsistente Codequalität über alle generierten PRs",
  "useCases.uc1.b3": "Automatische Einhaltung der Codebasis-Konventionen",
  "useCases.uc1.b4": "Vollständiges Kontextbewusstsein über Vektorspeicher",
  "useCases.uc2.title": "KI-gesteuerte Pull-Request-Automatisierung",
  "useCases.uc2.subtitle": "Branch, Commit und PR-Erstellung auf Autopilot",
  "useCases.uc2.desc": "Hören Sie auf, manuell Branches zu erstellen. AGENAs Finalisierer-Agent erstellt automatisch Feature-Branches, macht saubere Commits und öffnet PRs mit vollständigem Aufgabenkontext.",
  "useCases.uc2.b1": "Null manuelle Git-Operationen für KI-generierten Code",
  "useCases.uc2.b2": "PR-Beschreibungen enthalten vollständigen Aufgabenkontext",
  "useCases.uc2.b3": "Automatische Branch-Benennung nach Ihren Konventionen",
  "useCases.uc2.b4": "GitHub und Azure DevOps Integration",
  "useCases.uc3.title": "Sprint-Beschleunigung",
  "useCases.uc3.subtitle": "Erledigen Sie mehr Aufgaben pro Sprint mit KI-Agenten",
  "useCases.uc3.desc": "Verstärken Sie Ihr Entwicklungsteam mit agentischer KI. AGENA erledigt Routineaufgaben autonom, während sich Ihre Ingenieure auf komplexe Architektur konzentrieren.",
  "useCases.uc3.b1": "KI erledigt Routine, Menschen erledigen Komplexität",
  "useCases.uc3.b2": "Echtzeit-Sprint-Geschwindigkeitsverfolgung",
  "useCases.uc3.b3": "Pixel-Agent-Dashboard zeigt KI-Workforce-Status",
  "useCases.uc3.b4": "Kosten- und Token-Tracking auf Aufgabenebene",
  "useCases.uc4.title": "Automatisierte Code-Überprüfung",
  "useCases.uc4.subtitle": "KI-Reviewer-Agent erkennt Probleme vor Menschen",
  "useCases.uc4.desc": "AGENAs Reviewer-Agent überprüft unabhängig allen generierten Code auf Bugs, Sicherheitslücken und Best Practices, bevor der PR erstellt wird.",
  "useCases.uc4.b1": "Bugs vor der menschlichen Überprüfung erkennen",
  "useCases.uc4.b2": "Sicherheitslücken-Scanning",
  "useCases.uc4.b3": "Best-Practice-Compliance-Prüfung",
  "useCases.uc4.b4": "Reduzierte Überprüfungslast für Senior-Ingenieure",
  "useCases.uc5.title": "Kontextbewusste Entwicklung mit Vektorspeicher",
  "useCases.uc5.subtitle": "KI-Agenten lernen aus Ihren vergangenen Aufgaben",
  "useCases.uc5.desc": "AGENAs Qdrant-basierter Vektorspeicher speichert Kontext aus abgeschlossenen Aufgaben. Bei neuen Aufgaben rufen KI-Agenten automatisch ähnliche Lösungen ab.",
  "useCases.uc5.b1": "KI verbessert sich mit jeder abgeschlossenen Aufgabe",
  "useCases.uc5.b2": "Ähnliche vergangene Lösungen informieren neue Codegenerierung",
  "useCases.uc5.b3": "Organisationsbezogene Speicherisolierung",
  "useCases.uc5.b4": "Reduzierte Halluzinationen durch fundierten Kontext",
  "useCases.uc6.title": "ChatOps-Integration",
  "useCases.uc6.subtitle": "KI-Agenten über Slack und Teams verwalten",
  "useCases.uc6.desc": "Lösen Sie KI-Agent-Aufgaben aus, erhalten Sie Echtzeit-Updates und überprüfen Sie generierte PRs direkt aus Slack oder Teams.",
  "useCases.uc6.b1": "Aufgaben aus Slack oder Teams auslösen",
  "useCases.uc6.b2": "Echtzeit-Benachrichtigungen über Aufgabenfortschritt",
  "useCases.uc6.b3": "KI-generierte PRs überprüfen, ohne den Chat zu verlassen",
  "useCases.uc6.b4": "Teamweite Sichtbarkeit der KI-Agent-Aktivitäten",
  "useCases.uc7.title": "Multi-Repo-Orchestrierung",
  "useCases.uc7.subtitle": "Eine Aufgabe, mehrere Repositories, parallele PRs",
  "useCases.uc7.desc": "Weisen Sie eine einzelne Aufgabe gleichzeitig mehreren Repositories zu. AGENA führt unabhängige KI-Agent-Pipelines für jedes Repo aus und erzeugt parallele Branches und Pull Requests. Ideal für übergreifende Änderungen, die Backend, Frontend und gemeinsame Bibliotheken betreffen.",
  "useCases.uc7.b1": "Eine Aufgabe erstellt PRs über mehrere Repos",
  "useCases.uc7.b2": "Jedes Repo erhält seine eigene vollständige Agent-Pipeline",
  "useCases.uc7.b3": "Parallele Ausführung für maximale Geschwindigkeit",
  "useCases.uc7.b4": "Fortschrittsverfolgung pro Repo im Dashboard",
  "docs.sec.gettingStarted": "Erste Schritte",
  "docs.sec.dashboard": "Dashboard-Anleitung",
  "docs.sec.configuration": "Konfiguration",
  "docs.sec.architecture": "Architektur",
  "docs.sec.admin": "Plattform-Admin",
  "docs.sec.apiRef": "API-Referenz",
  "docs.overview": "Plattformübersicht",
  "docs.signup": "Registrierung & Erster Login",
  "docs.quickstartSaas": "Schnellstart (SaaS)",
  "docs.quickstartSelfhost": "Schnellstart (Self-Hosted)",
  "docs.office": "Office (Pixel-Agent-Arbeitsbereich)",
  "docs.tasks": "Aufgaben",
  "docs.sprints": "Sprint-Board",
  "docs.sprintPerf": "Sprint-Performance",
  "docs.refinement": "Refinement",
  "docs.agents": "KI-Agenten",
  "docs.promptStudio": "Prompt Studio",
  "docs.flows": "Flow-Builder",
  "docs.templates": "Vorlagen",
  "docs.dora": "DORA-Metriken",
  "docs.integrations": "Integrationen einrichten",
  "docs.repoMapping": "Repository-Zuordnung",
  "docs.teamManagement": "Team & Berechtigungen",
  "docs.profileSettings": "Profil & Einstellungen",
  "docs.chatops": "ChatOps (Teams / Slack / Telegram)",
  "docs.pipeline": "KI-Agent-Pipeline",
  "docs.services": "Service-Architektur",
  "docs.selfhostDeploy": "Self-Hosted-Deployment",
  "docs.adminPanel": "Admin-Panel",
  "docs.adminOrgs": "Organisationen verwalten",
  "docs.adminUsers": "Benutzer verwalten",
  "docs.authApi": "Authentifizierung",
  "docs.tasksApi": "Tasks API",
  "docs.flowsApi": "Flows API",
  "docs.integrationsApi": "Integrationen API",
  "docs.title": "Dokumentation",
  "docs.prevPage": "Zurück",
  "docs.nextPage": "Weiter",
  "nav.useCases": "Anwendungsfälle",
  "nav.docs": "Dokumentation",
  "nav.blog": "Blog",
  "nav.contact": "Kontakt",
  "nav.changelog": "Änderungen",
  "docs.sec.sdk": "SDK",
  "docs.sdkInstall": "Installation",
  "docs.sdkQuickstart": "Schnellstart",
  "docs.sdkReference": "API-Referenz",
  "docs.multiRepo": "Multi-Repo-Orchestrierung",
  "sdk.label": "SDK",
  "sdk.title": "AGENA SDK",
  "sdk.subtitle": "Entwickeln Sie mit AGENAs agentischer KI-Plattform. Erstellen Sie Aufgaben, führen Sie Flows aus und automatisieren Sie Ihren Workflow programmatisch.",
  "sdk.install": "Installieren",
  "sdk.features": "Was Sie tun können",
  "sdk.feat1": "KI-Aufgaben erstellen und automatische PRs erhalten",
  "sdk.feat2": "Visuelle Automatisierungsflows per API ausführen",
  "sdk.feat3": "KI-Agent-Status in Echtzeit überwachen",
  "sdk.feat4": "Integrationen verwalten (GitHub, Azure DevOps, Jira)",
  "sdk.feat5": "Vollständige TypeScript-Unterstützung mit Typdefinitionen",
  "sdk.docsLink": "Lesen Sie die vollständige Dokumentation",
  "sdk.openSource": "Open Source unter MIT-Lizenz",
  "multiRepo.label": "Multi-Repo",
  "multiRepo.title": "Multi-Repository-Orchestrierung",
  "multiRepo.desc": "Weisen Sie eine einzelne Aufgabe gleichzeitig mehreren Repositories zu. Jedes Repo erhält seine eigene KI-Pipeline-Ausführung und Pull Request.",
  "landing.feature5Title": "Multi-Repo-Orchestrierung",
  "landing.feature5Desc": "Eine Aufgabe, mehrere Repos — AGENA führt parallele Agent-Pipelines aus und erstellt separate PRs für jedes Repository.",
  "landing.feature6Title": "Teilbare Aufgaben",
  "landing.feature6Desc": "Ein-Klick-Tokens enthalten Beschreibung, Kommentare und Screenshots. Empfänger importieren in ihre eigene Organisation — inklusive WhatsApp-, Teams- und Slack-Buttons.",
  "landing.testimonialsLabel": "Referenzen",
  "landing.testimonialsTitle": "Von Entwicklern geliebt",
  "glossary.label": "Glossar",
  "glossary.title": "AGENA Technisches Glossar",
  "glossary.subtitle": "Schlüsselkonzepte und Begriffe in der KI-gestützten Softwareentwicklung",
  "glossary.searchPlaceholder": "Begriffe suchen...",
  "glossary.noResults": "Keine passenden Begriffe gefunden",
  "glossary.allTerms": "Alle Begriffe",
  "glossary.term1.word": "Agentic AI",
  "glossary.term1.short": "KI-Systeme, die Aufgaben autonom planen, ausführen und iterieren",
  "glossary.term1.full": "Agentic AI bezeichnet künstliche Intelligenzsysteme, die zu autonomer Entscheidungsfindung, Planung und Ausführung fähig sind. Im Gegensatz zu traditioneller KI, die auf einzelne Prompts reagiert, behält agentische KI den Kontext bei, zerlegt komplexe Aufgaben in Schritte und verfeinert ihre Ausgabe iterativ. In AGENA betreibt agentische KI eine Pipeline spezialisierter Agenten (PM, Entwickler, Reviewer, Finalizer), die zusammenarbeiten, um produktionsreifen Code zu generieren.",
  "glossary.term2.word": "Pixel Agent",
  "glossary.term2.short": "AGENAs visueller KI-Charakter, der Agentenrollen in der Büroansicht darstellt",
  "glossary.term2.full": "Pixel Agents sind animierte visuelle Charaktere, die in AGENAs Boss-Mode-Büroansicht angezeigt werden. Jeder Pixel Agent repräsentiert eine bestimmte KI-Rolle — PM, Entwickler, Reviewer oder Finalizer — und zeigt Echtzeit-Aktivität bei der Arbeit an Aufgaben. Sie bieten eine intuitive, gamifizierte Oberfläche zur Überwachung der Multiagenten-Zusammenarbeit.",
  "glossary.term3.word": "LLM (Large Language Model)",
  "glossary.term3.short": "Grundlagenmodelle wie GPT-5 und Gemini, die KI-Agenten antreiben",
  "glossary.term3.full": "Large Language Models sind tiefe neuronale Netzwerke, die an umfangreichen Textkorpora trainiert wurden, um menschliche Sprache zu verstehen und zu generieren. AGENA nutzt LLMs wie GPT-5 und Gemini als Reasoning-Engine hinter seinen KI-Agenten. Jeder Agent kann mit einem anderen LLM-Anbieter und Modell konfiguriert werden, was es Organisationen ermöglicht, Kosten, Geschwindigkeit und Qualität auszubalancieren.",
  "glossary.term4.word": "RAG (Retrieval-Augmented Generation)",
  "glossary.term4.short": "Verbesserung der LLM-Ausgabe mit abgerufenem Kontext aus Codebasen",
  "glossary.term4.full": "Retrieval-Augmented Generation kombiniert LLM-Generierung mit Informationsabruf aus externen Quellen. In AGENA ruft RAG relevante Code-Snippets, Dokumentation und vergangene Aufgabenausgaben aus dem Vektorspeicher (Qdrant) ab, um dem LLM präzisen Kontext zu liefern. Dies reduziert Halluzinationen und stellt sicher, dass generierter Code zur bestehenden Codebasis passt.",
  "glossary.term5.word": "Multi-Agent System",
  "glossary.term5.short": "Mehrere KI-Agenten, die als PM, Entwickler, Reviewer und Finalizer zusammenarbeiten",
  "glossary.term5.full": "Ein Multi-Agent-System verwendet mehrere spezialisierte KI-Agenten, die gemeinsam an einer geteilten Aufgabe arbeiten. AGENAs Pipeline umfasst einen PM-Agenten (Anforderungsanalyse), Entwickler-Agenten (Codegenerierung), Reviewer-Agenten (Qualitätssicherung) und Finalizer-Agenten (PR-Vorbereitung). Jeder Agent hat eigene Systemprompts, Ziele und Werkzeugzugriff.",
  "glossary.term6.word": "LangGraph",
  "glossary.term6.short": "Graphbasiertes Orchestrierungs-Framework für KI-Agenten-Pipelines",
  "glossary.term6.full": "LangGraph ist ein Framework zum Aufbau zustandsbehafteter, mehrstufiger KI-Anwendungen mit gerichteten Graphen. AGENA nutzt LangGraph zur Definition einer 5-Knoten-Pipeline: fetch_context, analyze, generate_code, review_code und finalize. Jeder Knoten kann verschiedene LLM-Modelle und Werkzeuge aufrufen, wobei der Zustand zwischen Knoten weitergegeben wird.",
  "glossary.term7.word": "CrewAI",
  "glossary.term7.short": "Framework zur Definition von KI-Agentenrollen, Zielen und Zusammenarbeitsmustern",
  "glossary.term7.full": "CrewAI ist ein Framework zur Orchestrierung rollenbasierter KI-Agenten. In AGENA definiert CrewAI Agentenpersonas (PM, Entwickler, Reviewer, Finalizer) mit spezifischen Rollen, Zielen, Hintergrundgeschichten und Werkzeugzugriff. Agenten arbeiten durch einen strukturierten Workflow zusammen, um geprüften, produktionsqualitätigen Code zu produzieren.",
  "glossary.term8.word": "Vector Memory",
  "glossary.term8.short": "Embedding-basierter Speicher (Qdrant) für semantische Code-Suche und Kontext",
  "glossary.term8.full": "Vector Memory speichert Text als hochdimensionale Embeddings und ermöglicht semantische Ähnlichkeitssuche. AGENA nutzt Qdrant als Vektordatenbank zur Indizierung von Code-Snippets, Dokumentation und vergangenen Aufgabenausgaben. Wenn ein Agent Kontext benötigt, fragt er den Vektorspeicher ab, um die relevantesten Informationen zu finden.",
  "glossary.term9.word": "DORA Metrics",
  "glossary.term9.short": "DevOps Forschung und Bewertung: Deployment-Häufigkeit, Vorlaufzeit, CFR, MTTR",
  "glossary.term9.full": "DORA-Metriken sind vier Schlüsselindikatoren für die Software-Delivery-Performance: Deployment-Häufigkeit, Vorlaufzeit für Änderungen, Änderungsfehlerrate (CFR) und mittlere Wiederherstellungszeit (MTTR). AGENA verfolgt diese Metriken automatisch und gibt Engineering-Teams Einblick, wie KI-gestützte Entwicklung ihre Liefergeschwindigkeit beeinflusst.",
  "glossary.term10.word": "Flow Builder",
  "glossary.term10.short": "Visueller n8n-artiger Automatisierungsbaukasten für benutzerdefinierte KI-Workflows",
  "glossary.term10.full": "Der Flow Builder ist AGENAs visuelle Drag-and-Drop-Oberfläche zum Erstellen benutzerdefinierter KI-Automatisierungs-Workflows. Inspiriert von n8n, unterstützt er Knotentypen wie Agent, Azure DevOps, GitHub, HTTP, Condition, Notify und Trigger. Knoten kommunizieren über Kontextvariablen und ermöglichen komplexe Verzweigungslogik ohne Code zu schreiben.",
  "glossary.term11.word": "Prompt Engineering",
  "glossary.term11.short": "Erstellung von Systemprompts zur Steuerung des KI-Agentenverhaltens und der Ausgabequalität",
  "glossary.term11.full": "Prompt Engineering ist die Praxis des Entwerfens und Verfeinerns von Systemprompts, die das LLM-Verhalten steuern. AGENA speichert Prompts in einer Datenbank und bietet Prompt Studio, eine UI zum Bearbeiten von Prompts zur Laufzeit. Dies ermöglicht Teams, Agentenverhalten, Ausgabeformat und Qualitätsstandards ohne Code-Deployment anzupassen.",
  "glossary.term12.word": "Code Review Agent",
  "glossary.term12.short": "KI-Agent, der generierten Code auf Fehler, Sicherheit und Best Practices prüft",
  "glossary.term12.full": "Der Code Review Agent ist ein spezialisierter KI-Agent in AGENAs Pipeline, der generierten Code auf Korrektheit, Sicherheitslücken, Leistungsprobleme und Einhaltung von Codierungsstandards analysiert. Er produziert strukturiertes Feedback, das der Entwickler-Agent zur Iteration nutzen kann, um sicherzustellen, dass die finale Ausgabe Produktionsqualitätsstandards erfüllt.",
  "glossary.term13.word": "PR Automation",
  "glossary.term13.short": "Automatische Branch-Erstellung, Code-Commit und Pull-Request-Generierung",
  "glossary.term13.full": "PR-Automatisierung ist der End-to-End-Prozess der Erstellung eines Git-Branches, des Commits von KI-generiertem Code und der Eröffnung eines Pull Requests — alles ohne manuelle Intervention. AGENA unterstützt sowohl GitHub als auch Azure DevOps, weist automatisch Reviewer zu, fügt Labels hinzu und verknüpft Work Items.",
  "glossary.term14.word": "ChatOps",
  "glossary.term14.short": "Steuerung von KI-Agenten über Chat-Befehle in Slack, Teams oder Telegram",
  "glossary.term14.full": "ChatOps bringt die Steuerung von KI-Agenten direkt in Team-Kommunikationsplattformen. Mit AGENAs ChatOps-Integration können Entwickler Aufgaben auslösen, den Agentenstatus prüfen und PR-Benachrichtigungen in Slack, Microsoft Teams oder Telegram erhalten. Dies optimiert Workflows, indem KI-Interaktionen dort stattfinden, wo Teams bereits zusammenarbeiten.",
  "glossary.term15.word": "Multi-Tenant",
  "glossary.term15.short": "Architektur, bei der jede Organisation isolierte Daten und Konfigurationen hat",
  "glossary.term15.full": "Multi-Tenant-Architektur ermöglicht es einer einzelnen Anwendungsinstanz, mehrere Organisationen mit strikter Datenisolierung zu bedienen. In AGENA ist jede Datenbankabfrage nach organization_id eingeschränkt, um sicherzustellen, dass Code, Prompts, Konfigurationen und Nutzungsdaten eines Mandanten für andere nicht zugänglich sind.",
  "glossary.term16.word": "Sprint Refinement",
  "glossary.term16.short": "KI-gestützte Analyse von Backlog-Einträgen mit Story-Point-Vorschlägen",
  "glossary.term16.full": "Sprint Refinement in AGENA nutzt KI zur Analyse von Backlog-Einträgen aus Jira oder Azure DevOps, schlägt Story Points vor, identifiziert Abhängigkeiten und markiert mehrdeutige Anforderungen. Dies beschleunigt die Refinement-Zeremonie durch datengestützte Schätzungen und strukturierte Aufschlüsselungen vor Beginn der Teamdiskussion.",
  "glossary.term17.word": "Playbook",
  "glossary.term17.short": "Organisationsweite Codierungsregeln und Konventionen, die die KI-Codegenerierung leiten",
  "glossary.term17.full": "Ein Playbook ist ein Satz organisationsspezifischer Codierungsstandards, Architekturmuster und Konventionen, denen AGENAs KI-Agenten bei der Codegenerierung folgen. Playbooks gewährleisten Konsistenz in der KI-generierten Ausgabe durch Kodierung von Regeln wie Namenskonventionen, Fehlerbehandlungsmustern und Testanforderungen.",
  "glossary.term18.word": "Token Budget",
  "glossary.term18.short": "Pro-Aufgabe-Limit für LLM-Tokens zur Kontrolle von Kosten und Ausgabelänge",
  "glossary.term18.full": "Ein Token Budget legt die maximale Anzahl von LLM-Tokens (Eingabe + Ausgabe) fest, die eine einzelne Aufgabe verbrauchen kann. AGENA ermöglicht Organisationen, Token-Budgets pro Agent, pro Aufgabentyp oder global zu konfigurieren und bietet Kostenkontrolle. Nutzungs-Dashboards zeigen den Echtzeit-Token-Verbrauch gegen Budgets.",
  "glossary.term19.word": "Blue-Green Deployment",
  "glossary.term19.short": "Zero-Downtime-Deployment-Strategie mit zwei identischen Umgebungen",
  "glossary.term19.full": "Blue-Green Deployment ist eine Release-Strategie, die zwei identische Produktionsumgebungen (Blue und Green) pflegt. Zu jedem Zeitpunkt bedient eine den Live-Traffic, während die andere aktualisiert wird. AGENA nutzt dieses Muster für sein Frontend und baut jeweils eine Umgebung hinter einem Nginx-Load-Balancer neu auf, um Zero Downtime bei Deployments zu gewährleisten.",
  "glossary.term20.word": "Webhook",
  "glossary.term20.short": "HTTP-Callbacks für Echtzeit-Ereignisbenachrichtigungen zwischen Systemen",
  "glossary.term20.full": "Webhooks sind HTTP-POST-Anfragen, die automatisch gesendet werden, wenn bestimmte Ereignisse auftreten. In AGENA benachrichtigen Webhooks externe Systeme, wenn Aufgaben abgeschlossen werden, PRs erstellt werden oder sich der Agentenstatus ändert. Sie ermöglichen Echtzeit-Integration mit CI/CD-Pipelines, Monitoring-Tools und benutzerdefinierter Automatisierung ohne API-Abfragen.",
  "glossary.ctaTitle": "Bereit, diese Konzepte in die Praxis umzusetzen?",
  "glossary.ctaDesc": "Beginnen Sie mit AGENAs KI-Agenten, um Ihren Entwicklungsworkflow zu automatisieren.",
  "glossary.ctaButton": "Kostenlos starten",
  "integrations.label": "Integrationen",
  "integrations.cat1": "Code-Hosting",
  "integrations.cat2": "Aufgabenverwaltung",
  "integrations.cat3": "KI-Anbieter",
  "integrations.cat4": "Benachrichtigungen & ChatOps",
  "integrations.cat5": "Entwickler-Tools",
  "integrations.cat6": "Infrastruktur",
  "integrations.github.name": "GitHub",
  "integrations.github.desc": "Vollständige GitHub-Integration für Branch-Erstellung, Pull-Request-Automatisierung, Code-Review und Webhook-basierte Workflows.",
  "integrations.github.f1": "Automatische Branch-Erstellung aus Aufgaben",
  "integrations.github.f2": "KI-generierte Pull Requests mit Beschreibungen",
  "integrations.github.f3": "PR-Kommentar-Feedback löst automatische Korrektur aus",
  "integrations.github.f4": "Repository- und Branch-Erkennung über API",
  "integrations.azure.name": "Azure DevOps",
  "integrations.azure.desc": "Tiefe Azure DevOps-Integration für Work Items, Sprints, Repositories und Deployment-Tracking.",
  "integrations.azure.f1": "Work Items aus Azure Boards importieren",
  "integrations.azure.f2": "Sprint-Sync mit aktiver Iterationserkennung",
  "integrations.azure.f3": "Branch- und PR-Erstellung in Azure Repos",
  "integrations.azure.f4": "Deployment-Häufigkeit und DORA-Metriken",
  "integrations.jira.name": "Jira",
  "integrations.jira.desc": "Verbinden Sie Jira für Sprint-Management, Aufgabenimport und KI-gestützte Story-Point-Schätzung.",
  "integrations.jira.f1": "Aufgaben aus Jira-Sprints importieren",
  "integrations.jira.f2": "KI-Verfeinerung mit Story-Point-Rückschreibung",
  "integrations.jira.f3": "Epic- und Story-Hierarchie-Unterstützung",
  "integrations.jira.f4": "Bidirektionale Status-Synchronisierung",
  "integrations.cat7": "Monitoring & Observability",
  "integrations.newrelic.name": "New Relic",
  "integrations.newrelic.desc": "Produktionsfehler aus New Relic automatisch erkennen, Fix-Tasks erstellen und KI-Agenten per PR beheben lassen.",
  "integrations.newrelic.f1": "Fehlergruppen aus APM-Entities automatisch importieren",
  "integrations.newrelic.f2": "Dateipfad und Zeilennummer aus Stack-Traces extrahieren",
  "integrations.newrelic.f3": "Entity-Repo-Mapping fuer gezielte Korrekturen",
  "integrations.newrelic.f4": "Geplanter Auto-Import mit Deduplizierung",
  "integrations.newrelic.requestTitle": "Fehler anfordern",
  "integrations.newrelic.request": "Anfordern",
  "integrations.newrelic.requestHint": "Klicke auf Anfordern, um Fehler aus allen zugeordneten Entitäten zu laden. Wähle die gewünschten aus und klicke auf Ausgewählte importieren.",
  "integrations.newrelic.fetchingAll": "Lade Fehler aus zugeordneten Entitäten...",
  "integrations.newrelic.noErrorsAll": "Keine Fehler für zugeordnete Entitäten gefunden",
  "integrations.newrelic.noMappings": "Noch keine Entitäts-Zuordnungen. Entitäten zuerst zuordnen.",
  "integrations.newrelic.selectAll": "Alle auswählen",
  "integrations.newrelic.deselectAll": "Alle abwählen",
  "integrations.newrelic.importSelected": "Ausgewählte importieren",
  "integrations.newrelic.selectedCount": "{n} ausgewählt",
  "integrations.newrelic.errors": "Fehler",
  "integrations.newrelic.importResult": "{imported} importiert, {skipped} übersprungen",
  "integrations.common.search": "Suchen",
  "integrations.common.import": "Importieren",
  "integrations.common.importAll": "Alle importieren",
  "integrations.common.importAsTasks": "Als Aufgaben importieren",
  "integrations.common.cancel": "Abbrechen",
  "integrations.common.loading": "Lädt...",
  "integrations.common.noRepo": "Kein Repo",
  "integrations.common.selectRepo": "-- Repo --",
  "integrations.common.auto": "Auto",
  "integrations.common.map": "+ Zuordnen",
  "integrations.common.allTypes": "Alle Typen",
  "integrations.common.active": "Aktiv",
  "integrations.common.inactive": "Inaktiv",
  "integrations.common.noIssues": "Keine Issues gefunden",
  "integrations.common.noErrors": "Keine Fehler gefunden",
  "integrations.common.noMappingsHint": "Noch keine Entitätszuordnungen. Entitäten oben suchen und \"+ Zuordnen\" klicken.",
  "integrations.common.noProjectMappingsHint": "Noch keine Projektzuordnungen. Projekte oben suchen und \"+ Zuordnen\" klicken.",
  "integrations.common.countColon": "Anzahl",
  "integrations.common.serviceColon": "Dienst",
  "integrations.common.statusColon": "Status",
  "integrations.common.error": "Fehler",
  "integrations.newrelic.entityBrowser": "Entitätsbrowser",
  "integrations.newrelic.entityMappings": "Entitätszuordnungen",
  "integrations.newrelic.errorsBtn": "Fehler",
  "integrations.newrelic.entitiesCount": "Entitäten ({n})",
  "integrations.newrelic.errorsFor": "Fehler — {name}",
  "integrations.newrelic.typeApm": "APM-Anwendung",
  "integrations.newrelic.typeBrowser": "Browser-App",
  "integrations.newrelic.typeMobile": "Mobile App",
  "integrations.newrelic.typeHost": "Infrastruktur-Host",
  "integrations.newrelic.typeMonitor": "Synthetischer Monitor",
  "integrations.newrelic.mapped": "\"{name}\" zugeordnet — Repo aus Dropdown auswählen",
  "integrations.sentry.projectBrowser": "Projekt-Browser",
  "integrations.sentry.projectMappings": "Projektzuordnungen",
  "integrations.sentry.issuesBtn": "Issues",
  "integrations.sentry.tracesBtn": "Traces",
  "integrations.sentry.openExternal": "Öffnen ↗",
  "integrations.sentry.issuesFor": "Issues — {name}",
  "integrations.sentry.tracesFor": "Trace-Events — {id}",
  "integrations.sentry.noTraces": "Keine Trace-Events gefunden",
  "integrations.sentry.organization": "Organisation",
  "integrations.sentry.projectsCount": "Projekte ({n})",
  "integrations.sentry.searchPlaceholder": "Projektname / Slug",
  "integrations.sentry.mapped": "\"{name}\" zugeordnet — Repo aus Dropdown auswählen",
  "integrations.datadog.title": "Datadog Fehler-Tracking",
  "integrations.datadog.subtitle": "Importiere Fehler-Issues aus Datadog und lass KI-Agenten sie automatisch beheben.",
  "integrations.datadog.fetchIssues": "Issues abrufen",
  "integrations.datadog.importing": "Importiere...",
  "integrations.datadog.queryPlaceholder": "status:open service:my-app",
  "integrations.datadog.importedSkipped": "{imported} importiert, {skipped} übersprungen (existieren bereits)",
  "integrations.datadog.colLastSeen": "Zuletzt gesehen",
  "integrations.appdynamics.title": "AppDynamics Fehler-Tracking",
  "integrations.appdynamics.subtitle": "Importiere Fehler-Snapshots aus AppDynamics und lass KI-Agenten sie automatisch beheben.",
  "integrations.appdynamics.importSettings": "Import-Einstellungen",
  "integrations.appdynamics.appPlaceholder": "App-Name (optional, nutzt Konfig-Standard)",
  "integrations.appdynamics.importErrorsBtn": "Fehler importieren",
  "integrations.appdynamics.importing": "Importiere...",
  "integrations.appdynamics.availableRepos": "Verfügbare Repo-Zuordnungen",
  "integrations.appdynamics.configHint": "Konfiguriere AppDynamics zuerst in {link}.",
  "integrations.appdynamics.configRequired": "Erforderlich: Controller-URL, API-Token, Application-ID",
  "integrations.common.countX": "{n} mal",
  "integrations.common.lastSeen": "Zuletzt gesehen",
  "integrations.common.alreadyImported": "Bereits importiert — Task #{id}",
  "integrations.common.viewWorkItem": "Work Item öffnen",
  "integrations.common.confirmImportTitle": "Bestätigen und erstellen",
  "integrations.common.confirmImportBody": "{n} Task(s) werden in Agena importiert und als Work Items in {target} geöffnet.",
  "integrations.common.confirmImportCta": "Bestätigen & erstellen",
  "integrations.common.storyPointsLabel": "Story Points",
  "integrations.common.iterationPathLabel": "Sprint (Override, leer = aktuell)",
  "integrations.common.currentSprintAuto": "Aktueller Sprint (auto)",
  "integrations.common.currentMark": "aktuell",
  "integrations.aiTagLabel": "KI-Tag auf abgeschlossenen Work Items",
  "integrations.aiTagEnabled": "Von KI bearbeitete Work Items taggen",
  "integrations.aiTagLabelJira": "KI-Label auf abgeschlossenen Issues",
  "integrations.aiTagEnabledJira": "Von KI bearbeitete Issues labeln",
  "integrations.newrelic.range30m": "Letzte 30 Min",
  "integrations.newrelic.range1h": "Letzte 1 Stunde",
  "integrations.newrelic.range3h": "Letzte 3 Stunden",
  "integrations.newrelic.range24h": "Letzte 24 Stunden",
  "integrations.newrelic.range7d": "Letzte 7 Tage",
  "integrations.sentry.range14d": "Letzte 14 Tage",
  "integrations.sentry.range30d": "Letzte 30 Tage",
  "integrations.newrelic.mirrorTargetLabel": "Öffnen in",
  "integrations.newrelic.mirrorAuto": "Automatisch",
  "integrations.newrelic.mirrorAzure": "Azure DevOps",
  "integrations.newrelic.mirrorJira": "Jira",
  "integrations.newrelic.mirrorBoth": "Azure + Jira",
  "integrations.newrelic.mirrorNone": "Keine",
  "integrations.azureBoards.name": "Azure Boards",
  "integrations.azureBoards.desc": "Vollständige Azure Boards-Integration für Work-Item-Verwaltung und Sprint-Planung.",
  "integrations.azureBoards.f1": "Sprint-Board mit Drag-and-Drop",
  "integrations.azureBoards.f2": "Work-Item-Statusverwaltung",
  "integrations.azureBoards.f3": "Automatische Erkennung des aktiven Sprints",
  "integrations.azureBoards.f4": "Team- und Bereichspfad-Filterung",
  "integrations.openai.name": "OpenAI",
  "integrations.openai.desc": "GPT-5- und GPT-4o-Modelle für hochwertige Codegenerierung, Analyse und Review.",
  "integrations.openai.f1": "Modellauswahl pro Agent (GPT-5, GPT-4o, GPT-4o-mini)",
  "integrations.openai.f2": "Token-Budget-Management und Kostenverfolgung",
  "integrations.openai.f3": "Prompt-Caching zur Kostenoptimierung",
  "integrations.openai.f4": "Automatische Wiederholung mit exponentiellem Backoff",
  "integrations.gemini.name": "Google Gemini",
  "integrations.gemini.desc": "Gemini 2.5 Pro als alternativer KI-Anbieter mit automatischem Failover-Routing.",
  "integrations.gemini.f1": "Fallback-Anbieter wenn OpenAI nicht verfügbar",
  "integrations.gemini.f2": "Gemini 2.5 Pro für komplexe Analyseaufgaben",
  "integrations.gemini.f3": "Multi-Model-Routing basierend auf Aufgabentyp",
  "integrations.gemini.f4": "Kosteneffiziente Alternative für Massenoperationen",
  "integrations.slack.name": "Slack",
  "integrations.slack.desc": "Slack-Integration für Benachrichtigungen und ChatOps — erstellen Sie Aufgaben und prüfen Sie Status aus jedem Kanal.",
  "integrations.slack.f1": "Webhook-Benachrichtigungen für Aufgaben-Events",
  "integrations.slack.f2": "ChatOps: /fix, /create, /status Befehle",
  "integrations.slack.f3": "Kanalspezifisches Aufgaben-Routing",
  "integrations.slack.f4": "Rich-Message-Formatierung mit PR-Links",
  "integrations.teams.name": "Microsoft Teams",
  "integrations.teams.desc": "Teams-Bot-Integration für Enterprise-ChatOps und Echtzeit-Benachrichtigungen.",
  "integrations.teams.f1": "Bot-Befehle für Aufgabenverwaltung",
  "integrations.teams.f2": "Adaptive-Card-Benachrichtigungen",
  "integrations.teams.f3": "Kanal- und DM-Unterstützung",
  "integrations.teams.f4": "SSO-bereite Enterprise-Integration",
  "integrations.telegram.name": "Telegram",
  "integrations.telegram.desc": "Leichtgewichtiger Telegram-Bot für schnelle Aufgabenerstellung und Statusabfragen unterwegs.",
  "integrations.telegram.f1": "BotFather-Einrichtung in unter 2 Minuten",
  "integrations.telegram.f2": "Inline-Befehle: fix, create, status, queue",
  "integrations.telegram.f3": "Benachrichtigungen bei Aufgabenabschluss",
  "integrations.telegram.f4": "Mobilfreundliches Workflow-Management",
  "integrations.vscode.name": "VS Code",
  "integrations.vscode.desc": "Erstellen Sie KI-Aufgaben und überwachen Sie den Agent-Fortschritt direkt aus Ihrer IDE.",
  "integrations.vscode.f1": "Ein-Klick-Aufgabenerstellung aus dem Editor",
  "integrations.vscode.f2": "Agent-Status im Seitenleisten-Panel",
  "integrations.vscode.f3": "PR-Diff-Vorschau im Editor",
  "integrations.vscode.f4": "Demnächst verfügbar",
  "integrations.cli.name": "CLI & SDK",
  "integrations.cli.desc": "TypeScript-SDK und CLI für programmatischen Zugriff auf alle AGENA-Funktionen.",
  "integrations.cli.f1": "npm install @agena/sdk",
  "integrations.cli.f2": "Vollständige TypeScript-Typdefinitionen",
  "integrations.cli.f3": "Aufgabenerstellung, Flow-Ausführung, Statusabfrage",
  "integrations.cli.f4": "CI/CD-Pipeline-Integration",
  "integrations.qdrant.name": "Qdrant",
  "integrations.qdrant.desc": "Vektordatenbank für semantische Codesuche und langfristiges Agent-Gedächtnis.",
  "integrations.qdrant.f1": "Codebase-Embeddings für kontextbewusste Generierung",
  "integrations.qdrant.f2": "Lernen aus vergangenen Aufgabenergebnissen",
  "integrations.qdrant.f3": "Semantische Suche über Repositories hinweg",
  "integrations.qdrant.f4": "Optional — funktioniert auch ohne für grundlegende Nutzung",
  "integrations.redis.name": "Redis",
  "integrations.redis.desc": "Hochleistungs-Aufgabenwarteschlange und Echtzeit-Event-Streaming-Backbone.",
  "integrations.redis.f1": "Prioritätsbasierte Aufgabenwarteschlange",
  "integrations.redis.f2": "Echtzeit-WebSocket-Event-Pub/Sub",
  "integrations.redis.f3": "Verteiltes Locking für Repository-Operationen",
  "integrations.redis.f4": "Gesundheitsüberwachung und automatische Wiederherstellung",
  "integrations.setupGuide": "Einrichtungsanleitung →",
  "integrations.comingSoon": "Demnächst",
  "integrations.ctaTitle": "Bereit, Ihre Tools zu verbinden?",
  "integrations.ctaDesc": "Richten Sie Ihre erste Integration in unter 5 Minuten ein.",
  "integrations.ctaButton": "Kostenlos starten",
  "footer.glossary": "Glossar",
  "footer.integrations": "Integrationen",
  "landing.mr1": "Eine Aufgabe löst unabhängige Pipelines in allen verknüpften Repositories aus",
  "landing.mr2": "Parallele Ausführung — jedes Repo führt seine eigenen KI-Agenten gleichzeitig aus",
  "landing.mr3": "Pro-Repo-Sperrung verhindert Konflikte zwischen gleichzeitigen Operationen",
  "landing.mr4": "Einheitliches Dashboard zeigt alle PRs und deren Status in einer Ansicht",
  "landing.mrCompleted": "abgeschlossen",
  "landing.workflowLabel": "WORKFLOW-AUTOMATISIERUNG",
  "landing.workflowTitle": "Zwei Produktions-Workflows, die jeden Tag ihre Miete zahlen",
  "landing.workflowDesc": "Zwei der Flaggschiff-Automatisierungen von AGENA wohnen hier: Stale-Ticket-Triage, das Jira & Azure DevOps direkt an der Quelle scannt, und ein Review-Backlog-Killer, der Menschen anstupst, bevor Code verrottet. Beide sind vollständig org-scoped, multi-channel und KI-gestützt — keine Env-Keys, keine Mock-Outputs, nur der Agent, den dein Team konfiguriert hat.",
  "landing.workflowTriageEyebrow": "STALE-TICKET-TRIAGE",
  "landing.workflowTriageTitle": "Quellseitiger Scan. KI-Verdikte. Mit einem Klick anwenden.",
  "landing.workflowTriageDesc": "Scannt Jira (search/jql) + Azure DevOps WIQL über alle Projekte hinweg, fragt deinen Reviewer-Agent (Claude / Codex / OpenAI) für jedes inaktive Ticket nach einem Verdikt und lässt dich in einem Modal en bloc auflösen. Cancelled / Won't Fix standardmäßig ausgeschlossen; Projekt-, State- und Source-Filter eingebaut.",
  "landing.workflowTriageBullet1": "Hintergrund-Scan mit Live-Fortschritt — UI blockiert nie",
  "landing.workflowTriageBullet2": "source_updated_at-Cache überspringt unveränderte Tickets beim LLM",
  "landing.workflowTriageBullet3": "Konfigurierbares Look-Back-Fenster (z. B. nur die letzten 12 Monate)",
  "landing.workflowTriageBullet4": "Verdikte nutzen die CLI deiner Org — claude_cli, codex_cli oder gehostetes OpenAI",
  "landing.workflowBacklogEyebrow": "REVIEW-BACKLOG-KILLER",
  "landing.workflowBacklogTitle": "PRs verstauben? Stupse über 5 Kanäle im richtigen Ton an.",
  "landing.workflowBacklogDesc": "Verfolgt das Alter jedes offenen PR und postet einen höflichen Stupser an Slack-DM / WhatsApp / E-Mail / Telegram / den PR-Kommentar-Thread selbst — in 7 Sprachen, optional KI-generiert von deinem Reviewer-Agenten, der das eigentliche Diff liest. 24-Stunden-Boden, Lösch-Erkennung und Cooldown pro Zeile, damit niemand gespammt wird.",
  "landing.workflowBacklogBullet1": "Multi-Channel: Slack-DM, WhatsApp, E-Mail, Telegram, PR-Kommentar",
  "landing.workflowBacklogBullet2": "KI-Body, der das Diff liest und konkrete Fragen stellt",
  "landing.workflowBacklogBullet3": "Auto-Stupser-Worker (opt-in) mit 24-Stunden-Intervall-Boden",
  "landing.workflowBacklogBullet4": "Suchfeld + Chip-Tag Exempt-Repo-Picker — niemals Infra-Repos spammen",
  "landing.workflowSeeMore": "In Aktion sehen",
  "multiRepo.learnMore": "Mehr erfahren",
  "docs.taskDependencies": "Aufgabenabhängigkeiten",
  "landing.depsLabel": "Aufgabenabhängigkeiten",
  "landing.depsTitle": "Aufgaben verketten. Reihenfolge automatisieren.",
  "landing.depsDesc": "Definieren Sie die Ausführungsreihenfolge zwischen Aufgaben. Wenn eine Abhängigkeit abgeschlossen ist, startet die nächste Aufgabe in der Kette automatisch — kein manuelles Eingreifen nötig.",
  "landing.dep1": "Abhängigkeiten bei der Erstellung oder jederzeit danach festlegen",
  "landing.dep2": "Auto-Queue: abhängige Aufgaben starten, wenn Blocker abgeschlossen sind",
  "landing.dep3": "Zykluserkennung verhindert zirkuläre Abhängigkeitsketten",
  "landing.dep4": "Visueller Abhängigkeitsfluss zeigt die gesamte Ausführungspipeline",
  "landing.depsCompleted": "automatisch eingereiht nach Abschluss der Abhängigkeiten",
  "landing.depsLearnMore": "Mehr erfahren",
  "useCases.uc8.title": "Aufgabenabhängigkeiten",
  "useCases.uc8.subtitle": "Aufgaben mit automatischer Ausführungsreihenfolge verketten",
  "useCases.uc8.desc": "Definieren Sie, welche Aufgaben abgeschlossen sein müssen, bevor andere starten können. Der Worker prüft Abhängigkeiten vor der Ausführung — blockierte Aufgaben warten automatisch. Wenn ein Blocker abgeschlossen ist, werden abhängige Aufgaben automatisch eingereiht und gestartet.",
  "useCases.uc8.b1": "Abhängigkeiten bei Erstellung festlegen oder später aktualisieren",
  "useCases.uc8.b2": "Auto-Queue: abhängige Aufgaben starten, wenn alle Blocker abgeschlossen sind",
  "useCases.uc8.b3": "Zykluserkennung verhindert zirkuläre Abhängigkeitsketten",
  "useCases.uc8.b4": "Visueller Abhängigkeitsfluss zeigt die gesamte Ausführungspipeline",
  "promptStudio.refinementSystem": "Refinement-Systemprompt",
  "promptStudio.refinementSystemSummary": "Systemanweisungen fuer den Sprint-Refinement-Analysten",
  "promptStudio.refinementDescription": "Refinement-Beschreibungsprompt",
  "promptStudio.refinementDescriptionSummary": "Arbeitselementvorlage mit Variablen ({title}, {description}, usw.)",
  "promptStudio.refinementExpected": "Erwartete Refinement-Ausgabe",
  "promptStudio.refinementExpectedSummary": "JSON-Ausgabeformatspezifikation fuer Refinement-Ergebnisse",
  "refinement.promptConfig": "Prompt-Konfiguration",
  "refinement.useCustomPrompt": "Benutzerdefinierten Prompt verwenden",
  "refinement.promptPreview": "Systemprompt-Vorschau",
  "refinement.editInStudio": "In Prompt Studio bearbeiten →",
  "refinement.writebackSelected": "Ausgewählte schreiben",
  "vs.title": "AGENA vergleichen",
  "vs.subtitle": "Sehen Sie, wie AGENA im Vergleich zu anderen KI-Coding-Tools abschneidet",
  "vs.indexHero": "Finden Sie das richtige KI-Entwicklungstool fuer Ihr Team",
  "vs.viewComparison": "Vergleich ansehen",
  "vs.feature.approach": "Ansatz",
  "vs.feature.prCreation": "PR-Automatisierung",
  "vs.feature.codeReview": "KI-Code-Review",
  "vs.feature.multiRepo": "Multi-Repo",
  "vs.feature.dependencies": "Aufgabenabhaengigkeiten",
  "vs.feature.sprint": "Sprint-Management",
  "vs.feature.chatops": "ChatOps",
  "vs.feature.office": "Visueller Arbeitsbereich",
  "vs.feature.selfHosted": "Selbst gehostet",
  "vs.feature.pricing": "Preise",
  "vs.whyAgena": "Warum AGENA waehlen?",
  "vs.ctaTitle": "Bereit, AGENA auszuprobieren?",
  "vs.ctaSubtitle": "Starten Sie kostenlos und erleben Sie den Unterschied einer agentischen KI-Pipeline.",
  "vs.ctaButton": "Kostenlos starten",
  "vs.yes": "✓",
  "vs.no": "✗",
  "vs.limited": "Begrenzt",
  "vs.agena": "AGENA",
  "vs.feature": "Funktion",
  "vs.breadcrumb.home": "Startseite",
  "vs.breadcrumb.compare": "Vergleichen",
  "vs.cursor.title": "AGENA vs Cursor",
  "vs.cursor.subtitle": "Multi-Agenten-Pipeline vs KI-gestuetzte IDE",
  "vs.cursor.hook": "Cursor glaenzt bei Inline-Bearbeitung. AGENA automatisiert den gesamten Workflow — von der Aufgabe bis zum PR.",
  "vs.cursor.approach.agena": "Multi-Agenten-Pipeline (PM → Entwickler → Review → Finalisierung)",
  "vs.cursor.approach.competitor": "KI-gestuetzte IDE mit Inline-Code-Vervollstaendigung",
  "vs.cursor.pr.agena": "Automatische Branch-Erstellung + Pull Request",
  "vs.cursor.pr.competitor": "Keine PR-Automatisierung",
  "vs.cursor.review.agena": "Integrierter KI-Code-Review-Agent",
  "vs.cursor.review.competitor": "Kein automatisiertes Review",
  "vs.cursor.multiRepo.competitor": "Ein Projekt gleichzeitig",
  "vs.cursor.dependencies.competitor": "Kein Aufgabenmanagement",
  "vs.cursor.sprint.competitor": "Kein Sprint-Management",
  "vs.cursor.chatops.competitor": "Keine ChatOps-Integration",
  "vs.cursor.office.competitor": "Nur IDE-basierter Arbeitsbereich",
  "vs.cursor.selfHosted.competitor": "Nur Desktop-App",
  "vs.cursor.pricing.agena": "Kostenloser Plan + 49$/Monat Pro",
  "vs.cursor.pricing.competitor": "20$/Monat Pro-Plan",
  "vs.cursor.why1": "End-to-End-Automatisierung: AGENA bringt Aufgaben vom Backlog zum gemergten PR ohne manuelle Schritte.",
  "vs.cursor.why2": "Multi-Agenten-Review: Der integrierte Review-Agent findet Fehler bevor der PR erstellt wird.",
  "vs.cursor.why3": "Team-Orchestrierung: Parallele Multi-Repo-Ausfuehrung fuer grosse Codebasen.",
  "vs.cursor.why4": "Self-Hosting-Option: Betreiben Sie es auf Ihrer eigenen Infrastruktur mit Docker Compose.",
  "vs.cursor.metaTitle": "AGENA vs Cursor – KI-Codegenerierung Alternativvergleich",
  "vs.cursor.metaDesc": "Vergleichen Sie AGENA und Cursor fuer KI-Codegenerierung.",
  "vs.copilot.title": "AGENA vs GitHub Copilot",
  "vs.copilot.subtitle": "Autonome KI-Pipeline vs Code-Vervollstaendigungs-Assistent",
  "vs.copilot.hook": "Copilot schlaegt Code Zeile fuer Zeile vor. AGENA liefert komplette Features autonom — von der Aufgabe bis zum PR.",
  "vs.copilot.approach.agena": "Multi-Agenten-Pipeline (PM → Entwickler → Review → Finalisierung)",
  "vs.copilot.approach.competitor": "Code-Vervollstaendigung + Chat-Assistent in der IDE",
  "vs.copilot.pr.agena": "Automatische Branch-Erstellung + Pull Request",
  "vs.copilot.pr.competitor": "Workspace-Agent (begrenzte PR-Unterstuetzung)",
  "vs.copilot.review.agena": "Integrierter KI-Code-Review-Agent",
  "vs.copilot.review.competitor": "Nur grundlegende Code-Vorschlaege",
  "vs.copilot.multiRepo.competitor": "Einzeldatei-/Projektkontext",
  "vs.copilot.dependencies.competitor": "Kein Aufgabenabhaengigkeits-Management",
  "vs.copilot.sprint.competitor": "Kein Sprint-Management",
  "vs.copilot.chatops.competitor": "Keine ChatOps-Integration",
  "vs.copilot.office.competitor": "IDE-Seitenpanel",
  "vs.copilot.selfHosted.competitor": "Nur Cloud (GitHub-gehostet)",
  "vs.copilot.pricing.agena": "Kostenloser Plan + 49$/Monat Pro",
  "vs.copilot.pricing.competitor": "10$/Monat Individual / 19$/Monat Business",
  "vs.copilot.why1": "Vollstaendige Workflow-Automatisierung: AGENA verwaltet den gesamten Entwicklungszyklus.",
  "vs.copilot.why2": "Kein Kontextwechsel: Aufgaben gehen von Jira/Azure DevOps direkt zu PRs.",
  "vs.copilot.why3": "Autonomes Review: Der integrierte Review-Agent findet Probleme bevor Menschen den Code sehen.",
  "vs.copilot.why4": "Open Source und selbst gehostet: Volle Kontrolle ueber Ihre KI-Entwicklungspipeline.",
  "vs.copilot.metaTitle": "AGENA vs GitHub Copilot – KI-PR-Automatisierung Alternative",
  "vs.copilot.metaDesc": "Vergleichen Sie AGENA und GitHub Copilot fuer PR-Automatisierung.",
  "vs.devin.title": "AGENA vs Devin",
  "vs.devin.subtitle": "Open-Source Multi-Agenten-Plattform vs proprietaerer KI-Entwickler",
  "vs.devin.hook": "Devin arbeitet an einer Aufgabe gleichzeitig. AGENA orchestriert mehrere Agenten parallel ueber Repos hinweg.",
  "vs.devin.approach.agena": "Multi-Agenten-Pipeline (PM → Entwickler → Review → Finalisierung)",
  "vs.devin.approach.competitor": "Einzelner autonomer KI-Entwickler-Agent",
  "vs.devin.pr.agena": "Automatische Branch-Erstellung + Pull Request",
  "vs.devin.pr.competitor": "Kann PRs erstellen (einzelne Aufgabe)",
  "vs.devin.review.agena": "Integrierter KI-Code-Review-Agent",
  "vs.devin.review.competitor": "Nur Selbst-Review",
  "vs.devin.multiRepo.competitor": "Eine Aufgabe gleichzeitig",
  "vs.devin.dependencies.competitor": "Keine Aufgabenwarteschlange oder Abhaengigkeiten",
  "vs.devin.sprint.competitor": "Keine Jira/Azure DevOps-Synchronisierung",
  "vs.devin.chatops.competitor": "Nur Slack-Integration",
  "vs.devin.office.competitor": "Browser-basierte Sandbox",
  "vs.devin.selfHosted.competitor": "Nur Cloud (keine Self-Hosting-Option)",
  "vs.devin.pricing.agena": "Kostenloser Plan + 49$/Monat Pro",
  "vs.devin.pricing.competitor": "500$/Monat pro Nutzer",
  "vs.devin.why1": "10x guenstiger: AGENA Pro fuer 49$/Monat vs Devins 500$/Monat pro Nutzer.",
  "vs.devin.why2": "Parallele Ausfuehrung: Mehrere Aufgaben gleichzeitig ueber Repos hinweg ausfuehren.",
  "vs.devin.why3": "Sprint-Integration: Automatische Synchronisierung mit Jira und Azure DevOps.",
  "vs.devin.why4": "Open Source: Volle Transparenz, Self-Hosting und Community-getriebene Entwicklung.",
  "vs.devin.metaTitle": "AGENA vs Devin – KI-Entwickler-Agent Alternativvergleich",
  "vs.devin.metaDesc": "Vergleichen Sie AGENA und Devin KI-Entwickler.",
  "vs.codex.title": "AGENA vs OpenAI Codex",
  "vs.codex.subtitle": "Full-Stack KI-Plattform vs CLI-Coding-Agent",
  "vs.codex.hook": "Codex ist grossartig fuer einzelne Aufgaben via CLI. AGENA bietet eine vollstaendige Plattform mit Dashboard, Team-Features und automatisierten PR-Workflows.",
  "vs.codex.approach.agena": "Multi-Agenten-Pipeline (PM → Entwickler → Review → Finalisierung)",
  "vs.codex.approach.competitor": "CLI-basierter Coding-Agent (einzelne Aufgabe)",
  "vs.codex.pr.agena": "Automatische Branch-Erstellung + Pull Request",
  "vs.codex.pr.competitor": "Keine integrierte PR-Automatisierung",
  "vs.codex.review.agena": "Integrierter KI-Code-Review-Agent",
  "vs.codex.review.competitor": "Kein automatisierter Review-Schritt",
  "vs.codex.multiRepo.competitor": "Einzelverzeichnis-Kontext",
  "vs.codex.dependencies.competitor": "Kein Aufgabenmanagement",
  "vs.codex.sprint.competitor": "Kein Sprint-Management",
  "vs.codex.chatops.competitor": "Keine ChatOps-Integration",
  "vs.codex.office.competitor": "Nur Terminal-Oberflaeche",
  "vs.codex.selfHosted.competitor": "CLI-Tool (erfordert OpenAI API)",
  "vs.codex.pricing.agena": "Kostenloser Plan + 49$/Monat Pro",
  "vs.codex.pricing.competitor": "Kostenloses CLI (Bezahlung nach API-Nutzung)",
  "vs.codex.why1": "Vollstaendige Plattform-Erfahrung: Dashboard, Analysen, Team-Management.",
  "vs.codex.why2": "Automatisierte PR-Pipeline: Von der Aufgabenbeschreibung zum geprueften PR.",
  "vs.codex.why3": "Team-Zusammenarbeit: RBAC, Sprint-Management und ChatOps fuer das ganze Team.",
  "vs.codex.why4": "Multi-Provider LLM: OpenAI, Google Gemini oder andere Anbieter nutzen.",
  "vs.codex.metaTitle": "AGENA vs OpenAI Codex – KI-Codegenerierung Plattform Alternative",
  "vs.codex.metaDesc": "Vergleichen Sie AGENA und OpenAI Codex CLI.",
  "vs.multica.title": "AGENA vs Multica",
  "vs.multica.subtitle": "Agentische Coding-Plattformen im direkten Vergleich",
  "vs.multica.hook": "Multica behandelt Agenten als Teammitglieder auf einem Board. AGENA geht einen Schritt weiter — Agenten liefern parallel über mehrere Repos, mit sprint-aware Schätzung, DORA-Metriken und visueller Flow-Orchestrierung.",
  "vs.multica.approach.agena": "Multi-Agent LangGraph-Pipeline (PM → Planner → Dev → Review → Finalize) mit CrewAI-Rollen",
  "vs.multica.approach.competitor": "Agenten als Teammitglieder auf Projekt-Boards; Go-Backend + Next.js-Frontend",
  "vs.multica.pr.agena": "Auto-Branch + PR auf GitHub und Azure DevOps",
  "vs.multica.pr.competitor": "GitHub-PR-Unterstützung",
  "vs.multica.review.agena": "Dedizierter Reviewer-Agent mit konfigurierbarem Modell + Prompt",
  "vs.multica.review.competitor": "Agent-basiertes Review, Single-Runtime",
  "vs.multica.multiRepo.competitor": "Ein Repo pro Task",
  "vs.multica.dependencies.competitor": "Board-Zuweisung, kein expliziter Task-Abhängigkeitsgraph",
  "vs.multica.sprint.competitor": "Projekt-Boards; kein Azure/Jira-Sprint-Import oder SP-Schätzung",
  "vs.multica.chatops.competitor": "Nicht dokumentiert",
  "vs.multica.office.competitor": "Standard-Board-UI",
  "vs.multica.selfHosted.competitor": "Ja, Docker",
  "vs.multica.pricing.agena": "Free-Tier + $49/Mo Pro · Open Source",
  "vs.multica.pricing.competitor": "Open Source + SaaS (multica.ai)",
  "vs.multica.why1": "Sprint-Refinement: AGENA indexiert geschlossene Azure/Jira-Items in Qdrant und verankert Story-Point-Schätzungen in der realen Team-Historie — nicht in generischen Heuristiken.",
  "vs.multica.why2": "Multi-Repo-Orchestrierung: Ein Task kann parallel auf N Repos fächern — jedes mit eigenem Branch, PR, Repo-Lock. Multica ist Single-Repo pro Task.",
  "vs.multica.why3": "Visueller Flow-Builder: n8n-artiger Pipeline-Editor mit Agent-, HTTP-, Condition-, Azure-DevOps-, GitHub-, New-Relic- und Notify-Nodes — kein YAML oder Code nötig.",
  "vs.multica.why4": "Produktions-Telemetrie integriert: Sentry + New Relic Auto-Import, DORA-Metriken-Dashboard, Team-Health-Analyse — Feedback-Loop von Prod-Fehler zu AI-Fix zu gemergtem PR ist end-to-end.",
  "vs.multica.metaTitle": "AGENA vs Multica – Vergleich agentischer Coding-Plattformen",
  "vs.multica.metaDesc": "Vergleichen Sie AGENA und Multica, zwei Open-Source-Plattformen für agentisches Coding. So schlägt sich AGENAs Multi-Repo-Orchestrierung, Qdrant-basiertes Sprint-Refinement und DORA-Analytik gegen Multicas Agent-als-Teammitglied-Dashboard.",
  "nav.bitbucket": "Bitbucket",
  "nav.gitlab": "GitLab",
  "nav.datadog": "Datadog",
  "nav.appdynamics": "AppDynamics",
  "sprintSwitcher.title": "Aktiver Sprint",
  "sprintSwitcher.noSprint": "Kein Sprint ausgewählt",
  "sprintSwitcher.apply": "Anwenden",
  "sprintSwitcher.openBoard": "Sprint-Board",
  "sprintSwitcher.tooltip": "Aktiven Sprint wechseln",
  "sprintSwitcher.jiraNotConnected": "Jira nicht verbunden. Verbinde es in den Integrationen.",
  "refinement.myRuns": "Meine Läufe",
  "refinement.repoLabel": "Repo (für Code-Analyse, optional)",
  "refinement.repoNone": "— Keine Code-Analyse —",
  "refinement.advanced": "Fortschrittlich",
  "refinement.filter.all": "Alle",
  "refinement.filter.unestimated": "Ungeschätzt",
  "refinement.filter.estimated": "Geschätzt",
  "refinement.delete": "Löschen",
  "refinement.import": "Importieren",
  "refinement.imported": "Importiert",
  "refinement.importToTasks": "In Tasks importieren",
  "refinement.alreadyImported": "Bereits importiert",
  "refinement.noRepoMapping": "Noch kein Repo-Mapping — füge eines unter /dashboard/mappings hinzu",
  "refinement.importRepoPicker.label": "Repo wählen",
  "refinement.importRepoPicker.hint": "Die importierte Aufgabe wird mit diesem Repo verknüpft, damit der Agent für Analyse und PRs einen Code-Anker hat.",
  "refinement.alreadyAssigned": "Bereits zugewiesen",
  "refinement.commentsDeletedToast": "{count} Kommentare gelöscht",
  "refinement.assignTo": "Zuordnen zu {Name}",
  "refinement.assignProposal": "Vorschlag für den Bevollmächtigten",
  "refinement.assigneeStats": "{commits} committet · {files} Dateien in den letzten 6 Monaten",
  "refinement.deleteCommentTitle": "Kommentar löschen",
  "refinement.deleteCommentBody": "Alle Kommentare mit dem Präfix [{signature}] werden aus diesem Arbeitselement auf {provider} gelöscht. Dies kann nicht rückgängig gemacht werden.",
  "refinement.recommendedAuthor.empty.title": "Empfohlener Bevollmächtigter",
  "refinement.recommendedAuthor.empty.noRepo": "Um einen Code-Autor-Vorschlag zu erhalten, öffnen Sie rechts Erweitert ▾ → Repo, wählen Sie das Repo aus, in dem sich diese Arbeit befindet, und führen Sie dann die Verfeinerung erneut aus.",
  "refinement.recommendedAuthor.empty.noMatch": "Kein passendes Teammitglied hat sich in den letzten 6 Monaten zu den betroffenen Dateien verpflichtet. Falsches Repo? Oder die E-Mails Ihres Teams unterscheiden sich zwischen Azure/Jira und der Git-Autorschaft.",
  "refinement.recommendedAuthor.empty.noFiles": "Das LLM konnte keine konkreten Dateien zum Anfassen identifizieren (die Beschreibung ist möglicherweise zu vage). Ergänzen Sie die Beschreibung, überprüfen Sie das Repo noch einmal und versuchen Sie es erneut.",
  "refinement.runs.title": "Meine Verfeinerung läuft",
  "refinement.runs.subtitle": "Analyse- und Rückschreibdatensätze, gruppiert nach Sprint · {total} total",
  "refinement.runs.sprints": "Sprints",
  "refinement.runs.noRuns": "Noch keine Läufe",
  "refinement.runs.pickSprint": "Wählen Sie einen Sprint",
  "refinement.runs.noRecords": "Keine Rekorde für diesen Sprint",
  "refinement.runs.records": "Aufzeichnungen",
  "refinement.runs.openItem": "Offen",
  "refinement.runs.section.summary": "Zusammenfassung",
  "refinement.runs.section.rationale": "Begründung",
  "refinement.runs.section.comment": "Kommentar",
  "refinement.runs.deleteConfirm": "Alle [{signature}] Kommentare von #{itemId} löschen?",
  "refinement.runs.error": "Fehler",
  "refinement.runs.relativeTime.never": "nie synchronisiert",
  "refinement.runs.relativeTime.now": "soeben",
  "refinement.deleteConfirm": "#{itemId} – [{signature}] Kommentare von {provider} löschen?",
  "dora.hub.subtitle": "Jede Karte unten zeigt DORA-Metriken, die aus den synchronisierten Git-Daten dieses Repos berechnet wurden. Klicken Sie in einem Repository auf „Synchronisieren“, um die neuesten Commits, PRs und Bereitstellungen abzurufen.",
  "dora.hub.syncAll": "Alle synchronisieren ({count})",
  "dora.hub.syncing": "Synchronisierung von {current}/{total}…",
  "dora.hub.noReposTitle": "Noch keine Repos konfiguriert",
  "dora.hub.noReposBody": "Fügen Sie Ihre Repos unter Integrationen → Repo-Zuordnungen hinzu und kehren Sie dann zurück, um die DORA-Daten zu synchronisieren.",
  "dora.repoCard.refresh": "Aktualisieren ({commits}c · {prs}p)",
  "dora.repoCard.sync": "Synchronisieren",
  "dora.repoCard.syncing": "Synchronisierung…",
  "dora.repoCard.commits": "begeht",
  "dora.repoCard.prs": "PRs",
  "dora.repoCard.deploys": "entfaltet sich",
  "dora.repoCard.details": "Details",
  "landing.skillsExample.label": "Wie es in der Praxis funktioniert",
  "landing.skillsExample.pastTitle": "Die Aufgabe von gestern",
  "landing.skillsExample.pastBody": "#61981 – Farbvarianten-Link führt zum falschen Produkt. Der leitende Entwickler behebt das Problem, indem er einen Fallback in ColorVariantResolver hinzufügt und den Slug-Regex verschärft.",
  "landing.skillsExample.skillTitle": "Fertigkeit automatisch extrahiert",
  "landing.skillsExample.skillBody": "Name: Farbvarianten-Routing-Fallback · Tags: Routing, Slug, E-Commerce · Ansatz: Route durch ColorVariantResolver, niemals Inline-Slug-Analyse.",
  "landing.skillsExample.futureTitle": "Die heutige Aufgabe",
  "landing.skillsExample.futureBody": "#64044 – Der Kategoriefilter verliert die Variante bei der Paginierung. Top-Skill-Match (81 %) ist der Routing-Fallback oben. Sein Prompt-Fragment wird eingefügt: Der Agent überspringt die Inline-Slug-Analyse, verwendet den Resolver wieder und liefert einen Fix, der mit dem Präzedenzfall des Teams übereinstimmt.",
  "skills.importDefaults": "Standardwerte importieren",
  "skills.importDefaultsConfirm": "Die kuratierten Standardkompetenzen zu dieser Organisation hinzufügen? Vorhandene Einträge mit demselben Namen werden übersprungen.",
  "skills.importDefaultsResult": "Importiert: {inserted} neu, {skipped} bereits vorhanden, insgesamt {total} im Bundle.",
  "skills.close": "Schließen",
  "integrations.sentry.allEnvironments": "Alle Umgebungen",
  "integrations.sentry.allReleases": "Alle Releases",
  "integrations.sentry.preview": "Vorschau",
  "integrations.sentry.aiFix": "KI-Fix",
  "integrations.sentry.usersAffected": "Nutzer",
  "integrations.sentry.noStackFrames": "Keine Stack-Frames verfügbar.",
  "integrations.sentry.breadcrumbsCount": "{n} Breadcrumbs",
  "integrations.sentry.aiFixTitle": "KI-Fix-Vorschau",
  "integrations.sentry.aiFixThinking": "Analysiere Stack-Trace…",
  "integrations.sentry.aiFixSummary": "Ursache",
  "integrations.sentry.aiFixPlan": "Vorgeschlagener Fix",
  "integrations.sentry.aiFixFiles": "Wahrscheinliche Dateien",
  "integrations.sentry.aiFixConfidence": "Zuversicht",
  "integrations.sentry.aiFixImport": "Als Task importieren → KI behebt es",
  "integrations.sentry.aiFixOpenTask": "Task #{id} öffnen",
  "integrations.sentry.importFiltered": "Gefilterte importieren ({n})",
  "integrations.sentry.healthIssues": "Fehler",
  "integrations.sentry.healthEvents": "Ereignisse",
  "integrations.sentry.healthUsers": "Nutzer",
  "integrations.sentry.healthRegressed": "Regression",
  "integrations.sentry.healthNew": "Neu",
  "integrations.sentry.healthUnhandled": "Unbehandelt",
  "integrations.sentry.healthFixed": "KI-behoben",
  "integrations.sentry.aiResolved": "KI BEHOBEN",
  "integrations.sentry.aiRunning": "KI ARBEITET",
  "integrations.sentry.aiFailed": "KI FEHLGESCHLAGEN",
  "integrations.sentry.openInRepo": "im Repo öffnen",
  "integrations.sentry.heroSubtitle": "KI-gestützte Fehlerbehandlung. Produktionsfehler importieren, mit einem Klick Ursachenanalyse erhalten, Fixes über das Repo ausliefern.",
  "integrations.sentry.statMapped": "Verknüpfte Projekte",
  "integrations.sentry.statWithRepo": "Mit Repo verbunden",
  "integrations.sentry.statAuto": "Auto-Import an",
  "integrations.sentry.findProjectsLabel": "Projekt zum Verknüpfen finden",
  "integrations.sentry.lastImport": "Letzter Import",
  "integrations.sentry.justNow": "gerade eben",
  "integrations.sentry.everyN": "alle {n}min",
  "integrations.sentry.noRepoLinked": "kein Repo verknüpft",
  "integrations.sentry.noMappingsTitle": "Noch keine Projektzuordnung",
  "integrations.common.unmap": "Zuordnung entfernen",
  "integrations.sentry.runNow": "Jetzt ausführen",
  "integrations.sentry.dueNow": "jetzt fällig",
  "integrations.sentry.nextInM": "nächste in {n}min",
  "integrations.sentry.nextInH": "nächste in {n}h",
  "integrations.sentry.allAlreadyImported": "Alle {n} bereits importiert",
  "integrations.sentry.importedSomeSkipped": "+{i} importiert, {s} übersprungen",
  "integrations.sentry.importedN": "+{n} importiert",
  "integrations.sentry.noNewIssues": "Keine neuen Fehler",
  "integrations.sentry.toastImporting": "Import aus {p}…",
  "integrations.newrelic.heroSubtitle": "APM-Fehler aus New-Relic-Entities automatisch importieren, ans richtige Repo routen, KI Fix + Patch ausliefern.",
  "integrations.newrelic.findEntityLabel": "Entity zum Verknüpfen finden",
  "integrations.newrelic.noMappingsTitle": "Noch keine Entity-Verknüpfung",
  "integrations.datadog.heroSubtitle": "Error-Tracking-Issues direkt aus Datadog ziehen, KI fixt sie über dein Repo.",
  "integrations.datadog.queryLabel": "Datadog-Issues filtern",
  "integrations.datadog.issuesCount": "{n} Issues",
  "integrations.datadog.healthOpen": "Offen",
  "integrations.datadog.emptyTitle": "Noch keine Issues",
  "integrations.datadog.emptyHint": "Query anpassen oder Zeitraum erweitern und Fetch klicken.",
  "integrations.appdynamics.heroSubtitle": "APM-Fehler aus AppDynamics in Agena ziehen, KI fixt sie über dein Repo.",
  "integrations.appdynamics.lastImportFromBatch": "Letzter Batch",
  "integrations.appdynamics.viewImportedTasks": "Importierte Tasks ansehen ↗",
  "integrations.keepExistingSecret": "•••• (bestehend behalten)",
  "integrations.secretSavedHint": "Secret bereits gespeichert — leer lassen, um es zu behalten.",
  "integrationRules.title": "Integrationsregeln",
  "integrationRules.heroSubtitle": "Automatisches Tagging und Routing importierter Tasks anhand von Reporter, Issue-Typ, Projekt oder Labels.",
  "integrationRules.howTitle": "So funktionieren Integrationsregeln",
  "integrationRules.howBody": "Wenn ein Task aus Jira oder Azure DevOps importiert wird, prüft Agena deine Regeln der Reihe nach. Für jede Regel, deren Match-Bedingungen alle zutreffen, läuft die Aktion automatisch — so wird eingehende Arbeit getaggt, priorisiert, an das richtige Repo geroutet und dem richtigen Agent übergeben, ohne manuelles Triage.",
  "integrationRules.howMatch": "Match — die Bedingungen, die eine Regel auslösen: Reporter, Issue-/Work-Item-Typ, Projekt und Labels. Leere Felder werden ignoriert; eine Regel greift nur, wenn jedes gesetzte Feld passt.",
  "integrationRules.howAction": "Action — was bei einem Treffer passiert: Tags anwenden, Priorität überschreiben, an ein bestimmtes Repo routen und eine Agent-Rolle zuweisen.",
  "integrationRules.howExample": "Beispiel: vom Security-Team gemeldete Bugs → Tag security hinzufügen, Priorität critical, an das Repo security-review routen.",
  "integrationRules.testTitle": "Gegen ein echtes Element testen",
  "integrationRules.testHint": "Füge einen Jira-Issue-Key/URL oder eine Azure-Work-Item-ID/URL ein, um zu sehen, welche Regeln greifen würden — nichts wird importiert.",
  "integrationRules.testBtn": "Vorschau",
  "integrationRules.testMatched": "Passende Regeln",
  "integrationRules.testWillApply": "Wird angewendet",
  "integrationRules.testNoMatch": "Keine Regel passt zu diesem Element.",
  "integrationRules.testNotFound": "Element konnte nicht geladen werden. Prüfe ID/URL und ob die Integration verbunden ist.",
  "integrationRules.rulesCount": "{n} Regeln",
  "integrationRules.addRule": "Regel hinzufügen",
  "integrationRules.editRule": "Regel bearbeiten",
  "integrationRules.emptyTitle": "Noch keine Regeln",
  "integrationRules.emptyHint": "Füge eine Regel hinzu, um Tasks aus diesem Provider automatisch zu taggen — z.B. erhalten Tasks vom Security-Team automatisch ein \"security\"-Tag.",
  "integrationRules.matchSection": "Match (wenn ALLE ausgefüllten Felder passen)",
  "integrationRules.actionSection": "Dann tun",
  "integrationRules.matches": "wenn",
  "integrationRules.then": "→",
  "integrationRules.fieldName": "Regelname",
  "integrationRules.namePlaceholder": "z.B. Security-Tasks → security-Tag",
  "integrationRules.reporter": "Reporter",
  "integrationRules.createdBy": "Erstellt von",
  "integrationRules.issueType": "Issue-Typ",
  "integrationRules.workItemType": "Work-Item-Typ",
  "integrationRules.project": "Projekt-Schlüssel / Name",
  "integrationRules.labels": "Labels",
  "integrationRules.labelsPlaceholder": "security, urgent",
  "integrationRules.labelsPlaceholderJira": "Label wählen oder eingeben",
  "integrationRules.labelsHint": "Vorschläge erscheinen, sobald Jira-Labels geladen sind.",
  "integrationRules.labelsPlaceholderAzure": "Tag wählen oder eingeben",
  "integrationRules.tagsHintAzure": "Vorschläge benötigen ein Standard-Azure-Projekt unter /dashboard/sprints.",
  "integrationRules.tags": "Tags anwenden",
  "integrationRules.tagsPlaceholder": "security_review, p0",
  "integrationRules.priorityOverride": "Priorität überschreiben",
  "integrationRules.repoOverride": "Zu Repo routen",
  "integrationRules.agentRole": "Agent-Rolle",
  "integrationRules.noChange": "— keine Änderung —",
  "integrationRules.disable": "Deaktivieren",
  "integrationRules.enable": "Aktivieren",
  "integrationRules.save": "Speichern",
  "integrationRules.saved": "Regel gespeichert",
  "integrationRules.deleted": "Regel gelöscht",
  "nav.integrationRules": "Integrationsregeln",
  "agents.role.securityDeveloper.label": "Security Developer",
  "agents.role.securityDeveloper.description": "Adversarialer Security-Reviewer. Jeder Input gilt als bösartig, jede Dependency als kompromittiert. OWASP Top 10 + Race Conditions, IDOR, SSRF, Mass Assignment. Liefert Fixes mit Threat-Model, Regressions-Test und Restrisiko-Notiz.",
  "agents.role.securityDeveloper.prompt": "Du bist Senior Security Engineer. Jeder Input ist bösartig. Issue reproduzieren, kleinster Blast Radius patchen, Regressionstest hinzufügen, Bedrohungsmodell dokumentieren, Restrisiken auflisten.",
  "agents.errLabelRequired": "Name (Label) ist erforderlich.",
  "agents.errRoleRequired": "Rolle konnte nicht abgeleitet werden — fülle den Namen aus.",
  "agents.errRoleDuplicate": "Ein Agent mit der Rolle \"{role}\" existiert bereits.",
  "reviews.title": "Agent-Reviews",
  "reviews.heroSubtitle": "KI-gesteuerte adversarial Code Reviews. Findings, Severities und Verdict-Historie pro Agent ohne Code-Änderungen.",
  "reviews.runReview": "Review ausführen",
  "reviews.review": "Review",
  "reviews.reviewed": "Geprüft",
  "reviews.running": "Wird geprüft…",
  "reviews.inProgress": "Review läuft…",
  "reviews.completed": "Review abgeschlossen",
  "reviews.openDetails": "Details öffnen",
  "reviews.openReview": "Review öffnen",
  "reviews.summary": "Zusammenfassung",
  "reviews.findings": "Befunde",
  "reviews.score": "Bewertung",
  "reviews.status": "Status",
  "reviews.model": "Modell",
  "reviews.duration": "Dauer",
  "reviews.requestedAt": "Angefordert",
  "reviews.rerun": "Neu ausführen",
  "reviews.output": "Reviewer-Output",
  "reviews.inputSnapshot": "Input-Snapshot",
  "reviews.backToList": "Alle Reviews",
  "reviews.openTask": "Aufgabe öffnen",
  "reviews.loading": "Wird geladen…",
  "reviews.statTotal": "Reviews",
  "reviews.statAgents": "Reviewer-Agents",
  "reviews.statAvgScore": "Durchschn. Score",
  "reviews.statCritical": "Kritisch",
  "reviews.filtersLabel": "Reviews filtern",
  "reviews.allRoles": "Alle Reviewer",
  "reviews.allSeverities": "Alle Severities",
  "reviews.count": "{n} Reviews",
  "reviews.emptyTitle": "Noch keine Reviews",
  "reviews.emptyHint": "Klicke 🔎 Review auf einer Task, um einen Reviewer-Agent zu starten.",
  "nav.reviews": "KI-Reviews",
  "reviews.viewHistory": "Verlauf anzeigen",
  "reviews.lastSeverity": "letzte",
  "reviews.statCleanRate": "Clean-Quote",
  "reviews.severityDist": "Severity-Verteilung",
  "reviews.searchPlaceholder": "Task-Titel, Output oder Task-# durchsuchen…",
  "reviews.allStatuses": "Alle Status",
  "reviews.sortNewest": "Neueste",
  "reviews.sortOldest": "Älteste",
  "reviews.sortSeverity": "Severity ↓",
  "reviews.sortFindings": "Meiste Findings",
  "reviews.sortScoreDesc": "Score ↓",
  "reviews.sortScoreAsc": "Score ↑",
  "reviews.bucketToday": "Heute",
  "reviews.bucketWeek": "Diese Woche",
  "reviews.bucketOlder": "Älter",
  "reviews.clearFilters": "Filter löschen",
  "reviews.noFilterMatch": "Kein Review passt zum Filter",
  "reviews.noFilterHint": "Filter löschen oder andere Kombi wählen.",
  "agents.toggleReviewer": "Als Code-Reviewer einsetzen",
  "agents.toggleReviewerDesc": "Wenn aktiv, taucht dieser Agent in den 🔎 Review-Dropdowns auf Tasks und im Reviews-Tab auf. Reviews ändern niemals Code und öffnen keine PRs.",
  "reviews.pickReviewer": "Reviewer wählen",
  "nav.insights": "Insights",
  "insights.title": "Quellenübergreifende Insights",
  "insights.subtitle": "Cluster verwandter Ereignisse aus PRs, Deploys, Monitoring und Tickets — alle 5 Minuten automatisch erkannt. Konfidenz ≥ 70 erscheint hier.",
  "insights.scanNow": "⚡ Jetzt scannen",
  "insights.scanning": "Scanne…",
  "insights.loading": "Insights werden geladen…",
  "insights.empty.title": "Noch keine Korrelationen",
  "insights.empty.body": "AGENA beobachtet Cluster. Sobald ein PR-Merge mit einem Sentry-/NewRelic-/Jira-Ereignis im selben Fenster korreliert, erscheint es hier. Der Poller läuft alle 5 Minuten — oder klicke auf Jetzt scannen.",
  "insights.timeline": "Zeitleiste",
  "insights.confirm": "✓ Bestätigt",
  "insights.falsePositive": "✗ Fehlalarm",
  "insights.showAcked": "Bearbeitete anzeigen",
  "insights.hideAcked": "Bearbeitete ausblenden",
  "insights.undo": "Rückgängig",
  "nav.triage": "Veraltete Tickets",
  "nav.reviewBacklog": "PR-Review-Stau",
  "common.saving": "Speichern…",
  "triage.title": "Stale-Ticket-Triage",
  "triage.subtitle": "Die KI bewertet inaktive Tickets und empfiehlt schließen / aussetzen / offen lassen. Massen-Genehmigung zum Anwenden.",
  "triage.scanNow": "⚡ Jetzt scannen",
  "triage.scanning": "Scanne…",
  "triage.applyAll": "Alle KI-Vorschläge anwenden",
  "triage.settings": "Einstellungen",
  "triage.settingsTitle": "Triage-Einstellungen",
  "triage.set.enabled": "Aktiviert",
  "triage.set.idleDays": "Inaktivitäts-Schwelle (Tage)",
  "triage.set.sources": "Quellen (kommagetrennt)",
  "triage.set.sourcesHint": "Welche task.source werden gescannt. Standard: jira,azure_devops",
  "triage.set.cron": "Zeitplan (cron, UTC)",
  "triage.loading": "Triage-Warteschlange lädt…",
  "triage.empty.title": "Backlog sauber",
  "triage.empty.body": "Keine veralteten Tickets. AGENA scannt regelmäßig — oder klicke Jetzt scannen.",
  "triage.daysIdle": "Tage inaktiv",
  "triage.applyAi": "KI-Verdikt anwenden",
  "triage.close": "Schließen",
  "triage.snooze": "Aussetzen",
  "triage.keep": "Offen lassen",
  "triage.skip": "Überspringen",
  "triage.applied": "Entscheidungen angewendet",
  "triage.filter.pending": "Ausstehend",
  "triage.filter.applied": "Angewendet",
  "triage.filter.skipped": "Übersprungen",
  "triage.help.title": "Wie Triage funktioniert",
  "triage.help.body": "AGENA durchsucht Jira / Azure-Tickets, die länger als dein Schwellenwert untätig sind, und holt ein KI-Verdict ein. Du bestätigst oder überschreibst.",
  "triage.help.applyAi": "✓✓ KI-Verdict anwenden — führt aus, was die KI vorschlägt (close / snooze / keep).",
  "triage.help.close": "✓ Schließen — markiert die Aufgabe in AGENA als abgeschlossen. Quell-Ticket bleibt unberührt.",
  "triage.help.snooze": "⏸ Snooze — pausiert die Aufgabe in AGENA und nimmt sie aus der aktiven Queue.",
  "triage.help.keep": "⛔ Offen lassen — explizit \"nichts tun\". Zeile verschwindet, wird erst wieder bewertet, wenn das Ticket erneut veraltet.",
  "triage.help.skip": "↩ Überspringen — Entscheidung verschieben. Zeile fliegt aus Pending, kann beim nächsten Scan erneut erscheinen.",
  "triage.confirm.title": "Aktion bestätigen",
  "triage.confirm.confirm": "Bestätigen",
  "triage.confirm.cancel": "Abbrechen",
  "triage.confirm.close": "Ticket schließen?",
  "triage.confirm.snooze": "Ticket snoozen?",
  "triage.confirm.keep": "Offen lassen?",
  "triage.source.all": "Alle",
  "triage.scan.disabled": "Triage ist in den Org-Einstellungen deaktiviert. Aktiviere es unter Settings → Workflow Settings.",
  "triage.scan.noSources": "Triage-Quellen sind leer. Wähle mindestens eine Quelle unter Settings → Workflow Settings.",
  "triage.scan.noStale": "Keine aktiven Tickets seit {days}+ Tagen ungenutzt in {sources}.",
  "triage.scan.allPending": "Alle Kandidaten haben bereits eine ausstehende Entscheidung — keine Aktualisierung nötig.",
  "backlog.scan.empty": "Keine offenen PRs gefunden oder alle sind merged/closed — Backlog leer.",
  "backlog.scan.belowThreshold": "{open} offene PR(s), aber keine über dem Warn-Schwellenwert. Senke den Schwellenwert unter Settings → Workflow Settings.",
  "backlog.nudging": "Stoße an…",
  "backlog.nudgeRateLimited": "Bereits innerhalb des Intervalls angestoßen — später erneut versuchen.",
  "backlog.nudgeCommentFailed": "Anstoß protokolliert, PR-Kommentar fehlgeschlagen (Integration prüfen).",
  "backlog.nextNudgeReady": "Bereit zum erneuten Anstoß",
  "backlog.nextNudgeIn": "Nächster Anstoß in {hours}h",
  "backlog.cadenceHint": "Auto-Anstoß-Intervall: alle {hours}h",
  "backlog.help.title": "So funktioniert Review Backlog",
  "backlog.help.body": "AGENA verfolgt offene PRs, die über deinen Warn-/Kritisch-Schwellenwerten auf Review warten, und lässt dich Reviewer anstoßen — optional mit einem KI-Kommentar, der die letzte PR-Aktivität referenziert.",
  "backlog.help.scope": "Umfang: jedes unter /dashboard/mappings konfigurierte Repo, dessen PRs durch git_sync abgerufen wurden. Repos ohne offene PRs erscheinen nicht als Filter-Chip.",
  "backlog.help.scan": "⚡ Jetzt scannen — aktualisiert die Schwere (info / warning / critical) anhand des PR-Alters, entfernt erledigte (merged / closed / abandoned) PRs und prüft, ob der AGENA-Kommentar noch da ist.",
  "backlog.help.nudge": "🔔 Anstoßen — postet einen Kommentar am PR (GitHub: Issue-Kommentar, Azure: Thread). In den Einstellungen aktivierte Kanäle (Slack / E-Mail / WhatsApp / Telegram) erfassen die Absicht für externe Lieferintegrationen.",
  "backlog.help.cooldown": "⏰ Cooldown — der Server erzwingt das Anstoß-Intervall. Der Button wird gesperrt und zeigt die nächste erlaubte Anstoßzeit; früheres Klicken gibt 'rate_limited' statt doppelt zu posten.",
  "backlog.help.deletion": "🧹 Lösch-Erkennung — wenn jemand AGENAs vorherigen Kommentar von der Quelle entfernt, setzt der nächste Scan last_nudged_at zurück und die Zeile zeigt wieder 'bereit zum Anstoß'.",
  "backlog.help.worker": "Auto-Anstoß: wenn settings.backlog_channel etwas anderes als 'manual' ist, prüft der Worker alle 30 Minuten und postet Nudges für Zeilen nach dem Cooldown. 'Manual' = nichts passiert bis du klickst — Opt-in. Server-seitige Rate-Limit verhindert Doppelposts.",
  "backlog.set.commentLanguage": "Kommentarsprache",
  "backlog.set.commentLanguageHint": "Sprache, in der AGENA automatisch auf PRs kommentiert.",
  "backlog.set.useAi": "KI-generierter Kommentar",
  "backlog.set.useAiHint": "Wenn aktiv, schreibt der Reviewer-Agent einen kontextbezogenen Kommentar basierend auf der letzten PR-Aktivität. Sonst wird eine statische Vorlage verwendet.",
  "backlog.title": "Review Backlog",
  "backlog.subtitle": "PRs, die über Schwellenwerten unbeachtet bleiben. Reviewer hier anstoßen.",
  "backlog.scanNow": "⚡ Jetzt scannen",
  "backlog.scanning": "Scanne…",
  "backlog.settings": "Einstellungen",
  "backlog.settingsTitle": "Backlog-Einstellungen",
  "backlog.set.enabled": "Aktiviert",
  "backlog.set.warnHours": "Warnung (Stunden)",
  "backlog.set.critHours": "Kritisch (Stunden)",
  "backlog.set.nudgeInterval": "Erinnerungs-Intervall (Stunden)",
  "backlog.set.channel": "Benachrichtigungskanal",
  "backlog.set.manual": "Nur manuell",
  "backlog.set.exemptRepos": "Ausgenommene Repo-IDs",
  "backlog.set.exemptHint": "Kommagetrennte Repo-Mapping-IDs.",
  "backlog.set.exempt.empty": "Keine Repo-Mappings konfiguriert. Bitte zuerst unter /dashboard/mappings anlegen.",
  "backlog.set.exempt.search": "Repo zum Ausschließen suchen…",
  "backlog.loading": "Backlog lädt…",
  "backlog.empty.title": "Keine PRs im Backlog",
  "backlog.empty.body": "Alle offenen PRs sind im Review-Fenster. AGENA scannt alle 30 Minuten.",
  "backlog.escalated": "eskaliert",
  "backlog.lastNudged": "zuletzt angestoßen",
  "backlog.nudgeNow": "Reviewer anstoßen",
  "common.custom": "Benutzerdefiniert",
  "duration.1h": "1 Stunde",
  "duration.3h": "3 Stunden",
  "duration.6h": "6 Stunden",
  "duration.12h": "12 Stunden",
  "duration.1d": "1 Tag",
  "duration.2d": "2 Tage",
  "duration.3d": "3 Tage",
  "duration.1w": "1 Woche",
  "duration.2w": "2 Wochen",
  "duration.7d": "7 Tage",
  "duration.14d": "14 Tage",
  "duration.30d": "30 Tage",
  "duration.60d": "60 Tage",
  "duration.90d": "90 Tage",
  "duration.1mo": "1 Monat",
  "duration.3mo": "3 Monate",
  "duration.6mo": "6 Monate",
  "duration.1y": "1 Jahr",
  "duration.2y": "2 Jahre",
  "duration.daysPlaceholder": "Tage",
  "duration.hoursPlaceholder": "Stunden",
  "schedule.every6h": "Alle 6 Stunden",
  "schedule.every12h": "Alle 12 Stunden",
  "schedule.dailyMorning": "Täglich 9:00",
  "schedule.weeklySunday": "Sonntags 18:00",
  "schedule.monthly": "Monatlich (1., 9:00)",
  "triage.set.enabledHint": "Wenn aus, macht der wöchentliche Scan nichts.",
  "triage.set.idleDaysHint": "So lange unberührt, damit ein Ticket in die Warteschlange kommt.",
  "triage.set.maxAge": "Rückblickfenster",
  "triage.set.maxAgeHint": "Wie weit der Scan zurückreicht. Ältere Tickets werden übersprungen — ideal um 2019er Geistertickets zu ignorieren.",
  "triage.set.maxAge.none": "Kein Limit",
  "triage.set.scheduleHint": "Zeitplan",
  "triage.set.scheduleSubhint": "Wie oft die KI veraltete Tickets prüft. UTC.",
  "backlog.set.enabledHint": "Wenn aus, werden keine Erinnerungen gesendet.",
  "backlog.set.autoNudge": "Auto-Anstoß",
  "backlog.set.autoNudgeHint": "Aktiv: der Worker postet alle 30 min automatisch über die gewählten Kanäle für Zeilen nach dem Cooldown. Inaktiv: Anstöße nur bei Button-Klicks.",
  "backlog.set.warnHint": "Ältere PRs erscheinen als \"Warnung\".",
  "backlog.set.critHint": "Ältere PRs werden \"kritisch\" und ggf. eskaliert.",
  "backlog.set.nudgeIntervalHint": "Zeit zwischen automatischen Erinnerungen an denselben Reviewer.",
  "backlog.set.channelHint": "Wie Erinnerungen die Reviewer erreichen.",
  "triage.eyebrow": "Workflow-Automatisierung",
  "triage.longSubtitle": "Tickets stapeln sich. AGENA scannt euer Jira- und Azure-DevOps-Backlog, identifiziert Tickets jenseits des Schwellenwerts und empfiehlt eine Aktion: schließen, aussetzen, offen lassen. Massengenehmigung mit einem Klick — keine Freitagsrunden mehr.",
  "triage.stat.total": "In Warteschlange",
  "triage.stat.suggestClose": "Schließen",
  "triage.stat.suggestSnooze": "Aussetzen",
  "triage.stat.suggestKeep": "Offen halten",
  "backlog.eyebrow": "Workflow-Automatisierung",
  "backlog.longSubtitle": "PRs verschwinden in Review-Queues und drücken die Team-Velocity. AGENA verfolgt jeden offenen PR, markiert Schwellenüberschreitungen und stupst Reviewer via Slack oder Email an. Kritische PRs eskalieren automatisch.",
  "backlog.stat.total": "Offen",
  "backlog.stat.critical": "Kritisch",
  "backlog.stat.warning": "Warnung",
  "backlog.stat.avgAge": "Ø Alter",
  "backlog.stat.escalated": "Eskaliert",
  "backlog.noTitle": "(ohne Titel)",
  "backlog.severity.info": "Info",
  "backlog.severity.warning": "Warnung",
  "backlog.severity.critical": "Kritisch",
  "backlog.prStatus.active": "Aktiv",
  "backlog.prStatus.open": "Offen",
  "backlog.prStatus.opened": "Offen",
  "backlog.prStatus.pending": "Ausstehend",
  "backlog.prStatus.in_review": "In Prüfung",
  "backlog.prStatus.review_required": "Prüfung erforderlich",
  "backlog.prStatus.abandoned": "Verworfen",
  "backlog.prStatus.declined": "Abgelehnt",
  "backlog.prStatus.closed": "Geschlossen",
  "backlog.prStatus.completed": "Abgeschlossen",
  "backlog.prStatus.merged": "Gemerged",
  "backlog.prStatus.draft": "Entwurf",
  "backlog.set.channel.prComment": "💬 PR-Kommentar",
  "modules.pageTitle": "Module",
  "modules.active": "aktiv",
  "modules.subtitle": "Funktionen für eure Organisation aktivieren oder deaktivieren. Core-Module sind immer an.",
  "modules.loading": "Lädt…",
  "modules.toggleEnabled": "aktiviert",
  "modules.toggleDisabled": "deaktiviert",
  "modules.updateFailed": "Modul konnte nicht aktualisiert werden",
  "modules.coreBadge": "CORE",
  "modules.group.core": "Kern & Workspace",
  "modules.group.ai": "KI & Automatisierung",
  "modules.group.workflows": "Workflows & Insights",
  "modules.group.llm": "LLM-Anbieter",
  "modules.group.scm": "Versionskontrolle",
  "modules.group.issues": "Issue-Tracking",
  "modules.group.analytics": "Analytics & Metriken",
  "modules.group.notifications": "Benachrichtigungen",
  "modules.group.other": "Andere",
  "nav.platformAdmin": "Plattform-Admin",
  "error.title": "Etwas ist schief gelaufen",
  "error.body": "Beim Laden der Seite ist ein Fehler aufgetreten. Eure Daten sind sicher.",
  "error.retry": "Erneut versuchen",
  "error.backToOffice": "Zurück zum Büro",
  "promptStudio.title": "Prompt Studio",
  "promptStudio.subtitle": "Einfacher Modus: Prompt wählen, bearbeiten, speichern.",
  "admin.accessDenied": "Zugriff verweigert",
  "admin.markRead": "Als gelesen markieren",
  "dora.addRepo": "Repo hinzufügen",
  "dora.addRepoToDora": "Repo zu DORA hinzufügen",
  "dora.deployedAt": "Deployt am",
  "dora.reviewTime": "Review-Zeit",
  "dora.weekendCommits": "Wochenend-Commits",
  "dora.symptomsCatalog": "Symptome-Katalog",
  "integrations.azureProject": "Azure-Projekt",
  "integrations.azureRepo": "Azure-Repo",
  "integrations.baseBranch": "Basis-Branch",
  "integrations.availableRepoMappings": "Verfügbare Repo-Mappings",
  "integrations.saveGitlabConfig": "GitLab-Konfig speichern",
  "integrations.deleteGitlabConnection": "GitLab-Verbindung löschen",
  "integrations.saveBitbucketConfig": "Bitbucket-Konfig speichern",
  "integrations.deleteBitbucketConnection": "Bitbucket-Verbindung löschen",
  "integrations.saveAppdynamicsConfig": "AppDynamics-Konfig speichern",
  "integrations.deleteAppdynamicsConnection": "AppDynamics-Verbindung löschen",
  "flows.localApply": "Lokal anwenden",
  "flows.reviewLanguage": "Review-Sprache",
  "flows.systemDefault": "System-Standard",
  "flows.systemPrompt": "System-Prompt",
  "common.remoteRepo": "Remote-Repo",
  "common.availableModels": "Verfügbare Modelle",
  "sprints.items": "Sprint-Items",
  "tasks.repoBusy": "Repo belegt",
  "tasks.queueAnyway": "Trotzdem einreihen",
  "tasks.createPr": "PR erstellen",
  "tasks.runTaskAction": "Aufgabe ausführen",
  "webhooks.tester": "Webhook-Tester",
  "webhooks.requestBody": "Request-Body",
  "admin.tab.overview": "Übersicht",
  "admin.tab.orgs": "Organisationen",
  "admin.tab.users": "Benutzer",
  "admin.tab.contact": "Kontakt",
  "admin.tab.newsletter": "Newsletter",
  "common.name": "Name",
  "common.slug": "Slug",
  "common.members": "Mitglieder",
  "common.plan": "Plan",
  "common.created": "Erstellt",
  "common.actions": "Aktionen",
  "common.author": "Autor",
  "common.repo": "Repo",
  "common.size": "Größe",
  "common.duration": "Dauer",
  "common.environment": "Umgebung",
  "common.status": "Status",
  "common.provider": "Anbieter",
  "common.mode": "Modus",
  "common.mapping": "Mapping",
  "common.save": "Speichern",
  "common.cancel": "Abbrechen",
  "common.deployments": "Deployments",
  "common.variables": "Variablen",
  "common.agent": "Agent",
  "common.model": "Modell",
  "common.default": "Standard",
  "pricing.free": "Kostenlos",
  "dora.githubRepo": "GitHub-Repo",
  "integrations.saveDatadogConfig": "Datadog-Konfig speichern",
  "integrations.deleteDatadogConnection": "Datadog-Verbindung löschen",
  "integrations.saveTelegram": "Telegram speichern",
  "admin.tab.seo": "SEO",
  "footer.solutions": "Lösungen",
  "skills.tab.team": "Team-Skills",
  "skills.tab.public": "Öffentliche Bibliothek",
  "skills.public.delete": "Löschen",
  "reviews.failed": "Review fehlgeschlagen",
  "reviews.delete": "Löschen",
  "reviews.deleteConfirm": "Diese Review löschen?",
  "reviews.deleteDesc": "Die Review und ihre Befunde werden dauerhaft entfernt. Die Aufgabe selbst bleibt unberührt.",
  "reviews.details": "Detail",
  "taskDetail.revise.button": "↺ Überarbeitung anfordern",
  "taskDetail.revise.label": "ÜBERARBEITUNGSANFRAGE",
  "taskDetail.revise.hint": "Fügt einen zusätzlichen Commit zum gleichen Branch hinzu — der offene PR wird automatisch aktualisiert.",
  "taskDetail.revise.placeholder": "Migrationsdatei nicht anfassen, nur anhängen.",
  "taskDetail.revise.submit": "↺ Überarbeitung anfordern",
  "taskDetail.revise.submitting": "Wird gesendet…",
  "taskDetail.revise.history": "Überarbeitungsverlauf",
  "taskDetail.revise.repoPick": "Welche Repos",
  "taskDetail.revise.allMerged": "Alle PRs bereits gemerged — für kleine Fixes besser eine neue Aufgabe öffnen.",
  "tasks.status.revising": "Wird überarbeitet",
  "taskDetail.pr": "PR",
  "profile.prTitlePattern": "PR-Titel-Muster",
  "profile.prTitlePatternHint": "Platzhalter: {ab} (AB#id bei Azure, Key bei Jira), {title}, {ext_id}, {id}, {source}. Leer = default `[AI] {ab} {title}`.",
  "reviews.pickRepo": "PR / Repo wählen",
  "reviews.changeRepo": "Repo wechseln",
  "sprints.filters": "Filter",
  "sprints.filters.clear": "Filter zurücksetzen",
  "sprints.filters.columns": "Spalten (Status)",
  "sprints.filters.types": "Typen (User Story / Bug / Task …)",
  "nav.workspaces": "Arbeitsbereiche",
  "workspaces.label": "Bereich",
  "workspaces.title": "Arbeitsbereiche",
  "workspaces.subtitle": "Unterbereiche innerhalb der Organisation. Große Teams trennen damit Aufgaben, Repos und Mitglieder pro Squad.",
  "workspaces.create": "Bereich erstellen",
  "workspaces.join": "Bereich beitreten",
  "workspaces.createTitle": "Neuen Arbeitsbereich erstellen",
  "workspaces.joinTitle": "Mit Einladungscode beitreten",
  "workspaces.nameLabel": "Name",
  "workspaces.namePlaceholder": "z. B. Backend-Team",
  "workspaces.descLabel": "Beschreibung",
  "workspaces.descPlaceholder": "Woran arbeitet dieses Team?",
  "workspaces.codeLabel": "Einladungscode",
  "workspaces.titleLabel": "Deine Rolle in diesem Bereich",
  "workspaces.titlePlaceholder": "z. B. Senior Entwickler",
  "workspaces.inviteCode": "Einladungscode",
  "workspaces.copy": "Kopieren",
  "workspaces.copied": "Kopiert!",
  "workspaces.regenerate": "Code neu generieren",
  "workspaces.members": "Mitglieder",
  "workspaces.membersTitle": "Mitglieder in diesem Bereich",
  "workspaces.noMembers": "Noch keine Mitglieder.",
  "workspaces.empty": "Noch keine Bereiche — erstelle einen.",
  "workspaces.remove": "Mitglied entfernen",
  "workspaces.confirmRemoveMember": "Mitglied aus dem Bereich entfernen?",
  "workspaces.edit": "Bearbeiten",
  "workspaces.delete": "Löschen",
  "workspaces.editTitle": "Bereich bearbeiten",
  "workspaces.confirmDelete": "Diesen Bereich löschen? Das kann nicht rückgängig gemacht werden — alle Mitgliedschaften werden entfernt.",
  "workspaces.cannotDeleteDefault": "Der Standardbereich kann nicht gelöscht werden.",
  "workspaces.save": "Änderungen speichern",
  "workspaces.saving": "Speichern…",
  "workspaces.inviteLinks": "Einladungs-Links",
  "workspaces.inviteLinksHint": "Teilbare Links — Empfänger treten diesem Bereich direkt bei.",
  "workspaces.createInvite": "Einladungs-Link erstellen",
  "workspaces.invitePreBindRole": "Rolle vorab zuweisen",
  "workspaces.inviteNoRole": "(Standard für neue Mitglieder)",
  "workspaces.inviteMaxUses": "Max. Nutzungen",
  "workspaces.inviteUnlimited": "Unbegrenzt",
  "workspaces.inviteExpiresIn": "Läuft ab in",
  "workspaces.inviteNeverExpires": "Nie",
  "workspaces.inviteOneDay": "1 Tag",
  "workspaces.inviteOneWeek": "7 Tage",
  "workspaces.inviteThirtyDays": "30 Tage",
  "workspaces.inviteCopyLink": "Link kopieren",
  "workspaces.inviteRevoke": "Widerrufen",
  "workspaces.inviteRevoked": "Widerrufen",
  "workspaces.inviteExpired": "Abgelaufen",
  "workspaces.inviteUsedOf": "{uses} / {max} genutzt",
  "workspaces.inviteUsesNoCap": "{uses} genutzt",
  "workspaces.inviteEmpty": "Noch keine Einladungs-Links.",
  "workspaces.inviteConfirmRevoke": "Diesen Link widerrufen? Niemand mit diesem Link kann mehr beitreten.",
  "invite.joinWorkspace": "{workspace} beitreten",
  "invite.partOfOrg": "in {org}",
  "invite.asRole": "Du trittst als {role} bei",
  "invite.acceptCta": "Einladung annehmen",
  "invite.signUpCta": "Konto erstellen & beitreten",
  "invite.signInCta": "Anmelden zum Annehmen",
  "invite.invalidHint": "Frag den Bereichs-Eigentümer nach einem neuen Link.",
  "invite.alreadyMember": "Du bist bereits Mitglied dieses Bereichs.",
  "workspaces.manage": "Bereiche verwalten",
  "onboarding.workspace.title": "Richte deinen Bereich ein",
  "onboarding.workspace.subtitle": "Bereiche teilen die Organisation in fokussierte Team-Scopes — jeder mit eigenen Aufgaben, Repos und Mitgliedern.",
  "onboarding.workspace.useDefault": "Mit Standard-Bereich fortfahren",
  "onboarding.workspace.createNew": "Weiteren Bereich erstellen",
  "onboarding.workspace.createHelp": "Für Multi-Team-Orgs mit eigenem Aufgabenpool pro Squad.",
  "onboarding.workspace.joinExisting": "Bestehendem Bereich beitreten",
  "onboarding.workspace.joinHelp": "Hast du einen 6-stelligen Einladungscode? Füge ihn ein.",
  "onboarding.workspace.namePlaceholder": "z. B. Backend-Team",
  "onboarding.workspace.descPlaceholder": "Woran arbeitet das Team? (optional)",
  "onboarding.workspace.createBtn": "Bereich erstellen",
  "onboarding.workspace.joinBtn": "Beitreten",
  "onboarding.workspace.errCreate": "Bereich konnte nicht erstellt werden.",
  "onboarding.workspace.errJoin": "Beitritt fehlgeschlagen — Code ungültig.",
  "common.back": "Zurück",
  "landing.workflowWorkspacesEyebrow": "Arbeitsbereiche",
  "landing.workflowWorkspacesTitle": "Eine Plattform, ein Bereich pro Squad",
  "landing.workflowWorkspacesDesc": "Große Eng-Orgs teilen sich in Backend / Mobile / Payments — pro Scope eigene Tasks, Repos, Agenten und 6-stelliger Code.",
  "landing.workflowWorkspacesBullet1": "Pools, Repos, Agenten pro Squad",
  "landing.workflowWorkspacesBullet2": "6-stellige Codes (kein SCIM)",
  "landing.workflowWorkspacesBullet3": "Titel pro Bereich ('Tech Lead', 'QA')",
  "landing.workflowWorkspacesBullet4": "Cross-Workspace Dashboard für Owner",
  "nav.workspaceRoles": "Rollen & Rechte",
  "workspaceRoles.title": "Bereichsrollen & Rechte",
  "workspaceRoles.subtitle": "Definiere org-weite Rollen (Owner, Admin, Member, Viewer + Custom-Titel wie 'Tech Lead', 'QA') und lege fest, welche Aktionen jede Rolle in einem Bereich ausführen darf.",
  "workspaceRoles.perms": "Rechte",
  "workspaceRoles.addCustom": "Eigene Rolle hinzufügen",
  "workspaceRoles.newRoleTitle": "Neue Rolle erstellen",
  "workspaceRoles.nameLabel": "Rollenname",
  "workspaceRoles.namePlaceholder": "z. B. Tech Lead",
  "workspaceRoles.descLabel": "Beschreibung",
  "workspaceRoles.descPlaceholder": "Senior Team-Lead",
  "workspaceRoles.createBtn": "Rolle erstellen",
  "workspaceRoles.save": "Speichern",
  "workspaceRoles.saved": "Gespeichert",
  "workspaceRoles.delete": "Löschen",
  "workspaceRoles.confirmDelete": "Diese benutzerdefinierte Rolle löschen? Mitglieder werden zur Standardrolle verschoben.",
  "workspaceRoles.defaultForNewMembers": "Standard für neue Mitglieder",
  "workspaceRoles.ownerLocked": "Owner-Rechte sind fix — Owner haben immer Vollzugriff. Bearbeite Admin/Member/Viewer oder erstelle eine eigene Rolle.",
  "workspaceRoles.selectAll": "Alle wählen",
  "workspaceRoles.deselectAll": "Alle abwählen",
  "workspaceRoles.pickToEdit": "Wähle links eine Rolle aus.",
  "workspaces.roleLabel": "Rolle",
  "landing.workflowInsightsEyebrow": "QUERSCHNITT-INSIGHTS",
  "landing.workflowInsightsTitle": "Welcher Deploy hat das verursacht — in 5 Sekunden beantwortet",
  "landing.workflowInsightsDesc": "Korreliert PR-Merges, Deploys, Sentry / NewRelic / Datadog / AppDynamics-Fehler und Jira / Azure-Workitems zu Clustern mit Konfidenzwert. Eine Timeline, eine Narrative, ein Klick zum Rollback.",
  "landing.workflowInsightsBullet1": "Cluster mit Konfidenzwert (0-100)",
  "landing.workflowInsightsBullet2": "Sentry / NewRelic / Datadog / AppDynamics + Jira / Azure",
  "landing.workflowInsightsBullet3": "Auto-Rollback-PR mit einem Klick",
  "landing.workflowInsightsBullet4": "Polling alle 5 Min — günstige DB-Reads"
}
