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