fix: 消除 API↔Worker 跨端依赖(架构解耦) #44

Merged
xiaoxia merged 1 commits from fix/architecture-decouple into develop 2026-06-27 11:16:03 +08:00
Owner

修复内容

消除 API 和 Worker 之间的跨端依赖。

  • 新建 packages/domain/edit_plan.py(EditingMode/EditClipPlan/EditPlanResult)
  • 新建 packages/shared/ 模块(SharedSettings/SharedStorageService)
  • 修改 API 和 Worker 的导入路径
  • 11 个文件变更,+341/-53 行

依赖:fix/migration-repair 先合并

## 修复内容 消除 API 和 Worker 之间的跨端依赖。 - 新建 packages/domain/edit_plan.py(EditingMode/EditClipPlan/EditPlanResult) - 新建 packages/shared/ 模块(SharedSettings/SharedStorageService) - 修改 API 和 Worker 的导入路径 - 11 个文件变更,+341/-53 行 依赖:fix/migration-repair 先合并
xiaoxia added 9 commits 2026-06-27 11:08:34 +08:00
fix: resolve all workspace removal breakage - stub permissions, quota, ports, adapters
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
16043717b8
- Remove Workspace from domain/__init__.py exports
- Stub domain/permissions.py (all checks pass)
- Stub domain/quota.py (all checks pass)
- Create missing port stubs: workspace_member_repository, workspace_repository, workspace_invitation_repository
- Create missing adapter stubs: workspace_repository, workspace_invitation_repository
- Create routes/permissions.py stub (require_workspace_member no-op)
- Fix .env Redis URL encoding on production server
fix: correct dataclass field ordering and create() param order in generated_video and generation_task
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
e8d8165c96
- Move workspace_id after required fields in both dataclass and create()
- Fix indentation in create() method body
- Add missing timezone import in generation_task.py
fix: replace workspace_member_repository with stub (no model dependency)
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
0ab8586c4f
fix: remove WorkspaceMember entity import from stub
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
cb7f272c6d
fix: add missing project_title_repository port
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
37a3654eea
fix: add lazy jwt_service singleton proxy
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
1c7c9958ce
fix: resolve alembic migration version conflict (007)
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
b16f3243f8
Problem:
- Two migrations had revision ID 007 causing conflict:
  - 007_add_editing_mode.py
  - 007_add_video_dedup_fields.py
- 007_remove_workspace_concept had incorrect down_revision

Solution:
- Keep 007_add_editing_mode.py as revision=007 (first created)
- Rename 007_add_video_dedup_fields.py -> 008_add_video_dedup_fields.py
  with revision=008, down_revision=006
- Rename 007_remove_workspace_concept.py -> 009_remove_workspace_concept.py
  with revision=007_remove_workspace_concept, down_revision=008

Migration chain: 006 -> 007 -> 008 -> 009_remove_workspace_concept
feat: decouple API and Worker cross-service dependencies
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
49665496aa
xiaoxia reviewed 2026-06-27 11:16:03 +08:00
xiaoxia left a comment
Author
Owner

LGTM

LGTM
xiaoxia merged commit a7e17c8043 into develop 2026-06-27 11:16:03 +08:00
Sign in to join this conversation.