Files
xiaoxia-saas/apps
xiaoxia f8bae5a15f
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3m7s
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
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 4m21s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m38s
CI/CD Pipeline / PR Build API Image (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 / ACR Image Cleanup (pull_request) Has been skipped
AI Code Review / AI Code Review (pull_request) Successful in 5m13s
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been skipped
PR Automation / Auto Approve on CI Green (pull_request) Successful in 6m7s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 3m11s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 3m11s
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 / PR Build Web Image (pull_request) Successful in 3m16s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 3m44s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 4m43s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 8m8s
CI/CD Pipeline / Integration Tests (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 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
CI/CD Pipeline / CI Gate (pull_request) Successful in 2m38s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 3m37s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 3m55s
feat(assets): 上传即入库——批量上传队列化(并发3)+真实进度+刷新不丢
- API 层:prepareDirectUpload 返回新增可选 asset_id(后端 prepare 预建
  status=uploading 的素材记录,旧后端不返回则降级为原行为);新增
  prepareDirectUploadHandle 拆分为 prepare/transfer/complete 三段,
  支持队列调度与失败重试;uploadAssetDirect 旧签名保留,配音/克隆等
  既有调用方零改动
- useAssetUpload 重写为队列式批量管理:多文件入队,OSS 直传并发限制 3
  (inFlightRef + claimedRef 防重复认领),其余排队;每个文件独立
  状态机 preparing→uploading(真实进度)→ingesting→done/error;
  prepare 拿到 asset_id 立即 invalidate 列表,卡片以「上传中」态出现在
  网格(服务端记录为准,刷新不丢);失败可重试、可移除、可清空已完成;
  duplicated 去重提示不变
- 上传 UI:删除阻塞式 UploadProgressModal,新增 UploadQueuePanel
  (每文件独立进度条/状态/重试/移除);AssetUploadZone 支持多文件入队,
  文案显示进行中/排队数量;AssetCard 上传中遮罩显示真实百分比+进度条,
  转码中遮罩与上传中区分
- useAssetsData:列表存在 uploading/ingesting/processing/pending 素材时
  每 3s 轮询(refetchInterval 函数动态求值),全部就绪自动停止;
  status 全量参数保持不变
- 不动:去重逻辑、单文件/配音上传流程、上传弹窗交互、素材筛选/播放
2026-08-30 17:37:58 +08:00
..