refactor(generate): 删除前端视频预览 + AI 标题生成,Step3 全宽展示标题模板卡片 #2022

Merged
xiaoxia merged 2 commits from clean/remove-preview-ai-title-develop into develop 2026-09-23 22:17:22 +08:00

2 Commits

Author SHA1 Message Date
xiaoxia 355e5117a0 chore(generate): 删除已废弃组件的单测,清理孤儿 CSS 规则
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build API Image (pull_request) Has been skipped
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 / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (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 / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m39s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m52s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m1s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m57s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 4m32s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 4m37s
AI Code Review / AI Code Review (pull_request) Successful in 6m56s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 9m13s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 15m8s
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 Production (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 6s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 10m56s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 42s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m8s
- 删除 CanvasPreviewGrid.audio.test.tsx / FrontendPreviewPlayer.audio.test.tsx / step5-preview.smoke.test.tsx(对应组件已删除)
- 清理 generate.css 中无意义的空 .xx-title-sidebar 规则及其响应式块
- tsc/eslint 均零错误
2026-09-23 21:55:37 +08:00
xiaoxia eeebdbfdc9 refactor(generate): remove frontend video preview & AI title generation, adjust step3 layout
Task 1 - Delete all frontend video preview code:
- Remove FrontendPreviewPlayer, CanvasPreviewGrid, PreviewControls, PreviewProgressBar
- Remove usePreviewAssets, usePreviewAudio, useVariantVoicePreview, useSegmentScheduler hooks
- Clean up GeneratePage: remove preview state/effects/callbacks/render block
- Remove onServerClipsChange prop chain (GenerateStepContent → Step2 still optional)
- Layout: currentStep===3 now uses full-width (no more step4-layout dual column)

Task 2 - Delete AI title generation:
- Remove AiTitleGenerator, AiTitleCard components
- Remove useAiTitleGenerator hook
- Remove AI_TITLE_TEMPLATES from constants.ts
- Remove AiTitleResult type from types.ts
- Clean up Step4TitleSettings: remove AI toggle, AI generate buttons, batch AI row
- Clean up useStep4Title: remove all aiTitle* fields and auto-generate effect

Task 3 - Step3 title page layout adjustment:
- generate.css: remove step4-layout grid, preview-col rules, title-sidebar max-height
- Step4TitleSettings: title inputs max-width 640px, template grid uses full width
- TitleStylePanel with enableTemplates gets 4-5 columns via auto-fill responsive grid

Preserved: useBatchVariantPlans (used by useGenerateVideo), PreviewCountModal,
aiAutoSelect field in TitleSettings (used by buildPayload/ai-avatar), TitleMiniPreview
(shared with TitleStylePanel for AI数字人)
2026-09-23 21:47:27 +08:00