feat: plugin-sdk同步Device类型 + example-plugin适配新Message变体

This commit is contained in:
showen
2026-03-13 06:58:28 +08:00
parent 2c14f5f04c
commit 48d1eeb7c4
4 changed files with 189 additions and 0 deletions

View File

@@ -2311,3 +2311,23 @@ DevicePlugin 阶段一 Task 4集成测试 ✅
### 下一步
Task 4 已完成DevicePlugin 阶段一基础框架全部就绪。等待 PM 刘建国向 CEO 汇报。
---
**李思琪** (2026-03-13 15:42)
已完成 plugin-sdk 与主库 Device 类型同步任务。
**完成内容**
1. 在 plugin-sdk/src/lib.rs 的 Message enum 中添加了 DeviceCommand、DeviceResponse、DeviceEvent 三个变体
2. 定义了完整的 Device 相关类型PixelFormat、SensorType、TouchAction、DeviceCapability、DeviceCommand、DeviceResponse、DeviceEvent与主库 src/core/message.rs 保持完全一致
3. 所有类型都派生了 Debug, Clone, Serialize, Deserialize, PartialEq
4. 添加了完整的中文文档注释
5. 修复了 example-plugin 中的 match 穷尽性问题
**验证结果**
- `cargo check --workspace --all-targets` 零 warning
- `cargo test --workspace` 全部通过77 个测试)
plugin-sdk 现在已与主库的 Device 消息系统完全同步,第三方插件可以使用这些类型与 DevicePlugin 进行通信。