Add worktrees, per-hunk review, effort per message, regenerate, voice input

- Isolated git worktree per session (create, status, merge, discard)
- Permission card: accept file-edit hunks individually; agent learns what was rejected
- Reasoning effort per message; regenerate the last answer with another model/effort
- Voice input via the Web Speech API
- Folder-up button in the file browser; ssh, rsync and mc in the image

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Richard ZinkandClaude Opus 5.5 committed 2026-11-08 22:29:58 +01:00
1 parent df1924b0a1
commit fca1c41087
22 files changed
+821 -32

No files matched your search

+35
View File
@@ -335,6 +335,41 @@ export const de: Messages = {
"jobs.status.done": "fertig",
"jobs.status.timeout": "Zeitlimit",
"jobs.status.error": "Fehler",
"chat.more": "Mehr",
"worktree.title": "Isolierter Git-Worktree",
"worktree.hint": "Der Agent arbeitet auf einem eigenen Branch; deine Arbeitskopie auf „{base}“ bleibt unberührt, bis du mergst.",
"worktree.dirty": "{n} nicht committete Dateien",
"worktree.commits": "{n} Commits",
"worktree.merge": "In {base} mergen",
"worktree.remove": "Verwerfen",
"worktree.mergeConfirm": "Offene Änderungen committen und {branch} in {base} mergen?",
"worktree.removeConfirm": "Worktree und Branch {branch} verwerfen? Nicht gemergte Änderungen gehen verloren.",
"worktree.merged": "In {base} gemergt",
"worktree.removed": "Worktree verworfen",
"worktree.created": "Die Session arbeitet jetzt in einem eigenen Worktree",
"worktree.create": "Isolierter Worktree",
"worktree.busy": "Warte, bis der Agent fertig ist.",
"worktree.isolate": "In einem isolierten Git-Worktree arbeiten",
"worktree.isolateHint": "eigener Branch, am Ende mergen",
"worktree.creating": "Worktree wird angelegt…",
"files.up": "Einen Ordner nach oben",
"permission.hunksHint": "{n} Änderungen – entferne den Haken bei denen, die du nicht willst.",
"permission.applySelected": "Auswahl übernehmen ({k}/{n})",
"effort.title": "Denkaufwand für diese Nachricht",
"effort.auto": "Aufwand: Modell-Standard",
"effort.autoShort": "Aufwand: auto",
"effort.low": "Aufwand: niedrig",
"effort.medium": "Aufwand: mittel",
"effort.high": "Aufwand: hoch",
"effort.max": "Aufwand: maximal",
"regen.button": "Neu generieren",
"regen.title": "Diese Antwort neu erzeugen",
"regen.hint": "Entfernt diese Antwort (und stellt dabei geänderte Dateien wieder her) und führt deine letzte Nachricht erneut aus – mit dem hier gewählten Modell und Aufwand.",
"regen.go": "Neu generieren",
"voice.start": "Diktieren (Spracherkennung deines Browsers)",
"voice.stop": "Diktat beenden",
"voice.denied": "Mikrofonzugriff verweigert – in den Browser-Einstellungen erlauben.",
"voice.error": "Spracherkennung fehlgeschlagen",
"new.title": "Neue Session",
"new.directory": "Projektverzeichnis",
"new.up": "Hoch",