xiaoxia
|
b66de19be8
|
feat: 一键生成链路日志最小集 (#205)
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 11s
CI/CD Pipeline / Frontend Lint (push) Successful in 1m54s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
|
2026-07-10 23:57:38 +08:00 |
|
xiaoxia
|
3db13fc1da
|
fix: CosyVoice全量重写 - 适配DashScope百炼API (#212)
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 8s
CI/CD Pipeline / Frontend Lint (push) Successful in 3m40s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
|
2026-07-10 22:52:21 +08:00 |
|
xiaoxia
|
48e5077191
|
fix: P0-2 深度根因修复 — Worker端URL校验403 + endpoint HTTPS修复 (#211)
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 9s
CI/CD Pipeline / Frontend Lint (push) Successful in 1m31s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
|
2026-07-10 20:35:03 +08:00 |
|
xiaoxia
|
242497af8b
|
fix: 调换 fps 与 setpts 顺序,修复 P0-3 xfade 多视频转场 PTS 不一致问题 (#210)
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 10s
CI/CD Pipeline / Frontend Lint (push) Successful in 1m8s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
|
2026-07-10 18:16:01 +08:00 |
|
xiaoxia
|
f5d3482fa9
|
fix: P0-2 OSS 凭证启动验证 + 诊断日志 (#209)
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 15s
CI/CD Pipeline / Frontend Lint (push) Successful in 1m6s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
|
2026-07-10 18:15:42 +08:00 |
|
用户CI Test
|
9fc82df6b9
|
fix: P1 xfade td 钳制到第二个输入片段时长
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 10s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m32s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (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 / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
- build_xfade_filter_chain: 加 safe_td = min(safe_td, clip_durations[i])
- 新增 test_middle_clip_shorter_than_td 测试用例 [5.0, 0.3, 5.0]
- 压力测试增加 P1 场景 + td ≤ second_input 断言
- 修复 PR #207 Comment #1282 审计发现
|
2026-07-10 15:01:59 +08:00 |
|
用户CI Test
|
81984ae938
|
fix: P0-2 预签名URL诊断日志 + P0-3 xfade exit 234 三重修复
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 13s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m21s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (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 / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
P0-2 (预签名URL staging未生效):
- storage.py get_download_url() 增加诊断日志(bucket=None / sign_url失败)
- 代码逻辑已验证正确,8个单元测试覆盖全路径
- staging问题最可能是未重新部署或OSS凭证未配置
P0-3 (FFmpeg xfade exit 234):
- Fix 1: _build_single_clip_filter 始终 trim 到 effective_duration
- Fix 2: _build_filter_complex 用 effective_duration 计算 xfade offset
- Fix 3: build_xfade_filter_chain 逐步安全钳制 td/offset
- 动态 first_input_dur 跟踪
- per-step td 钳制到 available 和 remaining
- 保证 offset + td ≤ first_input_duration
新增 20 个单元测试全部通过,全量 1213 测试无回归
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-10 14:47:09 +08:00 |
|
用户CI Test
|
8fa287036d
|
fix: generation_tasks results 端点返回 OSS 预签名 URL(24h 有效期)
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m18s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 1m19s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (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 / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
P0-2 修复:list_generation_results 端点原先直接返回原始 file_url,
OSS bucket 为 private 导致前端访问视频返回 403。
改动:
- 注入 storage_service 依赖(复用已有 OSSStorageService.get_download_url)
- 对每个视频的 file_url 生成预签名 URL,有效期 86400 秒(24h)
- _to_generated_video_response 支持 download_url 参数
- 与 generated_videos.py 中的模式保持一致
新增测试:
- test_results_endpoint_generates_presigned_urls:验证预签名 URL 生成
- test_results_endpoint_handles_empty_videos:验证空结果正常返回
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-10 11:25:01 +08:00 |
|
用户CI Test
|
ad5036c93a
|
fix: 删除 _validate_asset_ids_ownership 死代码函数
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 55s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 1m23s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (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 / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
代码审计发现 commit 6d1f4da1 只删了测试用例,函数本体(53行)和注释引用仍残留。
本次修复:
- 删除 _validate_asset_ids_ownership 函数(原第489-538行,53行死代码)
- 更新第391行注释,移除对已删函数的引用
- grep 全仓库确认无其他引用
- 单测 27 passed,无回归
归属校验逻辑已在 P3-2 优化中合并进 _download_library_assets 的同一 DB session。
|
2026-07-10 09:19:06 +08:00 |
|
用户CI Test
|
ab413413b7
|
perf(P3): 三项代码审查优化 — strict模式/session合并/HEAD重试
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m34s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 1m47s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (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 / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
P3-1: _download_library_assets 增加 strict 参数(默认 true)
- strict 模式:任意素材下载失败立即抛 RuntimeError
- non-strict 模式:跳过失败素材返回成功列表,全部失败仍抛异常
- 归属校验合并到同一 DB session(P3-2),减少连接开销
P3-2: 移除 generate_video 中独立的 _validate_asset_ids_ownership 调用
- 归属校验已内联到 _download_library_assets 同一 session 中
P3-3: _verify_url_accessible 增加 HEAD 重试(默认 2 次,间隔 1s)
- 防止 OSS 抖动导致误报不可访问
新增 15 个单元测试覆盖三项优化
更新 1 个旧测试适配新 strict 模式错误信息
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-10 07:42:39 +08:00 |
|
用户CI Test
|
c947abc038
|
fix: 一键生成 P0 修复 + P1 校验
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 1m10s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 3m40s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (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 / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
P0-1: _download_library_assets 支持双模式查询(asset_library_id / project_id)
下载失败时抛出 RuntimeError,不再静默忽略
P0-2: OSS 上传失败抛异常 + 上传后 HEAD 校验 URL 可访问性
P0-3: run_ffmpeg 失败时完整 stderr 打到日志(排查 exit code 183)
_execute_ffmpeg 额外记录 filter_complex 便于诊断
P1: template_id 存在性校验(不存在/已禁用 → ValueError)
asset_ids 归属校验(不属于指定项目/素材库 → ValueError)
新增 16 个单元测试覆盖全部修复点,全量 1170 测试通过无回归
|
2026-07-10 00:28:47 +08:00 |
|
xiaoxia
|
4328854f58
|
feat: 统一渲染引擎 + 打通一键生成全链路
CI/CD Pipeline / Validate Code Quality And Tests (push) Successful in 1m7s
CI/CD Pipeline / Frontend Lint (push) Successful in 2m31s
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 / Build & Push Staging (Watchtower auto-deploy) (push) Successful in 2m57s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 5m5s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 5m29s
|
2026-07-09 22:59:19 +08:00 |
|
xiaoxia
|
ed972a230c
|
feat: 扩展剪辑模板体系 + 实现剪辑计划生成器
CI/CD Pipeline / Validate Code Quality And Tests (push) Successful in 1m10s
CI/CD Pipeline / Frontend Lint (push) Successful in 2m34s
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 / Build & Push Staging (Watchtower auto-deploy) (push) Successful in 3m40s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m51s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 5m1s
|
2026-07-09 21:21:23 +08:00 |
|
xiaoxia
|
5ec71f5e1e
|
fix(generation): 修复生成任务状态机缺失导致状态永不更新的问题 (#198)
CI/CD Pipeline / Validate Code Quality And Tests (push) Successful in 1m22s
CI/CD Pipeline / Frontend Lint (push) Successful in 1m47s
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 / Build & Push Staging (Watchtower auto-deploy) (push) Successful in 3m56s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m25s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m47s
|
2026-07-09 15:42:43 +08:00 |
|
灵应
|
32ab1a0561
|
chore: 修复black代码格式问题
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (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 1h3m24s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 1h3m24s
|
2026-07-09 11:51:04 +08:00 |
|
xiaoxia
|
ef603ef520
|
test(e2e): 补充P1级前端E2E测试(剪辑策划/音色库/声音克隆/模板库/标题库/设置/订阅) (#192)
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (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 1h16m25s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 1h16m29s
|
2026-07-09 11:37:15 +08:00 |
|
xiaoxia
|
e8eb1b2a32
|
Merge pull request 'test(e2e): 补充P0级前端E2E测试(注册/素材库/作品库/去重)' (#189) from feat/add-p0-e2e-tests into develop
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (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 1h18m33s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 1h18m39s
|
2026-07-09 11:04:12 +08:00 |
|
xiaoxia
|
ed446e5e51
|
test(e2e): 补充P0级前端E2E测试(注册/素材库/作品库/去重)
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (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 / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 2h13m59s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 2h13m59s
- register.spec.ts: 注册页面渲染、表单验证、成功注册、跳转链接(13个测试)
- assets-full.spec.ts: 素材库完整交互(创建/切换/搜索/详情/删除/批量删除/空状态)(10个测试)
- products.spec.ts: 作品库页面(列表/状态/详情/播放/下载/删除/空状态/筛选/批量)(15个测试)
- duplication.spec.ts: 去重流程(上传页面/记录列表/详情/删除/重试)(13个测试)
总计48个测试用例,遵循现有测试风格,使用API创建测试数据,支持幂等安全
|
2026-07-09 10:39:54 +08:00 |
|
xiaoxia
|
4171dd4420
|
fix(upload): 修复分片上传路由顺序,确保complete/status端点可访问
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (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 / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 2h24m47s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 2h24m47s
将动态路由 /{upload_id}/{chunk_index} 移到固定路由 /{upload_id}/status
和 /{upload_id}/complete 之后。FastAPI按顺序匹配路由,之前动态路由
会捕获 complete/status 路径,导致这些端点无法正常访问。
|
2026-07-09 10:28:53 +08:00 |
|
灵应
|
82ac0533bd
|
fix(lint): isort import排序修正
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 19h34m50s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 19h37m2s
CI/CD Pipeline / Frontend Lint (push) Failing after 19h38m1s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 19h38m1s
|
2026-07-08 17:16:26 +08:00 |
|
灵应
|
5aceb5dc3c
|
fix: 生成兜底增加自动素材匹配(从项目视频素材库自动选取)
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 19h40m55s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 19h40m55s
|
2026-07-08 17:13:29 +08:00 |
|
灵应
|
dffe5b298f
|
fix(lint): black格式修正
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 20h9m42s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 20h12m23s
CI/CD Pipeline / Frontend Lint (push) Failing after 20h13m32s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 20h13m32s
|
2026-07-08 16:40:58 +08:00 |
|
灵应
|
7eaa5b9616
|
fix: 生成兜底增加素材分配逻辑
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 20h22m15s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 20h22m25s
兜底创建片段后,如果plan.config.asset_ids有素材但片段没有asset_id,
自动按顺序轮询分配,确保render_edit_plan能下载到素材正常渲染。
|
2026-07-08 16:32:06 +08:00 |
|
灵应
|
fa94e5a76f
|
fix: 生成兜底逻辑回退旧模型template_segments
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 20h23m42s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 20h23m42s
根因:模板片段配置存在template_segments表(旧模型),但兜底逻辑读的是
template_clip_configs表(新模型,空表),导致0片段→can_generate失败→400。
修复:优先读新模型,无数据时回退读旧模型template_segments,确保兜底生效。
|
2026-07-08 16:30:46 +08:00 |
|
xiaoxia
|
4a6db70941
|
fix: inferStatus 考虑 status=ready,不再因 classification 未执行而显示处理中
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 20h28m58s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 20h32m2s
CI/CD Pipeline / Frontend Lint (push) Failing after 20h33m25s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 20h33m25s
当素材 status 为 ready 时,跳过 classification_status 检查,
直接根据 quality_score 显示状态(待诊断/合格/待优化/不合格)。
修复了 P0-4 验收中发现的:API 返回 ready 但 UI 显示处理中的 bug。
|
2026-07-08 16:21:03 +08:00 |
|
灵应
|
37a7bcb560
|
fix(lint): prettier格式修正
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 21h10m35s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 21h13m14s
CI/CD Pipeline / Frontend Lint (push) Failing after 21h14m45s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 21h14m45s
|
2026-07-08 15:39:43 +08:00 |
|
灵应
|
7dd407fb3a
|
fix(P0-2): 画中画模式切换全链路修复 - 初始addType跟随模式 + 切换模式时转换已有片段类型
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 21h18m33s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 21h18m33s
|
2026-07-08 15:35:55 +08:00 |
|
xiaoxia
|
96b5e4a582
|
fix: 画中画模式添加片段默认类型修复 + 清理 AssetLibrary 未使用代码
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 22h1m3s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 22h1m3s
- TimelinePanel: handleTogglePicker 打开时根据 currentMode 重置 addType 默认值
- pip 模式默认 pip,voice_over 模式默认 voice
- 修复画中画模式下添加片段显示'口播 1'而非'画中画 1'的问题
- AssetLibrary: 删除未使用的 directUploadMutation(遗留代码,上传已由 handleUpload 直接处理)
- 修复 TS6133 (unused) + TS2304 (activeLibrary 未定义) 两个编译错误
P0-2 验收发现并修复
|
2026-07-08 14:53:24 +08:00 |
|
灵应
|
0e89c43b68
|
fix(lint): 修复prettier格式问题
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 22h18m48s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 22h18m48s
|
2026-07-08 14:35:38 +08:00 |
|
灵应
|
893738ff5a
|
fix(lint): 修复edit_plans.py的black和isort格式问题
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 22h22m58s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 22h22m58s
|
2026-07-08 14:31:27 +08:00 |
|
灵应
|
7230cfb294
|
fix(lint): 移除未使用的directUploadMutation,修复前端lint失败
|
2026-07-08 14:29:25 +08:00 |
|
灵应
|
009d837efe
|
fix(P0-2): 修复lint警告,availableTypes用useMemo包裹
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 22h27m36s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 22h27m36s
|
2026-07-08 14:26:48 +08:00 |
|
灵应
|
08a55f8711
|
fix(P0-2): 画中画模式下addType自动切换为pip类型
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 22h47m21s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 22h47m21s
- 添加useEffect监听currentMode变化
- 当addType不在availableTypes中时自动设为第一个可用类型
- 修复画中画模式下添加片段仍是口播类型的bug
|
2026-07-08 14:06:59 +08:00 |
|
xiaoxia
|
5a8158f181
|
feat(P0-1,P0-2): generate接口自动兜底 + 错误提示改人话
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 23h40m36s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 23h40m37s
P0-1: generate_plan 入口自动兜底
- draft 状态自动转 editing
- 0片段+有template_id时自动从模板复制片段配置
P0-2: 错误提示改人话
- '计划下没有片段,无法触发渲染' → '请先添加片段后再生成视频'
- 状态错误提示改为 '请先编辑并保存模板后再生成视频'
|
2026-07-08 13:13:51 +08:00 |
|
xiaoxia
|
ea99fc6e25
|
fix(P0): 画中画片段类型显示 + OSS上传错误诊断增强
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 23h46m31s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 23h46m31s
P0-2: TimelinePanel 添加 getSegmentTypeLabel,画中画模式显示'画中画1、画中画2'
P0-4: uploadAssetDirect 增加 AbortController 10分钟超时、OSS XML 错误解析、CORS 检测
P0-4: AssetLibrary 上传错误提示改为显示详细信息(err.message)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-08 13:07:54 +08:00 |
|
灵应
|
efd7bfb6f9
|
fix(P0-1): 统一标题库数据源,移除 mock fallback
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 24h51m18s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 24h53m52s
CI/CD Pipeline / Frontend Lint (push) Failing after 24h57m9s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 24h57m34s
- GeneratePage 和 TitleLibrary 统一使用 queryKey ['titles']
- 两个页面调用同一个 getTitles() API (GET /titles)
- 移除 TitleLibrary 的 MOCK_TITLES_LEGACY fallback
- 清理旧的 ['generate-titles'] queryKey 引用
- 确保两个页面显示完全一致的标题数据
P0-2/P0-3/P0-4 代码验证通过
|
2026-07-08 11:41:22 +08:00 |
|
灵应
|
880b6b5c1b
|
feat: 添加素材库删除 API 接口
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 25h31m58s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 25h31m58s
- 新增 DELETE /asset-libraries/{library_id} 端点
- 删除素材库时同时删除库内所有素材
- 添加权限校验确保用户有项目访问权限
P0-3: 素材删除功能后端支持
|
2026-07-08 11:22:30 +08:00 |
|
灵应
|
307d675797
|
fix: 标题库页面接入真实 API — mock 数据迁移
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 25h41m25s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 25h41m25s
- TitleLibrary.tsx 从 MOCK_TITLES 迁移到 useQuery + useMutation
- 新增/编辑/删除标题调用后端真实 API(getTitles/createTitle/updateTitle/deleteTitle)
- API 返回空数据时降级显示 MOCK_TITLES_LEGACY
- 收藏功能暂置(待后端 API)
- 修复 TypeScript 类型错误(CreateTitleRequest 字段名对齐)
Closes #233
|
2026-07-08 11:13:03 +08:00 |
|
灵应
|
3634167dba
|
style: fix prettier formatting in 3 frontend files
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 26h54m44s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 27h0m5s
CI/CD Pipeline / Frontend Lint (push) Failing after 27h1m2s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 27h1m2s
- AssetLibrary.tsx
- GeneratePage.tsx
- VoiceLibrary.tsx
This fixes the CI Frontend Lint job failure.
|
2026-07-08 09:53:24 +08:00 |
|
灵应
|
8c1d37a24b
|
fix(P0): 修复4个P0问题 — 标题接真实数据/生成报错/素材删除/配音按钮
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 27h37m17s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 27h37m17s
P0-1: 标题选择接真实数据(GeneratePage.tsx 已调用 getTitles() API)
P0-2: 生成报错修复 — 自动转 editing 状态 + 错误翻译说人话
P0-3: 素材库加删除功能(AssetLibrary.tsx + assets.css)
P0-4: 配音库按钮彻底修复 — 上传音频+AI配音弹窗完整实现
- VoiceLibrary.tsx: 新增上传音频弹窗(拖拽上传+进度条+表单)
- VoiceLibrary.tsx: 新增 AI 配音 TTS 弹窗(文本输入+音色选择+语速+合成+保存)
- GeneratePage.tsx: 导入 updateEditPlan,generate 前自动转 editing 状态
- AssetLibrary.tsx: 新增删除按钮 + Popconfirm + handleSingleDelete
- assets.css: 新增删除按钮样式(hover 显示+红色确认)
|
2026-07-08 09:17:10 +08:00 |
|
灵应
|
1a2e2d8546
|
fix: 优化生成接口错误信息,将技术状态机术语改为用户友好提示
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 28h9m33s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 28h9m34s
- edit_plan_service.py: can_generate() 错误信息改为'请先编辑并保存模板后再生成视频'
- edit_plans.py: 7处错误信息改为用户友好中文提示,不再暴露内部状态名和异常类型
- test_edit_plan_generation_api.py: 更新3个测试用例以匹配新的用户友好错误信息
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-08 08:44:52 +08:00 |
|
灵应
|
6ea650baf5
|
fix: 修复确认生成报错导致React崩溃 - 递归提取嵌套错误对象
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 36h37m55s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 36h37m55s
- client.ts: safeExtractString 升级为递归版本,处理 {code, message: {code, message}} 嵌套
- GeneratePage.tsx: catch块 extractString 升级为递归版本
- GeneratePage.tsx: 轮询错误路径 safeExtract 递归处理嵌套对象
- GeneratePage.tsx: 渲染处加 typeof 防御,确保不传对象给 React
- 修复 TS2304 变量名错误 (errorMsg → backendMsg)
|
2026-07-08 00:16:34 +08:00 |
|
灵应
|
d541808ce3
|
fix: Prettier格式化 + 修复voice_clone测试(mock_self回退)
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 36h54m47s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 36h54m47s
- client.ts/GeneratePage.tsx: Prettier自动格式化长行
- test_voice_clone_task.py: 回退错误的mock_self修改
Celery bind=True的task.run是绑定方法,直接调用task(id)即可
超时测试改用patch.object(process_voice_clone, 'retry')
|
2026-07-07 23:59:41 +08:00 |
|
灵应
|
8870cc287d
|
fix: Axios拦截器错误对象直接渲染导致React崩溃
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 37h18m40s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 37h18m40s
根因:后端返回400错误时,error.response.data.message 是对象
{code, message} 而非字符串,拦截器直接传给 antd message.error()
导致 React 渲染崩溃 'Objects are not valid as a React child'
修复:在拦截器中添加 safeExtractString 辅助函数,安全提取
错误消息字符串,如果是对象则递归提取 message/msg/detail 字段
|
2026-07-07 23:35:49 +08:00 |
|
灵应
|
1cff5d52fd
|
fix: 标题库API兼容直接数组返回 + 素材上传弹窗闪退修复
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 37h34m9s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 37h34m9s
Issue 2: getTitles() 兼容后端返回直接数组 [...] 和 {items:[...]} 两种格式
Issue 5: beforeUpload 改为同步返回 false(避免 async Promise 不稳定);
上传失败时延迟1.5秒关闭弹窗,让用户能看到错误提示
|
2026-07-07 23:20:15 +08:00 |
|
灵应
|
fb7ce370ea
|
fix: 修复生成报错时错误对象被直接渲染导致React崩溃
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 37h44m34s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 37h45m2s
问题1修复:
- 后端返回400错误时,error.message可能是对象{code,message}而非字符串
- 添加extractString辅助函数安全提取错误消息
- 确保传给message.error()和setGenerateError()的永远是string
- 修复轮询失败状态和catch block两处的错误处理
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-07 23:09:26 +08:00 |
|
灵应
|
6c75c3771e
|
fix: P0-1 生成接口加错误处理 + P0-2 Celery任务失败更新状态
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (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 37h50m28s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 37h50m28s
P0-1: edit_plans.py generate 端点加 try/except,捕获异常返回明确错误信息和状态码
P0-2: worker.render_edit_plan 失败时更新 GenerationTask 状态为 failed,记录错误信息
- 新增 3 个 P0-1 单测 (TestGeneratePlanErrorHandling)
- 新增 6 个 P0-2 单测 (TestRenderEditPlanFailureUpdatesGenTask)
- 全部 25 个测试通过,black + isort 格式化
|
2026-07-07 23:03:59 +08:00 |
|
CI Test
|
bfb11c3526
|
fix: prettier formatting for v0.1.125
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 / Deploy Staging (push) Failing after 40h57m0s
CI/CD Pipeline / Frontend Lint (push) Failing after 40h59m41s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 40h59m41s
|
2026-07-07 19:54:48 +08:00 |
|
灵应
|
9e37c7b73d
|
fix: 配音库AI配音按钮 + 上传按钮修复 + 多项UI修复
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 41h9m45s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 41h9m45s
- Task #197: 配音库新增AI配音按钮 + TTS合成面板
- Task #198: 上传音频按钮事件修复
- Task #199: 一键生成增加标题库选择
- Task #200: 模板库报错修复
- Task #201: 素材库视频上传失败修复
- Task #202: 素材库去掉配音类型
- Task #203: 模板卡片名称位置调整
- Task #204: 一键生成状态反馈完善
- Task #205: 成片库页面接入真实数据
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-07 19:44:42 +08:00 |
|
灵应
|
f7a945d417
|
fix: 视频上传MIME白名单补全 + 成片库N+1查询修复
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 / Deploy Staging (push) Failing after 41h47m31s
CI/CD Pipeline / Frontend Lint (push) Failing after 41h49m12s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 41h49m12s
- chunked_upload.py ALLOWED_MIME_TYPES 从12种扩展到22种,与 upload.py 保持一致
新增: video/mpeg, video/x-matroska, video/3gpp, audio/flac, audio/aac,
audio/x-m4a, audio/webm, image/bmp, image/tiff, image/svg+xml
- generated_video_repository list_by_project/list_by_generation_task
改用 _to_domain() 替代 self.get(),消除 N+1 查询
- 新增 24 个单元测试覆盖以上修复及成片库 API 可用性确认
Closes #172 #173
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-07 19:05:14 +08:00 |
|