feat: Phase 1 - 核心重构(去Project层/标题库API/配音库API/清理废弃代码) #74
Reference in New Issue
Block a user
Delete Branch "feat/phase1-core-refactor"
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 1 后端核心重构,完成以下四个主要任务:
1. 清理废弃代码
2. 新建标题库 API (
/api/v1/titles)3. 新建配音库 API (
/api/v1/voices)4. 去掉 Project 层依赖
authenticated_user.id→authenticated_user.user.idbugfind_accessible_projects获取用户可访问的所有项目5. 数据库迁移
011_phase1_core_refactor.py6. 其他改进
packages/domain/editing_mode.py技术细节
is_active=False,配音库用status="deleted"破坏性变更
⚠️ 注意:此 PR 包含破坏性变更
/api/v1/edit-plans,/api/v1/project-titles,/api/v1/project-management端点generation_tasksAPI 不再包含edit_plan_id字段测试建议
011_phase1_core_refactor.py/api/v1/titles/api/v1/voices相关文件
alembic/versions/011_phase1_core_refactor.pypackages/domain/title_library.py,apps/api/app/api/routes/titles.pypackages/domain/voice_library.py,apps/api/app/api/routes/voices.pyapps/api/app/api/router.pyapps/api/app/dependencies.py🤖 Generated with Claude Code
✅ P0 Bug 修复完成
已修复代码审查中发现的 2 个 P0 bug:
Bug 修复
packages/application/voice_library/use_cases.py:60—voice_id=command.id→voice_id=command.voice_idpackages/application/voice_library/use_cases.py:88-89—if command.id is not None: existing.voice_id = command.id→if command.voice_id is not None: existing.voice_id = command.voice_id测试文件清理
tests/unit/test_project_title_repository.py(引用已删除的 ProjectTitleModel)tests/unit/test_project_title_generation.py(引用已删除的模块)tests/unit/test_architecture_boundaries.py(移除edit_plans.py引用)提交信息
abe2bfafeat/phase1-core-refactor请复审 🙏