# ShowenV2 — 项目进度

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

## 当前里程碑

**M1.2 — 测试验收已通过，收尾中** 🔄
- 集成测试全部编写完毕（ServiceManager 8 + HTTP路由 12 + 动态插件 15 = 35 个）
- 2026-07-03 目标机（Linux ARM64, 192.168.31.105）两轮验收：**147/147 全过、零 warning**（第一轮暴露 1 个测试前提错误 + 3 个 warning，返工后第二轮全绿，证据见 TEAM_CHAT.md）
- 剩余：commit 返工测试文件 + 打 tag（待批准）+ 风险3 生产者核查（王浩然）

---

**M1.1 — 完成** ✅
- 30 个提交，Phase 1 骨架 + 功能迁移 + 动态插件 + DevicePlugin 阶段一/二
- 115/115 测试通过（107 核心 + 8 集成），零 warning（M1.1结束时77/77，M1.2期间增至115）
- 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 |
