d73f0d88b5
- EditPlanService.split_clip(): 指定时间点一分为二
- 自动重排后续片段 order
- 素材片段自动加 trim_start/trim_end
- 属性完整继承(类型/转场/速度/config)
- EditPlanService.merge_clips(): 连续同类型片段合并
- 校验:同计划/连续order/同类型/至少2个
- 时长累加、文案拼接、config合并
- 自动清理 trim 字段、重排后续 order
- API: POST /clips/{id}/split + POST /clips/merge
- 项目级权限校验
- 17个单元测试全覆盖
xiaoxia-saas API
结构
app/core/:配置与基础能力app/api/:路由组织app/schemas/:请求响应模型app/dependencies.py:依赖注入入口main.py:FastAPI 启动入口
当前可用接口
GET /api/healthGET /api/projects?workspace_id=...POST /api/projects