灵应
734d7eb377
feat: 配音素材库统一入口 + 搜索筛选 + 剪辑编辑器配音体验优化
...
CI/CD Pipeline / Deploy Staging (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 50h14m10s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 50h14m10s
1. 全局收敛硬编码配音/音色数据到配音素材库 (Task #170 )
- CloneVoiceModal: 替换硬编码音色列表为素材库 API
- GeneratePage: 配音选择改为从素材库选取
- MyVoices: 统一展示素材库中的配音
2. 配音素材库增加搜索框和筛选 (Task #171 )
- 关键词搜索、性别筛选、风格标签筛选
- 对接后端 getAssetsByKind 筛选参数
3. 剪辑编辑器配音选择体验优化 (Task #172 )
- 共享 React Query 缓存 (queryKey: ['assets','voice'])
- 新增试听播放/暂停按钮
- 下拉选项显示性别标签
- 加载状态 + 刷新按钮
- 空状态提示
2026-07-07 10:40:16 +08:00
灵应
ae9a79f01d
feat: 配音素材库对接真实 API + 导航标签更新
...
CI/CD Pipeline / Deploy Staging (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 50h53m19s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 50h53m20s
- VoiceMaterialLibrary.tsx: 移除 mock 数据,对接真实 Assets API
- 列表: GET /assets?kind=voice
- 上传: uploadAssetDirect → createAsset
- 试听: 使用 file_url 播放
- 编辑: PUT /assets/{id}
- 删除: DELETE /assets/{id}
- metadata 格式: voice_name, gender, speed, style, description
- navigation.tsx: 侧边栏标签改为「配音素材库」
- PageHead.tsx: 页面标题改为「配音素材库」
2026-07-07 10:01:08 +08:00
灵应
32e78f31e2
feat: 新增配音素材管理页面 VoiceMaterialLibrary
...
CI/CD Pipeline / Deploy Staging (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 51h43m2s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 51h43m2s
- 新建 VoiceMaterialLibrary.tsx:卡片/列表双布局、上传、试听、编辑、删除
- 元信息:名称、音色描述、性别(男/女/童声/中性)、风格标签
- V21 设计系统样式(voice-materials.css),含性别色带、响应式适配
- 路由 /app/voice-materials,导航 + PageHead 面包屑配置
- 当前阶段:静态页面 + Mock 数据,等后端 API 就绪后对接
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 09:11:17 +08:00
灵应
6e30a96f6d
fix: eslint unused-disable + prettier formatting
...
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Failing after 65h49m33s
CI/CD Pipeline / Deploy Staging (push) Failing after 65h51m39s
CI/CD Pipeline / Frontend Lint (push) Failing after 65h53m10s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 65h54m47s
- Remove unused eslint-disable in MainLayout.tsx (react-refresh/only-export-components)
- Format client.ts, ClipPropertiesPanel.tsx, TimelinePanel.tsx, EditingPlanner.tsx with prettier
2026-07-06 18:59:10 +08:00
灵应
87357c8bde
fix: 修复 CI Lint 全部 22 个 ESLint 警告
...
CI/CD Pipeline / Deploy Staging (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 71h21m22s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 71h22m9s
- e2e: request: any → APIRequestContext 类型替换(6个文件)
- e2e: 移除未使用变量 _sourceAssetId, _hasProgress
- src: react-refresh/only-export-components 添加 eslint-disable 注释
(MainLayout, Input, router/index)
- src: EditingPlanner useEffect 补全 resetClips 依赖
- src: MyVoices okButtonProps 类型修正 as ButtonProps
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-06 13:32:17 +08:00
DevOps Bot
b86a9c2af2
chore: 统一代码格式 - black + prettier 全量格式化
CI/CD Pipeline / Deploy Staging (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 75h41m6s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 75h41m16s
2026-07-06 09:13:03 +08:00
xiaoxia
89b7931b38
fix(web): 侧边栏icon样式细节对齐V21原型
...
Deploy / Staging E2E Tests (push) Has been skipped
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 88h11m20s
CI/CD Pipeline / Frontend Lint (push) Failing after 88h11m52s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 88h12m1s
- icon默认背景改为浅灰 #f1f5f9(V21风格)
- active态icon背景变主色+白色图标
- hover时icon颜色变主色
- icon圆角10px,字号18px
- 侧边栏边框色改为rgba(226,232,240,.9)
2026-07-05 20:42:19 +08:00
灵应
8020e68833
feat(P0-2): 侧边栏导航对齐V21 — 毛玻璃背景+active指示条+icon容器
...
Deploy / Staging E2E Tests (push) Has been cancelled
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 88h15m42s
CI/CD Pipeline / Frontend Lint (push) Failing after 88h15m52s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 88h15m52s
- MainLayout.css: sidebar背景改为rgba(255,255,255,.88)+backdrop-filter blur(18px)毛玻璃效果
- MainLayout.css: sidebar添加sticky定位+100vh高度
- MainLayout.css: border-right改为半透明白色适配毛玻璃
- Sidebar.css: hover背景改为--primary-soft
- Sidebar.css: active状态添加左侧3px指示条(box-shadow inset)
- Sidebar.css: icon容器36px+--radius-xs(8px)+--primary-soft背景
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-05 20:38:33 +08:00
灵应
24f1e47bf5
feat: P0-1 全局CSS变量体系对齐 — radius变量+硬编码清理
...
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Staging E2E Tests (push) Failing after 88h31m2s
Deploy / Deploy Staging (push) Failing after 88h33m31s
CI/CD Pipeline / Frontend Lint (push) Failing after 88h33m40s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 88h33m40s
- global.css: radius变量对齐V21 (xs=8, sm=14, md=18, lg=24, xl=28, pill=999)
- main.tsx: Ant Design ConfigProvider borderRadius同步 (14/24/8)
- 全项目19个CSS文件硬编码圆角值替换为CSS变量
- 重点页面: generate/home/Admin/voice-clone/accounts/duplication
- auth页面: Login/Register/ForgotPassword/ResetPassword
- 组件: clone-modal/clone-voice-modal
- 其他: Plans/UpgradeSubscription/MyTemplates/ProfileSettings/index.css
- tsc零错误
2026-07-05 20:19:27 +08:00
灵应
319dd2c839
fix: 修复侧边栏导航 P0 — 所有导航路径统一添加 /app 前缀
...
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Staging E2E Tests (push) Failing after 115h14m0s
Deploy / Deploy Staging (push) Failing after 115h15m38s
CI/CD Pipeline / Frontend Lint (push) Failing after 115h16m4s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 115h17m38s
根因:导航配置中所有 path 缺少 /app 前缀,与路由配置不匹配。
侧边栏 navigate('/dashboard') 但路由实际为 /app/dashboard,
导致所有侧边栏按钮点击后 URL 停在 /app/dashboard。
修复内容:
- navigation.ts/tsx: NAV_ITEMS 和 NAV_GROUPS 所有 path 加 /app 前缀
- Sidebar.tsx: isMenuItemActive 中 dashboard 特殊判断更新为 /app/dashboard
- Header.tsx: isActive 函数 + logo 点击 + 用户菜单导航路径修复
- 页面内硬编码路径修复:
- Dashboard.tsx: /history → /app/history
- MyTemplates.tsx: /editing-planner → /app/editing-planner
- DuplicationResults.tsx: /duplication → /app/duplication
- DuplicationDetail.tsx: /duplication/results → /app/duplication/results
- UpgradeSubscription.tsx: /subscription → /app/subscription
- AdminComingSoon.tsx: / → /app/dashboard
- Login.tsx: 登录成功后 / → /app/dashboard
TypeScript 零错误。
2026-07-04 17:36:51 +08:00
灵应
fa640ca537
fix(voice): CloneModal 录音 5 分钟上限 + cloneCounter 改 useRef
...
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Staging E2E Tests (push) Failing after 116h28m49s
Deploy / Deploy Staging (push) Failing after 116h30m30s
CI/CD Pipeline / Frontend Lint (push) Failing after 116h31m4s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 116h31m4s
P3 优化(代码审计建议):
1. 录音达到 5 分钟自动停止并提示用户,避免传超大文件
2. cloneCounter 从模块级变量改为组件内 useRef,避免多实例串号
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-04 16:23:26 +08:00
灵应
680a9c10c2
fix: 合并音色克隆弹窗,修复假录音假上传问题
...
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Staging E2E Tests (push) Failing after 116h45m23s
Deploy / Deploy Staging (push) Failing after 116h47m44s
CI/CD Pipeline / Frontend Lint (push) Failing after 116h48m17s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 116h48m17s
- 升级 CloneModal 为共享组件:真实 MediaRecorder 录音 + uploadAsset 真实上传
- GeneratePage 改用 CloneModal 替代旧的 VoiceCloneModal(mock:// 假 URL)
- 删除旧文件:VoiceCloneModal.tsx / voice-clone-modal.css
- 新增:录制波形动画、进度步骤指示器(上传中→克隆中→完成)、错误处理
- 文件验证:mp3/wav/m4a,≤10MB;录音 Blob→File 转换后上传
Fixes: 音色克隆弹窗录音和上传全是假数据的问题
2026-07-04 16:06:06 +08:00
灵应
8935196fcd
style: 后端代码black格式化
Deploy / Staging E2E Tests (push) Has been skipped
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 138h4m33s
CI/CD Pipeline / Frontend Lint (push) Failing after 138h4m39s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 138h4m39s
2026-07-03 18:49:54 +08:00
灵应
4dcadea20c
fix: PR #173 审计修复 — P1 真实文件上传 + P2-1 description 传递 + P2-2 setTimeout 清理
...
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 163h20m47s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 163h20m52s
Deploy / Deploy Staging (push) Failing after 163h20m54s
CI/CD Pipeline / Frontend Lint (push) Failing after 163h20m54s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 163h21m2s
P1: 音频文件改用 uploadAsset() 上传获取真实 URL,替换 mock:// 假 URL
P2-1: createVoiceClone() 构造 payload 时传递 description 字段到后端
P2-2: 组件卸载时通过 timerRef + useEffect cleanup 清理 setTimeout
2026-07-02 17:33:19 +08:00
灵应
71a1d38a6a
feat: 任务 3.13 克隆 Modal 前端开发
...
- 新增 CloneModal 组件(components/voice/CloneModal.tsx)
- 三步引导:上传音频 → 填写信息 → 提交克隆
- 文件上传:支持 wav/mp3/m4a,≤10MB 验证,拖拽上传
- 音色名称:必填,2-20 字符验证
- 音色描述:可选,≤100 字符
- 错误处理:格式错误、大小超限、API 失败提示
- V21 设计系统样式(clone-modal.css)
- 扩展 voiceClone.ts API
- CreateVoiceCloneRequest 新增 description 可选字段
- createVoiceClone 函数传递 description 到后端
- 集成到 VoiceLibrary.tsx
- pageActions 新增「克隆音色」按钮
- 空状态按钮改为打开 CloneModal
- 克隆成功后刷新列表(invalidateQueries)
- TypeScript 零错误
- V21 Design System — 零 antd 直接导入
2026-07-02 17:31:49 +08:00
灵应
b0aee55ff5
feat: 任务3.11 配音库页面升级 — 对接后端真实API
...
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 169h9m48s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 169h9m52s
Deploy / Deploy Staging (push) Failing after 169h11m45s
CI/CD Pipeline / Frontend Lint (push) Failing after 169h12m18s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 169h12m24s
- 重写 voices.ts:新增统一音色 API(fetchVoices/fetchPresetVoices),保留旧接口向后兼容
- 重写 voiceClone.ts:对接后端音色克隆 API,导出 toVoiceClone 类型转换
- 升级 VoiceLibrary.tsx:删除所有 Mock 数据,useQuery 对接 preset/clone/unified 三个接口
- 修复 CloneVoiceModal/VoiceCloneModal:toVoiceClone 包装 createVoiceClone 返回值
- 修复 VoiceClone.tsx:useQuery queryFn 箭头函数包装
2026-07-02 11:40:33 +08:00
灵应
aa4b490578
fix: Phase 8 前端 P1 问题修复 — 严格对照后端 API Schema
...
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 170h50m55s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 170h51m0s
Deploy / Deploy Staging (push) Failing after 170h51m13s
CI/CD Pipeline / Frontend Lint (push) Failing after 170h51m13s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 170h51m20s
- editPlans.ts: 按后端 Edit Plans Schema 重写所有 API 函数
- getEditPlans/getEditPlanDetail/createEditPlan/updateEditPlan/deleteEditPlan
- generateEditPlan/getGenerationStatus 对接真实接口
- getMediaAssets/getAssetLibraries 传 libraryId 参数
- AssetResponse 字段直接映射(thumbnail_url/duration/width/height 等)
- EditingPlanner.tsx: handleSave 传参匹配 CreateEditPlanRequest
- MediaPanel.tsx: 素材获取传 libraryId,移除未使用变量
- GeneratePage.tsx: 素材获取用真实 API,生成流程用轮询,移除未使用变量
- AssetSelector.tsx: 修复 TS 类型错误(onChange/buttonSize/未使用函数)
- MyVoices.tsx: 修复 PageHead 导入(default export)
- VoiceLibrary.tsx: 修复 PageHead 导入 + Modal 未使用 + Timeout 类型
TypeScript 零错误,严格匹配后端接口字段名。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-02 10:03:10 +08:00
xiaoxia
60edd59700
Merge pull request 'feat(task-2.15): 素材选择器优化 — 批量选择+拖拽排序+预览缩略图+质量分筛选' ( #154 ) from feature/task-2.15-asset-selector into develop
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 185h34m32s
CI/CD Pipeline / Frontend Lint (push) Failing after 185h34m59s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 185h35m4s
2026-07-01 19:19:30 +08:00
灵应
1a7f46805c
fix(asset-selector): 修复导入路径 — 从 editingPlanner 改为 editPlans
...
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 186h13m37s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 186h13m40s
Deploy / Deploy Staging (push) Failing after 186h14m5s
CI/CD Pipeline / Frontend Lint (push) Failing after 186h14m26s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 186h14m30s
修复代码审计发现的 P1 问题:
- MediaAsset / MATERIAL_TYPE_LABELS / MATERIAL_TYPE_ICONS / QUALITY_OPTIONS
实际定义在 @/api/editPlans.ts,而非 @/api/editingPlanner.ts
- 修正导入路径,消除 TS 编译错误
2026-07-01 18:40:04 +08:00
灵应
1fd93c95ba
fix(asset-selector): 修复 PR #154 代码审查 4 项问题
...
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 187h18m49s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 187h18m52s
Deploy / Deploy Staging (push) Failing after 187h19m15s
CI/CD Pipeline / Frontend Lint (push) Failing after 187h19m37s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 187h19m42s
P1-1: 质量分筛选 — parseInt 返回 NaN,改用 QUALITY_OPTIONS min/max 区间匹配
P1-2: AssetSelector→TimelinePanel 拖拽链断裂 — 恢复 application/x-media-asset(s) MIME 数据
P2-1: handleBatchAddAssets 忽略 insertIdx — 接受可选 insertIdx 参数,使用 splice 插入
P2-2: 拖拽语义区分 — 内部排序(text/plain)与外部素材投放(MIME types)互不干扰
同时修复 handleDragStart 依赖数组缺少 selectedIds 的问题
2026-07-01 17:34:34 +08:00
灵应
7e954405f3
feat(task-2.15): 素材选择器优化 — 批量选择 + 拖拽排序 + 预览缩略图 + 质量分筛选
...
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 187h50m29s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 187h50m32s
Deploy / Deploy Staging (push) Failing after 188h16m12s
CI/CD Pipeline / Frontend Lint (push) Failing after 188h16m34s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 188h16m38s
- 新增 AssetSelector 可复用组件(批量选择/拖拽排序/悬浮预览/质量分筛选/视图切换)
- MediaPanel 集成 AssetSelector,素材 Tab 使用 useQuery 内部获取数据
- TimelinePanel 支持批量素材拖入(application/x-media-assets)
- EditingPlanner 新增 handleBatchAddAssets 批量添加逻辑
- editPlans.ts 扩展 MediaAsset 类型(quality_score/classification_status)
- V21 设计系统响应式样式(1200/900/768/480 断点)
2026-07-01 16:37:27 +08:00
Audit Bot
b676f9e2c3
feat: add VoiceCloneModal component with 3-stage progress
...
- VoiceCloneModal.tsx: upload audio / record audio, fill voice name,
submit clone task, 3-stage progress display (上传中 → 克隆中 → 完成)
- voice-clone-modal.css: CSS variables from global.css, xx-vcmodal-*
naming convention, responsive breakpoints at 768/480px
- Uses Modal/Button from @/components/ui (V21 Design System)
- Calls createVoiceClone API (POST /api/v1/voice-clones mock)
- Props: open, onClose, onSuccess — integrates with MyVoices page
Task 3.13 — 音色克隆弹窗组件
2026-07-01 15:23:32 +08:00
CI Test
f0eed0ca3f
style: fix prettier formatting issues
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 192h26m58s
CI/CD Pipeline / Frontend Lint (push) Failing after 192h27m37s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 192h27m46s
2026-07-01 12:26:48 +08:00
CI Test
c5d639d2a5
fix: resolve TypeScript compilation errors blocking CI staging deploy
...
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 192h37m30s
CI/CD Pipeline / Frontend Lint (push) Failing after 192h38m7s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 192h38m16s
- Rename navigation.ts to navigation.tsx (JSX in .ts file)
- Remove unused imports in Header.tsx, Sidebar.tsx, Settings.tsx
- Remove unused PageHead imports in AssetLibrary/TitleLibrary/VoiceLibrary
- Fix PageHead description prop type: string -> React.ReactNode
- Fix Accounts.tsx: replace useQuery in callback with useQueries
2026-07-01 12:16:14 +08:00
CI Test
e0d78c2625
fix: Sprint 4 P3 优化修复 - 响应式断点补全与硬编码颜色替换
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 192h45m49s
CI/CD Pipeline / Frontend Lint (push) Failing after 192h46m16s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 192h46m25s
2026-07-01 12:08:07 +08:00
CI Test
663edde8d8
fix: P2+P3 审计修复 - 响应式增强与导航配置统一
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 193h52m37s
CI/CD Pipeline / Frontend Lint (push) Failing after 193h53m19s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 193h53m29s
2026-07-01 11:00:27 +08:00
xiaoxia
57c036e257
fix: P1审计修复 - CSS变量替换、PageHead补充、antd组件替换 (14个文件) ( #138 )
...
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 193h56m53s
CI/CD Pipeline / Frontend Lint (push) Failing after 193h57m22s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 193h57m33s
fix: P1 审计修复 - CSS变量替换与响应式增强
2026-07-01 10:56:47 +08:00
灵应
95d1dedcb5
feat(ui): 新建首页落地页
...
Deploy / Build Production Runtime Images (push) Has been cancelled
Deploy / Deploy Production (push) Has been cancelled
Deploy / Production Browser E2E (push) Has been cancelled
Deploy / Deploy Staging (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Failing after 193h58m42s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 193h58m51s
- 新增公开落地页 HomePage(/),包含 5 个区域:HeroSection、FeatureSection、WorkflowSection、PricingSection、CTASection
- 受保护路由基础路径从 / 迁移至 /app,使 / 可作为公开首页
- 新增 HomeRoute 组件:已登录用户自动跳转 /app/dashboard,未登录用户展示落地页
- 级联更新所有导航路径:Sidebar、Header、PageHead 全部迁移至 /app 前缀
- 零 antd 直接导入,全部使用 CSS 变量 + V21 Design System
- 响应式适配:768px / 480px 断点
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-01 10:55:37 +08:00
灵应
89c1e42f38
feat(ui): 新建账号管理页面
...
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 194h12m19s
CI/CD Pipeline / Frontend Lint (push) Failing after 194h12m49s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 194h12m58s
- 新增 api/accounts.ts mock API(平台配置 + 绑定/解绑/查询)
- 新增 pages/accounts/Accounts.tsx 账号管理页面
- 4 平台卡片(抖音/快手/小红书/微信视频号)
- 2 列网格布局,响应式 768px 单列
- 账号列表含头像/状态标签/解绑按钮
- 空状态 🔓 提示
- 底部统计栏:已绑定数/平台总数
- 绑定/解绑操作(mock + window.prompt/confirm)
- 自定义 toast 提示
- 新增 accounts.css V21 样式(CSS 变量,零 antd)
- 更新路由 /accounts
- 更新 Sidebar/Header 导航 + PageHead 标题映射
2026-07-01 10:41:33 +08:00
灵应
c6d440b40e
feat(ui): 新建音色克隆 Modal
...
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 194h25m40s
CI/CD Pipeline / Frontend Lint (push) Failing after 194h26m23s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 194h26m34s
- 新增 CloneVoiceModal 组件(components/modals/)
- 三步骤状态流:输入 → 上传中 → 成功
- 支持上传音频文件(拖拽 + 点击)和直接录制(mock)
- 黄色提示条引导用户录制规范
- V21 CSS 变量 + 响应式适配
- 集成到 VoiceClone 页面,替换占位 toast
- 零 antd 直接导入,TypeScript 零错误
2026-07-01 10:27:54 +08:00
灵应
3a6d8d4bfd
feat(ui): 新建我的音色页面
...
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 194h34m44s
CI/CD Pipeline / Frontend Lint (push) Failing after 194h35m24s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 194h35m35s
- 新增 api/voiceClone.ts: mock 数据模块(4条音色,含 ready/processing 状态)
- 新增 pages/voice-clone/VoiceClone.tsx: 主页面,卡片网格+空状态+编辑弹窗+toast
- 新增 pages/voice-clone/voice-clone.css: V21 设计系统样式
- 更新路由 /voice-clone、侧边栏菜单、Header导航、PageHead面包屑
- 零 antd 依赖,使用 V21 UI 组件(Button, Tooltip)
- TypeScript 检查通过
2026-07-01 10:18:54 +08:00
CI Bot
8f446eef08
feat(ui): 封装基础 UI 组件库
...
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Has been cancelled
Deploy / Deploy Staging (push) Has been cancelled
Deploy / Build Production Runtime Images (push) Has been cancelled
Deploy / Deploy Production (push) Has been cancelled
Deploy / Production Browser E2E (push) Has been cancelled
封装 10 个 V21 设计系统基础组件,统一使用 CSS 变量:
- Button: 6 种变体 (primary/secondary/ghost/text/danger/link) + 3 种尺寸
- Input: 支持 error 状态,含 Search/TextArea/Password 子组件
- Select: V21 圆角下拉样式
- Modal: 含 confirm/info/success/error/warning 快捷方法
- Table: V21 表格样式
- Card: 支持悬浮动效变体
- Tag/Badge: 5 种语义变体 (primary/success/warning/error/info)
- Tooltip/Popover: V21 气泡样式
- Form: 支持 compact 紧凑模式
- Pagination: V21 分页样式
所有组件使用 CSS 变量(无硬编码值),支持暗色/亮色主题切换,
响应式布局适配移动端。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-30 21:43:47 +08:00
CI Bot
8d185492d7
feat(ui): 实现页面头部组件 PageHead
...
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Has been cancelled
Deploy / Deploy Staging (push) Has been cancelled
Deploy / Build Production Runtime Images (push) Has been cancelled
Deploy / Deploy Production (push) Has been cancelled
Deploy / Production Browser E2E (push) Has been cancelled
- 新增 PageHead 组件:页面标题、面包屑导航、操作按钮区域
- 面包屑根据路由路径自动生成,支持手动覆盖
- 响应式适配:移动端隐藏面包屑,操作区换行
- 复用 global.css 中 .xx-page-head 基础样式
- 集成到所有页面:Dashboard、素材库、配音库、标题库、
任务历史、成品库、模板库、一键生成、订阅页
2026-06-30 21:33:02 +08:00
CI Bot
381f38bd52
feat(ui): 实现侧边栏导航组件 Sidebar
...
Deploy / Build Production Runtime Images (push) Has been cancelled
Deploy / Deploy Production (push) Has been cancelled
Deploy / Production Browser E2E (push) Has been cancelled
Deploy / Deploy Staging (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Failing after 207h40m49s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 207h40m59s
- 新增 Sidebar.tsx:分组导航菜单(创作工具/资源管理/系统)
- 每个菜单项包含图标 + 文字,基于路由自动高亮当前页
- 支持折叠态:通过 SidebarContext 读取 collapsed 状态,折叠时仅显示图标
- 新增 Sidebar.css:全部使用 CSS 变量,无硬编码样式
- 集成到 MainLayout:替换占位符为实际 Sidebar 组件
- 清理 MainLayout.css 中已废弃的占位符样式
- 响应式:移动端菜单项增大点击区域(44px min-height)
2026-06-30 21:13:31 +08:00
CI Bot
7ef81079d5
feat(ui): 创建主布局组件 AppLayout
...
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 207h46m15s
CI/CD Pipeline / Frontend Lint (push) Failing after 207h46m43s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 207h46m52s
- 新增 AppLayout.tsx:语义化布局壳(header + sidebar slot + main content)
- 重写 MainLayout.tsx:侧边栏 240px/64px 折叠,SidebarContext 共享状态
- 重写 MainLayout.css:完整响应式布局样式
- 桌面端:侧边栏默认展开 240px
- 平板端(769-1024px):侧边栏默认折叠 64px 图标栏
- 移动端(≤768px):侧边栏隐藏,transform 滑入 + 遮罩层
- 所有尺寸/颜色使用 global.css 设计系统变量
- 语义化 HTML:header/aside/main/nav 标签
- 侧边栏/导航具体内容 deferred to Tasks 1.3, 1.4
2026-06-30 21:07:36 +08:00
xiaoxia
560856cf22
fix: resolve all flake8 errors and apply Prettier formatting ( #131 )
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 210h26m26s
CI/CD Pipeline / Frontend Lint (push) Failing after 210h27m0s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 210h27m7s
2026-06-30 18:26:53 +08:00
Audit Bot
fff47a7a3d
feat: 剪辑计划编辑器前端实现
...
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
- 新增剪辑计划编辑器页面 (三栏布局)
- 左侧:模板面板(搜索/筛选/加载模板)
- 中间:预览区 + 时间线(片段拖拽排序)
- 右侧:标题/字幕/BGM 设置面板
- 支持 4 种模式切换(画中画/人物口播/一镜到底/口播+混剪)
- 新增「我的模板」页面(卡片视图/编辑/复制/删除/生成)
- 新增 API 模块(mock 数据,后端就绪后替换)
- 更新路由和导航菜单
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-29 14:35:27 +08:00
Audit Bot
92bf5d6cfa
feat(phase2): 查重功能前端页面
...
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
- 新增查重 API 模块(mock 数据),含上传、记录列表、详情、删除、重试接口
- 新增上传查重页(DuplicationUpload):拖拽上传、格式校验、上传进度
- 新增查重结果列表页(DuplicationResults):表格展示、状态标签、查重率进度条、批量删除
- 新增重复视频对比详情页(DuplicationDetail):片段时间线可视化、相似度展示
- 路由新增 /duplication、/duplication/results、/duplication/:id
- Header 导航新增「查重」入口
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-28 15:20:37 +08:00
xiaoxia
abcca337e7
feat: Phase 1 - 前端重构(新路由/新页面/手机端适配/清理旧页面) ( #73 )
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Has been cancelled
Deploy / Deploy Staging (push) Has been cancelled
Deploy / Build Production Runtime Images (push) Has been cancelled
Deploy / Deploy Production (push) Has been cancelled
Deploy / Production Browser E2E (push) Has been cancelled
2026-06-28 14:50:17 +08:00
CI Test
5c46fe648d
fix(frontend): 深度健康检查 - 清理死代码和修复合并冲突
...
Tests / test (pull_request) Failing after 0s
Tests / lint (pull_request) Failing after 0s
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Has been cancelled
Deploy / Deploy Staging (push) Has been cancelled
Deploy / Build Production Runtime Images (push) Has been cancelled
Deploy / Deploy Production (push) Has been cancelled
Deploy / Production Browser E2E (push) Has been cancelled
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
- 删除未使用的API模块: projects.ts, generation.ts, subscription.ts, projectTitles.ts
- 删除未使用的业务组件: InviteMemberModal.tsx, MemberList.tsx, PermissionMatrix.tsx
- 删除未引用的布局组件: Sidebar.tsx
- 删除未引用的状态管理: uiStore.ts
- 修复 business.css 中残留的git合并冲突标记
- 移除 business.css 中重复的注释行
所有删除的文件均经过引用检查,确认无任何页面/组件/hook引用
2026-06-28 10:34:00 +08:00
Audit Bot
bad52fd1d0
fix: 修复前端构建问题 - 恢复 develop 分支配置
...
- develop 分支已包含完整的 package.json、tsconfig.json、vite.config.ts
- develop 分支已包含完整的路由、useAuth、api/tasks 实现
- @/ 路径别名已在 tsconfig 和 vite 配置中正确设置
额外修复:
- 删除 Next.js 残留文件 (next.config.js, next-env.d.ts)
- 删除死代码:workspaceStore.ts(从未被引用)、QuotaDisplay.tsx(从未被使用)
- 删除 Vite 脚手架残留:App.tsx、App.css
- Header.tsx 添加 Header.css 导入,修复顶部导航无样式问题
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-27 18:16:43 +08:00
xiaoxia
a6e85092ce
fix: 统一 ENABLE_REDIS_SESSIONS 命名,修复登录因 AttributeError 导致 500
2026-06-27 17:05:48 +08:00
CI Bot
11494918eb
fix: resolve all workspace removal breakage - stub permissions, quota, ports, adapters
...
- Remove Workspace from domain/__init__.py exports
- Stub domain/permissions.py (all checks pass)
- Stub domain/quota.py (all checks pass)
- Create missing port stubs: workspace_member_repository, workspace_repository, workspace_invitation_repository
- Create missing adapter stubs: workspace_repository, workspace_invitation_repository
- Create routes/permissions.py stub (require_workspace_member no-op)
- Fix .env Redis URL encoding on production server
2026-06-27 09:16:53 +08:00
CI Bot
c70add5d8d
refactor(web): remove workspace-related frontend code after backend removal
2026-06-27 07:34:29 +08:00
CI Bot
d8afc46d29
feat: V21 Workspace+组件样式对齐 ( #30 )
...
Resolved merge conflict in business.css by keeping both sides
2026-06-26 22:15:36 +08:00
xiaoxia
416d7646f4
feat: V21 订阅+设置页面样式对齐 ( #28 )
...
对齐 Subscription、UpgradeSubscription、Profile、Settings 页面到 V21 设计系统
2026-06-26 22:13:56 +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
xiaoxia
f687b4207f
feat: add download_url field to generated video APIs ( #20 )
2026-06-26 21:13:18 +08:00
Xiaoxia AI
a0ea960eb8
feat(web): complete V21 UI redesign for all pages
...
- Replaced Ant Design Card/Layout with V21-compliant components
- Updated Header, MainLayout to V21 sticky top navigation
- Redesigned WorkspaceList, ProjectAssets, ProjectResults, ProjectTitles, ProjectVoices, ProjectGeneration with V21 card/grid system
- Added V21 color scheme, typography, spacing, pill badges, vertical/video cards
- Updated Login page and Plans subscription page to V21 design
- CSS-only styling without Ant Design overrides where possible
2026-06-25 14:53:49 +08:00
Xiaoxia AI
cca3f0b711
feat(web): align SaaS UI with V21 prototype
2026-06-24 19:19:27 +08:00