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

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