3.6 KiB
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 读取, 不再硬编码