Files
xiaoxia-saas/apps/api
CI Bot 5c002de181 feat: 转场特效引擎 — TransitionEngine + 14种转场预设 + 时长边界校验 + 降级策略
核心能力:
- TransitionEngine 抽象层:TransitionType枚举 + TransitionConfig配置 + 引擎类
- 14种转场预设:fade/dissolve/zoom/circlecrop/rectcrop + slide*4 + wipe*4
- 转场时长边界校验:0.3s~2s范围,超出自动钳制
- 降级策略:不支持的转场自动fallback到硬切(cut),不阻断渲染
- 别名支持:slide_left/slide-left/crossfade/wipe/zoomin等多种写法

系统集成:
- UnifiedRenderService 接入 TransitionEngine,替换直接xfade调用
- EditPlanClip 领域模型新增 transition_duration 字段
- SQLAlchemy model + repository 同步新增列
- API层 Schema + Service 同步支持 transition_duration
- 向前兼容:transition_duration=0 表示使用全局默认值

测试:
- 54个新增单测:枚举/配置解析/边界校验/降级策略/滤镜链构建/集成验证
- 84个渲染测试 + 16个适配器测试全绿,无回归
2026-07-14 09:35:43 +08:00
..
2026-06-15 15:17:40 +08:00
2026-07-11 16:29:07 +08:00
2026-06-15 15:17:40 +08:00
2026-06-15 15:17:40 +08:00

xiaoxia-saas API

结构

  • app/core/:配置与基础能力
  • app/api/:路由组织
  • app/schemas/:请求响应模型
  • app/dependencies.py:依赖注入入口
  • main.py:FastAPI 启动入口

当前可用接口

  • GET /api/health
  • GET /api/projects?workspace_id=...
  • POST /api/projects