后端生成闸+多项修复;前端全站更新;QA 审计与报告

后端:
- 新增 celery_health 生成前置闸——无 worker 在线时图片/视频生成入口
  一律 503,防"提交到 ARK 后无人轮询、结果悬空+额度冻结"的数据丢失
- 拼接导出:帧率跟随源众数、字幕逐句重映射、原声/BGM 混音修复
- 资金核算审计脚本 + genesis 账目回填 + 滞留预留清理命令
- 接入 yunqi provider 与豆包 TTS 模型(catalog/migrations/bootstrap 命令)

前端:全站页面更新(pipeline/library/products/projects/team/account 等),
新增共享 pager 分页组件

QA:刷新 function-audit 全量输出,新增 full-qa 报告
文档:BP 产品介绍资料、design/CLAUDE.md

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
zyc
2026-06-15 10:06:15 +08:00
co-authored by Claude Fable 5
parent 890cb9ab67
commit 216a711291
92 changed files with 5114 additions and 2027 deletions
+113 -248
View File
@@ -2,14 +2,14 @@
"name": "library",
"route": "/library",
"url": "http://127.0.0.1:5173/library",
"mode": "isolated",
"mode": "quick",
"tally": {
"total": 38,
"works": 35,
"works": 23,
"dead": 0,
"error": 0,
"disabled": 0,
"skipped": 2,
"disabled": 1,
"skipped": 13,
"noop": 1,
"blocked": 0
},
@@ -82,7 +82,7 @@
"url": true,
"overlay": false,
"self": true,
"mutations": 25,
"mutations": 26,
"api": 0
}
},
@@ -100,7 +100,7 @@
"url": true,
"overlay": false,
"self": true,
"mutations": 20,
"mutations": 25,
"api": 0
}
},
@@ -136,7 +136,7 @@
"url": true,
"overlay": false,
"self": true,
"mutations": 20,
"mutations": 24,
"api": 0
}
},
@@ -191,7 +191,7 @@
"overlay": false,
"self": true,
"mutations": 22,
"api": 0
"api": 1
}
},
{
@@ -244,8 +244,8 @@
"url": true,
"overlay": false,
"self": false,
"mutations": 19,
"api": 0
"mutations": 23,
"api": 1
}
},
{
@@ -262,7 +262,7 @@
"url": false,
"overlay": false,
"self": true,
"mutations": 19,
"mutations": 20,
"api": 0
}
},
@@ -289,7 +289,7 @@
"tag": "div",
"role": "",
"cls": "tab.active",
"label": "人物 14",
"label": "人物 15",
"href": "",
"disabled": false,
"active": true,
@@ -307,7 +307,7 @@
"tag": "div",
"role": "",
"cls": "tab",
"label": "场景 11",
"label": "场景 22",
"href": "",
"disabled": false,
"active": false,
@@ -316,7 +316,7 @@
"url": false,
"overlay": false,
"self": true,
"mutations": 48,
"mutations": 81,
"api": 0
}
},
@@ -325,7 +325,7 @@
"tag": "div",
"role": "",
"cls": "tab",
"label": "商品图 35",
"label": "商品图 39",
"href": "",
"disabled": false,
"active": false,
@@ -334,7 +334,7 @@
"url": false,
"overlay": false,
"self": true,
"mutations": 97,
"mutations": 121,
"api": 0
}
},
@@ -343,7 +343,7 @@
"tag": "div",
"role": "",
"cls": "tab",
"label": "成片 10",
"label": "成片 23",
"href": "",
"disabled": false,
"active": false,
@@ -352,7 +352,7 @@
"url": false,
"overlay": false,
"self": true,
"mutations": 38,
"mutations": 84,
"api": 0
}
},
@@ -361,7 +361,7 @@
"tag": "div",
"role": "",
"cls": "tab",
"label": "我的上传 1",
"label": "我的上传 3",
"href": "",
"disabled": false,
"active": false,
@@ -370,7 +370,7 @@
"url": false,
"overlay": false,
"self": true,
"mutations": 30,
"mutations": 51,
"api": 0
}
},
@@ -388,7 +388,7 @@
"url": false,
"overlay": false,
"self": true,
"mutations": 29,
"mutations": 26,
"api": 0
}
},
@@ -397,78 +397,6 @@
"tag": "button",
"role": "",
"cls": "chip",
"label": "性别",
"href": "",
"disabled": false,
"active": false,
"verdict": "works",
"signals": {
"url": false,
"overlay": true,
"self": false,
"mutations": 3,
"api": 0
}
},
{
"idx": 22,
"tag": "button",
"role": "",
"cls": "chip",
"label": "年龄段",
"href": "",
"disabled": false,
"active": false,
"verdict": "works",
"signals": {
"url": false,
"overlay": true,
"self": false,
"mutations": 3,
"api": 0
}
},
{
"idx": 23,
"tag": "button",
"role": "",
"cls": "chip",
"label": "角色标签",
"href": "",
"disabled": false,
"active": false,
"verdict": "works",
"signals": {
"url": false,
"overlay": true,
"self": false,
"mutations": 3,
"api": 0
}
},
{
"idx": 24,
"tag": "button",
"role": "",
"cls": "chip",
"label": "来源",
"href": "",
"disabled": false,
"active": false,
"verdict": "works",
"signals": {
"url": false,
"overlay": true,
"self": false,
"mutations": 3,
"api": 0
}
},
{
"idx": 25,
"tag": "button",
"role": "",
"cls": "chip",
"label": "最近添加",
"href": "",
"disabled": false,
@@ -478,189 +406,122 @@
"url": false,
"overlay": true,
"self": false,
"mutations": 3,
"mutations": 8,
"api": 0
}
},
{
"idx": 22,
"tag": "div",
"role": "button",
"cls": "mi.selected",
"label": "最近添加",
"href": "",
"disabled": false,
"active": true,
"verdict": "works",
"signals": {
"url": false,
"overlay": true,
"self": false,
"mutations": 8,
"api": 0
}
},
{
"idx": 23,
"tag": "button",
"role": "",
"cls": "btn.btn-ghost",
"label": "取消",
"href": "",
"disabled": false,
"active": false,
"verdict": "works",
"signals": {
"url": false,
"overlay": false,
"self": true,
"mutations": 10,
"api": 0
}
},
{
"idx": 24,
"tag": "button",
"role": "",
"cls": "btn.btn-primary",
"label": "上传资产",
"href": "",
"disabled": true,
"active": false,
"verdict": "disabled"
},
{
"idx": 25,
"label": "",
"tag": "",
"verdict": "stale"
},
{
"idx": 26,
"tag": "div",
"role": "button",
"cls": "placeholder.asset-thumb",
"label": "点击放大",
"href": "",
"disabled": false,
"active": false,
"verdict": "works",
"signals": {
"url": false,
"overlay": false,
"self": false,
"mutations": 4,
"api": 0
}
"label": "",
"tag": "",
"verdict": "stale"
},
{
"idx": 27,
"tag": "div",
"role": "button",
"cls": "placeholder.asset-thumb",
"label": "点击放大",
"href": "",
"disabled": false,
"active": false,
"verdict": "works",
"signals": {
"url": false,
"overlay": false,
"self": false,
"mutations": 4,
"api": 0
}
"label": "",
"tag": "",
"verdict": "stale"
},
{
"idx": 28,
"tag": "div",
"role": "button",
"cls": "placeholder.asset-thumb",
"label": "点击放大",
"href": "",
"disabled": false,
"active": false,
"verdict": "works",
"signals": {
"url": false,
"overlay": false,
"self": false,
"mutations": 4,
"api": 0
}
"label": "",
"tag": "",
"verdict": "stale"
},
{
"idx": 29,
"tag": "div",
"role": "button",
"cls": "placeholder.asset-thumb",
"label": "点击放大",
"href": "",
"disabled": false,
"active": false,
"verdict": "works",
"signals": {
"url": false,
"overlay": false,
"self": false,
"mutations": 4,
"api": 0
}
"label": "",
"tag": "",
"verdict": "stale"
},
{
"idx": 30,
"tag": "div",
"role": "button",
"cls": "placeholder.asset-thumb",
"label": "点击放大",
"href": "",
"disabled": false,
"active": false,
"verdict": "works",
"signals": {
"url": false,
"overlay": false,
"self": false,
"mutations": 4,
"api": 0
}
"label": "",
"tag": "",
"verdict": "stale"
},
{
"idx": 31,
"tag": "div",
"role": "button",
"cls": "placeholder.asset-thumb",
"label": "点击放大",
"href": "",
"disabled": false,
"active": false,
"verdict": "works",
"signals": {
"url": false,
"overlay": false,
"self": false,
"mutations": 4,
"api": 0
}
"label": "",
"tag": "",
"verdict": "stale"
},
{
"idx": 32,
"tag": "div",
"role": "button",
"cls": "placeholder.asset-thumb",
"label": "点击放大",
"href": "",
"disabled": false,
"active": false,
"verdict": "works",
"signals": {
"url": false,
"overlay": false,
"self": false,
"mutations": 4,
"api": 0
}
"label": "",
"tag": "",
"verdict": "stale"
},
{
"idx": 33,
"tag": "div",
"role": "button",
"cls": "placeholder.asset-thumb",
"label": "点击放大",
"href": "",
"disabled": false,
"active": false,
"verdict": "works",
"signals": {
"url": false,
"overlay": false,
"self": false,
"mutations": 4,
"api": 0
}
"label": "",
"tag": "",
"verdict": "stale"
},
{
"idx": 34,
"tag": "div",
"role": "button",
"cls": "placeholder.asset-thumb",
"label": "点击放大",
"href": "",
"disabled": false,
"active": false,
"verdict": "works",
"signals": {
"url": false,
"overlay": false,
"self": false,
"mutations": 4,
"api": 0
}
"label": "",
"tag": "",
"verdict": "stale"
},
{
"idx": 35,
"tag": "div",
"role": "button",
"cls": "placeholder.asset-thumb",
"label": "点击放大",
"href": "",
"disabled": false,
"active": false,
"verdict": "works",
"signals": {
"url": false,
"overlay": false,
"self": false,
"mutations": 4,
"api": 0
}
"label": "",
"tag": "",
"verdict": "stale"
},
{
"idx": 36,
@@ -677,10 +538,14 @@
],
"missing": [
"搜索",
"李 小李的店",
"余额 ¥327.40",
"E E2E 桥接测试团队 20260529",
"余额 ¥14,907.00",
"账户",
"最近使用",
"缺三视图,查看说明"
"管理资产",
"性别",
"年龄段",
"角色标签",
"来源",
"最近使用"
]
}