Skip to content

Roadmap

Seeker32 edited this page Aug 14, 2026 · 6 revisions

现状与路线图

当前状态(2026-08)

  • 分支: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 深层传输模块 + host_identity 主机身份服务 + 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,跟随系统 + 手动切换
主机身份校验 共享校验门(认证前)+ 未知/变更 challenge、仅本次接受、接受并保存、二次确认替换、Session 级临时信任、HostConfig 生命周期自动清理、Settings 只读可信主机清单
日志等级 error → trace 五档,设置面板切换并同步后端
终端主题 6 套完整 xterm 色板,跨会话共享
错误码 AppErrorInfo 稳定英文 code + detail,语言无关
发布流水线 GitHub Actions 构建 macOS/Windows 包 + 自动发布说明
主题 明暗切换(AntD)
布局 可拖拽侧栏、标签切换、监视条折叠

近期演进(Phase 2 候选)

  • 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

Clone this wiki locally