50 lines
1.8 KiB
Markdown
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
|