export default {
  loading: 'Laden…', loadError: 'Fehler beim Laden', noData: 'Keine Daten', reset: 'Zurücksetzen',
  noResults: 'Keine Ergebnisse', copied: 'Kopiert!', errorPrefix: 'Fehler', modeLabel: 'Modus:',
  colTool: 'Werkzeug', colCalls: 'Aufrufe', colAvgScore: 'Ø-Wertung', colDate: 'Datum',
  colTrend: 'Trend', colStatus: 'Status', colType: 'Typ', colValue: 'Wert',
  colField: 'Feld', colDescription: 'Beschreibung', colPattern: 'Muster',
  colAgents: 'Agenten', colBestFor: 'Geeignet für', colSuccessRate: 'Erfolgsquote',
  colSessionId: 'Sitzungs-ID', colToolCalls: 'Werkzeugaufrufe', colFailures: 'Fehler',
  colSummaryPatterns: 'Zusammenfassung / Muster', colObs: 'Beobachtungen', colSkills: 'Fähigkeiten',
  colHook: 'Hook', colCommand: 'Befehl', colTrigger: 'Auslöser', colEffect: 'Effekt',
  colPolishResult: 'Polish-Ergebnis', colFailureType: 'Aufgezeichneter Fehlertyp',
  colPatternDetection: 'Mustererkennung', colResource: 'Ressource', colPurpose: 'Zweck',
  colConstant: 'Konstante', colThreshold: 'Schwellenwert', colId: 'ID', colProject: 'Projekt', colTags: 'Tags',
  colGoal: 'Ziel', colMode: 'Modus', colStarted: 'Gestartet', colDuration: 'Dauer',
  pageDashboard: 'Dashboard',
  pageDashboardDesc: '4-Ring-Architekturstatus · Bewertungspunkte · Systemzustand',
  ring0Desc: '6 Hooks aktiv', ring1Desc: '3 Benutzerbefehle',
  ring2Desc: '19 kontextgetriggert', ring3Desc: 'Beobachten → Evolutionsschleife',
  statSessions: 'Sitzungen', statSessionsSub: 'dieses Projekt',
  statAvgScore: 'Ø-Wertung', statAvgScoreSub: 'Gesamt (Erfolg 50% + Qualität 30% + Kosten 20%)',
  statTrend: 'Trend', statTrendSub: 'Sitzung-über-Sitzung',
  statStagnation: 'Stagnation', statStagnationSub: 'Limit 3 · Auto-Rollback bei Überschreitung',
  statTotalCalls: 'Gesamtaufrufe', statTotalCallsSub: 'letzte Sitzungen kombiniert',
  statFailures: 'Fehler', evalScoreTitle: 'Bewertungspunkte',
  toolStatsTitle: 'Werkzeugstatistik (Top 5)', recentActivityTitle: 'Letzte Aktivität',
  sessionLabel: 'Sitzung', callsAvgScore: 'Aufrufe, Ø-Wertung', failuresLabel: 'Fehler',
  recentSessionNone: 'Keine letzten Sitzungen', failuresSub: 'letzte Sitzungen kombiniert',
  pageAgents: 'Interne Agenten',
  pageAgentsLive: 'Live-Agenten',
  pageAgentsLiveDesc: 'Echtzeit-Agentenstatus der aktiven Orchestrierung',
  liveAgentStatus: 'Orchestrator-Lauf',
  noActiveOrchestration: 'Keine aktiven Agenten',
  noActiveOrchestrationHint: 'Pipeline mit /orbit starten, um Live-Agentenaktivität zu sehen',
  runIdLabel: 'Lauf-ID',
  orchRunSub: 'Orchestrierungslauf',
  doneLabel: 'abgeschlossen',
  failedLabel: 'fehlgeschlagen',
  heartbeatLabel: 'Heartbeat',
  completedAtLabel: 'abgeschlossen',
  depGraphTitle: 'Abhängigkeitsgraph',
  colAgentId: 'Agent',
  colDependsOn: 'Hängt ab von',
  activeAgents: 'Active Agents', noActiveAgent: 'No active agents',
  activeLabel: 'Active', ofAgents: (n: number) => `of ${n} agents`,
  completedLabel: 'Completed', failedStatusLabel: 'Failed', agentIdLabel: 'ID:',
  lastTool: 'Letztes Werkzeug:', scoreLabel: 'Wertung:',
  lowSuccessTools: '/team Muster — Werkzeuge mit geringer Erfolgsquote (< 85%)',
  allToolsOk: 'Alle Werkzeuge gesund (success_rate ≥ 85%)',
  statusCol: 'Status', needsAttention: 'Aufmerksamkeit erforderlich',
  sessionActivity: 'Sitzungsaktivitätszusammenfassung', noRecentSession: 'Keine letzten Sitzungen',
  teamPatternsTitle: '/team Orchestrierungsmuster',
  patternPipelineDesc: 'Sequentielle Übergaben, Bauen → Testen → Überprüfen',
  patternFanOutDesc: 'Parallele unabhängige Aufgaben, dann zusammenführen',
  patternExpertPoolDesc: 'Routing zum Spezialisten je Aufgabentyp',
  patternProducerReviewerDesc: 'Einer baut, einer überprüft, iterieren',
  patternSupervisorDesc: 'Zentraler Koordinator verteilt Aufgaben an Worker',
  pageCommands: 'Befehle',
  pageCommandsDesc3: '3 Top-Level-Befehle — orbit, evolve, team — Karte anklicken zum Kopieren',
  cmdEvolveDesc: 'Skill-Evolution prüfen oder auslösen',
  cmdTeamDesc: 'Projektspezifisches Agententeam generieren',
  cmdOrbitDesc: 'Autonome spec→ship Pipeline',
  pageSkills: 'Auto-Fähigkeiten',
  pageSkillsDesc19: '19 Fähigkeiten (15 Auto + 4 Pipeline) + _dispatch-Kernrouter — Karte anklicken zum Kopieren',
  skillSpecDesc: 'Anforderungen und Akzeptanzkriterien vor dem Coden definieren',
  skillGoDesc: 'Bauen mit Auto-Plan + TDD, von Spec zur Implementierung',
  skillCheckDesc: 'Parallele Überprüfung + Sicherheitsaudit + Testverifikation',
  skillShipDesc: 'PR erstellen, CI überwachen, Fehler automatisch beheben, mergen',
  skillDispatchDesc: 'Leitet Aufgaben automatisch zur richtigen Fähigkeit',
  skillTddDesc: 'Testgetriebener Entwicklungszyklus',
  skillDebugDesc: 'Systematische Ursachenanalyse',
  skillSecureDesc: 'Sicherheitscheckliste für Auth/DB/API-Code',
  skillVerifyDesc: 'Bauen + Testen + Linten vor Fertigstellung',
  skillSimplifyDesc: 'Ausgelöst bei Dateien > 200 Zeilen',
  skillPerfDesc: 'Leistungsanalyse für DB/API-Code',
  skillReviewDesc: 'Codequalität und Logikprüfung',
  skillRefactorDesc: 'Sichere strukturelle Verbesserung',
  skillMigrateDesc: 'Datenbank- und Schema-Migrationssicherheit',
  skillApiDesignDesc: 'REST/GraphQL API-Designmuster',
  skillDocDesc: 'Dokumentationsgenerierung',
  skillTestGenDesc: 'Automatische Testgenerierung für nicht abgedeckten Code',
  skillCiDesc: 'CI/CD-Pipeline-Konfiguration',
  skillDeployDesc: 'Sichere Deployment-Checkliste',
  pageEvolve: 'Bewertung & Evolution',
  pageEvolveDesc: 'Beobachten → Analysieren → Evolvieren → Gate → Neu laden Selbstverbesserungsschleife',
  loadingEvolution: 'Evolutionsdaten werden geladen…',
  statSessionsAnalyzed: 'Analysierte Sitzungen', statFailurePatterns: 'Fehlermuster',
  statEvolvedSkills: 'Evolvierte Fähigkeiten', statMaxSkillsCap: 'Max. Fähigkeitsgrenze',
  evolvedSkillsTitle: 'Evolvierte Fähigkeiten', evolutionHistoryTitle: 'Evolutionshistorie',
  trendImproving: '↑ verbessernd', trendDeclining: '↓ sinkend', trendStable: '→ stabil',
  seedingThresholdsTitle: 'Skill-Seeding-Schwellenwerte',
  seedTypeWeakTool: 'Schwaches Werkzeug', seedTypeWeakFileType: 'Schwacher Dateityp',
  seedTypeHighFreqError: 'Hochfrequenzfehler', seedTypeStagnationRollback: 'Stagnations-Rollback',
  seedThreshWeakTool: 'success_rate < 0.6, min. 5 Beobachtungen',
  seedThreshWeakExt: 'success_rate < 0.5, min. 3 Beobachtungen',
  seedThreshHighFreq: '5+ Vorkommen',
  seedThreshStagnation: '3 Sitzungen ohne 5% Verbesserung',
  noEvolvedSkills: 'Noch keine evolvierten Fähigkeiten — werden automatisch generiert',
  filterCountFmt: (n: number, total: number) => `${n} / ${total} Einträge`,
  allTrend: 'Alle Trends', patternSearch: 'Muster / Zusammenfassung suchen…',
  noHistoryFilter: 'Keine Ergebnisse', noHistoryEmpty: 'Noch keine Evolutionshistorie',
  pageHooks: 'Hooks',
  pageHooksDesc: '6 Claude Code Hooks für Autopilot-Automatisierung · Rust-Einzelbinary',
  hookRegistryTitle: 'Hook-Registry',
  hookResumeEffect: 'Sitzung wiederherstellen + evolvierte Fähigkeiten laden',
  hookGuardEffect: 'Gefährliche Shell-Muster blockieren',
  hookObserveEffect: '3-Achsen-Wertungen in obs JSONL aufzeichnen',
  hookPolishEffect: 'Automatisches Formatieren + Typprüfung',
  hookSnapshotEffect: 'Sitzungsstatus in sessions/ speichern',
  hookReflectEffect: 'Fähigkeiten evolvieren + Metriken speichern',
  hookFlowTitle: 'Hook-Fluss', guardRulesTitle: 'Guard-Regeln Erweiterung',
  guardRulesDesc: 'Benutzerdefinierte Block-/Warnregeln über .harness/guard-rules.yaml hinzufügen.',
  polishFeedbackTitle: 'Polish → Observe Feedback',
  polishFeedbackDesc: 'Polish-Hook-Ergebnisse werden automatisch in die Observe-Pipeline aufgezeichnet.',
  polishFormatFail: 'Formatierungsfehler', polishTypecheckFail: 'Typprüfungsfehler',
  polishFormatFeedDesc: 'Füttert repeated_same_error-Detektor',
  polishTypecheckFeedDesc: 'Füttert fix_then_break-Detektor',
  onSessionStart: 'Beim Sitzungsstart', onPreTool: 'Vor jedem Werkzeugaufruf',
  onPostTool: 'Nach Werkzeugaufruf (async)', onPostEdit: 'Nach Dateibearbeitung',
  onPreCompact: 'Vor Kontext-Komprimierung', onSessionEnd: 'Beim Sitzungsende',
  pageIntegrations: 'Integrationen',
  pageIntegrationsDesc: '6 KI-Coding-Tool-Integrationen · Konfigurationen in integrations/',
  loadingIntegrations: 'Integrationsstatus wird geladen…',
  statusInstalled: 'Installiert', statusNotInstalled: 'Nicht installiert',
  sharedResourcesTitle: 'Gemeinsame Ressourcen',
  rowCommands: 'Befehle', rowSkills: 'Fähigkeiten', rowAgents: 'Agenten', rowHooks: 'Hooks',
  pageMemory: 'harness-mem', loadingGraph: 'Wissensgraph wird geladen…',
  mcpToolsTitle: 'MCP-Werkzeuge', smartRecallScoringTitle: 'Smart-Recall-Bewertungsformel',
  memRecallDesc: 'Intelligenter Kontextabruf — Hinweis + Projekt + Graphnachbarn',
  memAddDesc: 'Knoten mit automatischer Wichtigkeit nach Typ hinzufügen',
  memSearchDesc: 'FTS5-Schlüsselwortsuche, nach Wichtigkeit sortiert',
  memQueryDesc: 'SQL-Abfrage für erweiterte Filterung',
  memContextDesc: 'Projektbezogener intelligenter Abruf (ohne Hinweis)',
  memRelatedDesc: 'BFS-Graphdurchlauf von einer Knoten-ID',
  memNoData: 'Keine harness-mem-Daten',
  memWip: 'harness-mem befindet sich im WIP-Status.\nDer Graph wird angezeigt, sobald Knoten über den MCP-Server hinzugefügt werden.',
  pageOrbitDesc: 'spec → go → check → ship → evolve — spec-bis-PR-Ausführung mit einem Befehl',
  entryModeTitle: 'Eintrittsmodus', runningPipelines: 'Laufende Pipelines',
  pipelineHistoryTitle: 'Pipeline-Historie',
  pipelineStateSchemaTitle: 'Pipeline-Zustandsschema',
  safetyMechanismsTitle: 'Sicherheitsmechanismen',
  safetyGuardTitle: 'Gleichzeitigkeitsschutz', safetyDeadlineTitle: 'Deadline-Durchsetzung',
  safetyCrashTitle: 'Absturzwiederherstellung', safetyWorktreeTitle: 'Worktree-Sicherheit',
  noGoal: '(kein Ziel)', startedAt: 'Gestartet', deadlineAt: 'Deadline',
  expired: 'Abgelaufen', minutesLeft: (n: number) => `${n} Min. verbleibend`,
  checkFails: 'Prüfungsfehler',
  filterCountOrbit: (n: number, total: number) => `${n} / ${total}`,
  searchGoal: 'Ziel suchen…', searchProject: 'Projekt suchen…',
  allStatus: 'Alle Status', noPipelines: 'Keine Pipelines gefunden',
  durationMin: (n: number) => `${n} Min.`,
  safetyGuard: 'Einzelne gleichzeitige Pipeline-Grenze',
  safetyDeadline: '30-Minuten-Hard-Timeout',
  safetyCrash: '45-Minuten-Stale-Schwellenwert, Wiederherstellung aus phase_history',
  safetyWorktree: 'Isolierter Build, Status bei Worktree-Verlust erhalten',
  interactiveDesc: 'Problem beschreiben, spec-Fähigkeit wird automatisch ausgelöst, dann orbit starten.',
  councilDesc: '4-Stimmen-parallele Auto-Spec (Architect·Critic·Implementor·QA).',
  directDesc: 'Auto-Spec, dann sofort bauen. Bei klaren Anforderungen.',
  pageSettings: 'Einstellungen',
  pageSettingsDesc: 'epic-harness Bewertungsgewichte, Evolutionsabstimmung und Systeminformationen',
  loadingMetrics: 'Metriken werden geladen…',
  evalWeightsTitle: 'Bewertungsgewichte', evolutionTuningTitle: 'Evolutionsabstimmungskonstanten',
  systemInfoTitle: 'Systeminformationen', labelSessionsAnalyzed: 'Analysierte Sitzungen',
  labelCurrentTrend: 'Aktueller Trend', labelStagnationCount: 'Stagnationszähler',
  labelVersion: 'Version', dangerZoneTitle: 'Gefahrenzone',
  resetEvolutionLabel: 'Evolution zurücksetzen', resetEvolutionDesc: 'Entfernt alle evolvierten Fähigkeiten',
  clearMetricsLabel: 'Metriken löschen', clearMetricsDesc: 'Setzt Wertungshistorie zurück',
  statBestScore: 'Beste Bewertung', labelLastErrorContext: 'Letzter Fehlerkontext',
  sessionSnapshotsTitle: 'Sitzungs-Snapshots', colSummary: 'Zusammenfassung', colContextUsage: 'Kontext %',
  globalPatternsTitle: 'Projektübergreifende Muster', colWeakTools: 'Schwache Werkzeuge',
  statTotalNodes: 'Gesamtknoten', statTotalEdges: 'Gesamtkanten', statAvgImportance: 'Durchschn. Wichtigkeit',
  memorySearchTitle: 'Speicherknoten', memorySearchPlaceholder: 'Knoten suchen…',
  searchButton: 'Suchen', colTitle: 'Titel', colImportance: 'Wichtigkeit',
  colUpdated: 'Aktualisiert', noSearchResults: 'Keine Ergebnisse', noNodes: 'Keine Speicherknoten',
  showingFirst50: (n: number) => `Zeige erste 50 von ${n}`,
  showMore: 'Mehr anzeigen',
  agentInboxTitle: 'Posteingang',
  allProjects: 'Alle Projekte',
  selectProject: 'Projekt auswählen',
} as const;
