chore: 修复 P2/P3 技术债务 #15

Merged
xiaoxia merged 12 commits from fix/p2p3-tech-debt-v2 into main 2026-06-26 18:41:32 +08:00

12 Commits

Author SHA1 Message Date
xiaoxia b300f66630 P3-5: 添加 tests/integration/test_auth.py 认证集成测试
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 0s
Tests / test (pull_request) Failing after 0s
Tests / lint (pull_request) Failing after 0s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 30s
2026-06-26 18:39:17 +08:00
xiaoxia 443588eebd P3-4: .gitea/workflows/ci-cd.yml 添加 frontend-lint job 2026-06-26 18:38:45 +08:00
xiaoxia 8b248cf035 P3-3: infra/docker/api.Dockerfile 转换为多阶段构建 2026-06-26 18:38:19 +08:00
xiaoxia 5a05b804f2 P3-1: database.py 统一使用 config.py 中的 Settings,消除配置重复定义 2026-06-26 18:37:58 +08:00
xiaoxia 36ffd9004a P2-6: processor.py 使用 NamedTemporaryFile + try-finally 确保临时文件清理 2026-06-26 18:37:41 +08:00
xiaoxia c913e7cd89 P2-4: dependencies.py 添加返回类型注解 2026-06-26 18:37:11 +08:00
xiaoxia a85790f24a P2-3: workspace_member_repository.py find_by_workspace 方法添加 JOIN 预加载用户数据 2026-06-26 18:36:45 +08:00
xiaoxia 129a0235ad P2-2: 更新 packages/application/auth/__init__.py 导出 JWT 和 Password 委托处理器 2026-06-26 18:36:21 +08:00
xiaoxia 4015929e3f P2-2: 创建 packages/application/auth/password_handler.py 委托层,隔离 Domain 层对 bcrypt 库的依赖 2026-06-26 18:36:04 +08:00
xiaoxia cc51da0bd7 P2-2: 创建 packages/application/auth/jwt_handler.py 委托层,隔离 Domain 层对 jwt 库的依赖 2026-06-26 18:35:45 +08:00
xiaoxia 33a0ed13fe P2-1 & P2-5: 移除 upload.py 中重复的 _require_workspace_member,添加服务端 MIME type 验证 2026-06-26 18:35:21 +08:00
xiaoxia d5bc23d488 P2-1: 移除 projects.py 中重复的 _require_workspace_member 函数,使用 permissions.py 中的共享函数 2026-06-26 18:34:41 +08:00