M1.1 收尾: - 24项 P0/P1/P2 bug 修复 (Rust 107 tests + Flutter 15 tests) - Flutter App v0.3: cupertino_icons 修复, 单元测试, 调试面板, APK 52.6MB - 示例插件完善: manifest.json + 请求/响应示范 + 7个测试 - API 文档重写 (以 routes.rs 为唯一权威) - MILESTONES.md 更新至 100% M1.2 启动: - P0: 插件管理 API 闭环 (handle_manager_message Custom 分支 + broadcast_plugin_states) - ServiceManager 集成测试 8/8 (tests/m1_2_service_manager.rs) - M1.2 测试计划 (docs/M1.2_TEST_PLAN.md, 18个E2E场景) - 动态插件系统: auto_rollback + version_manager GC + 路径穿越防护 总计: Rust 115/115 测试, Flutter 15/15 测试, 零 warning Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
47 lines
1.6 KiB
Markdown
47 lines
1.6 KiB
Markdown
# ShowenV2 — 项目进度
|
||
|
||
> 当前状态和待办事项的权威来源是 `CLAUDE.md`。本文件保留里程碑摘要和最近变更。
|
||
> 完整提交历史见 `.showen/PROGRESS_ARCHIVE.md`。
|
||
|
||
## 当前里程碑
|
||
|
||
**M1.1 — 完成** ✅
|
||
- 30 个提交,Phase 1 骨架 + 功能迁移 + 动态插件 + DevicePlugin 阶段一/二
|
||
- 77/77 测试通过,零 warning
|
||
- DevicePlugin: Display + SleepInhibit + Backlight + Cursor (Linux ARM64)
|
||
- ScreenPlugin 重构为 thin wrapper
|
||
|
||
## 最近变更 (提交 26-30)
|
||
|
||
| # | 提交 | 内容 | 负责人 |
|
||
|---|------|------|--------|
|
||
| 26 | `48d1eeb` | plugin-sdk 同步 Device 类型 | 李思琪 |
|
||
| 27 | `f060519` | DeviceCommand 添加 SetCursorVisible | 张明远 |
|
||
| 28 | `5310a92` | LinuxArm64Backend 添加光标控制 | 赵雨薇 |
|
||
| 29 | `bf41c45` | ScreenPlugin 重构为 thin wrapper | 赵雨薇 |
|
||
| 30 | `be08c63` | 新增 4 个光标控制集成测试 | 李思琪 |
|
||
|
||
## 架构概览
|
||
|
||
```
|
||
core/ (插件微内核)
|
||
ServiceManager → 生命周期/消息路由/错误策略
|
||
Plugin trait → 统一插件接口
|
||
Message enum → 类型安全消息 (Serialize/Deserialize)
|
||
动态插件层 → FFI Loader / Runtime / Self-Test
|
||
|
||
plugins/ (一切皆插件)
|
||
video/ screen/ http/ ble/ wifi/ device/
|
||
(未来: render/ avatar/ vr/ ar/ voice/ ai/ singer/)
|
||
```
|
||
|
||
## 实机验证结果
|
||
|
||
| 验证项 | 结果 |
|
||
|--------|------|
|
||
| `--validate` | 21 个视频路径全部有效 |
|
||
| 插件初始化 | 5/5 正常 start |
|
||
| HTTP API | `/api/status`、`/api/playlist` 正常 |
|
||
| framebuffer | fb0 480x800 检测成功 |
|
||
| Release 编译 | 9.4MB ARM aarch64 |
|