feat(ci): Validate阶段增加migration编号连续性检查 #652

Merged
auto-approve-bot merged 4 commits from feat/ci-migration-chain-validation into develop 2026-07-20 20:46:48 +08:00

4 Commits

Author SHA1 Message Date
CI Bot 849ca2fc98 fix(frontend): 移除重复的error_message类型定义
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 15s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m51s
AI Code Review / AI Code Review (pull_request) Successful in 2m28s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 3m36s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 7m2s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 7m39s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 4m23s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 8m48s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 32s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 6m41s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 8m32s
2026-07-20 20:37:39 +08:00
CI Auto Fix Bot ec85b90155 fix(ci): auto-fix lint/format issues
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
AI Code Review / AI Code Review (pull_request) Successful in 2m17s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m50s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 6s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 1m59s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 6m41s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 4m34s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 5m4s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 11m34s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 6m14s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m13s
2026-07-20 20:09:37 +08:00
CI Bot cd35e2e5c0 feat(ci): Validate阶段增加migration编号连续性检查
新增 scripts/ci/check_migration_chain.py:
- 静态扫描 alembic/versions/ 下所有 migration 文件
- 提取 revision 和 down_revision,验证链的完整性
- 支持旧格式(带类型注解)和新格式(带描述后缀)
- 检测:断链、编号重复、编号不连续、多baseline
- 不依赖数据库,秒级完成,Validate阶段就能发现问题

之前多次出现PR的migration编号断链(down_revision指向不存在的版本),
导致Integration Tests全挂才发现。现在提前到Validate阶段就报错,
反馈更快,避免浪费CI资源。
2026-07-20 20:09:34 +08:00
CI Bot 6898969e96 fix(frontend): 修复GenerationStatusResponse类型缺少error_message字段
根因:后端EditPlanGenerationStatusResponse有error_message字段,
但前端GenerationStatusResponse和ClipStatusItem类型定义漏了,
导致Frontend Lint报TS2339错误。

修复:
- GenerationStatusResponse增加error_message?: string
- ClipStatusItem增加error_message?: string
- GeneratePage.tsx中防御性的error/message字段访问改用类型断言
2026-07-20 20:09:32 +08:00