|
|
@@ -57,29 +57,35 @@ High - 新功能实现,增强用户体验
|
|
|
- [x] 验证转录延迟和准确率
|
|
|
- [x] 性能基准测试和优化
|
|
|
- [ ] 创建E2E测试文件
|
|
|
-- [ ] 实现Agora Token动态获取后端路由 (AC: #8)
|
|
|
- - [ ] 创建Agora Token生成服务模块
|
|
|
- - [ ] 实现RTC Token生成路由(用于STT功能)
|
|
|
- - [ ] 实现RTM Token生成路由(用于实时消息)
|
|
|
- - [ ] 扩展Token API响应包含配置常量(appId、sttJoinUrl、sttWsUrl、defaultChannel)
|
|
|
- - [ ] 集成现有JWT认证中间件
|
|
|
- - [ ] 实现参数验证和错误处理
|
|
|
- - [ ] 编写路由单元测试和集成测试
|
|
|
+- [x] 实现Agora Token动态获取后端路由 (AC: #8)
|
|
|
+ - [x] 创建Agora Token生成服务模块
|
|
|
+ - [x] 实现RTC Token生成路由(用于STT功能)
|
|
|
+ - [x] 实现RTM Token生成路由(用于实时消息)
|
|
|
+ - [x] 扩展Token API响应包含配置常量(appId、sttJoinUrl、sttWsUrl、defaultChannel)
|
|
|
+ - [x] 集成现有JWT认证中间件
|
|
|
+ - [x] 实现参数验证和错误处理
|
|
|
+ - [x] 编写路由单元测试和集成测试
|
|
|
- [ ] 前端集成Token和配置统一获取 (AC: #9)
|
|
|
- - [ ] 修改前端组件移除getGlobalConfig依赖
|
|
|
- - [ ] 实现统一获取Token和配置的函数
|
|
|
+ - [x] 修改前端组件移除getGlobalConfig依赖
|
|
|
+ - [x] 实现统一获取Token和配置的函数
|
|
|
- [ ] 更新组件初始化流程使用API返回的配置常量
|
|
|
- - [ ] 实现Token过期自动刷新机制
|
|
|
- - [ ] 测试Token和配置获取流程
|
|
|
-- [ ] 更新测试用例验证配置常量 (AC: #10)
|
|
|
- - [ ] 更新集成测试验证API响应包含配置常量字段
|
|
|
- - [ ] 更新真实API测试验证配置常量值与环境变量一致
|
|
|
- - [ ] 更新前端组件测试验证配置常量使用正确
|
|
|
- - [ ] 更新E2E测试验证完整配置获取流程
|
|
|
-- [ ] 安全认证集成 (AC: #11)
|
|
|
- - [ ] 验证Token路由的认证保护
|
|
|
- - [ ] 测试权限控制机制
|
|
|
- - [ ] 确保敏感配置安全存储
|
|
|
+ - [x] 实现Token过期自动刷新机制
|
|
|
+ - [x] 测试Token和配置获取流程
|
|
|
+ - [ ] **统一前端配置获取方式**
|
|
|
+ - [ ] 修改`RtcManager.ts`,移除硬编码的`import.meta.env.VITE_AGORA_APP_ID`
|
|
|
+ - [ ] 修改`RtmManager.ts`,移除硬编码的`import.meta.env.VITE_AGORA_APP_ID`
|
|
|
+ - [ ] 更新管理器组件使用后端API返回的配置常量
|
|
|
+ - [ ] 更新`common/request.ts`中的API调用,使用后端Token API而不是直接调用Agora API
|
|
|
+ - [ ] 确保所有组件都使用统一的配置获取方式
|
|
|
+- [x] 更新测试用例验证配置常量 (AC: #10)
|
|
|
+ - [x] 更新集成测试验证API响应包含配置常量字段
|
|
|
+ - [x] 更新真实API测试验证配置常量值与环境变量一致
|
|
|
+ - [x] 更新前端组件测试验证配置常量使用正确
|
|
|
+ - [x] 更新E2E测试验证完整配置获取流程
|
|
|
+- [x] 安全认证集成 (AC: #11)
|
|
|
+ - [x] 验证Token路由的认证保护
|
|
|
+ - [x] 测试权限控制机制
|
|
|
+ - [x] 确保敏感配置安全存储
|
|
|
|
|
|
## Dev Notes
|
|
|
|
|
|
@@ -451,6 +457,7 @@ test('Token API返回配置常量', async () => {
|
|
|
| 2025-09-23 | 1.5 | 补充Token动态获取后端路由和前端集成需求 | Bob (SM) |
|
|
|
| 2025-09-23 | 1.6 | 优化:Agora前端常量统一通过Token API返回,便于调试和统一管理 | Bob (SM) |
|
|
|
| 2025-09-23 | 1.7 | **架构改进**:基于Agora RTT Demo实现方式,集成管理器架构和Protocol Buffer | Bob (SM) |
|
|
|
+| 2025-09-24 | 1.8 | **状态检查**:发现前端配置获取不一致问题,状态保持为In Development | Bob (SM) |
|
|
|
|
|
|
## Dev Agent Record
|
|
|
|
|
|
@@ -473,12 +480,15 @@ test('Token API返回配置常量', async () => {
|
|
|
- ✅ 无障碍功能已实现(键盘导航、屏幕阅读器兼容、ARIA标签)
|
|
|
- ✅ 组件测试已通过(8个测试用例全部通过)
|
|
|
- ✅ 代码检查已通过(修复了console语句和未使用变量)
|
|
|
-- ⚠️ E2E测试文件待创建 - 需要创建完整的端到端测试
|
|
|
-- ⚠️ 前端组件需要修改以支持统一通过Token API获取配置常量
|
|
|
-- ⚠️ 需要实现后端Token生成路由,并扩展响应包含配置常量
|
|
|
-- 🔄 **架构改进**: 基于Agora RTT Demo实现方式,需要重构为管理器架构
|
|
|
-- 🔄 **数据格式优化**: 需要集成Protocol Buffer替代JSON格式
|
|
|
-- 🔄 **性能优化**: 需要实现增量式字幕更新和分布式锁机制
|
|
|
+- ✅ E2E测试文件已创建 - 完整的端到端测试已实现
|
|
|
+- ✅ 后端Token生成路由已实现,支持RTC和RTM Token
|
|
|
+- ✅ Token API已扩展返回配置常量(appId、sttJoinUrl、sttWsUrl、defaultChannel)
|
|
|
+- ✅ 前端useAgoraSTT钩子已使用统一配置获取
|
|
|
+- ✅ 基于Agora RTT Demo的管理器架构已实现(RtcManager、RtmManager、SttManager)
|
|
|
+- ✅ Protocol Buffer数据格式已集成
|
|
|
+- ✅ 分布式锁机制已实现
|
|
|
+- ⚠️ **前端配置不一致问题**: 管理器组件(RtcManager、RtmManager)仍使用硬编码配置,需要统一使用后端API
|
|
|
+
|
|
|
|
|
|
### File List [基于Agora RTT Demo架构]
|
|
|
|