feat: DevicePlugin Task1 — Message enum扩展(DeviceCommand/Response/Event + 7个辅助类型)

This commit is contained in:
showen
2026-03-13 06:22:53 +08:00
parent f83e18d43b
commit 4d1b830563
4 changed files with 199 additions and 0 deletions

View File

@@ -46,3 +46,16 @@
- 熟悉 ServiceManager 全部生命周期代码
- 熟悉 VersionManager rollback 流程
- 熟悉动态插件错误策略框架
- 熟悉 Message enum 扩展和跨 FFI 边界的序列化要求
## 个人经验 (2026-03-13)
- 修复了 P0 #3 AutoRollbackServiceManager 需要持有 VersionManager 引用才能执行回退
- PluginState 增加 pending_rollback 标记供下次启动时处理
- 并发修改 repo 时要注意文件锁竞争cargo build 会 block
- set_version_manager 方法需要 cfg(not(test)) 保护
- 完成 DevicePlugin 阶段一 Task 1Message enum 扩展
- 添加了 DeviceCommand/DeviceResponse/DeviceEvent 三个核心 enum
- 添加了 PixelFormat/SensorType/TouchAction/DeviceCapability 辅助类型
- 所有类型正确派生 Debug, Clone, Serialize, Deserialize跨 FFI 要求)
- 修复了 tests.rs 中的 match 穷尽性检查(新增三个 message 变体)
- cargo check 零 warningcargo test 全部通过66 个测试)