fix: 标题位置默认改为顶部(top) #1526

Open
xiaoxia wants to merge 11 commits from fix/title-position-default-top into develop
Owner

DEFAULT_TITLE_SETTINGS.position 从 bottom 改为 top

用户反馈标题位置默认应显示顶部而非底部

DEFAULT_TITLE_SETTINGS.position 从 bottom 改为 top 用户反馈标题位置默认应显示顶部而非底部
xiaoxia added 11 commits 2026-08-28 14:43:52 +08:00
- voice_presets: 33 个测试,94% 覆盖率
- preset_bgm: 28 个测试,100% 覆盖率
- edit_plan_clip: 39 个测试,96% 覆盖率

共新增 100 个测试用例
- transition_presets: 32 个测试,100% 覆盖率
- tts_job: 40 个测试,96% 覆盖率

共新增 72 个测试用例
- filter_presets: 31 个测试,含 build_ffmpeg_filter 强度插值逻辑
- template_clip_config: 28 个测试

本轮 Batch2 共 7 个模块,231 个测试用例
- classification: 12 个测试(枚举 + ClassificationJob 工厂方法)
- generated_video: 11 个测试(工厂方法 + 参数校验)
fix(test): 修复B017宽泛异常捕获 + StrEnum跨版本兼容问题
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 13s
AI Code Review / AI Code Review (pull_request) Successful in 3m13s
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Successful in 1m45s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 4m41s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 4m17s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 5m15s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 7m3s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 6m18s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m55s
c5a949d502
1. 将3个frozen测试的 pytest.raises(Exception) 改为 FrozenInstanceError
   (B017 assert-raises-exception 规则)
2. VoiceGender 测试 str() 断言改为 .value 比较
   (不同Python版本StrEnum的str()行为可能不同)
chore: trigger ci for #665
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 14m47s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 14m47s
PR Automation / Auto Approve on CI Green (pull_request) Failing after 14m48s
AI Code Review / AI Code Review (pull_request) Failing after 14m49s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 12s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Failing after 33s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m23s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 1m56s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m2s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 19s
1af1d24d3c
fix: 标题位置默认改为顶部(top)
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 18s
AI Code Review / AI Code Review (pull_request) Successful in 2m42s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 3m1s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 4m47s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 3m21s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 9m20s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 10m1s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 9m42s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 10m7s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 10m9s
b7987cf6c9
DEFAULT_TITLE_SETTINGS.position 从 bottom 改为 top
Collaborator

代码审查结果 - PR #1526

⚠️ 问题(0个需要修改)

💡 建议(2个可选)

  1. apps/web/src/pages/generate/GeneratePage.tsx 第109行:默认标题位置从 bottom 改为 top,这属于业务逻辑变更。建议确认前端 UI 布局是否适配顶部标题,避免遮挡视频画面关键区域或破坏原有视觉平衡。
  2. tests/unit/test_edit_plan_clip_domain.py 第236、264行:在单元测试中使用 time.sleep(0.001) 来验证时间戳更新。这会导致测试变慢且具有不确定性(取决于系统负载)。建议使用 unittest.mockfreezegun 等库来 mock 时间,确保测试的确定性和执行速度。

格式检查通过 | 逻辑审查通过 | ⚠️ 建议关注性能


🤖 由 AI 代码审查机器人自动生成 | 2026-08-28 06:46:31 | 模型:

## 代码审查结果 - PR #1526 ### ⚠️ 问题(0个需要修改) 无 ### 💡 建议(2个可选) 1. **apps/web/src/pages/generate/GeneratePage.tsx 第109行**:默认标题位置从 `bottom` 改为 `top`,这属于业务逻辑变更。建议确认前端 UI 布局是否适配顶部标题,避免遮挡视频画面关键区域或破坏原有视觉平衡。 2. **tests/unit/test_edit_plan_clip_domain.py 第236、264行**:在单元测试中使用 `time.sleep(0.001)` 来验证时间戳更新。这会导致测试变慢且具有不确定性(取决于系统负载)。建议使用 `unittest.mock` 或 `freezegun` 等库来 mock 时间,确保测试的确定性和执行速度。 --- ✅ 格式检查通过 | ✅ 逻辑审查通过 | ⚠️ 建议关注性能 --- <sub>🤖 由 AI 代码审查机器人自动生成 | 2026-08-28 06:46:31 | 模型: </sub> <!-- AI_CODE_REVIEW_AUTO_COMMENT -->
Some checks are pending
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 18s
AI Code Review / AI Code Review (pull_request) Successful in 2m42s
Required
Details
CI/CD Pipeline / Unit Tests (pull_request) Failing after 3m1s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 4m47s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 3m21s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 9m20s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 10m1s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 9m42s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 10m7s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 10m9s
CI/CD Pipeline / CI Gate (pull_request)
Required
This pull request has changes conflicting with the target branch.
  • apps/web/src/pages/generate/GeneratePage.tsx
  • tests/unit/test_classification_domain.py
  • tests/unit/test_generated_video_domain.py
  • tests/unit/test_tts_job_domain.py
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin fix/title-position-default-top:fix/title-position-default-top
git checkout fix/title-position-default-top
Sign in to join this conversation.