Files
SenSu/docs/Phase3_Progress.md
T
AskaEth e52f7f3566 Phase 3: PluginWebMixin SDK + web plugin control panels
- New: sdk/plugin_web.py (PluginWebMixin: web pages, API routes, SSE)
- New: services/web_panel/routes/plugin_web.py (3 endpoints)
- New: plugins/example_plugin/dashboard.html (counter + SSE demo)
- Updated: example_plugin uses PluginWebMixin
- Tests: 28/28 passing
2026-06-10 20:54:11 +08:00

21 lines
706 B
Markdown

# Phase 3 开发进度总结
> 完成: 2026-06-10
> 测试: 28/28 通过
## 新增
- `sdk/plugin_web.py` — PluginWebMixin (Web页面注册+API+SSE)
- `services/web_panel/routes/plugin_web.py` — 插件面板路由
- `plugins/example_plugin/dashboard.html` — 示例仪表盘 (计数器+SSE)
## SDK API
- `register_web_page(path, title, html, icon)` — 注册控制页面
- `register_api_route(method, path, handler)` — 注册 REST 端点
- `push_sse_event(type, data)` — SSE 实时推送
- `handle_sse(request)` — SSE 连接处理
## 端点
- GET /SenSu/plugin/{name} — 插件控制面板
- GET /SenSu/plugin/{name}/sse — SSE 事件流
- POST /SenSu/plugin/{name}/event — 触发事件