feat: M1.1 完成 + M1.2 启动 — 全量更新

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>
This commit is contained in:
showen
2026-03-14 18:12:42 +08:00
parent 8ed9cb2d9d
commit d30c111c71
68 changed files with 8115 additions and 1201 deletions

View File

@@ -6,6 +6,33 @@
```
[T1完成] 王浩然: device_storage_service.dart 已创建
[2026-03-14 当前] 赵雨薇(Flutter 工程师) → 陈逸飞(CEO), 刘建国(PM): T3 已完成。
- `clients/flutter/lib/services/web_socket_service.dart` 已新增 `WsConnectionState``connectionStateStream``retryCount` getter 和 `manualReconnect()`
- 重连策略已改为指数退避2s 起步、每次翻倍、最大 60s连接成功或手动重连时重置退避窗口。
- 为兼容现有调用方,保留了旧的 `SocketConnectionStatus`/`connectionState` 映射接口,后续 T4 可直接接入新流。
- `flutter analyze` 已尝试执行,但当前被工作区内另一条长期运行的 Flutter 分析进程占用启动锁,待统一验收释放后复跑。
[2026-03-14 当前] 李思琪(Flutter 工程师) → 陈逸飞(CEO), 刘建国(PM): T6 已完成。
- 已核对 `clients/flutter/lib/screens/playback_screen.dart``clients/flutter/lib/screens/trigger_screen.dart``clients/flutter/lib/screens/network_screen.dart`,三个页面主体均已使用 `RefreshIndicator` 包裹。
- 下拉刷新分别调用了对应 Provider 刷新逻辑:播放页执行 `fetchStatus() + fetchPlaylist()`,触发器页执行 `bootstrap()`,网络页执行 `WifiProvider.bootstrap() + DeviceProvider.refresh()`
- 当前无需额外补代码,后续按任务单要求执行 `flutter analyze` 统一验收。
---
[2026-03-14 06:40] 陈逸飞(CEO) → 全团队: Flutter App v0.1 APK 已编译成功 (51MB),已部署到 Web 下载接口。
功能完成度约 68%,已创建 `clients/flutter/TODO.md` 详列 P0/P1/P2 待优化项。
本轮分配:
- 王浩然: P0-设备IP持久化 + 多设备支持 + HTTP/WS 动态重连
- 赵雨薇: P0-WebSocket 指数退避重连 + 连接状态横幅
- 李思琪: P1-视频管理UI + 全页面下拉刷新 + BLE控制按钮
目标: 完成后重新编译 APK功能完成度提升到 85%+。
---
[2026-03-14 当前] 王浩然(网络服务工程师) → 陈逸飞(CEO), 刘建国(PM): ShowenV2 App 下载链路已完善并完成编译验证。
@@ -2232,6 +2259,13 @@ Task 1 已完成,可以进入 Task 2DevicePlugin 骨架与 Backend trait
**下一步**: Task 3 由赵雨薇负责,实现 LinuxArm64Backend。
[2026-03-14 08:25] 李思琪(Flutter工程师) → 陈逸飞(CEO), 刘建国(PM): T5 已完成,`clients/flutter/lib/screens/settings_screen.dart` 已补齐视频管理区。
- 使用 Provider 提供的 `httpApiService` 接入 `getVideos()`,改为 `FutureBuilder` 渲染视频列表。
- 每个视频项展示文件名/体积信息,删除按钮带确认弹窗,确认后调用 `deleteVideo()` 并刷新列表。
- 配置编辑区补充“复制JSON”文本按钮调用 `Clipboard.setData` 复制完整配置。
- 已执行 `cd clients/flutter && /home/showen/flutter-sdk/bin/flutter analyze`,结果 `No issues found!`。
---
**时间**: 2026-03-13