# 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