7af8812e26
add memory and disk monitoring cards with richer server metrics and localized labels in the workspace status panel group ssh terminal tabs by server with per-group add actions to make multi-terminal relationships clearer sync helloagents archive and module documentation for the completed workspace updates
53 lines
1.9 KiB
Markdown
53 lines
1.9 KiB
Markdown
# 任务清单: ssh-connection-multi-terminal
|
|
|
|
```yaml
|
|
@feature: ssh-connection-multi-terminal
|
|
@created: 2026-03-25
|
|
@status: completed
|
|
@mode: R3
|
|
```
|
|
|
|
## 进度概览
|
|
|
|
| 完成 | 失败 | 跳过 | 总数 |
|
|
|------|------|------|------|
|
|
| 7 | 0 | 0 | 7 |
|
|
|
|
---
|
|
|
|
## 任务列表
|
|
|
|
### 1. 方案包与会话模型梳理
|
|
|
|
- [√] 1.1 创建单连接多终端方案包并固化前端分组决策 | depends_on: []
|
|
- [√] 1.2 梳理现有 `session` 状态、标签排序和 SSH 连接入口的复用边界 | depends_on: [1.1]
|
|
|
|
### 2. 前端会话分组与标签栏改造
|
|
|
|
- [√] 2.1 扩展 `SessionState` / getter,补充连接分组与终端序号信息 | depends_on: [1.2]
|
|
- [√] 2.2 改造 `TerminalTabBar.vue`,支持按连接展示并为当前 SSH 连接新增终端 | depends_on: [2.1]
|
|
- [√] 2.3 调整 `WorkspaceView.vue` 与会话入口逻辑,保证默认仅创建一个终端、追加时显式新增 | depends_on: [2.2]
|
|
|
|
### 3. 文案与验证
|
|
|
|
- [√] 3.1 补充前端 i18n / 提示文案,并核查 RDP/VNC 不受影响 | depends_on: [2.3]
|
|
- [√] 3.2 运行前端构建验证并同步 `.helloagents` 文档与变更记录 | depends_on: [3.1]
|
|
|
|
---
|
|
|
|
## 执行日志
|
|
|
|
| 时间 | 任务 | 状态 | 备注 |
|
|
|------|------|------|------|
|
|
| 2026-03-25 22:07 | 1.1 / 1.2 | 完成 | 创建 implementation 方案包,并确认复用现有独立 SSH session 模型 |
|
|
| 2026-03-25 22:14 | 2.1 / 2.2 / 2.3 | 完成 | 为 session 增加终端序号,顶部标签栏拆分“新增终端”和“选择服务器”入口 |
|
|
| 2026-03-25 22:19 | 3.1 / 3.2 | 完成 | 补充中英日文案,执行 `npm --prefix packages/frontend run build` 通过,并同步知识库文档 |
|
|
|
|
---
|
|
|
|
## 执行备注
|
|
|
|
- 本次只做 SSH,不扩展到 RDP/VNC。
|
|
- 组内每个终端仍对应独立 `sessionId`,避免影响现有 WebSocket / SFTP / 编辑器链路。
|
|
- 若现有标签顺序持久化与连接分组发生冲突,优先保证同连接终端的可识别性和可关闭性。
|