Files
ShowenV2/PROGRESS.md
showen d30c111c71 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>
2026-03-14 18:12:42 +08:00

1.6 KiB
Raw Blame History

ShowenV2 — 项目进度

当前状态和待办事项的权威来源是 CLAUDE.md。本文件保留里程碑摘要和最近变更。 完整提交历史见 .showen/PROGRESS_ARCHIVE.md

当前里程碑

M1.1 — 完成

  • 30 个提交Phase 1 骨架 + 功能迁移 + 动态插件 + DevicePlugin 阶段一/二
  • 77/77 测试通过,零 warning
  • DevicePlugin: Display + SleepInhibit + Backlight + Cursor (Linux ARM64)
  • ScreenPlugin 重构为 thin wrapper

最近变更 (提交 26-30)

# 提交 内容 负责人
26 48d1eeb plugin-sdk 同步 Device 类型 李思琪
27 f060519 DeviceCommand 添加 SetCursorVisible 张明远
28 5310a92 LinuxArm64Backend 添加光标控制 赵雨薇
29 bf41c45 ScreenPlugin 重构为 thin wrapper 赵雨薇
30 be08c63 新增 4 个光标控制集成测试 李思琪

架构概览

core/ (插件微内核)
  ServiceManager → 生命周期/消息路由/错误策略
  Plugin trait → 统一插件接口
  Message enum → 类型安全消息 (Serialize/Deserialize)
  动态插件层 → FFI Loader / Runtime / Self-Test

plugins/ (一切皆插件)
  video/ screen/ http/ ble/ wifi/ device/
  (未来: render/ avatar/ vr/ ar/ voice/ ai/ singer/)

实机验证结果

验证项 结果
--validate 21 个视频路径全部有效
插件初始化 5/5 正常 start
HTTP API /api/status/api/playlist 正常
framebuffer fb0 480x800 检测成功
Release 编译 9.4MB ARM aarch64