diff --git a/docs/progress/ai-robot-mca-progress.md b/docs/progress/ai-robot-mca-progress.md index 959eadb..32d3ea1 100644 --- a/docs/progress/ai-robot-mca-progress.md +++ b/docs/progress/ai-robot-mca-progress.md @@ -172,6 +172,28 @@ public interface MessageRouterService { - 更新 spec/ai-robot/tasks.md - commits: b9792c8, 0b6fcf5 +### Session #2 (2026-02-24) +- completed: + - TASK-020: 定义 MessageRouterService 接口 + - TASK-021: 实现 MessageRouterServiceImpl + - TASK-022: 重构 MessageProcessService + - TASK-023: 更新 SessionManagerService 支持 channelType + - 创建 `src/main/java/com/wecom/robot/service/MessageRouterService.java` + - 创建 `src/main/java/com/wecom/robot/service/impl/MessageRouterServiceImpl.java` + - 更新 Session 实体添加 channelType 字段 + - 更新 SessionManagerService 支持按渠道类型创建和筛选会话 + - 实现 5 个核心方法:processInboundMessage, routeBySessionState, dispatchToAiService, dispatchToManualCs, dispatchToPendingPool + - 实现幂等性检查(基于 Redis SETNX) +- changes: + - 新增 src/main/java/com/wecom/robot/service/MessageRouterService.java + - 新增 src/main/java/com/wecom/robot/service/impl/MessageRouterServiceImpl.java + - 更新 src/main/java/com/wecom/robot/service/MessageProcessService.java + - 更新 src/main/java/com/wecom/robot/entity/Session.java + - 更新 src/main/java/com/wecom/robot/service/SessionManagerService.java + - 更新 docs/progress/ai-robot-mca-progress.md + - 更新 spec/ai-robot/tasks.md +- commits: b9792c8, 0b6fcf5, db378af, a8d7474 + ### Session #1 (2026-02-24) - completed: - 创建 spec/ai-robot/ 目录结构 diff --git a/spec/ai-robot/tasks.md b/spec/ai-robot/tasks.md index ee7eac0..6b647e9 100644 --- a/spec/ai-robot/tasks.md +++ b/spec/ai-robot/tasks.md @@ -177,7 +177,7 @@ last_updated: "2026-02-24" - [x] 微信专属逻辑移至 WeChatAdapter ### TASK-023: 更新 SessionManagerService -- **状态**: ⏳ 待开始 +- **状态**: ✅ 已完成 - **优先级**: P0 - **关联 AC**: AC-MCA-11, AC-MCA-12 - **描述**: 支持渠道类型字段 @@ -185,8 +185,8 @@ last_updated: "2026-02-24" - `src/main/java/com/wecom/robot/service/SessionManagerService.java` 更新 - `src/main/java/com/wecom/robot/entity/Session.java` 更新 - **验收标准**: - - [ ] 创建会话时记录 channelType - - [ ] 支持按 channelType 筛选 + - [x] 创建会话时记录 channelType + - [x] 支持按 channelType 筛选 --- @@ -341,7 +341,7 @@ Phase 5 (集成测试) │ | 指标 | 数值 | |-----|------| | 总任务数 | 20 | -| 已完成 | 2 | +| 已完成 | 4 | | 进行中 | 0 | -| 待开始 | 18 | -| 完成率 | 10% | +| 待开始 | 16 | +| 完成率 | 20% |