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>
configs/ — 状态机配置
JSON 格式的状态机配置文件,定义视频播放场景和状态转换规则。
文件
| 文件 | 说明 |
|---|---|
dog_state_machine.json |
狗宠物的场景/动画状态机 |
cat_state_machine.json |
猫宠物的场景/动画状态机 |
配置结构
每个 JSON 配置定义:
- 场景 (scenes): 包含多个动画状态
- 状态 (states): 绑定视频文件,定义播放行为
- 转换 (transitions): 触发器驱动的状态跳转(voice / button / sensor)
由 VideoPlugin 的 StateMachine 模块解析和驱动。