0ac1bdf3b0
- 新增 asset_atom_clips 表(FK→assets 级联删除)+ Alembic 079 - edit_plan_clips 新增 atom_clip_id 列 + Alembic 080 - AssetAtomClip 领域实体 + Repository 接口/SQLAlchemy 实现 - 切片逻辑:3~6s 随机、scdet 切点对齐、<6s 不切、末段<3s 合并 - Celery worker.generate_atom_clips:素材 READY 后异步切片,失败不阻断入库 - 选片改造:PlanGeneratorService/变体 reselect 从原子片段选取, 同片段单视频不重复、同素材多片段可用、跨视频/跨变体原子片段级避让 - atom_clips 未就绪时内存 3-6s 均匀兜底切片,再回退整条素材旧路径 - 85 个单元测试(切片算法/选片器/resolver/service 端到端)