Files
xiaoxia-saas/apps
xiaoxia 6becc7beca
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / PR Build API Image (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 8s
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been skipped
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 / Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (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 / PR Build Web Image (pull_request) Successful in 1m27s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m23s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m43s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m36s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 2m21s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 4m16s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 4m54s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 5m17s
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 / CI Gate (pull_request) Successful in 0s
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m29s
AI Code Review / AI Code Review (pull_request) Successful in 6m43s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 33s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 34s
revert(backend): 撤回 #2053 后端改动,让前端PR先合入
按方案1拆分:撤回 generation_cover.py 的 template_id 可选改动和
dependencies.py 的 get_draft_plan_id_optional 新增依赖。PR#2053 现在只包含
前端修复(模板缩略图渲染 + 不传 "default" 魔法字符串 + 真实模板id解析)。

后端改动(让 /generate-cover 支持 template_id 为空自动兜底默认模板)后续
会在独立 PR 中跟进,配合单测更新一起合。

前端已处理的向后兼容:
- api/generation/cover.ts: templateId 为空或 'default' 时不传 template_id
  参数。当前后端 template_id 是必填 Query,会返回 422 Validation Error,
  这比之前传 'default' 返回 404 '模板不存在' 更明确;
- useSharedCover 挂载时会自动拉模板列表把 'default' 占位符解析为第一个
  系统模板的真实 id,因此绝大多数正常路径(选过模板/默认系统模板)不会
  触发空 template_id 分支;
- useBatchCovers 同样使用解析后的真实模板 id 或空串,空串情况只发生在
  用户删除全部模板后的极端兜底场景,届时用户会看到 422 错误提示需要
  新建模板,属于可接受的退化行为。
2026-09-26 18:18:40 +08:00
..