# ShowenV2 — 项目进度

> **功能成熟度看 `docs/STATUS.md`。**  
> 派发/铁律/团队看 `CLAUDE.md`。  
> 完整提交历史见 `.showen/PROGRESS_ARCHIVE.md`（若有）。

## 当前里程碑

| 里程碑 | 状态 |
|--------|------|
| M1.1 | ✅ 完成 |
| M1.2 | ✅ 验收通过（147/147）；仅差 tag `m1.2` |
| **M2.1 语音数字生命 V1** | 🟡 **半成品** — 后端/Web/App 有骨架，真机验收与体验未闭环 |

## M2.1 一句话

本地 ASR→LLM→TTS，声音出在 **App/Web**，设备负责算力和画面；角色可切换，模型可管理。  
**现状**：API 与 UI 入口大致齐了，**不能宣称功能完善**（见 STATUS.md 缺口表）。

## 最近本机工作（未全部入库）

- BLE：修复 BlueZ `LocalName` + `Includes["local-name"]` 冲突；串行注册
- HTTP：语音对话补 Live2D 说话态与 session；Web 补 `X-Session-Id`
- Flutter：角色 / 对话 / 模型三页 + debug APK（~146MB）
- 仓库整理：根目录截图/临时模型清除；运维脚本迁 `scripts/device/`；新增 `docs/STATUS.md`

## 架构概览

```
core/          插件微内核 · 消息 · 配置 · 动态插件
plugins/       video · http · ble · wifi · device · screen · live2d · ai
configs/       角色内容包 JSON
clients/       flutter 安卓控制端
scripts/device 设备运维脚本
docs/STATUS.md 功能成熟度板
```

## 实机锚点

| 项 | 值 |
|----|-----|
| 设备 | Radxa Cubie A7A · `192.168.31.105:2222` · showen |
| Web | `http://192.168.31.105:5000/` |
| 本机 APK | `clients/flutter/build/app/outputs/flutter-apk/app-debug.apk` |
