feat(phase2): 模板编辑器草稿 + 路由层 + 发布流程 #639
Reference in New Issue
Block a user
Delete Branch "feat/phase2-template-editor"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
概述
Phase 2 模板编辑器改造的第一步:新增后端路由和草稿管理机制。
核心变更
服务层 (
EditTemplateService)get_template_draft(template_id)— 通过 config.is_template_draft 查找草稿create_template_draft(template_id, user_id)— 基于模板自动创建草稿get_or_create_draft(template_id, user_id)— 首次访问自动创建publish_template_from_draft(template_id, plan_id)— 草稿→模板发布(事务保证)路由层 (
templates_editor.py)GET /templates/{id}/editor— 获取草稿详情PUT /templates/{id}/editor— 更新草稿POST /templates/{id}/editor/publish— 发布到模板GET/POST/PUT/DELETE /templates/{id}/editor/clips— 片段CRUD设计决策
config.is_template_draft=True标记区分EditPlanService/edit-plans/路径不变测试
后续
/edit-plans/路由加 deprecated 标记关联
/docs/edit_plan_architecture_consolidation.md/docs/phase2_template_editor_plan.md- EditTemplateService 新增模板草稿方法: get/create/get_or_create/publish - 新增 /templates/{template_id}/editor/ 路由前缀,7个核心端点 - 内部复用 EditPlanService,不复制业务逻辑 - 草稿通过 config.is_template_draft=True 标记,不新增表 - 发布使用事务保证 config + clips 同步一致 - 新增8个单元测试覆盖草稿/发布核心逻辑CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #639 已关闭或合并,对应的预览环境已被清理。