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