Files
ssh-manager/MOBA_IMPLEMENTATION_STATUS.md
2026-04-16 23:28:26 +08:00

50 lines
1.8 KiB
Markdown

# Moba Workspace 实施状态
## 当前结论
- `/moba` 是当前唯一主工作区入口。
- 历史路径 `/connections``/terminal` 仅保留兼容跳转;`/terminal/:id``/sftp/:id` 会打开对应工作区后进入 `/moba`,不再维护旧布局并行能力。
- 本轮已补齐多实例工作区、嵌入式 SFTP 主要能力、移动端侧边栏抽屉和顶部面板控制。
## 已落地能力
### 工作区
- 支持同一连接打开多个独立工作区实例
- 顶部标签按实例显示,并支持关闭当前 / 关闭其他 / 关闭右侧 / 全部关闭
- 支持终端面板显隐、SFTP 面板显隐、分屏比例重置
- 分屏比例、活动工作区、SFTP 路径仍会持久化到本地
### 会话树
- 创建文件夹、重命名、删除、拖拽排序
- 搜索、展开/折叠全部、右键菜单
- 支持手动排序和名称排序切换
- 会话树变更会同步到服务端,失败时显示可重试提示
### 嵌入式 SFTP
- 文件浏览、上传、下载、删除、创建目录
- 搜索、隐藏文件切换、路径直达
- 上传进度面板
- 远程传输弹窗、进度轮询、取消传输
- 删除和新建目录已改为弹窗交互,不再使用浏览器阻塞式对话框
### 响应式
- 小屏下会话树改为抽屉
- 顶部工具栏和工作区按钮支持折行
- Transfers 弹层和工作区布局支持窄屏访问
## 仍建议继续优化
- 会话树大数据量场景的计算优化,目前虚拟滚动已做,但 flatten/sort 仍是计算热点
- `/terminal/:id``/sftp/:id` 仍保留轻量兼容入口,用于承接旧深链接
- Transfers 页面本身仍偏桌面布局,可继续细化移动端交互
## 验证方式
```bash
cd frontend
npm run build
```
更完整的手工回归步骤见:
- `docs/moba-regression-checklist.md`
## 最近一次更新
- 2026-04-14