refactor(web): 智能剪辑 & AI数字人 前端代码审查与重构 #1883

Merged
auto-approve-bot merged 4 commits from refactor/frontend-audit-cleanup-0914 into develop 2026-09-14 02:44:41 +08:00

4 Commits

Author SHA1 Message Date
LingYing Agent 095ae6c9e1 chore(web): prettier 格式化收尾
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
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 57s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 56s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m5s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m8s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m18s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 3m11s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 3m13s
AI Code Review / AI Code Review (pull_request) Successful in 6m17s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 8m6s
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 7m28s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 5s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m32s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 60h39m46s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 60h47m43s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 60h47m47s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 60h47m51s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 60h47m20s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 60h47m22s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 60h47m23s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 60h47m24s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 60h47m24s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 60h47m25s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 60h47m25s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 60h47m17s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 60h47m29s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 60h39m20s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 60h47m17s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 60h39m18s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 60h39m20s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 60h47m21s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 60h47m25s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 61h14m41s
2026-09-14 02:35:31 +08:00
LingYing Agent 1059d6178e refactor(web): 清理 ai-avatar 遗留 debug console.log(6处)
- AiAvatarPage 对口型流程中 4 处调试日志(开始/请求/响应/轮询)
- PanelVoiceSelector 克隆试听中 2 处调试日志(请求/响应)
- console.error/console.warn 保留用于真正异常告警
2026-09-14 02:34:57 +08:00
LingYing Agent 7e34fcf472 refactor(web): 删除死代码 useCanvasPlayer(WebCodecs废弃路径,1039行零生产引用)
- useCanvasPlayer 仅被 FrontendPreviewPlayer 条件引用(useWebCodecs=false 永不开启),重构后生产代码零引用
- 清理测试文件中对应的 vi.mock
- 保留 useSegmentScheduler 为唯一调度器,前端始终走原生 video 硬件解码路径
2026-09-14 02:34:09 +08:00
LingYing Agent 370ae3b0bc refactor(web): FrontendPreviewPlayer 拆分 - 删除WebCodecs死代码、拆分usePreviewAudio/PreviewProgressBar/PreviewControls
- 移除未启用的 WebCodecs 路径死代码(isWebCodecsSupported 判断、useCanvasPlayer 条件分支、LoadingOutlined 引用),主路径始终走原生 video 元素
- 拆分配音音频管理为 hooks/usePreviewAudio.ts,独立封装 audio 元素生命周期、时长自测、play/pause/seek 同步
- 拆分进度条组件为 PreviewProgressBar.tsx,封装点击/拖拽 seek 逻辑
- 拆分播放控制 UI 为 PreviewControls.tsx,封装静音按钮/片段指示器/中央播放按钮/底部毛玻璃控制条
- 主组件 FrontendPreviewPlayer 从 1121 行减至 601 行,只承担容器/调度/标题渲染/看门狗职责
- 对外 API、UI、交互、路由、接口契约完全不变
- 8个现有单测全通过,tsc/eslint 无错误
2026-09-14 02:34:09 +08:00