fix: tasks.ts 类型定义对齐后端 schema(P2 修复) #111

Merged
xiaoxia merged 1 commits from fix/tasks-response-type-alignment into develop 2026-06-29 17:44:53 +08:00
Owner

改动

代码审计 PR #110 复审时提出的 P2 建议修复:

  1. CreateGenerationTaskResponse:字段名与后端不一致

    • task_idid
    • messageerror_message
    • 补全 project_idasset_library_idstrategy_idvoice_library_idasset_idstitle_idsvoice_idsprogressresult_count 等字段
    • 完全对齐后端 GenerationTaskResponse schema
  2. TaskItem:缺少字段

    • 补充 project_idtemplate_id
    • 对齐后端 UserTaskResponse schema

影响范围

  • 仅类型定义变更,无运行时逻辑改动
  • 调用方(GeneratePage、TaskHistory)未直接读取这些字段,完全向后兼容
## 改动 代码审计 PR #110 复审时提出的 P2 建议修复: 1. **`CreateGenerationTaskResponse`**:字段名与后端不一致 - `task_id` → `id` - `message` → `error_message` - 补全 `project_id`、`asset_library_id`、`strategy_id`、`voice_library_id`、`asset_ids`、`title_ids`、`voice_ids`、`progress`、`result_count` 等字段 - 完全对齐后端 `GenerationTaskResponse` schema 2. **`TaskItem`**:缺少字段 - 补充 `project_id`、`template_id` - 对齐后端 `UserTaskResponse` schema ## 影响范围 - 仅类型定义变更,无运行时逻辑改动 - 调用方(GeneratePage、TaskHistory)未直接读取这些字段,完全向后兼容
xiaoxia added 1 commit 2026-06-29 17:40:01 +08:00
fix: tasks.ts 类型定义对齐后端 schema(P2 修复)
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
265e49587f
- CreateGenerationTaskResponse: task_id→id, message→error_message, 补全所有字段
- TaskItem: 补充 project_id, template_id 字段

对齐后端 GenerationTaskResponse 和 UserTaskResponse schema
Author
Owner

已基于最新 develop(含 PR #110)提交,1 file, +16/-4。

已基于最新 develop(含 PR #110)提交,1 file, +16/-4。
Author
Owner

代码审查通过 — PR #111

文件: 1 个(tasks.ts) | 改动: +16/-4 | Head SHA: 265e4958


审查结果:通过

P2 类型对齐修复,纯类型定义变更,无运行时逻辑改动。

通过项(4/4)

# 检查项 结果
1 CreateGenerationTaskResponse 对齐后端 GenerationTaskResponse 13 个字段完全匹配(task_ididmessageerror_message,补全 project_id/asset_library_id/strategy_id/voice_library_id/template_id/asset_ids/title_ids/voice_ids/progress/result_count
2 TaskItem 对齐后端 UserTaskResponse 13 个字段完全匹配(新增 project_idtemplate_id,无旧字段移除)
3 消费方兼容性 GeneratePage.tsxonSuccess 不使用响应数据;TaskHistory.tsx 仅用 record.id/record.status(均为保留字段),无破坏性变更
4 向后兼容 仅添加字段+重命名字段,类型扩展方向正确

结论

P2 修复质量高,类型定义与后端 schema 完全对齐,可合并。

## ✅ 代码审查通过 — PR #111 **文件:** 1 个(`tasks.ts`) | **改动:** +16/-4 | **Head SHA:** `265e4958` --- ### 审查结果:通过 P2 类型对齐修复,纯类型定义变更,无运行时逻辑改动。 ### ✅ 通过项(4/4) | # | 检查项 | 结果 | |---|--------|------| | 1 | `CreateGenerationTaskResponse` 对齐后端 `GenerationTaskResponse` | ✅ 13 个字段完全匹配(`task_id`→`id`,`message`→`error_message`,补全 `project_id`/`asset_library_id`/`strategy_id`/`voice_library_id`/`template_id`/`asset_ids`/`title_ids`/`voice_ids`/`progress`/`result_count`) | | 2 | `TaskItem` 对齐后端 `UserTaskResponse` | ✅ 13 个字段完全匹配(新增 `project_id`、`template_id`,无旧字段移除) | | 3 | 消费方兼容性 | ✅ `GeneratePage.tsx` 的 `onSuccess` 不使用响应数据;`TaskHistory.tsx` 仅用 `record.id`/`record.status`(均为保留字段),无破坏性变更 | | 4 | 向后兼容 | ✅ 仅添加字段+重命名字段,类型扩展方向正确 | ### 结论 P2 修复质量高,类型定义与后端 schema 完全对齐,可合并。
xiaoxia merged commit 3c6b8aa362 into develop 2026-06-29 17:44:53 +08:00
Sign in to join this conversation.