Files
yinjianm d3e8d598b8 feat(frontend): 重构工作区终端与导航交互
将 SSH 顶部标签改为服务器级切换入口,并把同服务器下的
多终端切换、新增与关闭下沉到终端面板内部,修正服务器与
终端的视觉层级

同时将 Workbench 导航改为左侧图标栏,并为终端标签右键菜单
补充“关闭全部”动作,完善相关多语言文案与工作区事件处理
2026-03-29 23:01:49 +08:00

1.6 KiB

任务清单: terminal-tab-close-all

@feature: terminal-tab-close-all
@created: 2026-03-29
@status: completed
@mode: R2

进度概览

完成 失败 跳过 总数
4 0 0 4

任务列表

1. 现状确认

  • 1.1 复核 TerminalTabBar.vueworkspaceEvents.tsWorkspaceView.vue 的现有关闭链路,确认新增菜单项可复用工作区事件处理 | depends_on: []

2. 菜单与事件扩展

  • 2.1 在 packages/frontend/src/components/TerminalTabBar.vue 中新增“关闭全部”菜单项和 close-all 动作 | depends_on: [1.1]
  • 2.2 在 packages/frontend/src/composables/workspaceEvents.ts 中补充 session:closeAll 事件类型,并在 packages/frontend/src/views/WorkspaceView.vue 中接入全部关闭处理 | depends_on: [2.1]

3. 文案与验证

  • 3.1 更新 packages/frontend/src/locales/zh-CN.jsonpackages/frontend/src/locales/en-US.json 文案 | depends_on: [2.2]
  • 3.2 运行 npm --prefix packages/frontend run build 验证改动 | depends_on: [3.1]

执行日志

时间 任务 状态 备注
2026-03-29 1.1 完成 确认终端关闭动作统一经 Workspace 事件总线流转
2026-03-29 2.1 完成 新增 close-all 菜单动作
2026-03-29 2.2 完成 新增 session:closeAll 事件并接入 cleanupAllSessions()
2026-03-29 3.1 完成 补充中英文菜单文案
2026-03-29 3.2 完成 前端构建通过,仅保留既有 chunk warning