Files
SenSu/ROADMAP.md
T

3.6 KiB

SenSu 开发路线图

当前版本: v0.8.0
更新: 2026-06-14


一、已完成 (v0.7.0)

  • 13 服务异步框架 (init/log/tui/command/auth/internet/plugin/permission/api/shutdown/web_panel/bridge)
  • Textual TUI 三栏界面 + CLI 回退
  • 插件热加载 + 权限管理
  • Web 管理面板 (aiohttp :4200)
  • 消息桥接 (CoreBridge + PluginBridge + NetworkBridge)
  • 插件 SDK (sdk/): PluginStatus, PluginError, plugin_command 装饰器
  • 15 个回归测试
  • 安全加固: PBKDF2-SHA256, 环境变量密码, 认证降级已移除
  • Android 兼容: os.getloadavg(), /proc/net/dev
  • Apache 2.0 许可证

二、v0.2.2 — 打磨 全部完成

  • --headless 模式 — 纯后台运行,不启动 Textual TUI
  • 调试服务器自启动 — auto_start_scripts 通用机制
  • Web 面板日志 WebSocket 修复 — 动态 base 路径
  • 插件热重载 — watchdog 监听 plugins/ 目录
  • test_demo 插件完善 — echo + plugin_status 命令

三、v0.3 — 项目管理 全部完成

  • 项目注册表 — project.yaml 声明, ProjectService 管理生命周期
  • SQLite 持久化 — SenSuDB 5 表 (plugins/permissions/config_kv/audit_log)
  • 插件依赖解析 — 拓扑排序, 循环依赖检测
  • HTTP API 自动暴露 — PluginNetworkBridge.register_command_routes()

四、v0.4 — TUI 仪表盘 全部完成

  • 系统监控面板 — CPU/MEM 彩色进度条 + 网络速率 (复用 SystemInfoCollector)
  • 插件实时状态面板 — 名称/版本/命令数展示
  • 命令补全 — Textual Suggester API, Tab 前缀匹配

五、v0.5 — 生产就绪 全部完成

  • 插件进程隔离 — IsolatedPlugin (multiprocessing.Process) + PluginService 集成
  • 插件索引仓库 — PluginIndex + install <name> 命令
  • systemd 集成 — deploy/sensu.service
  • Docker 化 — deploy/Dockerfile (Alpine, <100MB)

六、v0.6 — 安全 + 监控 全部完成

  • API Key 系统 — sk-前缀, 权限模板(readonly/monitor/full), TTL过期, 用量追踪
  • 全端点 CSRF 保护 — panel_auth 装饰器, X-CSRF-Token 检查
  • 安全中间件 — X-Content-Type-Options/X-Frame-Options/XSS-Protection/Referrer-Policy
  • SSRF 防护 — URL scheme 白名单, 错误脱敏
  • Sentinel 集群监控插件 — 多节点实时仪表盘 + 节点管理 WebUI
  • 版本更新检测 — version.json, Gitea ZIP 下载, 备份/回滚
  • 插件导入安装 — zip 上传解压
  • 配置文件自动创建 — config.yaml.example → config.yaml

七、v0.7 — Windows 兼容 全部完成

  • Windows 兼容 — SO_REUSEPORT 条件化, /proc 回退, 路径分隔符
  • 嵌入式 CPython 支持 — venv 懒加载, UTF-8 编码强制, sys.path 注入
  • start.bat — Windows 一键启动, --no-venv 系统 Python 模式
  • PYTHONPATH 自动注入 — 嵌入式 Python 模块搜索路径
  • HiChart 高分辨率 Canvas 图表 — devicePixelRatio 缩放, CSS 尺寸对齐
  • 宝塔面板部署适配 — D:\BtSoft\python\ 嵌入式 CPython 替换 PyPy

八、v0.8 — 网络 + 反代 全部完成

  • WebSocket WSS 自动检测 — location.protocol → ws/wss
  • 插件路由统一面板前缀 — /SenSu/plugin/{name}, /SenSu/{plugin}/api/*
  • nginx 反代 WebSocket 支持 — proxy_http_version 1.1 + Upgrade/Connection 头
  • HTTP 链路延迟显示 — 节点卡片 RTT 实时展示 (横版左下角/网格右上角)
  • 多服务器部署 — test/t2/t3/cd 四节点集群
  • 仪表盘版本号修复 — 从 version.json 读取, 不再硬编码