后端: - 新增 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>
734 lines
20 KiB
JSON
734 lines
20 KiB
JSON
{
|
||
"name": "model-photo-demo-b",
|
||
"route": "/model-photo/demo-b",
|
||
"url": "http://127.0.0.1:5173/model-photo/demo-b",
|
||
"mode": "quick",
|
||
"tally": {
|
||
"total": 37,
|
||
"works": 34,
|
||
"dead": 0,
|
||
"error": 0,
|
||
"disabled": 0,
|
||
"skipped": 2,
|
||
"noop": 1,
|
||
"blocked": 0
|
||
},
|
||
"results": [
|
||
{
|
||
"idx": 0,
|
||
"tag": "a",
|
||
"role": "",
|
||
"cls": "brand",
|
||
"label": "Airshelf 工作台",
|
||
"href": "/dashboard",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 25,
|
||
"api": 0
|
||
}
|
||
},
|
||
{
|
||
"idx": 1,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "sidebar-toggle",
|
||
"label": "展开导航",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": false,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 17,
|
||
"api": 0
|
||
}
|
||
},
|
||
{
|
||
"idx": 2,
|
||
"tag": "div",
|
||
"role": "button",
|
||
"cls": "search-box",
|
||
"label": "搜索 (Ctrl K)",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": false,
|
||
"overlay": true,
|
||
"self": false,
|
||
"mutations": 14,
|
||
"api": 0
|
||
}
|
||
},
|
||
{
|
||
"idx": 3,
|
||
"tag": "a",
|
||
"role": "",
|
||
"cls": "",
|
||
"label": "工作台",
|
||
"href": "/dashboard",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": true,
|
||
"mutations": 25,
|
||
"api": 0
|
||
}
|
||
},
|
||
{
|
||
"idx": 4,
|
||
"tag": "a",
|
||
"role": "",
|
||
"cls": "",
|
||
"label": "商品库",
|
||
"href": "/products",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": true,
|
||
"mutations": 25,
|
||
"api": 0
|
||
}
|
||
},
|
||
{
|
||
"idx": 5,
|
||
"tag": "a",
|
||
"role": "",
|
||
"cls": "",
|
||
"label": "视频项目",
|
||
"href": "/projects",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": true,
|
||
"mutations": 20,
|
||
"api": 0
|
||
}
|
||
},
|
||
{
|
||
"idx": 6,
|
||
"tag": "a",
|
||
"role": "",
|
||
"cls": "active",
|
||
"label": "图片生成",
|
||
"href": "/asset-factory",
|
||
"disabled": false,
|
||
"active": true,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 22,
|
||
"api": 0
|
||
}
|
||
},
|
||
{
|
||
"idx": 7,
|
||
"tag": "a",
|
||
"role": "",
|
||
"cls": "",
|
||
"label": "资产库",
|
||
"href": "/library",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": true,
|
||
"mutations": 37,
|
||
"api": 0
|
||
}
|
||
},
|
||
{
|
||
"idx": 8,
|
||
"tag": "a",
|
||
"role": "",
|
||
"cls": "",
|
||
"label": "团队",
|
||
"href": "/team",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": true,
|
||
"mutations": 20,
|
||
"api": 0
|
||
}
|
||
},
|
||
{
|
||
"idx": 9,
|
||
"tag": "a",
|
||
"role": "",
|
||
"cls": "",
|
||
"label": "消费",
|
||
"href": "/account",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": true,
|
||
"mutations": 22,
|
||
"api": 1
|
||
}
|
||
},
|
||
{
|
||
"idx": 10,
|
||
"tag": "a",
|
||
"role": "",
|
||
"cls": "",
|
||
"label": "设置",
|
||
"href": "/settings",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": true,
|
||
"mutations": 49,
|
||
"api": 2
|
||
}
|
||
},
|
||
{
|
||
"idx": 11,
|
||
"tag": "a",
|
||
"role": "",
|
||
"cls": "",
|
||
"label": "工作台",
|
||
"href": "/dashboard",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 25,
|
||
"api": 0
|
||
}
|
||
},
|
||
{
|
||
"idx": 12,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "icon-btn",
|
||
"label": "消息中心",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 36,
|
||
"api": 1
|
||
}
|
||
},
|
||
{
|
||
"idx": 13,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "add",
|
||
"label": "新建商品",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": true,
|
||
"self": false,
|
||
"mutations": 26,
|
||
"api": 0
|
||
}
|
||
},
|
||
{
|
||
"idx": 14,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "dm-prod.active",
|
||
"label": "主图南卡 Lite Pro 蓝牙耳机// 数码 3C · 6 批",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": true,
|
||
"verdict": "noop-active",
|
||
"signals": {
|
||
"url": false,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 0,
|
||
"api": 0
|
||
}
|
||
},
|
||
{
|
||
"idx": 15,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "dm-prod.",
|
||
"label": "主图露露同款裸感瑜伽裤// 运动户外 · 3 批",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": false,
|
||
"overlay": false,
|
||
"self": true,
|
||
"mutations": 8,
|
||
"api": 0
|
||
}
|
||
},
|
||
{
|
||
"idx": 16,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "dm-prod.",
|
||
"label": "主图透真清透物理防晒霜// 美妆个护 · 2 批",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": false,
|
||
"overlay": false,
|
||
"self": true,
|
||
"mutations": 8,
|
||
"api": 0
|
||
}
|
||
},
|
||
{
|
||
"idx": 17,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "dm-prod.",
|
||
"label": "主图滋啦速食牛肉面 · 6 桶装// 食品饮料 · 1 批",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": false,
|
||
"overlay": false,
|
||
"self": true,
|
||
"mutations": 8,
|
||
"api": 0
|
||
}
|
||
},
|
||
{
|
||
"idx": 18,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "dm-prod.",
|
||
"label": "主图透真玻尿酸补水面膜// 美妆个护 · 1 批",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": false,
|
||
"overlay": false,
|
||
"self": true,
|
||
"mutations": 8,
|
||
"api": 0
|
||
}
|
||
},
|
||
{
|
||
"idx": 19,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "dm-prod.",
|
||
"label": "主图桥接测试补水面膜 20260529// 美妆个护 · 0 批",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": false,
|
||
"overlay": false,
|
||
"self": true,
|
||
"mutations": 7,
|
||
"api": 0
|
||
}
|
||
},
|
||
{
|
||
"idx": 20,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "dm-all",
|
||
"label": "全部商品8 个",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 25,
|
||
"api": 0
|
||
}
|
||
},
|
||
{
|
||
"idx": 21,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "dm-back",
|
||
"label": "返回模特图",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 24,
|
||
"api": 0
|
||
},
|
||
"consoleNote": [
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — ",
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — "
|
||
]
|
||
},
|
||
{
|
||
"idx": 22,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "icbtn",
|
||
"label": "搜索批次",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 24,
|
||
"api": 0
|
||
},
|
||
"consoleNote": [
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — ",
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — "
|
||
]
|
||
},
|
||
{
|
||
"idx": 23,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "chip",
|
||
"label": "时间",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 24,
|
||
"api": 0
|
||
},
|
||
"consoleNote": [
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — ",
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — "
|
||
]
|
||
},
|
||
{
|
||
"idx": 24,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "chip",
|
||
"label": "状态",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 24,
|
||
"api": 0
|
||
},
|
||
"consoleNote": [
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — ",
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — "
|
||
]
|
||
},
|
||
{
|
||
"idx": 25,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "chip",
|
||
"label": "模特",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 24,
|
||
"api": 0
|
||
},
|
||
"consoleNote": [
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — ",
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — "
|
||
]
|
||
},
|
||
{
|
||
"idx": 26,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "",
|
||
"label": "全部重跑",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "skipped-destructive"
|
||
},
|
||
{
|
||
"idx": 27,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "",
|
||
"label": "全部下载",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 24,
|
||
"api": 0
|
||
},
|
||
"consoleNote": [
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — ",
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — "
|
||
]
|
||
},
|
||
{
|
||
"idx": 28,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "",
|
||
"label": "加入资产库",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 24,
|
||
"api": 0
|
||
},
|
||
"consoleNote": [
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — ",
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — "
|
||
]
|
||
},
|
||
{
|
||
"idx": 29,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "",
|
||
"label": "全部重跑",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "skipped-destructive"
|
||
},
|
||
{
|
||
"idx": 30,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "",
|
||
"label": "全部下载",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 24,
|
||
"api": 0
|
||
},
|
||
"consoleNote": [
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — ",
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — "
|
||
]
|
||
},
|
||
{
|
||
"idx": 31,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "",
|
||
"label": "加入资产库",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 24,
|
||
"api": 0
|
||
},
|
||
"consoleNote": [
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — ",
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — "
|
||
]
|
||
},
|
||
{
|
||
"idx": 32,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "pchip.active",
|
||
"label": "模特Ava",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": true,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 24,
|
||
"api": 0
|
||
},
|
||
"consoleNote": [
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — ",
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — "
|
||
]
|
||
},
|
||
{
|
||
"idx": 33,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "pchip",
|
||
"label": "张数4",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 24,
|
||
"api": 0
|
||
},
|
||
"consoleNote": [
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — ",
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — "
|
||
]
|
||
},
|
||
{
|
||
"idx": 34,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "pchip",
|
||
"label": "比例3:4",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 24,
|
||
"api": 0
|
||
},
|
||
"consoleNote": [
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — ",
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — "
|
||
]
|
||
},
|
||
{
|
||
"idx": 35,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "pchip",
|
||
"label": "补充提示词+ 添加",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 24,
|
||
"api": 0
|
||
},
|
||
"consoleNote": [
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — ",
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — "
|
||
]
|
||
},
|
||
{
|
||
"idx": 36,
|
||
"tag": "button",
|
||
"role": "",
|
||
"cls": "gen-btn",
|
||
"label": "生成 · 南卡 Lite Pro 蓝牙耳机 × Ava",
|
||
"href": "",
|
||
"disabled": false,
|
||
"active": false,
|
||
"verdict": "works",
|
||
"signals": {
|
||
"url": true,
|
||
"overlay": false,
|
||
"self": false,
|
||
"mutations": 24,
|
||
"api": 0
|
||
},
|
||
"consoleNote": [
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — ",
|
||
"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — "
|
||
]
|
||
}
|
||
],
|
||
"missing": [
|
||
"搜索",
|
||
"E E2E 桥接测试团队 20260529",
|
||
"余额 ¥14,907.00",
|
||
"账户",
|
||
"生成 · 透真补水面膜 × Ava"
|
||
]
|
||
}
|