Commit Graph

1195 Commits

Author SHA1 Message Date
CI Bot 1d139ba03f fix(ci): remove :host modifier from runs-on to fix runner matching 2026-06-26 22:01:25 +08:00
CI Bot 85fdd7731d chore: trigger CI rebuild 2026-06-26 21:53:28 +08:00
CI Test 294dea39f3 feat: V21 design system alignment for admin pages
- Create unified Admin.css with V21 design tokens
- Update Dashboard with stat cards and V21 color scheme
- Update Analytics with V21 chart colors and metrics
- Update UserManagement with V21 table and search styles
- Update LogViewer with V21 filter bar and log level tags
- Update SystemMonitor with V21 progress and resource cards
- Update AdminComingSoon with V21 result styling
- Replace all inline styles with V21 CSS classes
- Apply Indigo/Green/Amber/Purple V21 color palette
2026-06-26 21:40:50 +08:00
CI Test 206957eb10 feat: V21 design system alignment for workspace pages and business components
- Add V21 styles to WorkspaceDetail page (page-head, cards, buttons)
- Create ProjectTasks.css and update ProjectTasks.tsx with V21 UI
- Create business.css with shared V21 styles (buttons, cards, tables, tags)
- Update InviteMemberModal with V21 modal styles
- Update MemberList with V21 table and tag styles
- Update PermissionMatrix with V21 card and table styles
- Update QuotaDisplay with V21 card and progress styles
- Update App.tsx and App.css with V21 design system
2026-06-26 21:37:28 +08:00
CI Test 0d232b1588 feat(auth): 将 Register/ForgotPassword/ResetPassword 页面样式对齐 V21 设计系统
- 使用统一的 xx-auth-page/xx-auth-card 布局结构
- 统一的渐变背景: rgba(79, 70, 229, 0.08) -> rgba(16, 185, 129, 0.06)
- 白色卡片 28px 圆角 + 大阴影效果
- Input 12px 圆角,focus 时 Indigo 边框
- 使用 btn primary class 样式按钮
- 添加 xx-auth-header/footer 统一头部和底部样式
- Result 页面使用 xx-result-page/xx-result-card 布局
2026-06-26 21:34:15 +08:00
Coze Agent e740ac6429 feat: V21 UI full alignment (#27) 2026-06-26 21:27:19 +08:00
Coze Agent 06557f1709 feat: merge frontend generation UI (#26) 2026-06-26 21:27:02 +08:00
CI Test bd9e9fba45 chore: squash merge feature/voice-dedup into develop (resolve conflicts)
- Add voice extraction and deduplication functionality
- Add dedup.py for video deduplication
- Add voice_extraction.py task for worker
- Resolve CI/CD and deploy workflow conflicts with develop version
- Keep new voice dedup features from feature branch
2026-06-26 21:23:39 +08:00
CI Test cd887909c7 chore: squash merge feature/smart-edit-plan into develop (resolve conflicts)
- Resolve CI/CD and deploy workflow conflicts with develop version
- Resolve database and dependencies conflicts with develop version
- Keep new edit plan generator and API functionality from feature branch
2026-06-26 21:21:39 +08:00
CI Test ac5324d860 feat: 全面对齐 V21 设计系统 - Indigo主色/大圆角/毛玻璃/渐变背景 2026-06-26 21:16:21 +08:00
xiaoxia f687b4207f feat: add download_url field to generated video APIs (#20) 2026-06-26 21:13:18 +08:00
xiaoxia bfbc5855e8 feat: 实现真实素材AI分类和视频质量评估 (#19) 2026-06-26 21:11:06 +08:00
Coze Agent a37100af95 feat: 生成页面剪辑模式选择 + 智能编排时间轴
- 新增剪辑模式选择器(one-take/pip/voiceover/voice_pip)
- 新增智能编排 API(auto-generate, getEditPlans, deleteEditPlan 等)
- 新增时间轴组件展示编排预览
- 新增 AutoArrangePanel 智能编排面板
- GenerationTaskItem 和 GeneratedVideoItem 新增 editing_mode 字段
- 生成弹窗新增剪辑模式选择 UI
2026-06-26 21:10:04 +08:00
xiaoxia 299f42a6aa feat: 实现四种视频剪辑模式 (#23) 2026-06-26 20:58:26 +08:00
xiaoxia 84f3465778 feat: add chunked upload API for large file uploads (#21)
feat: add chunked upload API for large file uploads (#21)
2026-06-26 20:57:56 +08:00
CI Test 99dfdba7be fix: 修复PIP overlay顺序、音频索引、帧率统一等关键bug 2026-06-26 20:56:11 +08:00
AI Agent abce6c2a92 feat: 实现四种视频剪辑模式
- 添加一镜到底(one_take)、画中画(pip)、口播(voice_over)、口播+画中画(voice_pip)四种剪辑模式
- 在GenerationTaskModel中添加editing_mode字段
- 在generation.py中实现从素材库下载视频的逻辑
- 使用FFmpeg进行视频处理,支持720p输出

支持的剪辑模式:
- one_take: 顺序拼接视频,可选淡入淡出转场
- pip: 主视频全屏+画中画叠加其他视频
- voice_over: 背景模糊画面+配音
- voice_pip: 口播视频画中画+背景画面
2026-06-26 20:16:22 +08:00
CI Test 91a064e825 fix: replace GitHub Actions checkout with Gitea API download in ci-cd.yml
- validate job: add container xiaoxia-ci-python:3.12, use shell-based checkout via Gitea API
- frontend-lint job: remove container, use docker run with local images instead
- All steps converted to shell: sh to avoid uses: actions/* dependencies

Fixes CI timeout on private runner unable to access GitHub Actions marketplace
2026-06-26 19:55:04 +08:00
xiaoxia 0422967229 refactor: Remove workspace concept - Projects now directly under User
BREAKING CHANGES:
- Removed Workspace, WorkspaceMember, WorkspaceInvitation entities
- Project now has owner_user_id instead of workspace_id
- Added shared_users list to Project for collaboration
- Subscription/quota moved from Workspace to User level

Changes:
- packages/domain/entities.py: Removed Workspace entities, updated Project
- packages/adapters/sqlalchemy_impl/models.py: Updated models
- packages/application/: Removed workspace use cases, updated other use cases
- packages/ports/: Removed workspace repository interfaces
- apps/api/: Updated routes, schemas, dependencies, router
- alembic/versions/007_remove_workspace_concept.py: Database migration

New APIs:
- POST /projects/{id}/share: Share project with user
- DELETE /projects/{id}/share/{user_id}: Unshare project
2026-06-26 19:16:54 +08:00
CI Test 6c80606b36 ci: new runner test - 19:10:17 2026-06-26 19:10:17 +08:00
CI Test ba2247b0e2 ci: final test - 19:08:39 2026-06-26 19:08:39 +08:00
CI Test 2a4b6ad71e ci: test after docker restart 2026-06-26 19:07:00 +08:00
CI Test 6bbe159537 ci: debug test with force_pull 2026-06-26 19:05:38 +08:00
CI Test db34e1ca31 fix: use runtime-builder:host label for all jobs 2026-06-26 19:04:30 +08:00
CI Test df10220130 fix: use localhost registry for CI images 2026-06-26 19:01:51 +08:00
CI Test 339c950152 ci: test runner with preloaded images 2026-06-26 18:59:37 +08:00
xiaoxia cea3849051 chore: trigger CI/Deploy pipeline test 2026-06-26 18:52:03 +08:00
xiaoxia 3327b3c1a4 Merge pull request 'fix: 部署workflow使用ubuntu-latest runner label' (#17) from fix/deploy-runner-label into main 2026-06-26 18:44:32 +08:00
xiaoxia 8c3a2cbb3a fix(deploy): use ubuntu-latest runner label 2026-06-26 18:43:54 +08:00
xiaoxia bd56bcae61 Merge pull request 'chore: 修复 P2/P3 技术债务' (#15) from fix/p2p3-tech-debt-v2 into main 2026-06-26 18:41:32 +08:00
xiaoxia 82f110c9b2 Merge pull request 'fix: 移除 CI container 配置,直接在 host 运行' (#16) from fix/ci-remove-container into main 2026-06-26 18:40:37 +08:00
xiaoxia 47c8315e89 fix(ci): remove container field to run on host directly 2026-06-26 18:40:04 +08:00
xiaoxia 5e020aa500 P3-5: 添加 tests/integration/test_auth.py 认证集成测试 2026-06-26 18:39:17 +08:00
xiaoxia 5ba680a7af P3-4: .gitea/workflows/ci-cd.yml 添加 frontend-lint job 2026-06-26 18:38:45 +08:00
xiaoxia 9cc79d164a P3-3: infra/docker/api.Dockerfile 转换为多阶段构建 2026-06-26 18:38:19 +08:00
xiaoxia ec76490135 P3-1: database.py 统一使用 config.py 中的 Settings,消除配置重复定义 2026-06-26 18:37:58 +08:00
xiaoxia 5bace403fa P2-6: processor.py 使用 NamedTemporaryFile + try-finally 确保临时文件清理 2026-06-26 18:37:41 +08:00
xiaoxia af19642f57 P2-4: dependencies.py 添加返回类型注解 2026-06-26 18:37:11 +08:00
xiaoxia 0e4909e29d P2-3: workspace_member_repository.py find_by_workspace 方法添加 JOIN 预加载用户数据 2026-06-26 18:36:45 +08:00
xiaoxia 756ac14331 P2-2: 更新 packages/application/auth/__init__.py 导出 JWT 和 Password 委托处理器 2026-06-26 18:36:21 +08:00
xiaoxia df28dc294f P2-2: 创建 packages/application/auth/password_handler.py 委托层,隔离 Domain 层对 bcrypt 库的依赖 2026-06-26 18:36:04 +08:00
xiaoxia e70d328087 P2-2: 创建 packages/application/auth/jwt_handler.py 委托层,隔离 Domain 层对 jwt 库的依赖 2026-06-26 18:35:45 +08:00
xiaoxia 0b3cb8487c P2-1 & P2-5: 移除 upload.py 中重复的 _require_workspace_member,添加服务端 MIME type 验证 2026-06-26 18:35:21 +08:00
xiaoxia 6204d2fa45 P2-1: 移除 projects.py 中重复的 _require_workspace_member 函数,使用 permissions.py 中的共享函数 2026-06-26 18:34:41 +08:00
xiaoxia dea8f858ae Merge pull request 'chore: 清理仓库 - 删除过时文件和已合并分支' (#13) from chore/repo-cleanup into main 2026-06-26 18:30:22 +08:00
xiaoxia f73bae2e90 chore: update .gitignore for temp files 2026-06-26 18:24:52 +08:00
xiaoxia afc60a5eee chore: remove obsolete audit and project docs 2026-06-26 18:24:42 +08:00
xiaoxia 6f0c7246b3 chore: remove obsolete audit and project docs 2026-06-26 18:24:41 +08:00
xiaoxia 56bffed7d8 chore: remove obsolete audit and project docs 2026-06-26 18:24:41 +08:00
xiaoxia 21bb2411aa chore: remove obsolete audit and project docs 2026-06-26 18:24:40 +08:00