fix: resolve all workspace removal breakage - stub permissions, quota, ports, adapters #42

Merged
xiaoxia merged 7 commits from fix/workspace-removal-compat into develop 2026-06-27 11:15:40 +08:00
Owner

修复内容

修复 workspace 概念移除后导致 API/Worker 容器崩溃的所有兼容性问题。

修复的致命问题 (P0)

  1. domain/__init__.py - 移除不存在的 Workspace/WorkspaceMember 导出
  2. domain/permissions.py - 桩化,移除 WorkspaceMemberRole 依赖
  3. domain/quota.py - 桩化,移除 WorkspaceRepository 依赖
  4. dependencies.py - 创建缺失的 port/adapter 桩文件

新增桩文件

  • packages/ports/workspace_member_repository.py
  • packages/ports/workspace_repository.py
  • packages/ports/workspace_invitation_repository.py
  • packages/adapters/sqlalchemy_impl/workspace_repository.py
  • packages/adapters/sqlalchemy_impl/workspace_invitation_repository.py
  • apps/api/app/api/routes/permissions.py

影响

  • API 和 Worker 容器将恢复正常
  • 所有权限检查默认通过(workspace 概念已移除)
## 修复内容 修复 workspace 概念移除后导致 API/Worker 容器崩溃的所有兼容性问题。 ### 修复的致命问题 (P0) 1. `domain/__init__.py` - 移除不存在的 Workspace/WorkspaceMember 导出 2. `domain/permissions.py` - 桩化,移除 WorkspaceMemberRole 依赖 3. `domain/quota.py` - 桩化,移除 WorkspaceRepository 依赖 4. `dependencies.py` - 创建缺失的 port/adapter 桩文件 ### 新增桩文件 - `packages/ports/workspace_member_repository.py` - `packages/ports/workspace_repository.py` - `packages/ports/workspace_invitation_repository.py` - `packages/adapters/sqlalchemy_impl/workspace_repository.py` - `packages/adapters/sqlalchemy_impl/workspace_invitation_repository.py` - `apps/api/app/api/routes/permissions.py` ### 影响 - API 和 Worker 容器将恢复正常 - 所有权限检查默认通过(workspace 概念已移除)
xiaoxia added 2 commits 2026-06-27 09:17:19 +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
xiaoxia added 1 commit 2026-06-27 09:44:25 +08:00
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
xiaoxia added 1 commit 2026-06-27 09:46:43 +08:00
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
xiaoxia added 1 commit 2026-06-27 09:48:58 +08:00
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
xiaoxia added 1 commit 2026-06-27 09:51:39 +08:00
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
xiaoxia added 1 commit 2026-06-27 09:54:30 +08:00
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
xiaoxia reviewed 2026-06-27 11:15:30 +08:00
xiaoxia left a comment
Author
Owner

LGTM

LGTM
xiaoxia merged commit d3c6b94b86 into develop 2026-06-27 11:15:40 +08:00
Sign in to join this conversation.