feat(device): add rename & delete actions to branch switcher (#15774)

Hover a branch row in the branch switcher to rename or delete it. Wires
new renameGitBranch / deleteGitBranch operations through both transports
(Electron IPC for the local machine, device.* TRPC RPCs for remote/web),
mirroring the existing checkoutGitBranch / revertGitFile stack.

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Arvin Xu
2026-06-13 20:07:45 +08:00
committed by GitHub
parent 09fd6f3411
commit 381e87474c
13 changed files with 512 additions and 3 deletions
+7
View File
@@ -17,6 +17,10 @@
"workingDirectory.createBranchAction": "Checkout new branch…",
"workingDirectory.createBranchTitle": "Create new branch",
"workingDirectory.current": "Current working directory",
"workingDirectory.deleteBranchAction": "Delete branch",
"workingDirectory.deleteBranchConfirm": "Delete branch “{{name}}”? This permanently removes it, including any unmerged commits.",
"workingDirectory.deleteBranchTitle": "Delete branch",
"workingDirectory.deleteFailed": "Delete failed",
"workingDirectory.detachedHead": "Detached HEAD at {{sha}}",
"workingDirectory.diffStatTooltip": "Added {{added}} · Modified {{modified}} · Deleted {{deleted}}",
"workingDirectory.filesAdded": "Added",
@@ -46,6 +50,9 @@
"workingDirectory.recent": "Recent",
"workingDirectory.refreshGitStatus": "Refresh branch & PR status",
"workingDirectory.removeRecent": "Remove from recent",
"workingDirectory.renameBranchAction": "Rename branch",
"workingDirectory.renameBranchTitle": "Rename branch",
"workingDirectory.renameFailed": "Rename failed",
"workingDirectory.selectFolder": "Select folder",
"workingDirectory.title": "Working Directory",
"workingDirectory.topicDescription": "Override Agent default for this conversation only",
+7
View File
@@ -17,6 +17,10 @@
"workingDirectory.createBranchAction": "检出新分支…",
"workingDirectory.createBranchTitle": "创建新分支",
"workingDirectory.current": "当前工作目录",
"workingDirectory.deleteBranchAction": "删除分支",
"workingDirectory.deleteBranchConfirm": "确定删除分支「{{name}}」吗?此操作会永久删除该分支,包括尚未合并的提交。",
"workingDirectory.deleteBranchTitle": "删除分支",
"workingDirectory.deleteFailed": "删除失败",
"workingDirectory.detachedHead": "游离 HEAD,当前提交 {{sha}}",
"workingDirectory.diffStatTooltip": "新增 {{added}} · 修改 {{modified}} · 删除 {{deleted}}",
"workingDirectory.filesAdded": "新增",
@@ -46,6 +50,9 @@
"workingDirectory.recent": "最近使用",
"workingDirectory.refreshGitStatus": "刷新分支与 PR 状态",
"workingDirectory.removeRecent": "从最近目录中移除",
"workingDirectory.renameBranchAction": "重命名分支",
"workingDirectory.renameBranchTitle": "重命名分支",
"workingDirectory.renameFailed": "重命名失败",
"workingDirectory.selectFolder": "选择文件夹",
"workingDirectory.title": "工作目录",
"workingDirectory.topicDescription": "仅覆盖当前对话的工作目录",