feat: 添加局后复盘服务与页面容器组件

新增复盘服务相关DTO、Controller和Service
实现复盘页面容器组件ReviewPageContainer
更新前端页面架构文档与开发计划
移除DemoGameController中的演示复盘接口
补充复盘服务单元测试
This commit is contained in:
hujun
2026-03-20 16:50:49 +08:00
parent 905565e7c4
commit faf87fe3d6
27 changed files with 1639 additions and 280 deletions

View File

@@ -272,6 +272,7 @@ room 房间、座位、加入、准备
game 对局、动作、状态、事件、动作处理
strategy 推荐动作、AI 决策
teaching 教学建议、玩家可见状态
review 局后复盘、错题与训练方向协议骨架
web 演示或基础接口
ws WebSocket 配置与消息发布
```
@@ -287,11 +288,24 @@ ws WebSocket 配置与消息发布
同时,已完成第一轮最小拆分准备:
- 共享类型:`frontend/src/types/game.ts`
- 复盘类型:`frontend/src/types/review.ts`
- UI 格式化工具:`frontend/src/utils/gameUi.ts`
- 展示组件:
- `frontend/src/components/AppShell.vue`
- `frontend/src/components/RoomWorkspace.vue`
- `frontend/src/components/GameWorkspace.vue`
- `frontend/src/components/RoomControlPanel.vue`
- `frontend/src/components/RoomLobbyPanel.vue`
- `frontend/src/components/GameActionDock.vue`
- `frontend/src/components/GameMessageStack.vue`
- `frontend/src/components/PublicEventTimeline.vue`
- `frontend/src/components/ViewSwitchPanel.vue`
- `frontend/src/components/SelfHandPanel.vue`
- `frontend/src/components/PublicSeatBoard.vue`
- 页面级容器目录已建立:
- `frontend/src/pages/RoomPageContainer.vue`
- `frontend/src/pages/GamePageContainer.vue`
- `frontend/src/pages/ReviewPageContainer.vue`
后续建议按页面拆分为: