{
	"cli.errors.bunVersion": "Fehler: Bun-Laufzeitumgebung muss >= {minVersion} sein (gefunden v{currentVersion}). Bitte Bun aktualisieren: bun upgrade",
	"cli.errors.bunErrata": "Fehler: Bun-Laufzeitumgebung Errata erkannt (v{version}). Bitte Bun aktualisieren: bun upgrade",
	"agents.errors.bothFlags": "Entweder --user oder --project angeben, nicht beides.",
	"agents.status.bundledCount": "Mitgelieferte Agenten: {total}",
	"agents.status.targetDirectory": "Zielverzeichnis: {dir}",
	"agents.warnings.skippedExisting": "Vorhandene übersprungen: {count} (--force verwenden zum Überschreiben)",
	"config.errors.unknownCommand": "Unbekannter config-Befehl: {action}",
	"config.errors.invalidBoolean": "Ungültiger boolescher Wert: {value}. Verwende true/false, yes/no, on/off oder 1/0",
	"config.errors.invalidNumber": "Ungültige Zahl: {value}",
	"config.errors.invalidEnumValue": "Ungültiger Wert: {value}. Gültige Werte: {validValues}",
	"config.errors.invalidArrayJson": "Ungültiges Array-JSON: {value}",
	"config.errors.invalidRecordJson": "Ungültiges Objekt-JSON: {value}",
	"config.help.listKeys": "'{appName} config list' ausführen, um verfügbare Schlüssel anzuzeigen",
	"config.errors.unknownSetting": "Unbekannte Einstellung: {key}",
	"config.status.valueSet": "{path} = {value} gesetzt",
	"config.status.valueReset": "{path} auf {value} zurückgesetzt",
	"file.errors.notFound": "Fehler: Datei nicht gefunden: {path}",
	"file.warnings.tooLarge": "Warnung: Dateiinhalt wird übersprungen (zu groß: {size}): {path}",
	"file.errors.readFailed": "Fehler: Datei {path} konnte nicht gelesen werden: {message}",
	"grep.errors.patternRequired": "Fehler: Suchmuster ist erforderlich",
	"grep.results.totalMatches": "Treffer gesamt: {count}",
	"grep.results.filesWithMatches": "Dateien mit Treffern: {count}",
	"grep.results.filesSearched": "Durchsuchte Dateien: {count}",
	"read.errors.fileNotFound": "Fehler: Datei nicht gefunden: {path}",
	"setup.errors.usage": "Verwendung: {appName} setup <Komponente>",
	"setup.python.errors.notFound": "Python nicht gefunden",
	"setup.python.help.installPython": "Python 3.8+ installieren und sicherstellen, dass es im PATH verfügbar ist",
	"setup.python.status.ready": "Python-Ausführung ist bereit",
	"setup.python.warnings.missingPackages": "Fehlend: {packages}",
	"setup.python.errors.noPackageManager": "Kein Paketmanager gefunden",
	"setup.python.help.installManagers": "uv (empfohlen) oder pip installieren:",
	"setup.python.errors.installationFailed": "Installation fehlgeschlagen",
	"setup.python.help.manualInstall": "Manuelle Installation versuchen:",
	"setup.python.errors.setupIncomplete": "Einrichtung unvollständig",
	"setup.stt.status.ready": "Sprache-zu-Text ist bereit",
	"setup.stt.errors.pythonNotFound": "Python nicht gefunden",
	"setup.stt.status.installingWhisper": "openai-whisper wird installiert...",
	"setup.stt.errors.whisperFailed": "Installation von openai-whisper fehlgeschlagen",
	"setup.stt.help.manualWhisper": "Manuell versuchen: pip install openai-whisper",
	"setup.help.title": "setup - Abhängigkeiten für optionale Funktionen installieren",
	"setup.help.pythonDescription": "Jupyter-Kernel-Abhängigkeiten für Python-Codeausführung installieren",
	"setup.help.sttDescription": "Sprache-zu-Text-Abhängigkeiten installieren (openai-whisper, Aufnahme-Tools)",
	"setup.litellm.errors.envNotSet": "Erforderliche Umgebungsvariablen nicht gesetzt:",
	"setup.litellm.errors.baseUrlHint": "LITELLM_BASE_URL — LiteLLM-Proxy-URL (z. B. https://your-proxy.example.com)",
	"setup.litellm.errors.apiKeyHint": "LITELLM_API_KEY  — API-Schlüssel für den LiteLLM-Proxy",
	"setup.litellm.help.setEnvVars": "Diese in Ihrem Shell-Profil (.zshrc, .bashrc) oder einer .env-Datei setzen.",
	"setup.litellm.status.generated": "LiteLLM-Konfiguration generiert",
	"setup.litellm.errors.generationFailed": "Generierung der LiteLLM-Konfiguration fehlgeschlagen",
	"ssh.errors.hostRequired": "Fehler: Hostname erforderlich",
	"ssh.errors.hostFlagRequired": "Fehler: --host ist erforderlich",
	"ssh.errors.invalidPort": "Fehler: Port muss eine ganze Zahl zwischen 1 und 65535 sein",
	"ssh.status.hostAdded": "SSH-Host \"{name}\" zur {scope}-Konfiguration hinzugefügt",
	"ssh.status.hostRemoved": "SSH-Host \"{name}\" aus der {scope}-Konfiguration entfernt",
	"ssh.controller.unknownSubcommand": "Unbekannter Unterbefehl: {subcommand}. Geben Sie /ssh help ein, um die Hilfe anzuzeigen.",
	"ssh.add.usage": "Verwendung: /ssh add <name> --host <host> [--user <user>] [--port <port>] [--key <keyPath>] [--desc <description>] [--compat] [--scope project|user]",
	"ssh.add.missingHost": "Fehlender Wert für --host.",
	"ssh.add.missingUser": "Fehlender Wert für --user.",
	"ssh.add.missingPort": "Fehlender Wert für --port.",
	"ssh.add.invalidPort": "Ungültiger --port-Wert. Muss eine ganze Zahl zwischen 1 und 65535 sein.",
	"ssh.add.missingKey": "Fehlender Wert für --key.",
	"ssh.add.missingDesc": "Fehlender Wert für --desc.",
	"ssh.add.invalidScope": "Ungültiger --scope-Wert. Verwenden Sie project oder user.",
	"ssh.add.unknownOption": "Unbekannte Option: {option}",
	"ssh.add.nameRequired": "Hostname erforderlich. Verwendung: /ssh add <name> --host <host> ...",
	"ssh.add.hostRequired": "--host ist erforderlich. Verwendung: /ssh add <name> --host <host> ...",
	"ssh.add.failed": "Fehler beim Hinzufügen des Hosts: {message}",
	"ssh.list.noneConfigured": "Keine SSH-Hosts konfiguriert.",
	"ssh.list.title": "Konfigurierte SSH-Hosts",
	"ssh.list.userLevel": "Benutzerebene",
	"ssh.list.projectLevel": "Projektebene",
	"ssh.list.discovered": "Erkannt",
	"ssh.list.readOnly": "schreibgeschützt",
	"ssh.list.failed": "Fehler beim Auflisten der Hosts: {message}",
	"ssh.remove.invalidScope": "Ungültiger --scope-Wert. Verwenden Sie project oder user.",
	"ssh.remove.unknownOption": "Unbekannte Option: {option}",
	"ssh.remove.nameRequired": "Hostname erforderlich. Verwendung: /ssh remove <name> [--scope project|user]",
	"ssh.remove.notFound": "Host \"{name}\" nicht in der {scope}-Konfiguration gefunden.",
	"ssh.remove.failed": "Fehler beim Entfernen des Hosts: {message}",
	"mode.plan.status.enabled": "Plan-Modus aktiviert. Plandatei: {path}",
	"mode.plan.status.paused": "Plan-Modus pausiert.",
	"mode.plan.status.disabled": "Plan-Modus deaktiviert.",
	"mode.plan.errors.noEditor": "Kein Editor konfiguriert. $VISUAL oder $EDITOR Umgebungsvariable setzen.",
	"mode.plan.errors.fileNotFound": "Plandatei nicht gefunden unter {path}",
	"mode.plan.errors.editorOpenFailed": "Externer Editor konnte nicht geöffnet werden: {message}",
	"mode.plan.status.updated": "Plan im externen Editor aktualisiert.",
	"mode.plan.errors.notActive": "Plan-Modus ist nicht aktiv.",
	"mode.stt.warnings.disabled": "Sprache-zu-Text ist deaktiviert. In den Einstellungen aktivieren: stt.enabled",
	"mode.subagent.status.noActive": "Keine aktiven Subagenten-Sitzungen",
	"ui.status.sessionCompacted": "Sitzung {times} komprimiert",
	"ui.status.messageQueued": "Nachricht für nach der Komprimierung in Warteschlange gestellt",
	"ui.errors.queuedMessageFailed": "Senden der Nachricht aus der Warteschlange fehlgeschlagen: {message}",
	"shell.errors.ttyRequired": "Fehler: Shell-Konsole erfordert ein interaktives TTY.",
	"search.errors.queryRequired": "Fehler: Suchanfrage ist erforderlich",
	"commands.settings.description": "Einstellungsmenü öffnen",
	"commands.plan.description": "Plan-Modus umschalten (Agent plant vor der Ausführung)",
	"commands.plan.inlineHint": "[Prompt]",
	"commands.model.description": "Modell auswählen (öffnet die Auswahloberfläche)",
	"commands.fast.description": "Schnellmodus umschalten (OpenAI Service-Tier-Priorität)",
	"commands.fast.sub.on.description": "Schnellmodus aktivieren",
	"commands.fast.sub.off.description": "Schnellmodus deaktivieren",
	"commands.fast.sub.status.description": "Schnellmodus-Status anzeigen",
	"commands.fast.enabled": "Schnellmodus aktiviert.",
	"commands.fast.disabled": "Schnellmodus deaktiviert.",
	"commands.fast.statusOn": "Schnellmodus ist aktiviert.",
	"commands.fast.statusOff": "Schnellmodus ist deaktiviert.",
	"commands.fast.usage": "Verwendung: /fast [on|off|status]",
	"commands.export.description": "Sitzung als HTML-Datei exportieren",
	"commands.export.inlineHint": "[Pfad]",
	"commands.dump.description": "Sitzungstranskript in die Zwischenablage kopieren",
	"commands.share.description": "Sitzung als geheimes GitHub-Gist teilen",
	"commands.browser.description": "Browser zwischen Headless- und sichtbarem Modus umschalten",
	"commands.browser.sub.headless.description": "In den Headless-Modus wechseln",
	"commands.browser.sub.visible.description": "In den sichtbaren Modus wechseln",
	"commands.browser.disabled": "Browser-Tool ist deaktiviert (in den Einstellungen aktivieren)",
	"commands.browser.usage": "Verwendung: /browser [headless|visible]",
	"commands.browser.modeHeadless": "Browser-Modus: headless",
	"commands.browser.modeVisible": "Browser-Modus: sichtbar",
	"commands.browser.restartFailed": "Fehler beim Neustart des Browsers: {message}",
	"commands.copy.description": "Letzte Agentennachricht in die Zwischenablage kopieren",
	"commands.copy.sub.last.description": "Vollständige letzte Agentennachricht kopieren",
	"commands.copy.sub.code.description": "Letzten Codeblock kopieren",
	"commands.copy.sub.all.description": "Alle Codeblöcke der letzten Nachricht kopieren",
	"commands.copy.sub.cmd.description": "Letzten Bash-/Python-Befehl kopieren",
	"commands.session.description": "Sitzungsverwaltungsbefehle",
	"commands.session.sub.info.description": "Sitzungsinfo und Statistiken anzeigen",
	"commands.session.sub.delete.description": "Aktuelle Sitzung löschen und zur Auswahl zurückkehren",
	"commands.jobs.description": "Status der Hintergrundaufgaben anzeigen",
	"commands.usage.description": "Anbieternutzung und -limits anzeigen",
	"commands.changelog.description": "Änderungsprotokoll anzeigen",
	"commands.changelog.sub.full.description": "Vollständiges Änderungsprotokoll anzeigen",
	"commands.hotkeys.description": "Alle Tastenkürzel anzeigen",
	"commands.tools.description": "Dem Agenten aktuell sichtbare Tools anzeigen",
	"commands.extensions.description": "Dashboard des Extension Control Center öffnen",
	"commands.agents.description": "Dashboard des Agent Control Center öffnen",
	"commands.branch.description": "Neuen Branch von einer vorherigen Nachricht erstellen",
	"commands.fork.description": "Neuen Fork von einer vorherigen Nachricht erstellen",
	"commands.tree.description": "Sitzungsbaum navigieren (Branches wechseln)",
	"commands.login.description": "Mit OAuth-Anbieter anmelden",
	"commands.login.inlineHint": "[Anbieter|Weiterleitungs-URL]",
	"commands.login.alreadyInProgressFor": "OAuth-Anmeldung bereits für {provider} aktiv. Fügen Sie die Weiterleitungs-URL mit /login <url> ein.",
	"commands.login.alreadyInProgress": "OAuth-Anmeldung bereits aktiv. Fügen Sie die Weiterleitungs-URL mit /login <url> ein.",
	"commands.login.callbackReceived": "OAuth-Callback empfangen; Anmeldung wird abgeschlossen…",
	"commands.login.noCallbackWaiting": "Keine OAuth-Anmeldung wartet auf einen manuellen Callback.",
	"commands.logout.description": "Vom OAuth-Anbieter abmelden",
	"commands.mcp.description": "MCP-Server verwalten (hinzufügen, auflisten, entfernen, testen)",
	"commands.mcp.sub.add.description": "Neuen MCP-Server hinzufügen",
	"commands.mcp.sub.list.description": "Alle konfigurierten MCP-Server auflisten",
	"commands.mcp.sub.remove.description": "MCP-Server entfernen",
	"commands.mcp.sub.test.description": "Verbindung zu einem Server testen",
	"commands.mcp.sub.reauth.description": "OAuth für einen Server erneut autorisieren",
	"commands.mcp.sub.unauth.description": "OAuth-Authentifizierung eines Servers entfernen",
	"commands.mcp.sub.enable.description": "MCP-Server aktivieren",
	"commands.mcp.sub.disable.description": "MCP-Server deaktivieren",
	"commands.mcp.sub.smitherySearch.description": "Smithery-Registry durchsuchen und MCP-Server bereitstellen",
	"commands.mcp.sub.smitheryLogin.description": "Bei Smithery anmelden und API-Schlüssel zwischenspeichern",
	"commands.mcp.sub.smitheryLogout.description": "Zwischengespeicherten Smithery-API-Schlüssel entfernen",
	"commands.mcp.sub.reconnect.description": "Erneut mit einem bestimmten MCP-Server verbinden",
	"commands.mcp.sub.reload.description": "MCP-Runtime-Tools neu laden erzwingen",
	"commands.mcp.sub.resources.description": "Verfügbare Ressourcen der verbundenen Server auflisten",
	"commands.mcp.sub.prompts.description": "Verfügbare Prompts der verbundenen Server auflisten",
	"commands.mcp.sub.notifications.description": "Benachrichtigungsfunktionen und Abonnements anzeigen",
	"commands.mcp.sub.help.description": "Hilfenachricht anzeigen",
	"commands.ssh.description": "SSH-Hosts verwalten (hinzufügen, auflisten, entfernen)",
	"commands.ssh.sub.add.description": "SSH-Host hinzufügen",
	"commands.ssh.sub.list.description": "Alle konfigurierten SSH-Hosts auflisten",
	"commands.ssh.sub.remove.description": "SSH-Host entfernen",
	"commands.ssh.sub.help.description": "Hilfenachricht anzeigen",
	"commands.new.description": "Neue Sitzung starten",
	"commands.compact.description": "Sitzungskontext manuell komprimieren",
	"commands.compact.inlineHint": "[Fokus-Anweisungen]",
	"commands.handoff.description": "Sitzungskontext an eine neue Sitzung übergeben",
	"commands.handoff.inlineHint": "[Fokus-Anweisungen]",
	"commands.resume.description": "Eine andere Sitzung fortsetzen",
	"commands.btw.description": "Eine flüchtige Nebenfrage mit dem aktuellen Sitzungskontext stellen",
	"commands.btw.inlineHint": "<Frage>",
	"commands.background.description": "UI trennen und im Hintergrund weiter ausführen",
	"commands.debug.description": "Debug-Tools-Auswahl öffnen",
	"commands.memory.description": "Speicherwartung inspizieren und durchführen",
	"commands.memory.sub.view.description": "Aktuellen Speicher-Injektionsinhalt anzeigen",
	"commands.memory.sub.clear.description": "Persistente Speicherdaten und Artefakte löschen",
	"commands.memory.sub.reset.description": "Alias für clear",
	"commands.memory.sub.enqueue.description": "Speicherkonsolidierungswartung einreihen",
	"commands.memory.sub.rebuild.description": "Alias für enqueue",
	"commands.rename.description": "Aktuelle Sitzung umbenennen",
	"commands.rename.inlineHint": "<Titel>",
	"commands.rename.usage": "Verwendung: /rename <Titel>",
	"commands.move.description": "Sitzung in ein anderes Arbeitsverzeichnis verschieben",
	"commands.move.inlineHint": "<Pfad>",
	"commands.move.usage": "Verwendung: /move <Pfad>",
	"commands.exit.description": "Anwendung beenden",
	"commands.plugin.description": "Plugins und Marketplace-Quellen verwalten",
	"commands.plugin.sub.marketplace.description": "Marketplace-Quellen verwalten (hinzufügen, entfernen, aktualisieren, auflisten)",
	"commands.plugin.sub.install.description": "Plugin installieren",
	"commands.plugin.sub.uninstall.description": "Plugin deinstallieren",
	"commands.plugin.sub.enable.description": "Plugin aktivieren",
	"commands.plugin.sub.disable.description": "Plugin deaktivieren",
	"commands.plugin.sub.upgrade.description": "Plugins aktualisieren",
	"commands.plugin.sub.discover.description": "Verfügbare Plugins durchsuchen",
	"commands.plugin.sub.list.description": "Alle installierten Plugins auflisten",
	"commands.plugin.sub.validate.description": "Marketplace- oder Plugin-Manifest validieren",
	"commands.plugin.sub.setup.description": "Geführte Einrichtung empfohlener Plugins",
	"commands.plugin.sub.help.description": "Nutzungsanleitung anzeigen",
	"commands.plugin.marketplace.addUsage": "Verwendung: /plugin marketplace add <source>",
	"commands.plugin.marketplace.added": "Marketplace hinzugefügt: {name}",
	"commands.plugin.marketplace.removeUsage": "Verwendung: /plugin marketplace remove <name>",
	"commands.plugin.marketplace.removed": "Marketplace entfernt: {name}",
	"commands.plugin.marketplace.updated": "Marketplace aktualisiert: {name}",
	"commands.plugin.marketplace.updatedAll": "{count} Marketplace(s) aktualisiert",
	"commands.plugin.marketplace.noneConfiguredGetStarted": "Keine Marketplaces konfiguriert.\n\nEinstieg:\n  /plugin marketplace add f5-sales-demo/marketplace",
	"commands.plugin.marketplace.listHint": "Verwenden Sie /plugin discover, um Plugins zu durchsuchen",
	"commands.plugin.marketplace.noneConfiguredTry": "Keine Marketplaces konfiguriert. Versuchen Sie:\n  /plugin marketplace add f5-sales-demo/marketplace",
	"commands.plugin.marketplace.noPluginsAvailable": "Keine Plugins in den konfigurierten Marketplaces verfügbar",
	"commands.plugin.installed": "{name} aus {marketplace} installiert",
	"commands.plugin.uninstalled": "{pluginId} deinstalliert",
	"commands.plugin.enabled": "{pluginId} aktiviert",
	"commands.plugin.disabled": "{pluginId} deaktiviert",
	"commands.plugin.upgraded": "{pluginId} auf {version} aktualisiert",
	"commands.plugin.allUpToDate": "Alle Plugins sind aktuell",
	"commands.plugin.upgradedCount": "{count} Plugin(s) aktualisiert:",
	"commands.plugin.npmPlugins": "npm-Plugins:",
	"commands.plugin.marketplacePlugins": "Marketplace-Plugins:",
	"commands.plugin.noneInstalled": "Keine Plugins installiert",
	"commands.plugin.validate.marketplaceValid": "Marketplace \"{name}\" ist gültig ({count} Plugin(s))",
	"commands.plugin.validate.pluginValid": "Plugin-Manifest \"{name}\" ist gültig",
	"commands.plugin.validate.notFound": "Keine .xcsh-plugin/marketplace.json oder .xcsh-plugin/plugin.json gefunden unter {path}",
	"commands.plugin.setup.noRecommended": "Keine empfohlenen Plugins in den konfigurierten Marketplaces gefunden",
	"commands.plugin.setup.allInstalled": "Alle empfohlenen Plugins sind bereits installiert",
	"commands.plugin.setup.title": "Einrichtung empfohlener Plugins:",
	"commands.plugin.setup.installCount": "{installed}/{total} empfohlene(s) Plugin(s) installiert",
	"commands.plugin.setup.skippedCount": "{count} übersprungen — beheben Sie die obigen Probleme und führen Sie /plugin setup erneut aus (idempotent)",
	"commands.plugin.setup.installFailed": "Installation fehlgeschlagen",
	"commands.plugin.setup.installed": "installiert",
	"commands.plugin.setup.notAuthenticated": "nicht authentifiziert",
	"commands.plugin.setup.authenticatedAs": "authentifiziert als {user}",
	"commands.plugin.setup.ready": "bereit",
	"commands.plugin.setup.pluginInstalled": "Plugin installiert",
	"commands.plugin.setup.pluginInstallFailed": "Plugin-Installation fehlgeschlagen: {message}",
	"commands.plugin.setup.notFoundInMarketplace": "in keinem Marketplace gefunden",
	"commands.plugin.help": "Plugin-Befehle:\n  /plugin                                    Plugin-Dashboard öffnen\n  /plugin marketplace add <source>           Marketplace hinzufügen (z. B. owner/repo)\n  /plugin marketplace remove <name>          Marketplace entfernen\n  /plugin marketplace update [name]          Katalog(e) neu laden\n  /plugin marketplace list                   Konfigurierte Marketplaces auflisten\n  /plugin discover [marketplace]             Verfügbare Plugins durchsuchen\n  /plugin install <name@marketplace>         Plugin installieren\n  /plugin uninstall <name@marketplace>       Plugin deinstallieren\n  /plugin enable <name@marketplace>          Plugin aktivieren\n  /plugin disable <name@marketplace>         Plugin deaktivieren\n  /plugin upgrade [name@marketplace]         Plugin(s) aktualisieren\n  /plugin list                               Installierte Plugins auflisten\n  /plugin validate [path]                    Marketplace oder Plugin validieren\n  /plugin setup                              Geführte Einrichtung empfohlener Plugins\n\nSchnellstart:\n  /plugin marketplace add f5-sales-demo/marketplace\n  /plugin                                    (öffnet das Plugin-Dashboard)\n\nAliase: /marketplace, /plugins",
	"commands.plugin.marketplace.noneConfiguredBrowse": "Keine Marketplaces konfiguriert.\n\nEinstieg:\n  /plugin marketplace add f5-sales-demo/marketplace\n\nDann Plugins durchsuchen mit /plugin oder /plugin discover",
	"commands.plugin.marketplace.listHintAll": "Verwenden Sie /plugin discover, um Plugins zu durchsuchen, oder /plugin help für alle Befehle",
	"commands.plugin.error": "Plugin-Fehler: {message}",
	"commands.reloadPlugins.description": "Alle Plugins neu laden (Skills, Befehle, Hooks, Tools, Agenten, MCP)",
	"commands.reloadPlugins.done": "Plugins neu geladen.",
	"commands.force.description": "Nächsten Zug zur Verwendung eines bestimmten Tools zwingen",
	"commands.force.inlineHint": "<Tool-Name> [Prompt]",
	"commands.force.usage": "Verwendung: /force:<Tool-Name> [Prompt]",
	"commands.force.set": "Nächster Zug erzwingt die Verwendung von {toolName}.",
	"commands.quit.description": "Anwendung beenden",
	"commands.context.description": "F5 XC-Authentifizierungskontexte verwalten",
	"commands.context.sub.list.description": "Alle Kontexte auflisten",
	"commands.context.sub.activate.description": "Zu einem benannten Kontext wechseln",
	"commands.context.sub.validate.description": "Anmeldedaten eines Kontexts validieren, ohne ihn zu aktivieren",
	"commands.context.sub.show.description": "Kontextdetails anzeigen (maskiert)",
	"commands.context.sub.status.description": "Aktuellen Authentifizierungsstatus anzeigen",
	"commands.context.sub.create.description": "Neuen Kontext erstellen",
	"commands.context.sub.delete.description": "Kontext löschen",
	"commands.context.sub.rename.description": "Kontext umbenennen",
	"commands.context.sub.export.description": "Kontext (oder alle Kontexte) als JSON exportieren",
	"commands.context.sub.import.description": "Kontexte aus einem Dateipfad oder Inline-JSON importieren",
	"commands.context.sub.namespace.description": "Namespace im aktiven Kontext wechseln",
	"commands.context.sub.env.description": "Umgebungsvariablen verwalten",
	"commands.context.sub.set.description": "Umgebungsvariable(n) setzen",
	"commands.context.sub.unset.description": "Umgebungsvariable(n) entfernen",
	"commands.context.sub.wizard.description": "Geführte interaktive Kontexteinrichtung",
	"welcome.modelProvider": "Modellanbieter",
	"welcome.plugins": "Plugins",
	"welcome.pluginSetupHint": "ausführen: /plugin setup",
	"welcome.updateHint": "ausführen: xcsh self-update",
	"welcome.newVersion": "neue Version",
	"welcome.connectionFailed": "— Verbindung fehlgeschlagen",
	"welcome.runLoginReconnect": "Führen Sie /login aus, um die Verbindung wiederherzustellen",
	"welcome.noModelProvider": "Kein Modellanbieter konfiguriert",
	"welcome.runLoginConnect": "Führen Sie /login aus, um sich zu verbinden",
	"login.wizard.urlPrompt": "Model Provider URL",
	"login.wizard.urlPlaceholder": "https://your-proxy.example.com",
	"login.wizard.apiKeyPrompt": "API Key",
	"login.wizard.apiKeyPlaceholder": "sk-...",
	"login.wizard.connecting": "Connecting to {url}…",
	"login.wizard.success": "Connected — {count} models available",
	"login.wizard.configSaved": "Configuration saved. You're ready to go!",
	"login.wizard.failed": "Connection failed — {error}",
	"login.wizard.retryHint": "Press Escape to skip, or enter a new value:",
	"gate.noProvider": "No LLM provider configured — run /login to connect one before sending a message.",
	"gate.noProviderBlock": "No LLM provider configured. Run /login to connect one, then retry. (/help and /model still work.)",
	"plugins.tabs.installed": "Installiert",
	"plugins.tabs.recommended": "Empfohlen",
	"plugins.tabs.discover": "Entdecken",
	"plugins.tabs.updates": "Aktualisierungen",
	"plugins.list.searchPlaceholder": "zum Filtern tippen",
	"plugins.list.emptyDiscover": "Keine Plugins verfügbar. Fügen Sie zuerst einen Marketplace hinzu.",
	"plugins.list.emptyRecommended": "Alle empfohlenen Plugins sind installiert.",
	"plugins.list.emptyUpdates": "Alle Plugins sind aktuell.",
	"plugins.list.emptyInstalled": "Keine Plugins installiert.",
	"plugins.list.shadowed": "überdeckt",
	"plugins.list.disabled": "deaktiviert",
	"plugins.dashboard.title": "xcsh Plugin-Center",
	"plugins.dashboard.helpRecommended": "↑/↓: navigieren  Enter: installieren  A: alle installieren  Tab: nächster Tab  Strg+R: neu laden  Esc: schließen",
	"plugins.dashboard.helpDiscover": "↑/↓: navigieren  Enter: installieren  Tab: nächster Tab  Strg+R: neu laden  Esc: schließen",
	"plugins.dashboard.helpUpdates": "↑/↓: navigieren  Enter: aktualisieren  Tab: nächster Tab  Strg+R: neu laden  Esc: schließen",
	"plugins.dashboard.helpInstalled": "↑/↓: navigieren  Leertaste: umschalten  Enter: deinstallieren  U: aktualisieren  Tab: nächster Tab  Strg+R: neu laden  Esc: schließen",
	"plugins.dashboard.settingUp": "{name} wird eingerichtet... ({current}/{total})",
	"plugins.dashboard.installCount": "{installed}/{total} empfohlene(s) Plugin(s) installiert",
	"plugins.dashboard.allRecommendedInstalled": "Alle empfohlenen Plugins sind bereits installiert",
	"plugins.dashboard.failedCount": "{count} fehlgeschlagen",
	"plugins.dashboard.authNeeded": "Authentifizierung erforderlich: {items}",
	"plugins.dashboard.uninstalled": "{name} deinstalliert",
	"plugins.dashboard.uninstallFailed": "Deinstallation fehlgeschlagen: {message}",
	"plugins.dashboard.upgraded": "{name} aktualisiert",
	"plugins.dashboard.upgradeFailed": "Aktualisierung fehlgeschlagen: {message}",
	"plugins.dashboard.upgrading": "{name} wird aktualisiert...",
	"controller.export.warnings.useDump": "Verwenden Sie /dump, um die Sitzung in die Zwischenablage zu kopieren.",
	"controller.export.status.exported": "Sitzung exportiert nach: {path}",
	"controller.export.errors.failed": "Fehler beim Exportieren der Sitzung: {message}",
	"controller.dump.errors.noMessages": "Noch keine Nachrichten zum Exportieren.",
	"controller.dump.status.copied": "Sitzung in die Zwischenablage kopiert",
	"controller.dump.errors.failed": "Fehler beim Kopieren der Sitzung: {message}",
	"controller.debug.errors.noMessages": "Noch keine Nachrichten zum Exportieren.",
	"controller.debug.status.written": "Debug-Transkript geschrieben nach:\n{path}",
	"controller.debug.errors.failed": "Fehler beim Schreiben des Debug-Transkripts: {message}",
	"controller.copy.errors.unknownSub": "Unbekannter Unterbefehl: {sub}. Verwenden Sie code, all, cmd oder last.",
	"controller.copy.errors.noMessages": "Noch keine Agentennachrichten zum Kopieren.",
	"controller.copy.status.lastMessage": "Letzte Agentennachricht in die Zwischenablage kopiert",
	"controller.copy.warnings.noCodeBlock": "Kein Codeblock in der letzten Agentennachricht gefunden.",
	"controller.copy.status.codeBlock": "Letzter Codeblock in die Zwischenablage kopiert",
	"controller.copy.warnings.noCodeBlocks": "Keine Codeblöcke in der letzten Agentennachricht gefunden.",
	"controller.copy.status.codeBlocks": "{count} Codeblock/-blöcke in die Zwischenablage kopiert",
	"controller.copy.status.bashCommand": "Letzter Bash-Befehl in die Zwischenablage kopiert",
	"controller.copy.status.pythonCode": "Letzter Python-Code in die Zwischenablage kopiert",
	"controller.copy.warnings.noCommand": "Kein Bash- oder Python-Befehl in der Konversation gefunden.",
	"controller.session.title": "Sitzungsinformationen",
	"controller.session.file": "Datei:",
	"controller.session.inMemory": "Im Speicher",
	"controller.session.id": "ID:",
	"controller.session.provider": "Anbieter",
	"controller.session.noModel": "Kein Modell ausgewählt",
	"controller.session.messages": "Nachrichten",
	"controller.session.user": "Benutzer:",
	"controller.session.assistant": "Assistent:",
	"controller.session.toolCalls": "Tool-Aufrufe:",
	"controller.session.toolResults": "Tool-Ergebnisse:",
	"controller.session.total": "Gesamt:",
	"controller.session.tokens": "Tokens",
	"controller.session.input": "Eingabe:",
	"controller.session.output": "Ausgabe:",
	"controller.session.cacheRead": "Cache-Lesen:",
	"controller.session.cacheWrite": "Cache-Schreiben:",
	"controller.session.cost": "Kosten",
	"controller.session.premiumRequests": "Premium-Anfragen:",
	"controller.session.pythonGateway": "Python-Gateway",
	"controller.session.status": "Status:",
	"controller.session.gatewayActive": "Aktiv (Global)",
	"controller.session.gatewayInactive": "Inaktiv",
	"controller.session.url": "URL:",
	"controller.session.pid": "PID:",
	"controller.session.python": "Python:",
	"controller.session.venv": "Venv:",
	"controller.session.uptime": "Betriebszeit:",
	"controller.session.lspServers": "LSP-Server",
	"controller.session.mcpServers": "MCP-Server",
	"controller.session.noneConnected": "Keine verbunden",
	"controller.jobs.title": "Hintergrundaufgaben",
	"controller.jobs.running": "Laufend:",
	"controller.jobs.noJobs": "Noch keine asynchronen Aufgaben.",
	"controller.jobs.runningJobs": "Laufende Aufgaben",
	"controller.jobs.recentJobs": "Letzte Aufgaben",
	"controller.jobs.unavailable": "Asynchrone Hintergrundaufgaben sind in dieser Sitzung nicht verfügbar.",
	"controller.usage.notConfigured": "Nutzungsberichterstattung ist für diese Sitzung nicht konfiguriert.",
	"controller.usage.fetchFailed": "Fehler beim Abrufen der Nutzungsdaten: {message}",
	"controller.usage.noData": "Keine Nutzungsdaten verfügbar.",
	"controller.changelog.noEntries": "Keine Änderungsprotokolleinträge gefunden.",
	"controller.changelog.fullTitle": "Vollständiges Änderungsprotokoll",
	"controller.changelog.recentTitle": "Letzte Änderungen",
	"controller.hotkeys.title": "Tastenkürzel",
	"controller.tools.title": "Verfügbare Tools",
	"controller.memory.title": "Speicher-Injektionsinhalt",
	"controller.memory.empty": "Der Speicherinhalt ist leer (Speicher deaktiviert oder keine Zusammenfassung gefunden).",
	"controller.memory.cleared": "Speicherdaten gelöscht und System-Prompt aktualisiert.",
	"controller.memory.clearFailed": "Löschen des Speichers fehlgeschlagen: {message}",
	"controller.memory.enqueued": "Speicherkonsolidierung eingereiht.",
	"controller.memory.enqueueFailed": "Einreihung der Speicherkonsolidierung fehlgeschlagen: {message}",
	"controller.memory.usage": "Verwendung: /memory <view|clear|reset|enqueue|rebuild>",
	"controller.newSession": "Neue Sitzung gestartet",
	"controller.fork.streaming": "Warten Sie, bis die aktuelle Antwort abgeschlossen ist, oder brechen Sie sie ab, bevor Sie forken.",
	"controller.fork.failed": "Fork fehlgeschlagen (Sitzung nicht gespeichert oder abgebrochen)",
	"controller.fork.success": "Sitzung geforkt nach {path}",
	"controller.move.streaming": "Warten Sie, bis die aktuelle Antwort abgeschlossen ist, oder brechen Sie sie ab, bevor Sie verschieben.",
	"controller.move.usage": "Verwendung: /move <Pfad>",
	"controller.move.notDirectory": "Kein Verzeichnis: {path}",
	"controller.move.notExists": "Verzeichnis existiert nicht: {path}",
	"controller.move.success": "Sitzung verschoben nach {path}",
	"controller.move.failed": "Verschieben fehlgeschlagen: {message}",
	"controller.rename.empty": "Der Sitzungsname darf nicht leer sein.",
	"controller.rename.success": "Sitzung umbenannt in \"{name}\".",
	"controller.rename.failed": "Umbenennen fehlgeschlagen: {message}",
	"controller.share.ghNotLoggedIn": "GitHub CLI ist nicht angemeldet. Führen Sie zuerst 'gh auth login' aus.",
	"controller.share.ghNotInstalled": "GitHub CLI (gh) ist nicht installiert. Installieren Sie es von https://cli.github.com/",
	"controller.share.creatingGist": "Gist wird erstellt...",
	"controller.share.sharing": "Wird geteilt...",
	"controller.share.cancelled": "Teilen abgebrochen",
	"controller.share.sessionShared": "Sitzung geteilt",
	"controller.share.customFailed": "Benutzerdefiniertes Teilen fehlgeschlagen: {message}",
	"controller.share.gistFailed": "Fehler beim Erstellen des Gists: {message}",
	"controller.share.gistParseFailed": "Gist-ID konnte nicht aus der gh-Ausgabe extrahiert werden",
	"controller.bash.failed": "Bash-Befehl fehlgeschlagen: {message}",
	"hotkeys.navigation.title": "Navigation",
	"hotkeys.navigation.moveCursor": "Cursor bewegen / Verlauf durchsuchen (Hoch bei leerem Feld)",
	"hotkeys.navigation.moveByWord": "Wortweise bewegen",
	"hotkeys.navigation.startOfLine": "Zeilenanfang",
	"hotkeys.navigation.endOfLine": "Zeilenende",
	"hotkeys.editing.title": "Bearbeitung",
	"hotkeys.editing.sendMessage": "Nachricht senden",
	"hotkeys.editing.newLine": "Neue Zeile",
	"hotkeys.editing.deleteWordBackwards": "Wort rückwärts löschen",
	"hotkeys.editing.deleteToStart": "Bis zum Zeilenanfang löschen",
	"hotkeys.editing.deleteToEnd": "Bis zum Zeilenende löschen",
	"hotkeys.editing.copyLine": "Aktuelle Zeile kopieren",
	"hotkeys.editing.copyPrompt": "Gesamten Prompt kopieren",
	"hotkeys.other.title": "Sonstiges",
	"hotkeys.other.pathCompletion": "Pfadvervollständigung / Autovervollständigung annehmen",
	"hotkeys.other.cancelInterrupt": "Autovervollständigung abbrechen / aktive Arbeit unterbrechen",
	"hotkeys.other.clearExit": "Editor leeren (zuerst) / beenden (danach)",
	"hotkeys.other.exit": "Beenden (wenn der Editor leer ist)",
	"hotkeys.other.suspend": "In den Hintergrund wechseln",
	"hotkeys.other.cycleThinking": "Denkstufe wechseln",
	"hotkeys.other.cycleModelsForward": "Rollenmodelle wechseln (langsam/Standard/klein)",
	"hotkeys.other.cycleModelsBackward": "Rollenmodelle wechseln (temporär)",
	"hotkeys.other.selectModelTemp": "Modell auswählen (temporär)",
	"hotkeys.other.selectModel": "Modell auswählen (Rollen festlegen)",
	"hotkeys.other.togglePlan": "Plan-Modus umschalten",
	"hotkeys.other.searchHistory": "Prompt-Verlauf durchsuchen",
	"hotkeys.other.toggleToolExpand": "Tool-Ausgabe ein-/ausklappen",
	"hotkeys.other.toggleThinking": "Denkblock ein-/ausblenden",
	"hotkeys.other.externalEditor": "Nachricht im externen Editor bearbeiten",
	"hotkeys.other.pasteImage": "Bild aus der Zwischenablage einfügen",
	"hotkeys.other.toggleStt": "Sprache-zu-Text-Aufnahme umschalten",
	"hotkeys.other.promptActions": "Prompt-Aktionen öffnen",
	"hotkeys.other.slashCommands": "Slash-Befehle",
	"hotkeys.other.runBash": "Bash-Befehl ausführen",
	"hotkeys.other.runBashExcluded": "Bash-Befehl ausführen (vom Kontext ausgeschlossen)",
	"hotkeys.other.runPython": "Python im gemeinsamen Kernel ausführen",
	"hotkeys.other.runPythonExcluded": "Python ausführen (vom Kontext ausgeschlossen)",
	"tools.emptyState": "Dem Agenten sind derzeit keine Tools sichtbar.",
	"tools.noDescription": "Keine Beschreibung vorhanden.",
	"tools.tableHeaderTool": "Tool",
	"tools.tableHeaderDescription": "Beschreibung",
	"context.list.noneFound": "Keine F5 XC-Kontexte gefunden. Verwenden Sie /context create oder bitten Sie mich, bei der Einrichtung zu helfen.",
	"context.activate.usage": "Verwendung: /context activate <name>. Führen Sie `/context list` aus, um verfügbare Kontexte anzuzeigen.",
	"context.activate.notFound": "Kontext '{name}' nicht gefunden. Führen Sie /context list aus, um verfügbare Kontexte anzuzeigen, oder /context create {name} <url> <token>, um einen zu erstellen.",
	"context.show.noActive": "Kein aktiver Kontext. Führen Sie `/context create <name>` aus, um einen zu erstellen, oder `/context activate <name>`, wenn Kontexte existieren.",
	"context.show.notFound": "Kontext '{name}' nicht gefunden. Führen Sie `/context list` aus, um verfügbare Kontexte anzuzeigen.",
	"context.validate.usage": "Kontextname fehlt. Verwendung: /context validate <name>. Für den aktiven Kontext verwenden Sie /context status.",
	"context.status.notConfigured": "Nicht konfiguriert. Verwenden Sie /context create oder bitten Sie mich, bei der Einrichtung zu helfen.",
	"context.create.usage": "Verwendung: /context create <name> <url> <token> [namespace]",
	"context.create.invalidName": "Der Kontextname muss alphanumerisch sein, mit Bindestrichen/Unterstrichen, maximal 64 Zeichen.",
	"context.create.invalidUrl": "Die API-URL muss eine gültige HTTPS-URL sein (z. B. https://tenant.console.ves.volterra.io)",
	"context.rename.usage": "Verwendung: /context rename <old> <new>",
	"context.export.usage": "Verwendung: /context export [name] [--include-token]",
	"context.import.usage": "Verwendung: /context import <path-or-json> [--overwrite]",
	"context.import.invalidJson": "Die Importquelle ist kein gültiges JSON: {message}",
	"context.import.fileNotFound": "Importdatei nicht gefunden: {path}",
	"context.delete.usage": "Verwendung: /context delete <name> --confirm",
	"context.delete.cannotDeleteActive": "Der aktive Kontext kann nicht gelöscht werden. Führen Sie `/context activate <other>` aus, um zuerst zu wechseln.",
	"context.namespace.usage": "Verwendung: /context namespace <name>\nWechselt den aktiven Namespace, ohne den Kontext zu ändern. Standard ist 'default'.",
	"context.env.unknownAction": "Unbekannte env-Aktion: {action}. Verwenden Sie /context env set|unset|list",
	"context.env.noActive": "Kein aktiver Kontext. Verwenden Sie zuerst /context activate <name>.",
	"context.env.set.usage": "Keine KEY=VALUE-Paare gefunden. Verwendung: /context set KEY=VALUE [KEY2=VALUE2 ...]",
	"context.env.unset.usage": "Keine Variablennamen gefunden. Verwendung: /context unset KEY [KEY2 ...]",
	"mcp.errors.unknownSubcommand": "Unbekannter Unterbefehl: {subcommand}. Geben Sie /mcp help ein, um die Hilfe anzuzeigen.",
	"mcp.errors.invalidScope": "Ungültiger --scope-Wert. Verwenden Sie project oder user.",
	"mcp.errors.unknownOption": "Unbekannte Option: {option}",
	"mcp.errors.missingUrl": "Fehlender Wert für --url.",
	"mcp.errors.invalidTransport": "Ungültiger --transport-Wert. Verwenden Sie http oder sse.",
	"mcp.errors.missingToken": "Fehlender Wert für --token.",
	"mcp.errors.missingLimit": "Fehlender Wert für --limit.",
	"mcp.errors.invalidLimit": "Ungültiger --limit-Wert. Verwenden Sie eine ganze Zahl zwischen 1 und 100.",
	"mcp.errors.serverNotFound": "Server \"{name}\" nicht gefunden.",
	"mcp.errors.serverNotFoundInScope": "Server \"{name}\" nicht in der {scope}-Konfiguration gefunden.",
	"mcp.errors.noManager": "Kein MCP-Manager verfügbar.",
	"mcp.action.enable": "aktivieren",
	"mcp.action.disable": "deaktivieren",
	"mcp.add.nameRequired": "Servername für Schnellhinzufügung erforderlich. Verwendung: /mcp add <name> ...",
	"mcp.add.urlOrCommand": "Verwenden Sie entweder --url oder -- <command...>, nicht beides.",
	"mcp.add.tokenRequiresUrl": "--token erfordert --url (HTTP/SSE-Transport).",
	"mcp.remove.usage": "Servername erforderlich. Verwendung: /mcp remove <name> [--scope project|user]",
	"mcp.remove.failed": "Fehler beim Entfernen des Servers: {message}",
	"mcp.test.usage": "Servername erforderlich. Verwendung: /mcp test <name>",
	"mcp.test.disabled": "Server \"{name}\" ist deaktiviert. Führen Sie zuerst /mcp enable {name} aus.",
	"mcp.test.cancelled": "MCP-Test für \"{name}\" abgebrochen",
	"mcp.test.failed": "Fehler beim Verbinden mit \"{name}\": {message}",
	"mcp.enable.usage": "Servername erforderlich. Verwendung: /mcp enable <name>",
	"mcp.disable.usage": "Servername erforderlich. Verwendung: /mcp disable <name>",
	"mcp.setEnabled.failed": "Fehler beim {action} des Servers: {message}",
	"mcp.unauth.usage": "Servername erforderlich. Verwendung: /mcp unauth <name>",
	"mcp.unauth.failed": "Fehler beim Löschen der Authentifizierung: {message}",
	"mcp.reauth.usage": "Servername erforderlich. Verwendung: /mcp reauth <name>",
	"mcp.reauth.disabled": "Server \"{name}\" ist deaktiviert. Führen Sie zuerst /mcp enable {name} aus.",
	"mcp.reauth.failed": "Fehler bei der erneuten Autorisierung des Servers: {message}",
	"mcp.reload.failed": "Fehler beim Neuladen von MCP: {message}",
	"mcp.reconnect.usage": "Servername erforderlich. Verwendung: /mcp reconnect <name>",
	"mcp.reconnect.failed": "Fehler bei der Wiederverbindung mit \"{name}\". Überprüfen Sie den Serverstatus und die Logs.",
	"mcp.reconnect.failedWithError": "Fehler bei der Wiederverbindung mit \"{name}\": {message}",
	"mcp.smithery.searchUsage": "Schlüsselwort erforderlich. Verwendung: /mcp smithery-search <keyword> [--scope project|user] [--limit <1-100>] [--semantic]",
	"mcp.smithery.keyEmpty": "Der Smithery-API-Schlüssel darf nicht leer sein.",
	"mcp.smithery.keySaved": "Smithery-API-Schlüssel gespeichert.",
	"mcp.smithery.validationFailed": "Validierung des Smithery-API-Schlüssels fehlgeschlagen: {message}",
	"mcp.smithery.loginCancelled": "Smithery-Anmeldung abgebrochen.",
	"mcp.smithery.keyRemoved": "Smithery-API-Schlüssel entfernt.",
	"mcp.smithery.noKeyFound": "Kein zwischengespeicherter Smithery-API-Schlüssel gefunden.",
	"mcp.smithery.deployCancelled": "MCP-Bereitstellung abgebrochen.",
	"mcp.smithery.selectionCancelled": "MCP-Smithery-Auswahl abgebrochen.",
	"mcp.smithery.searchFailed": "Smithery-Suche fehlgeschlagen: {message}"
}
