Skip to content

feat(v2): Multi-tab Terminal(Console) #15

Description

@monster-echo

背景

单浏览器 tab 只能开一个 session,多任务时要在浏览器 tab 之间切。支持 tab 后体验更接近本地终端。

范围

In

  • Console 顶部 tab 栏,每个 tab 对应一个 session
  • 新建 tab 按钮:选择 worker → session 快速创建
  • 关闭 tab:二次确认(避免误关丢 session),不真正销毁 session(session 仍可在后台运行)
  • tab 标题:默认 worker 名称,可重命名(联动 #526 RenameDialog)
  • tab 间切换:session 状态保持(PTY 持续输出,切回时回放新输出)
  • 拖拽排序(可选)
  • 快捷键:Cmd/Ctrl + T 新建、Cmd/Ctrl + W 关闭、Cmd/Ctrl + Tab 切换

Out

  • 分屏(split pane)— 留到后续
  • Mobile / Harmony(移动端不适合多 tab)

验收

  • 同时打开 3 个 session,切换无卡顿、输出不丢
  • 关闭 tab 后 session 在 worker 侧仍 running
  • 浏览器刷新后 tab 状态恢复

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions