-
Notifications
You must be signed in to change notification settings - Fork 0
Roadmap
Seeker32 edited this page Aug 11, 2026
·
6 revisions
- 分支:
dev(活跃开发,与 gitea/dev 同步) - 版本:0.1.3(Cargo.toml / tauri.conf.json / package.json 保持一致)
- Phase 1 已交付:主机管理、多标签终端、服务器监控、SFTP 文件传输
- Phase 2 起步:多语言、日志等级、终端主题、主机分组/搜索、网络接口监控、稳定错误码、自动化发布
- 服务架构:host / terminal / monitor / sftp 四服务 + session_manager 协调层 + ssh_transport 深层传输模块 + logging 命令;process_service 未开始
- 架构深化已完成(2026-08-07):Session 生命周期后端权威化、运行时 module 隔离、SSH transport 深化、任务状态单一事实、HostConfig 持久化深化
| 能力 | 说明 | 状态 |
|---|---|---|
| 主机配置管理 | 增删改查、密码/私钥认证、安全存储 | ✅ |
| 主机分组与搜索 | 分组聚合/折叠/重命名/删除、按名称/地址/分组过滤 | ✅ |
| 多标签 SSH 终端 | xterm.js 渲染、双向 IO、PTY resize、连接阶段诊断 | ✅ |
| 连接状态机 | Connecting → Connected / AuthFailed / Timeout / Error | ✅ |
| 服务器监控 | CPU / 内存 / 磁盘 + 网络接口速率,2s 采集推送 | ✅ |
| 网络趋势 | 所选网卡 RX/TX 速率,60s 滚动窗口 | ✅ |
| SFTP | 目录浏览、右键操作、上传/下载、进度(500ms)、取消、失败重试 | ✅ |
| 凭据安全 | keyring 集成,无明文落盘,保存/删除带失败补偿 | ✅ |
| 多语言 | zh-CN / en-US,跟随系统 + 手动切换 | ✅ |
| 日志等级 | error → trace 五档,设置面板切换并同步后端 | ✅ |
| 终端主题 | 6 套完整 xterm 色板,跨会话共享 | ✅ |
| 错误码 | AppErrorInfo 稳定英文 code + detail,语言无关 | ✅ |
| 发布流水线 | GitHub Actions 构建 macOS/Windows 包 + 自动发布说明 | ✅ |
| 主题 | 明暗切换(AntD) | ✅ |
| 布局 | 可拖拽侧栏、标签切换、监视条折叠 | ✅ |
- ProcessService:进程管理服务(与监控并列的独立服务)
- 端口转发 / 隧道
- 会话重连与断线恢复
- 传输任务持久化与断点续传
- 监控历史趋势持久化 / 更长窗口
- 主机导入导出
- 跳板机(Jump Host)
- Docker 集成
- 插件体系
- 云同步
-
monitor_worker失败不自动重连(设计决策,后续可加退避重试) - 采集脚本依赖 Linux
/proc(/proc/meminfo、/proc/stat、/proc/net/dev),不支持 BSD/macOS 远端;首轮无基线的 CPU 与网络速率为 null(未知),CPU/内存/磁盘字段缺失时为 null 而非 0% - SFTP 连接后台失败只交付一次,由下一次操作触发按需重连(无主动后台重连)
- 会话关闭后 SFTP registry 立即移除并丢弃迟到连接结果;前端仅清理投影
- E2E 依赖
__TAURI_TEST__注入,覆盖 UI 闭环但不覆盖真实 SSH 协议路径(真实连接由 Rust 单测覆盖,含TITAN_SSH_E2E_*环境变量驱动的真实 SSH 并发 E2E) - 分组重命名/删除为逐主机顺序保存,主机多时耗时线性增长
- 每次功能合入必须带测试(AGENTS.md:未测试即不存在)
- Wiki 文档随功能演进同步更新(本仓库 = .wiki/)
- 版本:三处保持一致(Cargo.toml / tauri.conf.json / package.json),发版时同步 CHANGELOG.md