Files
ClawdDotNet/src/ClawdDotNet.Manager.Web/wwwroot/i18n/de.json
T
RichardandClaude Opus 5.5 706b5cfd9e Organisationsvorlagen: ein ganzes Haus als importierbare Datei (#691)
- Core/Organisation/OrgTemplate: format, export, parse, structural checks.
  Export empties every credential (nested, name variants) and names it;
  a template that carries one is refused.
- OrgAdministration: ExportTemplate, PreviewTemplate (problems, warnings,
  every text in full), ImportTemplateAsync - only with confirmation, units
  before agents, own workspace per unit, doctrines, model and budget factor
  overridable, templateOrigin on every unit and agent.
- Endpoints GET /organisation/template, POST .../preview, POST .../import;
  templates card in the organisation view.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 12:37:18 +02:00

1186 lines
64 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"nav.usage.runs": "Läufe",
"nav.usage.timeline": "Zeitverlauf",
"nav.promptHistory": "Prompt-Verlauf",
"common.loading": "Lade…",
"common.previous": "Zurück",
"common.next": "Weiter",
"common.save": "Speichern",
"common.cancel": "Abbrechen",
"common.delete": "Löschen",
"common.edit": "Bearbeiten",
"common.refresh": "Aktualisieren",
"common.close": "Schließen",
"common.discard": "Verwerfen",
"common.apply": "Anwenden",
"common.reset": "Zurücksetzen",
"common.search": "Suche",
"common.actions": "Aktionen",
"common.status": "Status",
"common.name": "Name",
"common.description": "Beschreibung",
"common.ready": "Bereit",
"common.none": "Keine",
"common.unknown": "Unbekannt",
"common.all": "Alle",
"common.details": "Details",
"common.language": "Sprache",
"common.logout": "Abmelden",
"common.confirm": "Bestätigen",
"common.yes": "Ja",
"common.no": "Nein",
"status.running": "Läuft",
"status.stopped": "Gestoppt",
"status.silent": "Verstummt",
"status.crashed": "Abgestürzt",
"status.unknown": "Unbekannt",
"status.ready": "Bereit",
"status.busy": "Beschäftigt",
"status.paused": "Pausiert",
"status.done": "Erledigt",
"status.failed": "Fehlgeschlagen",
"status.blocked": "Blockiert",
"status.inReview": "Im Review",
"status.canceled": "Verworfen",
"status.archived": "Archiviert",
"header.instanceLabel": "Instanz:",
"header.noInstance": "(Keine Instanz)",
"header.switchInstance": "Aktive Instanz wechseln",
"header.startInstance": "Starten",
"header.startInstanceTooltip": "Ausgewählte Instanz jetzt starten",
"header.toggleTheme": "Farbschema umschalten",
"header.eventStreamConnected": "Ereignisstrom: verbunden",
"header.eventStreamDisconnected": "Ereignisstrom: getrennt",
"header.multipleRunning": "{count} laufen",
"header.noneActive": "Keine aktiv",
"header.starting": "Startet…",
"header.noInstances": "Keine Instanzen",
"header.selectInstancePlaceholder": "— Instanz wählen —",
"header.instanceOffline": "Instanz offline (502)",
"header.selectInstancePrompt": "Instanz wählen (409)",
"nav.toggleSidebar": "Seitenleiste ein-/ausklappen",
"nav.group.work": "Arbeiten",
"nav.chat": "Chat",
"nav.agents": "Agenten",
"nav.tasks": "Aufgaben",
"nav.team": "Teamübersicht",
"common.saved": "Gespeichert.",
"common.create": "Anlegen",
"nav.organisation": "Organisation",
"org.title": "Organisation",
"org.subtitle": "Einheiten, Leitungen und Mitglieder. Jeder Agent erreicht nur seine Einheit und seine Leitung — die Struktur ist das Adressbuch.",
"org.problems": "Probleme in der Struktur",
"org.structure": "Struktur",
"org.newUnit": "Neue Einheit",
"org.newSubUnit": "Neue Untereinheit",
"org.topLevel": "Oberste Ebene",
"org.leadShort": "Leitung",
"org.unitId": "Kennung (Buchstaben, Ziffern, - und _)",
"org.unitName": "Name",
"org.parent": "Übergeordnete Einheit",
"org.goal": "Ziel der Einheit",
"org.reason": "Begründung der Änderung (geht ins Audit)",
"org.reasonPlaceholder": "z. B. Marktplätze bekommen ein eigenes Team",
"org.selectHint": "Links eine Einheit oder einen Agenten wählen.",
"org.lead": "Leitung",
"org.noLead": "— keine Leitung (die Leitung darüber übernimmt) —",
"org.leadHint": "Die Leitung muss Mitglied der Einheit sein.",
"org.position": "Platz im Baum",
"org.move": "Verschieben",
"org.moveUnitHint": "Die Mitglieder bleiben in der Einheit; es ändert sich, was darüber liegt. Nicht möglich, solange ein betroffener Agent läuft.",
"org.ceiling": "Rechte-Obergrenze",
"org.ceilingHint": "Was die Einheit nicht darf, kann ein Mitglied nicht bekommen. Senken entzieht den Mitgliedern Werkzeuge — nach einer Bestätigung.",
"org.ceilingLimit": "Werkzeuge dieser Einheit begrenzen",
"org.approvals": "Freigaben durch die Leitung",
"org.approvalsHint": "Was die Leitung dieser Einheit für die Agenten darunter an deiner Stelle freigeben darf. Eine Operation je Zeile: Werkzeug.operation, oder Werkzeug für alle. Änderungen an Agenten bleiben immer bei dir; eine Leitung gibt nie ihre eigenen Aufrufe frei. Eine Untereinheit darf nicht mehr freigeben als die Einheiten darüber. Leer: du entscheidest alles.",
"org.approvalsOperations": "Operationen",
"org.approvalsPerDay": "Höchstens je Tag",
"org.approvalsHours": "Stunden je Freigabe",
"org.doctrine": "Doktrin",
"org.doctrineHint": "Was in dieser Einheit gerade gilt — Rahmen für jede Aufgabe ihrer Mitglieder, von ihrer Leitung ohne Rückfrage gesetzt. Sie erreicht nur die Mitglieder dieser Einheit, nicht die Untereinheiten; die haben ihre eigene. Kurz halten: Sie geht in jeden Lauf. Leer entfernt sie.",
"org.doctrinePlaceholder": "Jeder Lieferantenkontakt wird in der Datenbank erfasst, bevor er weitergegeben wird.",
"org.doctrineFrequent": "In den letzten 7 Tagen {count}-mal geändert — eine Doktrin, die oft wechselt, ist Mikromanagement mit Tokenkosten.",
"org.doctrineRemoved": "(entfernt)",
"org.spotChecks": "Stichproben der Leitung",
"org.spotChecksHint": "Wie oft die Leitung dieser Einheit in die Läufe der Agenten sieht, die sie führt — gegen den Auftrag und gegen das, was die Engine aufgezeichnet hat, nie durch Nachfragen beim Agenten. Dichter bei neuen Agenten, neuen Modellen und nach einem Fehlschlag. Jede Stichprobe kostet die Leitung einen Blick: die Obergrenze niedrig halten. Maßnahmen, die die Leitung vorschlägt, entscheidest du.",
"org.spotChecksEnabled": "Stichproben an",
"org.spotChecksRate": "Anteil der Läufe (%)",
"org.spotChecksDense": "Anteil bei Neuem oder nach Fehlschlag (%)",
"org.spotChecksNewDays": "Tage, die ein Agent als neu gilt",
"org.spotChecksPerDay": "Höchstens Stichproben je Tag",
"org.spotChecksRecent": "Letzte Stichproben",
"org.spotChecksNone": "Noch kein Lauf geprüft.",
"org.spotCheckRun": "Lauf",
"org.spotCheckWhy": "Anlass",
"org.spotCheckFindings": "Befund im Audit",
"org.spotCheckVerdict": "Urteil der Leitung",
"org.why.sample": "Stichprobe",
"org.why.new_agent": "neuer Agent",
"org.why.new_model": "neues Modell",
"org.why.after_a_failure": "nach Fehlschlag",
"org.verdict.ok": "in Ordnung",
"org.verdict.finding": "Befund",
"org.verdictOpen": "offen bei {lead}",
"org.measuresOpen": "Maßnahmen, die auf dich warten",
"org.measuresDecided": "Entschiedene Maßnahmen",
"org.measureBy": "vorgeschlagen von {lead}",
"org.measureNote": "Notiz (optional)",
"org.measureAccept": "Annehmen",
"org.measureDismiss": "Ablehnen",
"org.measure.sharpen_task": "Auftrag schärfen",
"org.measure.change_model": "Modell wechseln",
"org.measure.adjust_rights": "Rechte anpassen",
"org.measure.suspend": "Agent stilllegen",
"org.measure.security": "Sicherheitsverdacht",
"org.measureStatus.accepted": "angenommen",
"org.measureStatus.dismissed": "abgelehnt",
"org.votes": "Abstimmungen",
"org.votesHint": "Operationen, die mehrere Agenten vor der Ausführung unabhängig prüfen und blind abstimmen — statt der Leitung. Stimmberechtigte wählen, die auf verschiedene Daten sehen (Konten, Lager, Sortiment): Es geht um unabhängige Prüfungen, nicht um eine Mehrheit. Wer beantragt, stimmt nicht mit; wer fremde Inhalte liest, bekommt keinen Stimmzettel; eine fehlende Stimme ist kein Ja. Zwischen Annahme und Ablehnung und ohne Quorum entscheidest du. Jede Stimme kostet einen Lauf.",
"org.votesVoters": "Stimmberechtigte (ein Agent je Zeile)",
"org.votesApproveAt": "Angenommen ab Ja-Stimmen",
"org.votesRejectAt": "Abgelehnt bei höchstens Ja-Stimmen",
"org.votesQuorum": "Mindestens abgegebene Stimmen (0: wie für Annahme)",
"org.votesHours": "Stunden für die Abstimmung",
"org.votesHeld": "Abgehaltene Abstimmungen",
"org.voteWhen": "Wann",
"org.voteOperation": "Aufruf",
"org.voteTally": "Stimmen",
"org.voteTallyText": "{yes} ja · {no} nein · {missing} fehlen",
"org.voteOutcome": "Ergebnis",
"org.voteCost": "Kosten der Abstimmenden",
"org.templates": "Organisationsvorlagen",
"org.templatesHint": "Ein ganzes Haus als Datei: Einheiten, Regeln, Doktrinen und Agenten mit ihren Texten, Werkzeugen, Modellen und Budgets. Exportiert ohne Zugangsdaten — sie werden benannt, nie mitgegeben. Importiert nur in IDs und Namen, die diese Instanz noch nicht hat, und erst, nachdem du gelesen hast, was hereinkommt.",
"org.templateNamePlaceholder": "Name der Vorlage",
"org.templateExport": "Exportieren",
"org.templateExportedCredentials": "Exportiert. {n} Zugangsdaten wurden weggelassen und sind in der Datei benannt.",
"org.templateFile": "Vorlage importieren",
"org.templateModel": "Modell für alle Agenten (optional)",
"org.templateModelPlaceholder": "Modelle der Vorlage behalten",
"org.templateBudgetFactor": "Budgetfaktor",
"org.templateProblems": "Die Vorlage lässt sich nicht importieren:",
"org.templateUnits": "{n} Einheit(en)",
"org.templateAgents": "{n} Agent(en)",
"org.templateDay": "Tag",
"org.templateCredentials": "Danach einzutragende Zugangsdaten",
"org.templateConfirm": "Ich habe die Identity- und Soul-Texte gelesen. Sie werden zu den Prompts meiner Agenten.",
"org.templateImport": "Importieren",
"org.templateUnreadable": "Die Datei ist keine Vorlage: {error}",
"org.ceilingInherited": "Von oben begrenzt auf: {tools}",
"org.settings": "Sammelwerte",
"org.settingsHint": "Werden nach einer Vorschau in die Agenten geschrieben. Die Einheit merkt sich den Wert nur als Vorgabe für neue Mitglieder — zur Laufzeit übertrumpft nichts einen Agenten.",
"org.setting.DailyCostUsd": "Tagesbudget (USD)",
"org.setting.DailyTokens": "Tagesbudget (Tokens)",
"org.setting.Model": "Modell",
"org.setting.WhenExhausted": "Wenn das Budget erschöpft ist",
"org.modePerAgent": "jeder Agent bekommt den Wert",
"org.modeDistribute": "Wert ist ein Gesamtbetrag, verteilt",
"org.preview": "Vorschau",
"org.apply": "Gewählte Werte schreiben",
"org.agent": "Agent",
"org.current": "Bisher",
"org.proposed": "Neu",
"org.outlier": "Ausreißer",
"org.outlierHint": "Ausreißer weichen stark von ihren Kollegen ab — oft ein Spezialist mit bewusst anderem Wert. Sie sind standardmäßig nicht gewählt.",
"org.rememberDefault": "Als Vorgabe für neue Mitglieder merken",
"org.settingInvalid": "Dieser Wert ist für diese Einstellung nicht gültig.",
"org.members": "Mitglieder",
"org.noMembers": "Noch keine Mitglieder.",
"org.deleteUnit": "Einheit löschen",
"org.unit": "Einheit",
"org.answersTo": "Berichtet an",
"org.human": "einen Menschen",
"org.since": "In dieser Einheit seit {time}",
"org.tools": "Werkzeuge",
"org.moveAgent": "Agent verschieben",
"org.moveAgentHint": "Adressbuch, Leitung und womöglich Werkzeuge ändern sich. Der Agent und beide Leitungen erfahren es in ihrem nächsten Lauf.",
"org.toolsLostTitle": "Werkzeuge würden entfernt",
"org.toolsLostIntro": "Der neue Platz hat eine Rechte-Obergrenze. Diese Agenten verlören Werkzeuge:",
"org.toolsLostConfirm": "Werkzeuge entfernen und übernehmen",
"org.runningRefusal": "Nicht, solange {agents} läuft — ein Agent darf nicht mitten im Lauf andere Rechte bekommen.",
"org.workspaces": "Arbeitsbereiche",
"org.workspacesHint": "Gemeinsame Ordner mit Mitgliederliste. Wer nicht auf der Liste steht, sieht den Bereich nicht.",
"org.noWorkspaces": "Noch keine Arbeitsbereiche — eine Einheit bekommt ihren beim Anlegen.",
"org.newWorkspace": "Neuer Arbeitsbereich",
"org.newWorkspaceHint": "Für etwas, das mehrere Einheiten bewusst teilen, etwa einen Artikelstamm. Die Eigentümer-Einheit verwaltet ihn; Leser kommen danach dazu.",
"org.workspaceId": "Id (Ordnername)",
"org.workspaceName": "Name",
"org.purpose": "Zweck",
"org.owner": "Eigentümer",
"org.noOwner": "— Instanz (Mensch) —",
"org.fileCount": "{n} Dateien",
"org.unitOwnWorkspace": "eigener Bereich der Einheit",
"org.unitWorkspace": "Arbeitsbereich",
"org.unitWorkspaceMissing": "Diese Einheit hat noch keinen eigenen Arbeitsbereich.",
"org.createUnitWorkspace": "Arbeitsbereich anlegen",
"org.editWorkspace": "Arbeitsbereich bearbeiten",
"org.protectedPaths": "Geschützte Ordner",
"org.protectedHint": "Durch Komma getrennt. Dort können Dateien hinzukommen, ändern oder löschen dürfen sie nur Verwalter des Bereichs.",
"org.memberEntries": "Mitgliederliste",
"org.membersHint": "Das Recht steht am Bereich. Ein Einheitseintrag gilt auch für die Einheiten darunter, wenn nicht abgeschaltet. Löschen braucht Verwalten.",
"org.noWorkspaceMembers": "niemand",
"org.memberKind": "Art",
"org.memberWho": "Wer",
"org.memberUnit": "Einheit",
"org.memberAgent": "Agent",
"org.accessLevel": "Stufe",
"org.access.Read": "lesen",
"org.access.Write": "schreiben",
"org.access.Manage": "verwalten",
"org.includeSubUnits": "inkl. Untereinheiten",
"org.addMember": "Mitglied hinzufügen",
"org.removeMember": "Mitglied entfernen",
"org.whoGetsIn": "Wer hineinkommt",
"org.nobodyHasAccess": "Niemand — nur ein Mensch kommt heran.",
"org.deleteWorkspace": "Arbeitsbereich löschen",
"org.deleteWorkspaceHint": "Nur ein leerer Bereich lässt sich löschen. Abgelegtes wird von hier aus nie gelöscht.",
"org.unitWorkspaceStays": "Der eigene Bereich einer Einheit geht mit der Einheit. Hält er dann noch Dateien, bleibt er ohne Eigentümer.",
"team.title": "Teamübersicht",
"team.subtitle": "Jede Einheit ist eine Karte, verbunden wie die Organisation. Eine Linie trägt die Farbe des dringlichsten Zustands darunter, eine rote Linie führt also zum Problem. Klick auf Karte oder Agent zeigt Einzelheiten.",
"team.noInstance": "Keine Instanz ausgewählt. Oben eine aktive Instanz wählen.",
"team.empty": "Diese Instanz hat keine Agenten.",
"team.legendLink": "Live-Verbindung (verblasst nach 30 s)",
"team.state.Idle": "bereit",
"team.state.Working": "arbeitet",
"team.state.Stuck": "hängt",
"team.state.WaitingForApproval": "wartet auf Freigabe",
"team.state.Problem": "Problem",
"team.state.BudgetExhausted": "Budget erschöpft",
"team.running": "Läuft gerade",
"team.since": "seit {time}",
"team.task": "Aufgabe {id}",
"team.calledBy": "gerufen von {agent}",
"team.stuckHint": "Läufe dieses Agenten dauern sonst etwa {minutes} Min.",
"team.approvals": "{n} Werkzeugaufruf/-aufrufe warten auf Freigabe",
"team.lastRun": "Letzter Lauf",
"team.openApprovals": "Freigaben öffnen",
"team.openChat": "Chat öffnen",
"team.openRuns": "Läufe anzeigen",
"team.unitAgentsOne": "1 Agent",
"team.unitAgents": "{n} Agenten",
"team.legendLead": "Leitung der Einheit",
"team.leads": "Leitet",
"team.memberOf": "Mitglied von",
"team.members": "Mitglieder",
"team.subUnits": "Untereinheiten",
"team.openOrganisation": "Organisation bearbeiten",
"team.openCosts": "Kosten je Einheit",
"team.openCases": "Offene Vorgänge",
"team.situation.runsHint": "Läufe heute, in dieser Einheit und darunter",
"team.situation.costHint": "Kosten heute, in dieser Einheit und darunter",
"team.situation.tasksHint": "Offene Aufgaben",
"team.situation.blockedHint": "Blockierte Aufgaben — warten auf jemanden",
"team.situation.casesHint": "Offene Vorgänge aus dieser Einheit",
"team.rootSubtitle": "Instanz · oberste Ebene",
"team.structure": "Struktur",
"team.searchPlaceholder": "Agenten, Einheiten, Modelle suchen…",
"team.filterLabel": "Nach Zustand filtern",
"team.filter.all": "Alle",
"team.filter.problems": "Probleme",
"team.filter.waiting": "Freigaben",
"team.filter.working": "Arbeiten",
"team.filter.budget": "Budget",
"team.needsAttention": "{n} brauchen Aufmerksamkeit",
"team.matches": "{n} Treffer",
"team.matchesOne": "1 Treffer",
"team.noMatches": "Keine Treffer",
"team.moreMembers": "+{n} weitere",
"team.showFewer": "Weniger zeigen",
"team.showAllMembers": "Alle Mitglieder zeigen",
"team.zoomIn": "Vergrößern",
"team.zoomOut": "Verkleinern",
"team.fit": "Einpassen",
"team.liveLinks": "Live-Verbindungen",
"team.subtreeHint": "Die Zahlen umfassen alle Einheiten darunter.",
"team.legendLine": "Linie = dringlichster Zustand darunter",
"nav.services": "Dienste",
"nav.group.analytics": "Analyse",
"nav.usage": "Tokennutzung",
"nav.agentChats": "Agenten-Chats",
"nav.group.system": "System",
"nav.instances": "Instanzen",
"nav.staging": "Freigaben",
"nav.cases": "Vorgänge",
"nav.logs": "Protokoll",
"nav.backup": "Sicherung",
"nav.settings": "Einstellungen",
"nav.info": "Info",
"login.prompt": "Bitte gib das Zugangstoken des Instanzmanagers ein (webUiToken in manager.json).",
"login.tokenPlaceholder": "Zugangstoken (mind. 20 Zeichen)",
"login.submit": "Anmelden",
"login.invalidToken": "Token ungültig oder kürzer als 20 Zeichen.",
"login.error": "Anmeldefehler: {error}",
"chat.agentLabel": "Agent: ",
"chat.noAgents": "Keine Agenten vorhanden",
"chat.wake": "Wecken",
"chat.wakeTooltip": "Agenten manuell ausführen / wecken",
"chat.clearHistory": "Verlauf leeren",
"chat.clearHistoryTooltip": "Chatverlauf dieses Agenten leeren",
"chat.cancel": "Abbrechen",
"chat.cancelTooltip": "Laufenden Lauf abbrechen",
"chat.placeholder": "Nachricht an den Agenten eingeben (Enter zum Senden, Umschalt+Enter für neue Zeile)…",
"chat.send": "Senden",
"chat.sendTooltip": "Nachricht senden",
"chat.loadingHistory": "Lade Verlauf…",
"chat.emptyHistory": "Noch keine Nachrichten im Verlauf vorhanden.",
"chat.historyLoadError": "Verlauf konnte nicht geladen werden: {error}",
"chat.sendError": "Nachricht konnte nicht gesendet werden: {error}",
"chat.cancelConfirm": "Lauf wurde abgebrochen.",
"chat.cancelError": "Abbruch fehlgeschlagen: {error}",
"chat.wakeSuccess": "Agent wurde manuell gestartet.",
"chat.wakeError": "Starten fehlgeschlagen: {error}",
"chat.clearConfirmPrompt": "Soll der gesamte Chatverlauf dieses Agenten unwiderruflich gelöscht werden?",
"chat.cleared": "Chatverlauf geleert.",
"chat.clearError": "Leeren fehlgeschlagen: {error}",
"chat.role.user": "Benutzer",
"chat.role.system": "System",
"chat.role.tool": "Werkzeug",
"agents.title": "Agenten",
"agents.newAgent": "Neuer Agent",
"agents.loading": "Lade Agenten…",
"agents.empty": "In dieser Instanz sind noch keine Agenten eingerichtet.",
"agents.createFirst": "Ersten Agenten anlegen",
"agents.id": "Kennung (ID)",
"agents.model": "Modell",
"agents.toolsActive": "{count} Werkzeuge aktiv",
"agents.details": "Agent-Details",
"agents.selectPrompt": "Wähle links einen Agenten aus.",
"agents.chat": "Chatten",
"agents.chatTooltip": "Mit diesem Agenten chatten",
"agents.delete": "Löschen",
"agents.deleteTooltip": "Diesen Agenten löschen",
"agents.name": "Name",
"agents.description": "Beschreibung",
"agents.availableTools": "Verfügbare Werkzeuge",
"agents.noTools": "Keine Werkzeuge für diesen Agenten konfiguriert.",
"agents.configuration": "Konfiguration",
"agents.configTooltip": "Werkzeug-Einstellungen einsehen",
"agents.toolToggled": "Werkzeug '{tool}' {status}.",
"agents.enabled": "aktiviert",
"agents.disabled": "deaktiviert",
"agents.saveFailed": "Änderung fehlgeschlagen: {error}",
"agents.newAgentTitle": "Neuen Agenten anlegen",
"agents.idLabel": "Agent-ID (eindeutiger Schlüssel):",
"agents.idPlaceholder": "z.B. scout",
"agents.nameLabel": "Anzeigename:",
"agents.namePlaceholder": "z.B. Scout Agent",
"agents.modelLabel": "Modell (OpenRouter):",
"agents.descLabel": "Beschreibung:",
"agents.descPlaceholder": "Optionale Beschreibung des Agenten…",
"agents.createButton": "Agent anlegen",
"agents.createdSuccess": "Agent '{name}' wurde erfolgreich angelegt.",
"agents.createFailed": "Fehler beim Anlegen: {error}",
"agents.deleteConfirm": "Soll der Agent '{name}' ({id}) wirklich gelöscht werden?",
"agents.deleted": "Agent '{name}' wurde gelöscht.",
"agents.deleteFailed": "Löschen fehlgeschlagen: {error}",
"agents.settingsTitle": "Einstellungen: {tool} ({agent})",
"agents.loadingSettings": "Lade Konfiguration…",
"agents.secretHint": "Geheime Werte (Passwörter, Schlüssel) werden vom Server maskiert ausgegeben.",
"agents.noSettings": "Keine individuellen Einstellungen hinterlegt.",
"agents.loadFailed": "Laden fehlgeschlagen: {error}",
"agents.rights": "Rechte",
"agents.noOperations": "Dieses Werkzeug kennt keine einzelnen Operationen. Es gilt die Standardregel.",
"agents.configuredHint": "Erlaubte Operationen laufen ohne Rückfrage, alle anderen werden einzeln zur Freigabe vorgelegt, verbotene gar nicht erst.",
"agents.notConfiguredHint": "Noch keine Rechte gesetzt: Es gilt die Vorgabe des Werkzeugs. Mit dem Speichern werden die Einstellungen unten verbindlich.",
"agents.operation": "Operation",
"agents.setting": "Einstellung",
"agents.effect": "Wirkung",
"agents.allowed": "erlaubt",
"agents.singleApproval": "einzeln freigeben",
"agents.forbidden": "verboten",
"agents.alwaysApprovalReason": "Änderungen an Agenten brauchen immer eine Freigabe.",
"agents.saveRights": "Rechte speichern",
"agents.rightsSaved": "Rechte gespeichert.",
"agents.effectAuto": "läuft",
"agents.effectApprove": "einzeln freigeben",
"agents.effectDeny": "gesperrt",
"agents.standingApproval": "Dauerfreigabe #{id}",
"agents.readsForeign": "liest fremde Inhalte",
"agents.reportingLine": "Berichtsweg",
"agents.tierStandard": "Standardstufe. Darf die Aufgaben der Leitung kommentieren, aber nicht ändern. Ist eine Aufgabe erledigt, die die Leitung vergeben hat, erfährt die Leitung davon.",
"agents.tierForeign": "Liest fremde Inhalte ({sources}). Schreibt keinen Freitext an die Leitung, sondern meldet über die eigenen Aufgaben (erledigt, blockiert oder abgebrochen), und das System benachrichtigt die Leitung. Was der Agent an Kollegen schreibt, kommt dort als Daten gekennzeichnet an.",
"agents.settingSource": "Einstellung",
"agents.treatAsForeignReader": "Immer als Leser fremder Inhalte behandeln",
"agents.treatAsForeignReaderHint": "Kann nur verschärfen. Die Stufe folgt aus den Werkzeugen. Diese Einstellung setzt sie für einen Agenten, dessen Eingaben auf anderem Weg von außen kommen.",
"agents.foreignReaderSaved": "Berichtsweg von {name} gespeichert.",
"tasks.title": "Aufgaben",
"tasks.newTask": "Neue Aufgabe",
"tasks.showCompleted": "Abgeschlossene anzeigen",
"tasks.empty": "Keine Aufgaben vorhanden",
"tasks.createTitle": "Aufgabe erstellen",
"tasks.agent": "Agent",
"tasks.taskMessage": "Aufgabenbeschreibung / Nachricht",
"tasks.schedule": "Zeitplan",
"tasks.scheduleType": "Planungsart",
"tasks.scheduleNone": "Keine (Nur manuell)",
"tasks.scheduleCron": "Cron-Ausdruck",
"tasks.scheduleInterval": "Intervall",
"tasks.scheduleAt": "Fester Zeitpunkt",
"tasks.runNow": "Jetzt ausführen",
"tasks.pause": "Pausieren",
"tasks.resume": "Fortsetzen",
"tasks.delete": "Löschen",
"tasks.saved": "Aufgabe gespeichert.",
"tasks.deleted": "Aufgabe gelöscht.",
"tasks.runTriggered": "Lauf ausgelöst.",
"tasks.nextRun": "Nächster",
"tasks.lastRun": "Letzter",
"tasks.budgetMissed": "Budget erschöpft: {n} Lauf/Läufe abgelehnt",
"tasks.budgetMissedLast": "zuletzt {time}",
"tasks.budgetCarriedOver": "mitgenommen, wieder fällig ab {time}",
"tasks.budgetCatchUp": "ein Nachholauf ab {time}",
"tasks.board": "Brett",
"tasks.boardAll": "Alle Bretter",
"tasks.boardTopLevel": "Oberste Ebene",
"tasks.parent": "Dient Aufgabe (Eltern)",
"tasks.serves": "dient {id}",
"tasks.origin": "Herkunft",
"tasks.originTask": "bei der Arbeit an {id}",
"tasks.originRun": "Lauf öffnen",
"tasks.fillWork": "Füllarbeit: läuft, wenn das Budget Platz hat, spätestens bis {time}",
"tasks.fillAlerted": "bisher kein Platz gefunden, Mensch gefragt am {time}",
"tasks.estimate": "Schätzung des Auftraggebers: {usd} je Lauf (nicht gemessen)",
"tasks.fillBy": "Füllarbeit, spätestens bis",
"tasks.fillByHint": "Leer lassen für reguläre Arbeit. Füllarbeit läuft auf Budget, das der Tag übrig lässt; ein Datum meint das Ende dieses Tages.",
"tasks.estimateUsd": "Schätzung je Lauf (USD)",
"tasks.specialBudget": "Sonderbudget für diese Aufgabe und ihre Teile: {spent} von {amount} verbraucht",
"services.title": "Dienste",
"services.newService": "Neuer Dienst",
"services.empty": "Keine Hintergrunddienste konfiguriert",
"services.serviceName": "Dienstname",
"services.serviceType": "Typ",
"services.port": "Port",
"services.active": "Aktiv",
"services.start": "Starten",
"services.stop": "Beenden",
"services.restart": "Neustarten",
"backup.title": "Datensicherung & Wiederherstellung",
"backup.refresh": "Aktualisieren",
"backup.refreshTooltip": "Sicherungen neu laden",
"backup.newBackup": "Neue Sicherung",
"backup.newBackupTooltip": "Neue Sicherung erstellen",
"backup.noInstance": "Keine Instanz ausgewählt",
"backup.selectInstancePrompt": "Bitte wähle oben im Kopfbereich eine Instanz aus, um deren Sicherungen zu verwalten.",
"backup.loading": "Lade Sicherungen…",
"backup.backupDir": "Sicherungsverzeichnis",
"backup.backupDirHint": "Sicherungen werden als Ganzes mit dem Lizenzschlüssel des Instanzmanagers verschlüsselt und enthalten die Zugangsdaten. Auf einer anderen Maschine lassen sie sich mit demselben Lizenzschlüssel zurückspielen.",
"backup.existingBackups": "Vorhandene Sicherungen ({count})",
"backup.noBackups": "Für diese Instanz gibt es noch keine Sicherung. Lege über die Schaltfläche oben eine an.",
"backup.restore": "Wiederherstellen",
"backup.restoreTooltip": "Diese Sicherung wiederherstellen",
"backup.deleteTooltip": "Sicherungsdatei unwiderruflich löschen",
"backup.archiveFile": "Archivdatei",
"backup.createdAt": "Erstellt am",
"backup.size": "Größe",
"backup.protection": "Schutz",
"backup.files": "Dateien",
"backup.actions": "Aktionen",
"backup.fileCount": "{count} Dateien",
"backup.foreignLicense": "Fremde Lizenz",
"backup.unreadable": "Unlesbar",
"backup.licenseProtection": "Lizenz ({count} Zugangsdaten)",
"backup.passphraseProtection": "Passphrase ({count})",
"backup.unencryptedProtection": "Unverschlüsselt, ohne Zugangsdaten",
"backup.dialogTitle": "Neue Sicherung erstellen",
"backup.dialogHint": "Die Sicherung wird mit dem Lizenzschlüssel des Instanzmanagers verschlüsselt und enthält die Zugangsdaten. Ist ein FTP-Upload eingerichtet, wird sie anschließend hochgeladen.",
"backup.includeChats": "Chatverläufe sichern",
"backup.includeLogs": "Protokolldateien (Logs) einschließen",
"backup.createButton": "Sicherung erstellen",
"backup.creating": "Erstelle Sicherung…",
"backup.created": "Sicherung erstellt.",
"backup.createFailed": "Fehler beim Sichern: {error}",
"backup.restoreTitle": "Sicherung wiederherstellen: {file}",
"backup.overwriteWarningTitle": "Achtung: Überschreiben bestehender Daten",
"backup.overwriteWarningText": "Die Wiederherstellung überschreibt die aktuellen Konfigurationen und Daten der Instanz mit dem Stand vom {date}.",
"backup.instanceStopNotice": "Die Instanz wird dafür geordnet angehalten und danach wieder gestartet.",
"backup.passphraseLabel": "Passphrase für Zugangsdaten",
"backup.passphrasePlaceholder": "Passphrase der Sicherung…",
"backup.passphraseRequired": "Bitte gib die Passphrase an.",
"backup.restoreNow": "Jetzt wiederherstellen",
"backup.restoring": "Stelle wieder her…",
"backup.restoreSuccess": "Wiederherstellung abgeschlossen.",
"backup.restoreFailed": "Wiederherstellung fehlgeschlagen: {error}",
"backup.foreignLicenseTitle": "Lizenzschlüssel der Quelle erforderlich",
"backup.sourceLicenseLabel": "Lizenzschlüssel der Quelle",
"backup.sourceLicenseHint": "Groß- und Kleinschreibung sowie Leerzeichen spielen keine Rolle.",
"backup.sourceLicensePlaceholder": "Lizenzschlüssel der Installation, von der die Sicherung stammt…",
"backup.restoreWithKey": "Mit diesem Schlüssel wiederherstellen",
"backup.keyMismatch": "Dieser Lizenzschlüssel passt nicht zu der Sicherung.",
"backup.deleteTitle": "Sicherung löschen",
"backup.deleteConfirm": "Soll die Sicherungsdatei '{file}' wirklich unwiderruflich gelöscht werden?",
"backup.deleted": "Sicherung gelöscht.",
"backup.deleteFailed": "Löschen fehlgeschlagen: {error}",
"backup.ftpTitle": "FTP-Upload der Sicherungen",
"backup.ftpLoading": "Lade FTP-Einstellungen…",
"backup.ftpHint": "Die Sicherungen sind verschlüsselt — wer den Server liest, liest nichts Brauchbares. Das Kennwort des Servers geht ohne TLS aber im Klartext über die Leitung.",
"backup.ftpAutoUpload": "Fertige Sicherungen automatisch hochladen",
"backup.ftpServer": "Server",
"backup.ftpPort": "Port",
"backup.ftpUser": "Benutzer",
"backup.ftpPassword": "Kennwort",
"backup.ftpPasswordSaved": "(gespeichert — leer lassen für unverändert)",
"backup.ftpDirectory": "Zielordner",
"backup.ftpDirectoryHint": "Darunter bekommt jede Instanz einen eigenen Ordner.",
"backup.ftpKeepCount": "Sicherungen je Instanz behalten",
"backup.ftpKeepCountHint": "Ältere werden auf dem Server gelöscht.",
"backup.ftpRequireTls": "Nur mit TLS verbinden",
"backup.ftpTest": "Verbindung testen",
"backup.ftpTestFailed": "Test fehlgeschlagen: {error}",
"backup.ftpSaved": "Gespeichert.",
"backup.ftpSaveFailed": "Speichern fehlgeschlagen: {error}",
"logs.title": "Protokoll",
"logs.connecting": "Verbinde…",
"logs.allInstances": "Alle Instanzen",
"logs.allModules": "Alle Module",
"logs.clear": "Leeren",
"logs.pause": "Pausieren",
"logs.resume": "Fortsetzen",
"logs.paused": "Pausiert",
"logs.autoScroll": "Autoscroll",
"logs.empty": "Noch keine Protokolleinträge vorhanden.",
"settings.title": "Einstellungen & Systemarchitektur",
"settings.intro": "Übersicht der Konfiguration nach dem Instanzmanager-Konzept: Strikte Trennung zwischen globaler Manager-Ebene (Installation) und isolierter Instanz-Ebene.",
"settings.managerLevel": "Instanzmanager",
"settings.managerBadge": "Manager-Ebene · Global",
"settings.managerIntro": "Gilt für alle Instanzen und die Weboberfläche. Gespeichert in manager.json im Anwendungs-Hauptverzeichnis.",
"settings.webUiAndNet": "Weboberfläche & Netzwerk",
"settings.configFile": "Konfigurationsdatei",
"settings.webUiPort": "WebUI-Port",
"settings.webUiPortDefault": "7000 (Vorgabe, webUiPort)",
"settings.networkBinding": "Netzwerk-Bindung",
"settings.networkBindingValue": "loopback (127.0.0.1, webUiBinding)",
"settings.accessProtection": "Zugangsschutz",
"settings.tokenActive": "Token aktiv (≥ 20 Zeichen)",
"settings.licenseAndUpdates": "Lizenz & Updates",
"settings.licenseScope": "Lizenz-Geltung",
"settings.licenseScopeValue": "Installationsebene (E-M3: Beliebig viele Instanzen)",
"settings.licenseKey": "Lizenzschlüssel",
"settings.licenseEncrypted": "●●●●-●●●●-●●●●-●●●● (verschlüsselt)",
"settings.updateChannel": "Update-Kanal",
"settings.updateChannelValue": "prod (Offizielle Release-Versionen)",
"settings.updateCheck": "Update-Prüfung",
"settings.updateCheckValue": "Zentral auf Manager-Ebene",
"settings.dcAndOversight": "Deploymentcenter & Aufsicht",
"settings.dcMasterToken": "Master-Token",
"settings.dcMasterTokenValue": "●●●●●●●● (erzeugt Sub-Token je Instanz)",
"settings.desktopWindows": "Desktop-Fenster",
"settings.desktopWindowsValue": "Aktiv (jede Instanz hat ein eigenes Fenster)",
"settings.crashProtection": "Absturz-Schutz",
"settings.crashProtectionValue": "Max. 5 Neustarts / 10 Minuten",
"settings.instanceSectionTitle": "Aktive Instanz: {name}",
"settings.instanceSectionTitleNone": "Instanzbezogene Einstellungen",
"settings.instanceBadge": "Instanz-Ebene · Isoliert",
"settings.noInstanceActive": "Keine Instanz aktiv",
"settings.instanceIntro": "Gilt ausschließlich für die aktuell ausgewählte Instanz. Alle Pfade, Protokolle, Agenten und Budgets sind strikt von anderen Instanzen isoliert.",
"settings.noInstanceSelected": "Keine Instanz ausgewählt",
"settings.noInstancePrompt": "Bitte wähle oben im Kopfbereich eine aktive Instanz aus oder wechsle in den Bereich 'Instanzen', um eine Instanz zu starten oder auszuwählen.",
"settings.toInstancesOverview": "Zur Instanzen-Übersicht",
"settings.identityAndProcess": "Identität & Prozess",
"settings.instanceName": "Instanzname",
"settings.instanceId": "Instanz-ID",
"settings.autostartByManager": "Autostart durch Manager",
"settings.autostartActive": "Aktiv (Am Laufen halten)",
"settings.autostartInactive": "Inaktiv (Manueller Start)",
"settings.communication": "Kommunikation",
"settings.communicationValue": "HTTP über Named Pipe (Windows) / Socket (Linux)",
"settings.isolatedPaths": "Isolierte Verzeichnisse",
"settings.logsPath": "Protokolle (Logs)",
"settings.backupsPath": "Datensicherungen",
"settings.stateDbPath": "Zustandsdatenbank",
"settings.stateDbValue": "Instances/{name}/state.db (exklusiv)",
"settings.workspacePath": "Arbeitsbereich (Shared)",
"settings.openRouterCard": "Modellanbindung (OpenRouter)",
"settings.openRouterStatus": "OpenRouter-Status",
"settings.connected": "Verbunden",
"settings.offline": "Offline",
"settings.statusMessage": "Statusmeldung",
"settings.credits": "Guthaben / Credits",
"settings.apiKey": "API-Schlüssel",
"settings.apiKeyMasked": "In InstanceSettings.json dieser Instanz maskiert hinterlegt",
"settings.openRouterNotRunning": "Instanz läuft nicht. Daten werden nach dem Start geladen.",
"settings.openRouterNoKey": "Kein Schlüssel hinterlegt oder Dienst nicht erreichbar.",
"settings.runtimeAndSubsystems": "Laufzeit & Teilsysteme",
"settings.agentEngine": "Agent Engine",
"settings.scheduler": "Scanner / Scheduler",
"settings.stagingService": "Freigabestelle (Staging)",
"settings.dcSubToken": "Deploymentcenter Sub-Token",
"settings.subsystemsLoading": "Laufzeitdaten werden abgefragt…",
"settings.subsystemsStopped": "Instanz ist beendet — Teilsysteme ruhen.",
"settings.save": "Einstellungen speichern",
"settings.discard": "Verwerfen",
"settings.saved": "Einstellungen erfolgreich gespeichert.",
"settings.saveError": "Fehler beim Speichern der Einstellungen: {error}",
"info.title": "System & Status",
"info.noInstanceSelected": "Keine Instanz ausgewählt",
"info.noInstanceHint": "Wähle oben im Kopfbereich eine aktive Instanz aus oder wechsle in den Bereich 'Instanzen', um eine Instanz zu starten.",
"info.loading": "Lade Systemdaten…",
"info.instanceAndVersion": "Instanz & Version",
"info.instanceName": "Instanzname",
"info.instanceId": "Instanz-ID",
"info.version": "Version",
"info.build": "Build",
"info.environment": "Umgebung",
"info.dataDirectory": "Datenverzeichnis",
"info.subsystems": "Teilsysteme",
"info.openRouterStatus": "OpenRouter & Guthaben",
"instances.title": "Instanzverwaltung",
"instances.refresh": "Aktualisieren",
"instances.newInstance": "Neue Instanz",
"instances.activeBadge": "Aktiv im WebUI",
"instances.selectActive": "Als aktiv wählen",
"instances.start": "Starten",
"instances.stop": "Beenden",
"instances.bringToFront": "Fenster nach vorn",
"instances.createTitle": "Neue Instanz anlegen",
"instances.instanceOfflineError": "Die Instanz ist nicht erreichbar.",
"instances.noInstanceActiveError": "Keine Instanz aktiv. Unter 'Instanzen' starten oder auswählen.",
"instances.instanceNameLabel": "Instanz-Name",
"instances.instanceNamePlaceholder": "z.B. production-1",
"instances.dailyBudgetUsd": "Tagesbudget ($ USD)",
"instances.dailyBudgetTokens": "Tagesbudget (Tokens)",
"instances.autostart": "Autostart durch Manager",
"instances.created": "Instanz erfolgreich angelegt.",
"instances.createError": "Fehler beim Anlegen der Instanz: {error}",
"staging.title": "Freigabestelle",
"staging.refresh": "Aktualisieren",
"staging.loading": "Lade Freigaben…",
"staging.empty": "Keine offenen Freigaben",
"staging.emptyHint": "Aktuell warten keine Werkzeug-Aufrufe auf eine manuelle Bestätigung.",
"staging.approve": "Freigeben",
"staging.reject": "Ablehnen",
"staging.callId": "Aufruf-ID",
"staging.agent": "Agent",
"staging.tool": "Werkzeug",
"staging.time": "Zeitpunkt",
"staging.frozenArgs": "Eingefrorene Argumente:",
"staging.suggestHint": "Diese Operation von {agent} wurde in den letzten 14 Tagen schon {approvals}-mal freigegeben. Soll {tool}.{action} für diesen Agenten künftig ohne Rückfrage laufen?",
"staging.allowSimilar": "Gleichartiges künftig erlauben: {agent} darf {tool}.{action} ab jetzt ohne Rückfrage (widerrufbar unten unter „Dauerfreigaben“).",
"staging.notActive": "Freigabestelle nicht aktiv",
"staging.notActiveHint": "In dieser Instanz ist keine Freigabestelle eingerichtet.",
"staging.approved": "Aufruf freigegeben{similar}: {message}",
"staging.similarSuffix": " und künftig erlaubt",
"staging.executedSuccess": "Erfolgreich ausgeführt",
"staging.approveFailed": "Freigabe fehlgeschlagen: {error}",
"staging.standingTitle": "Dauerfreigaben",
"staging.standingEmpty": "Keine. Beim Freigeben lässt sich „Gleichartiges künftig erlauben“ wählen; dauerhafte Rechte stehen sonst in der Werkzeugkonfiguration des Agenten.",
"staging.granted": "Erteilt",
"staging.occasion": "Anlass",
"staging.revoke": "Widerrufen",
"staging.revokeConfirm": "Dauerfreigabe widerrufen? {agent} muss {tool}.{action} dann wieder einzeln vorlegen.",
"staging.revoked": "Widerrufen.",
"staging.revokeFailed": "Widerruf fehlgeschlagen: {error}",
"staging.rejectTitle": "Werkzeug-Aufruf ablehnen",
"staging.rejectReasonLabel": "Begründung (optional):",
"staging.rejectReasonPlaceholder": "Begründung für die Ablehnung an den Agenten…",
"staging.rejectButton": "Aufruf ablehnen",
"staging.rejected": "Aufruf wurde abgelehnt.",
"staging.rejectFailed": "Ablehnen fehlgeschlagen: {error}",
"staging.withLead": "Die Leitung {lead} darf dies bis {until} entscheiden, im Rahmen dessen, was ihre Einheit erlaubt. Du kannst vorher entscheiden; danach liegt es allein bei dir.",
"staging.voteRunning": "Abstimmung #{id} läuft bis {until}: {yes} ja, {no} nein, {missing} ausstehend. Du kannst vorher entscheiden.",
"staging.voteDone": "Abstimmung #{id}: {outcome} — {yes} ja, {no} nein, {missing} fehlen.",
"staging.voteRule": "Angenommen ab {approve} Ja, abgelehnt bei höchstens {reject}, mindestens {quorum} Stimmen",
"staging.voteCost": "Läufe der Abstimmenden: ${cost}",
"staging.voteYes": "ja",
"staging.voteNo": "nein",
"staging.voteMissing": "fehlt",
"staging.voteEvidence": "Beleg: {evidence}",
"staging.leadsTitle": "Freigaben durch Leitungen",
"staging.leadsHint": "Was Leitungen in den letzten 30 Tagen an deiner Stelle freigegeben haben. Eine Leitung, die alles freigibt, verursacht nur Kosten — sieh dir ihre Entscheidungen an.",
"staging.leadName": "Leitung",
"staging.leadRouted": "Vorgelegt",
"staging.leadApproved": "Freigegeben",
"staging.leadRejected": "Abgelehnt",
"staging.leadLapsed": "Dir überlassen",
"staging.leadRate": "Freigabequote",
"staging.leadAllApproved": "Alles freigegeben — prüfe, ob diese Leitung wirklich hinsieht.",
"agentChats.title": "Agenten-Kommunikation (A2A)",
"agentChats.allAgents": "Alle Agenten",
"agentChats.filterTooltip": "Nach beteiligtem Agenten filtern (Absender oder Empfänger)",
"agentChats.fromTooltip": "Nachrichten ab diesem Tag",
"agentChats.toTooltip": "Nachrichten bis einschließlich diesem Tag",
"agentChats.searchPlaceholder": "Volltext…",
"agentChats.searchTooltip": "Suche im Nachrichtentext und in den Agentennamen",
"agentChats.refresh": "Aktualisieren",
"agentChats.refreshTooltip": "Kommunikation neu laden",
"agentChats.from": "von",
"agentChats.to": "bis",
"agentChats.noInstance": "Keine Instanz ausgewählt",
"agentChats.selectInstancePrompt": "Bitte wähle oben im Kopfbereich eine Instanz aus, um deren Agenten-Kommunikation anzuzeigen.",
"agentChats.infoTitle": "Interne Kommunikation",
"agentChats.infoHint": "Hier wird der direkte Nachrichtenaustausch zwischen Agenten protokolliert, wenn Agenten über das Werkzeug AgentComm (Aktion send_message) miteinander sprechen.",
"agentChats.loading": "Lade Kommunikationsverlauf…",
"agentChats.matchCount": "{filtered} von {total} Nachrichten",
"agentChats.totalCount": "{total} Nachrichten",
"agentChats.empty": "Keine Nachrichten",
"agentChats.emptyFilter": "Für diese Filter liegt keine interne Kommunikation vor.",
"agentChats.emptyInstance": "In dieser Instanz wurde bisher keine interne Agent-zu-Agent-Kommunikation protokolliert.",
"agentChats.replyTo": "➔ Antwort an",
"agentChats.arrow": "➔",
"agentChats.loadFailed": "Kommunikation konnte nicht geladen werden: {error}",
"usage.title": "Token-Verbrauch & Analyse",
"usage.loading": "Lade Verbrauchsdaten…",
"usage.empty": "Keine Daten",
"usage.emptyHint": "Noch keine Token-Verbrauchsdaten aufgezeichnet.",
"usage.totalCost": "Gesamtkosten ({runs} Läufe)",
"usage.totalTokens": "Tokens gesamt",
"usage.inputTokens": "Eingabe-Tokens (Prompt)",
"usage.outputTokens": "Ausgabe-Tokens (Completion)",
"usage.unknownCostRuns": "{count} Lauf/Läufe ohne bekannten Preis — deren Kosten sind in der Summe nicht enthalten.",
"usage.tokensByAgent": "Tokens nach Agent",
"usage.tokensByModel": "Tokens nach Modell",
"usage.recentRuns": "Letzte Agenten-Läufe",
"usage.time": "Zeitpunkt",
"usage.agent": "Agent",
"usage.model": "Modell",
"usage.status": "Status",
"usage.prompt": "Prompt",
"usage.completion": "Completion",
"usage.total": "Gesamt",
"usage.cost": "Kosten",
"usage.unknownPrice": "(Preis unbekannt)",
"usage.notAvailable": "Verbrauchsdaten nicht verfügbar",
"usage.units.title": "Kosten je Einheit",
"usage.units.hint": "Jede Einheit mit allem, was darunter liegt. Das Maximum ist die Summe der Tagesgrenzen ihrer Agenten — Grenzen bleiben am Agenten. Wichtig ist die Veränderung: Ein Tag weit über dem eigenen Durchschnitt der Einheit wird markiert, auch wenn nichts überschritten ist.",
"usage.units.unit": "Einheit",
"usage.units.today": "Heute",
"usage.units.average": "Durchschnittstag",
"usage.units.max": "Max. je Tag",
"usage.units.last7": "7 Tage",
"usage.units.thisMonth": "Dieser Monat",
"usage.units.previousMonth": "Vormonat",
"usage.units.quota": "Kontingent (30 T.)",
"usage.units.instance": "Instanz",
"usage.units.topLevel": "Oberste Ebene",
"usage.units.alerts": "Meldungen der letzten 7 Tage",
"usage.units.kind.Deviation": "Ungewöhnlicher Tag",
"usage.units.kind.NearLimit": "Nahe an den Grenzen",
"usage.units.kind.MonthlyThreshold": "Monatssumme überschritten",
"usage.forecastTitle": "Kostenprognose",
"usage.forecastDay": "Prognose je Tag",
"usage.forecastMonth": "Prognose je Monat (30 Tage)",
"usage.tasksDay": "davon Aufgaben je Tag",
"usage.otherDay": "sonstige Läufe je Tag (Ø 7 Tage)",
"usage.budgetWarning": "{agent}: Die geplanten Aufgaben kosten laut Prognose {cost} am Tag, das Tagesbudget erlaubt {budget}. Die späten Läufe eines Tages werden abgelehnt.",
"usage.withoutBasis": "{count} Aufgabe(n) ohne Grundlage (kein Lauf, kein Modellpreis) – nicht in der Summe enthalten.",
"usage.oneOffOpen": "Offene einmalige Aufgaben kosten zusätzlich etwa {cost}.",
"usage.basisHint": "Grundlage je Aufgabe: Mittelwert ihrer letzten Läufe, sonst der des Agenten, sonst eine Schätzung aus Promptlänge und Listenpreis (eher zu hoch).",
"usage.task": "Aufgabe",
"usage.runsDay": "Läufe/Tag",
"usage.perRun": "je Lauf",
"usage.basis": "Grundlage",
"usage.perDay": "je Tag",
"usage.basisRuns": "Ø letzte {n} Läufe",
"usage.basisAgent": "Ø des Agenten ({n} Läufe)",
"usage.basisEstimate": "Schätzung – noch kein Lauf",
"usage.basisUnknown": "keine Grundlage",
"filter.range": "Zeitraum",
"filter.range.24h": "Letzte 24 Stunden",
"filter.range.7d": "Letzte 7 Tage",
"filter.range.30d": "Letzte 30 Tage",
"filter.range.90d": "Letzte 90 Tage",
"filter.range.custom": "Eigener…",
"filter.from": "Von",
"filter.to": "Bis",
"filter.agent": "Agent",
"filter.model": "Modell",
"filter.event": "Ereignis",
"filter.status": "Status",
"filter.all": "Alle",
"filter.minCost": "Kosten ab ($)",
"filter.search": "Suche",
"filter.search.placeholder": "Aufgabe, Ergebnis, Lauf-ID…",
"filter.apply": "Anwenden",
"filter.reset": "Zurücksetzen",
"source.task": "Aufgabe",
"source.direct": "Direkter Lauf",
"source.approval": "Freigabe",
"source.webview": "Chat (Fenster)",
"source.webui": "Chat (Web)",
"source.telegram": "Telegram",
"source.agentcomm": "Delegation",
"source.job": "Job",
"source.unknown": "Unbekannt",
"runs.title": "Tokennutzung › Läufe",
"runs.unavailable": "Keine Verbrauchsdaten",
"runs.totals": "Summen für diesen Filter",
"runs.total.runs": "Läufe",
"runs.total.prompt": "Prompt-Tokens",
"runs.total.completion": "Antwort-Tokens",
"runs.total.cached": "Aus Cache",
"runs.total.cost": "Kosten",
"runs.total.notRun": "Abgelehnt (Budget, Shutdown)",
"runs.unknownCost": "{n} Lauf/Läufe ohne bekannten Preis sind mit 0 $ gerechnet.",
"runs.empty.title": "Keine Läufe",
"runs.empty.text": "Kein Lauf passt auf diesen Filter.",
"runs.list": "Läufe",
"runs.page": "{from}–{to} von {total}",
"runs.col.time": "Zeitpunkt",
"runs.col.agent": "Agent",
"runs.col.model": "Modell",
"runs.col.event": "Ereignis",
"runs.col.status": "Status",
"runs.col.steps": "Schritte",
"runs.col.prompt": "Prompt",
"runs.col.completion": "Antwort",
"runs.col.cost": "Kosten",
"runs.col.duration": "Dauer",
"detail.back": "← Zurück",
"detail.title": "Lauf",
"detail.notFound": "Lauf nicht gefunden",
"detail.runId": "Lauf-ID",
"detail.tokens": "Tokens",
"detail.tokensValue": "{prompt} Prompt · {completion} Antwort · {cached} aus Cache",
"detail.result": "Ergebnis",
"detail.receipt": "Quittung",
"detail.transcript": "Prompt und Antwort",
"detail.transcript.disabled": "Prompt-Verlauf ist für diesen Agenten abgeschaltet (Aufbewahrung: nie).",
"detail.transcript.unavailable": "Diese Instanz zeichnet keinen Prompt-Verlauf auf.",
"detail.transcript.missing": "Kein Verlauf für diesen Lauf — er lief vor Beginn der Aufzeichnung oder ist älter als die Aufbewahrungsfrist.",
"detail.transcript.truncated": "Dieser Lauf hat die Größengrenze des Verlaufs überschritten; spätere Einträge sind gekürzt.",
"detail.transcript.size": "{n} Einträge, {chars} Zeichen",
"detail.systemPrompt": "System-Prompt ({n} Zeichen)",
"detail.entry.user": "Aufgabe / Nachricht",
"detail.entry.engine": "Nachfasslauf der Engine",
"detail.entry.event": "Ereignis",
"detail.entry.assistant": "Modellschritt {n}",
"detail.entry.usage": "{prompt} rein · {completion} raus",
"detail.entry.tool_result": "Ergebnis: {tool}",
"detail.entry.call": "Ruft {tool}",
"detail.entry.clipped": "gekürzt",
"detail.tool": "Werkzeug",
"detail.arguments": "Argumente",
"detail.toolCalls": "Werkzeugaufrufe",
"detail.toolCalls.hint": "Aus dem Audit-Log — auch ohne Verlauf vorhanden.",
"detail.approvals": "Zur Freigabe vorgelegt",
"detail.calledBy": "Delegiert von",
"detail.calledRuns": "Delegiert an",
"timeline.title": "Tokennutzung › Zeitverlauf",
"timeline.chart": "Zeitverlauf",
"timeline.metric": "Messwert",
"timeline.metric.cost": "Kosten",
"timeline.metric.tokens": "Tokens",
"timeline.metric.runs": "Läufe",
"timeline.groupBy": "Nach",
"timeline.groupBy.agent": "Agent",
"timeline.groupBy.unit": "Einheit",
"timeline.groupBy.model": "Modell",
"timeline.groupBy.source": "Ereignis",
"timeline.groupBy.budget": "Budget",
"timeline.budget.daily": "Tagesbudget",
"timeline.budget.special": "Sonderbudget {id}",
"timeline.bucket": "Je",
"timeline.bucket.hour": "Stunde",
"timeline.bucket.day": "Tag",
"timeline.tooltipRuns": "{n} Lauf/Läufe",
"timeline.event.budget_exceeded": "Budget erschöpft",
"timeline.event.model_changed": "Modell gewechselt",
"timeline.hint": "Klick auf einen Balken zeigt dessen Läufe.",
"history.title": "Prompt-Verlauf",
"history.intro": "Prompt und Antwort jedes Laufs, durchsuchbar über die gesamte Unterhaltung samt Werkzeugaufrufen und Ergebnissen.",
"history.unavailable": "Prompt-Verlauf nicht verfügbar",
"history.empty.title": "Nichts aufgezeichnet",
"history.empty.text": "Keine Verläufe in diesem Zeitraum. Die Aufzeichnung beginnt mit Version 0.1.12 und folgt den unten stehenden Fristen.",
"history.empty.search": "Kein Verlauf enthält diesen Text.",
"history.list": "Verläufe ({n})",
"history.prompt": "Prompt",
"history.response": "Antwort",
"history.truncated": "Größengrenze erreicht ({chars} Zeichen gespeichert).",
"history.settings.title": "Aufbewahrung",
"history.settings.intro": "Wie lange Prompts und Antworten aufgehoben werden. Die Vorgabe gilt für jeden Agenten ohne eigene Angabe; „nie“ löscht auch, was vorher aufgezeichnet war.",
"history.settings.default": "Vorgabe für alle Agenten:",
"history.settings.agent": "Agent",
"history.settings.retention": "Aufbewahrung",
"history.settings.effective": "Gilt",
"history.settings.mode": "Aufbewahrung",
"history.settings.mode.inherit": "Vorgabe",
"history.settings.mode.never": "Nie aufzeichnen",
"history.settings.mode.days": "Tage",
"history.settings.mode.forever": "Für immer aufheben",
"history.settings.days": "Tage",
"history.settings.daysUnit": "Tage",
"history.settings.effective.never": "wird nicht aufgezeichnet",
"history.settings.effective.forever": "bleibt für immer",
"history.settings.effective.days": "bleibt {n} Tage",
"history.settings.save": "Aufbewahrung speichern",
"history.settings.saved": "Aufbewahrung gespeichert.",
"history.settings.failed": "Speichern fehlgeschlagen: {error}",
"desktop.mainWindow.title": "ClawdDotNet",
"desktop.mainWindow.sidebarTooltip": "Seitenleiste ein-/ausklappen",
"desktop.mainWindow.switchInstance": "Instanz wechseln",
"desktop.mainWindow.instance": "INSTANZ",
"desktop.mainWindow.themeLight": "Hellmodus",
"desktop.mainWindow.themeDark": "Dunkelmodus",
"desktop.mainWindow.openInstanceFolder": "Instanz-Ordner öffnen",
"desktop.mainWindow.instanceManager": "Instanzmanager",
"desktop.mainWindow.exit": "Beenden",
"desktop.nav.work": "Arbeiten",
"desktop.nav.analytics": "Analyse",
"desktop.nav.system": "System",
"desktop.status.unknown": "unbekannt",
"desktop.status.design": "Entwurf",
"desktop.status.noApiKey": "kein API-Key",
"desktop.status.noUsageData": "keine Nutzungsdaten",
"desktop.settings.discard": "Verwerfen",
"desktop.settings.save": "Speichern",
"desktop.settings.instance": "INSTANZ",
"desktop.settings.instanceName": "Instanz-Name",
"desktop.settings.apiKey": "OpenRouter API-Key",
"desktop.settings.autostart": "Autostart durch Manager",
"desktop.settings.autostartHint": "Der Instanzmanager startet diese Instanz, wenn er hochkommt, und wieder, wenn sie abstürzt.",
"desktop.settings.logDir": "Protokoll-Verzeichnis",
"desktop.settings.logDirHint": "Gilt nur für diese Instanz. Leer heißt: Unterordner Logs im Instanzverzeichnis.",
"desktop.settings.dailyCost": "Tagesbudget ($ USD)",
"desktop.settings.dailyTokens": "Tagesbudget (Tokens)",
"desktop.settings.general": "ALLGEMEIN",
"desktop.settings.instancesDir": "Instanzen-Verzeichnis",
"desktop.settings.minLogLevel": "Minimaler Log-Level",
"desktop.settings.openRouterUrl": "OpenRouter Base-URL",
"desktop.settings.language": "Sprache",
"desktop.settings.dcAndLicense": "DEPLOYMENTCENTER & LIZENZ",
"desktop.settings.dcUrl": "Server-URL",
"desktop.settings.dcToken": "Master-Token",
"desktop.settings.dcEnv": "Umgebung",
"desktop.settings.errorReporting": "Fehler automatisch melden",
"desktop.settings.updateCheck": "Beim Start auf Updates prüfen",
"desktop.settings.updateChannel": "Update-Kanal",
"desktop.settings.licenseKey": "Lizenzschlüssel",
"desktop.chat.inputPlaceholder": "Nachricht eingeben (Enter zum Senden, Shift+Enter für neue Zeile)...",
"desktop.chat.send": "Senden",
"desktop.chat.statusReady": "Bereit",
"desktop.chat.statusSending": "Sende…",
"desktop.chat.statusDesign": "Entwurfsmodus",
"desktop.dialog.addAgent": "Agent hinzufügen",
"desktop.dialog.addJob": "Job hinzufügen",
"desktop.dialog.addService": "Dienst hinzufügen",
"desktop.dialog.restoreBackup": "Sicherung wiederherstellen",
"desktop.dialog.license": "Lizenz-Aktivierung",
"desktop.dialog.instancePicker": "Instanz auswählen",
"cases.title": "Vorgänge",
"cases.refresh": "Aktualisieren",
"cases.intro": "Eskalationen und Konflikte, die die Agenten nicht unter sich lösen konnten, und die Beschlüsse, die sie geschlossen haben. Was bis zur Frist niemand löst, landet hier.",
"cases.tabOpen": "Offen",
"cases.tabAll": "Alle",
"cases.tabDecisions": "Beschlüsse",
"cases.none": "Keine offenen Vorgänge",
"cases.noneHint": "Nichts wartet auf eine Entscheidung.",
"cases.noDecisions": "Noch keine Beschlüsse",
"cases.noDecisionsHint": "Jeder entschiedene Vorgang hinterlässt hier einen Beschluss. Er gilt für den Bereich, für den er gefasst wurde, und wird gezeigt, bevor jemand dieselbe Frage erneut stellt.",
"cases.loadFailed": "Vorgänge konnten nicht geladen werden",
"cases.kindEscalation": "Eskalation",
"cases.kindConflict": "Konflikt",
"cases.status.open": "offen",
"cases.status.decided": "entschieden",
"cases.status.handled": "erledigt",
"cases.overdue": "Frist überschritten",
"cases.called": "Mensch gerufen",
"cases.id": "ID",
"cases.openedBy": "Eröffnet von",
"cases.holder": "Liegt bei",
"cases.human": "dir (Mensch)",
"cases.humanAuthor": "Mensch",
"cases.deadline": "Frist",
"cases.level": "Weitergereicht",
"cases.parties": "Seiten",
"cases.informed": "Vermerkt, nicht befragt",
"cases.waitingFor": "Wartet auf",
"cases.origin": "Herkunft",
"cases.trail": "Was jede Ebene gesagt hat",
"cases.entry.opened": "eröffnet",
"cases.entry.joined": "angeschlossen",
"cases.entry.forwarded": "weitergereicht",
"cases.entry.position": "Standpunkt",
"cases.entry.statement": "Stellungnahme",
"cases.entry.statement-requested": "Stellungnahme angefordert",
"cases.entry.called": "Mensch gerufen",
"cases.entry.decided": "entschieden",
"cases.entry.handled": "erledigt",
"cases.entry.note": "Vermerk",
"cases.decide": "Entscheiden",
"cases.decideTitle": "Vorgang {id} entscheiden",
"cases.decideHint": "Deine Entscheidung gilt für die ganze Instanz. Jeder Agent, der dieselbe Frage stellt, bekommt sie vorher angezeigt. Alle, die den Vorgang eröffnet haben oder daran beteiligt sind, erfahren davon.",
"cases.answer": "Entscheidung",
"cases.answerPlaceholder": "Was ab jetzt gilt",
"cases.reasoning": "Begründung",
"cases.reasoningPlaceholder": "Warum. Ohne Begründung lässt sich eine Entscheidung unten nicht anwenden",
"cases.decided": "Beschluss gespeichert.",
"cases.requestStatement": "Stellungnahme anfordern",
"cases.statementTitle": "Stellungnahme zu Vorgang {id} anfordern",
"cases.statementFrom": "Von",
"cases.question": "Frage",
"cases.questionPlaceholder": "Was musst du wissen?",
"cases.statementHint": "Der Agent bekommt eine Aufgabe mit genau dieser Frage und einer eigenen Frist. Der Vorgang bleibt bei dir.",
"cases.statementRequested": "Stellungnahme angefordert.",
"cases.scope": "Gilt für",
"cases.scopeAll": "die ganze Instanz",
"cases.decidedBy": "Entschieden von",
"cases.failed": "Fehlgeschlagen: {error}",
"cases.entry.revoked": "zurückgenommen",
"cases.tabTop": "Spitze",
"cases.atTop": "an der Spitze",
"cases.decideInstead": "Selbst entscheiden",
"cases.topAgentAt": "Entscheidender Agent übernimmt",
"cases.byTopAgent": "entscheidender Agent",
"cases.toRead": "zu lesen",
"cases.revoked": "zurückgenommen",
"cases.revokedReason": "Zurückgenommen",
"cases.markRead": "Als gelesen markieren",
"cases.revoke": "Zurücknehmen",
"cases.revokeTitle": "Beschluss {id} zurücknehmen",
"cases.revokeReason": "Begründung",
"cases.revokePlaceholder": "Warum er nicht mehr gilt",
"cases.revokeHint": "Der Beschluss bleibt mit deiner Begründung in der Sammlung, bindet aber ab jetzt niemanden mehr. Wer den Vorgang eröffnet hat oder Streitpartei war, erfährt es.",
"cases.revokedDone": "Beschluss zurückgenommen.",
"cases.topTitle": "Wer an der Spitze entscheidet",
"cases.topIntro": "Vorgänge, die oben im Baum ankommen — über der letzten Leitung —, werden hier entschieden. Die Spitze ist eine Rolle: ein Mensch, ein entscheidender Agent oder zuerst der Mensch und dahinter der Agent. Ein Vorgang, den bis zur Frist niemand entscheidet, kommt immer zu einem Menschen.",
"cases.topModeLabel": "Entschieden von",
"cases.topMode.Human": "Einem Menschen",
"cases.topMode.Agent": "Einem entscheidenden Agenten",
"cases.topMode.HumanFirst": "Zuerst einem Menschen, dann dem Agenten",
"cases.topAgent": "Entscheidender Agent",
"cases.topUnfit": "passt nicht",
"cases.topHumanFirstHours": "Stunden für den Menschen",
"cases.topReason": "Grund der Änderung",
"cases.topReasonPlaceholder": "Wird im Audit-Log festgehalten",
"cases.topSaved": "Die Spitze ist gesetzt.",
"cases.topProblem": "Der entscheidende Agent übernimmt gerade keine Vorgänge: {problem} Bis das behoben ist, gehen sie an einen Menschen.",
"cases.topRules": "Ein entscheidender Agent steht über allen Einheiten und darf nur Taskboard, Escalation, Memory, FileRW und AgentComm haben — er entscheidet, er führt nicht aus: keine Mail, kein Geld, keine Veröffentlichung, keine Änderung an Agenten oder Rechten. Jede Entscheidung braucht eine Begründung, bindet die ganze Instanz und wird dir hier zum Lesen oder Zurücknehmen vorgelegt. Er macht die Organisation schneller, nicht richtiger.",
"mcp.title": "Externer Zugang (MCP)",
"mcp.hint": "Mit einem persönlichen Token arbeitet dein eigenes Programm, etwa Claude Code, als dieser Agent: mit genau seinen Werkzeugen und Rechten. Jeder Aufruf wird protokolliert, und was eine Freigabe braucht, wird dir wie gewohnt vorgelegt.",
"mcp.label": "Name",
"mcp.labelPlaceholder": "z. B. mein Laptop",
"mcp.days": "Gültig für",
"mcp.daysOption": "{n} Tage",
"mcp.issue": "Token ausgeben",
"mcp.none": "Noch keine Tokens.",
"mcp.unnamed": "(ohne Namen)",
"mcp.activeUntil": "gültig bis {time}",
"mcp.revoked": "widerrufen {time}",
"mcp.expired": "abgelaufen {time}",
"mcp.revoke": "Widerrufen",
"mcp.revokedMessage": "Token widerrufen.",
"mcp.failed": "Fehlgeschlagen: {error}",
"mcp.issuedTitle": "Token für {agent}",
"mcp.shownOnce": "Dieses Token wird nur jetzt angezeigt. Die Instanz behält nur einen Fingerabdruck davon; geht es verloren, gib ein neues aus.",
"mcp.token": "Token",
"mcp.config": "Konfiguration für Claude Code",
"mcp.configHint": "In die .mcp.json des Projekts, in dem du arbeitest. Sie enthält das Token: die Datei nicht in die Versionsverwaltung aufnehmen.",
"mcp.copy": "Kopieren",
"mcp.copied": "Kopiert.",
"mcp.copyFailed": "Kopieren ist hier nicht erlaubt — Text markieren und von Hand kopieren.",
"runtime.title": "Laufzeit",
"runtime.hint": "Native Läufe nutzen unsere Engine mit OpenRouter. Eine fremde Laufzeit arbeitet in der Sandbox auf einer Kopie des Arbeitsbereichs: Was sie ändert, kommt als Vorschlag zurück und wird nie von selbst übernommen. Taskboard und Kollegen erreicht sie nur über den MCP-Server dieser Instanz.",
"runtime.kind": "Laufzeit",
"runtime.kind.native": "Nativ (OpenRouter)",
"runtime.kind.claude-code": "Claude Code",
"runtime.kind.command": "Befehl",
"runtime.allowedTools": "Erlaubte Werkzeuge",
"runtime.allowedToolsHint": "Durch Komma getrennt. Leer: Read, Edit, Write, Glob, Grep und der MCP-Server. Was nicht aufgeführt ist, wird abgelehnt; Webzugriff immer.",
"runtime.maxTurns": "Züge je Lauf",
"runtime.timeoutMinutes": "Zeitgrenze (Minuten)",
"runtime.command": "Befehl",
"runtime.commandHint": "Absolut, im PATH der Sandbox oder relativ zum Arbeitsbereich. Die Nachricht kommt über stdin; was der Befehl ausgibt, ist das Ergebnis.",
"runtime.arguments": "Argumente",
"runtime.argumentsHint": "Eines je Zeile.",
"runtime.egress": "Erreichbare Hosts",
"runtime.egressHint": "Einer je Zeile, z. B. api.example.com oder *.example.com:8443. Nur HTTPS, nur öffentliche Adressen. Die API von Claude Code ist immer dabei.",
"runtime.saved": "Laufzeit von {name} gespeichert.",
"runtime.failed": "Fehlgeschlagen: {error}",
"runtime.sandboxReady": "Die Sandbox ist bereit.",
"runtime.sandboxMissing": "Keine Sandbox auf dieser Maschine – fremde Laufzeiten laufen nicht: {reason}",
"runtime.account": "Claude-Code-Konto",
"runtime.accountHint": "Ein Konto für die ganze Instanz. Voreinstellung ist der API-Schlüssel; ein Abo teilt sein Kontingent mit dir, und ob es ein Agentensystem betreiben darf, regeln seine Bedingungen. Schlüssel werden verschlüsselt gespeichert und nie wieder angezeigt.",
"runtime.installedAt": "installiert unter {path}",
"runtime.notInstalled": "nicht installiert",
"runtime.authApiKey": "API-Schlüssel",
"runtime.authSubscription": "Abo",
"runtime.keyStored": "Schlüssel hinterlegt",
"runtime.keyMissing": "noch kein Schlüssel",
"runtime.editAccount": "Bearbeiten",
"runtime.executable": "Programm",
"runtime.auth": "Anmeldung",
"runtime.apiKey": "API-Schlüssel",
"runtime.oauthToken": "Abo-Token",
"runtime.oauthTokenHint": "Erzeugt mit 'claude setup-token' auf einem Rechner, an dem du angemeldet bist.",
"runtime.keepStored": "hinterlegt – leer lassen zum Behalten",
"runtime.accountSaved": "Claude-Code-Konto gespeichert.",
"team.conflicts.title": "Dateien, in denen sich Agenten gegenseitig überschreiben",
"team.conflicts.hint": "Hier wurden Schreibvorgänge abgelehnt, weil sie die Änderung eines anderen Agenten verloren hätten. Passiert das oft, sollte die Ablage anders werden: eine Datei je Agent oder Tag, Anhängen statt Ersetzen oder eine Tabelle.",
"team.conflicts.count": "{n} Konflikte in 7 Tagen, zwischen {agents}; zuletzt {time}",
"nav.fileHistory": "Dateiverlauf",
"fileHistory.title": "Dateiverlauf",
"fileHistory.intro": "Jede Änderung in den Arbeitsbereichen: wer welche Datei in welchem Lauf angelegt, ersetzt, ergänzt oder gelöscht hat, und was vorher darin stand. Änderungen außerhalb der Werkzeuge werden gefunden und als extern geführt. Eine Fassung lässt sich zurückholen – mit Grund, als eigener Eintrag.",
"fileHistory.workspace": "Arbeitsbereich",
"fileHistory.allWorkspaces": "Alle Arbeitsbereiche",
"fileHistory.agent": "Agent",
"fileHistory.path": "Dateipfad (genau)",
"fileHistory.run": "Lauf",
"fileHistory.apply": "Filtern",
"fileHistory.reset": "Zurücksetzen",
"fileHistory.more": "Ältere Einträge",
"fileHistory.unavailable": "Dateiverlauf nicht verfügbar",
"fileHistory.empty.title": "Keine Änderungen",
"fileHistory.empty.text": "Nichts passt – oder seit Beginn des Verlaufs wurde nichts geändert.",
"fileHistory.external": "außerhalb der Werkzeuge",
"fileHistory.toRun": "Lauf",
"fileHistory.onlyThisFile": "Nur diese Datei zeigen",
"fileHistory.show": "Anzeigen",
"fileHistory.action.create": "angelegt",
"fileHistory.action.replace": "ersetzt",
"fileHistory.action.append": "ergänzt",
"fileHistory.action.copy": "kopiert",
"fileHistory.action.delete": "gelöscht",
"fileHistory.action.restore": "wiederhergestellt",
"fileHistory.action.external": "extern",
"fileHistory.before": "Vorher",
"fileHistory.after": "Nachher",
"fileHistory.text": "Text",
"fileHistory.absent": "keine Datei",
"fileHistory.notKept": "nicht aufbewahrt",
"fileHistory.tooLarge": "zu groß zum Anzeigen ({bytes} Bytes)",
"fileHistory.binary": "binär ({bytes} Bytes)",
"fileHistory.restoreBefore": "Fassung davor wiederherstellen",
"fileHistory.restoreAfter": "Fassung danach wiederherstellen",
"fileHistory.restore": "Wiederherstellen",
"fileHistory.restoreTitle": "{path} wiederherstellen",
"fileHistory.restoreBeforeHint": "Die Datei bekommt den Inhalt, den sie vor dieser Änderung hatte. Was jetzt darin steht, bleibt im Verlauf erhalten.",
"fileHistory.restoreAfterHint": "Die Datei bekommt den Inhalt, den ihr diese Änderung gegeben hat. Was jetzt darin steht, bleibt im Verlauf erhalten.",
"fileHistory.reason": "Grund",
"fileHistory.reasonPlaceholder": "Warum wird diese Fassung zurückgeholt?",
"fileHistory.reasonMissing": "Eine Wiederherstellung braucht einen Grund.",
"fileHistory.restored": "{path} wiederhergestellt.",
"fileHistory.failed": "Fehlgeschlagen: {error}",
"tasks.participants": "Besprechungsteilnehmer",
"tasks.participantsPlaceholder": "agent-a, agent-b — leer: keine Besprechung",
"tasks.participantsHint": "Mit Teilnehmern ist die Aufgabe eine Besprechung: Jeder spricht einmal, in dieser Reihenfolge, mit Tagesordnung (der Aufgabentext) und dem bisher Gesagten; der zugewiesene Agent leitet, schreibt das Ergebnis und legt die Aufgaben dafür an. Das Protokoll landet im Bereich seiner Einheit.",
"tasks.meetingWith": "Besprechung mit {participants}"
}