All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 2m2s
- qa/function-audit: playwright 行为审计工具(audit.mjs/verify-modals.mjs/pages.json) + 18 页审计产出(*.audit.md/json、summary、运行日志) - qa/visual-parity: 调试/测量辅助脚本(_dbg*.mjs/_measure.mjs/_off.mjs) - core/还原度核对报告.md: 18 页 pixelmatch 核对结果(含 vite 代理陈旧坑记录) - core/还原与接口待办.md: 逐页还原度/真实数据/交互接入待办总表 - .claude/skills/pixel-perfect-react: 像素级还原 React 的 SKILL 文档 - frontend/public/_devlogin.html: 临时本地登录辅助页(可删) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
500 lines
10 KiB
JSON
500 lines
10 KiB
JSON
{
|
|
"name": "messages",
|
|
"route": "/messages",
|
|
"url": "http://127.0.0.1:5173/messages",
|
|
"mode": "isolated",
|
|
"tally": {
|
|
"total": 26,
|
|
"works": 25,
|
|
"dead": 0,
|
|
"error": 0,
|
|
"disabled": 0,
|
|
"skipped": 0,
|
|
"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": 24,
|
|
"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": 24,
|
|
"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": 19,
|
|
"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": 19,
|
|
"api": 0
|
|
}
|
|
},
|
|
{
|
|
"idx": 6,
|
|
"tag": "a",
|
|
"role": "",
|
|
"cls": "",
|
|
"label": "图片生成",
|
|
"href": "/asset-factory",
|
|
"disabled": false,
|
|
"active": false,
|
|
"verdict": "works",
|
|
"signals": {
|
|
"url": true,
|
|
"overlay": false,
|
|
"self": true,
|
|
"mutations": 19,
|
|
"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": 35,
|
|
"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": 19,
|
|
"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": 21,
|
|
"api": 0
|
|
}
|
|
},
|
|
{
|
|
"idx": 10,
|
|
"tag": "a",
|
|
"role": "",
|
|
"cls": "",
|
|
"label": "设置",
|
|
"href": "/settings",
|
|
"disabled": false,
|
|
"active": false,
|
|
"verdict": "works",
|
|
"signals": {
|
|
"url": true,
|
|
"overlay": false,
|
|
"self": true,
|
|
"mutations": 48,
|
|
"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": 24,
|
|
"api": 0
|
|
}
|
|
},
|
|
{
|
|
"idx": 12,
|
|
"tag": "button",
|
|
"role": "",
|
|
"cls": "icon-btn",
|
|
"label": "消息中心",
|
|
"href": "",
|
|
"disabled": false,
|
|
"active": false,
|
|
"verdict": "works",
|
|
"signals": {
|
|
"url": false,
|
|
"overlay": false,
|
|
"self": false,
|
|
"mutations": 17,
|
|
"api": 0
|
|
}
|
|
},
|
|
{
|
|
"idx": 13,
|
|
"tag": "button",
|
|
"role": "",
|
|
"cls": "btn",
|
|
"label": "全部标已读",
|
|
"href": "",
|
|
"disabled": false,
|
|
"active": false,
|
|
"verdict": "works",
|
|
"signals": {
|
|
"url": false,
|
|
"overlay": false,
|
|
"self": false,
|
|
"mutations": 0,
|
|
"api": 2
|
|
}
|
|
},
|
|
{
|
|
"idx": 14,
|
|
"tag": "button",
|
|
"role": "",
|
|
"cls": "btn",
|
|
"label": "通知设置",
|
|
"href": "",
|
|
"disabled": false,
|
|
"active": false,
|
|
"verdict": "works",
|
|
"signals": {
|
|
"url": true,
|
|
"overlay": false,
|
|
"self": false,
|
|
"mutations": 58,
|
|
"api": 2
|
|
}
|
|
},
|
|
{
|
|
"idx": 15,
|
|
"tag": "button",
|
|
"role": "",
|
|
"cls": "msg-filter.active",
|
|
"label": "全部20",
|
|
"href": "",
|
|
"disabled": false,
|
|
"active": true,
|
|
"verdict": "noop-active",
|
|
"signals": {
|
|
"url": false,
|
|
"overlay": false,
|
|
"self": false,
|
|
"mutations": 0,
|
|
"api": 0
|
|
}
|
|
},
|
|
{
|
|
"idx": 16,
|
|
"tag": "button",
|
|
"role": "",
|
|
"cls": "msg-filter.",
|
|
"label": "未读0",
|
|
"href": "",
|
|
"disabled": false,
|
|
"active": false,
|
|
"verdict": "works",
|
|
"signals": {
|
|
"url": false,
|
|
"overlay": false,
|
|
"self": true,
|
|
"mutations": 26,
|
|
"api": 0
|
|
}
|
|
},
|
|
{
|
|
"idx": 17,
|
|
"tag": "button",
|
|
"role": "",
|
|
"cls": "msg-filter.",
|
|
"label": "任务20",
|
|
"href": "",
|
|
"disabled": false,
|
|
"active": false,
|
|
"verdict": "works",
|
|
"signals": {
|
|
"url": false,
|
|
"overlay": false,
|
|
"self": true,
|
|
"mutations": 4,
|
|
"api": 0
|
|
}
|
|
},
|
|
{
|
|
"idx": 18,
|
|
"tag": "button",
|
|
"role": "",
|
|
"cls": "msg-filter.",
|
|
"label": "团队0",
|
|
"href": "",
|
|
"disabled": false,
|
|
"active": false,
|
|
"verdict": "works",
|
|
"signals": {
|
|
"url": false,
|
|
"overlay": false,
|
|
"self": true,
|
|
"mutations": 26,
|
|
"api": 0
|
|
}
|
|
},
|
|
{
|
|
"idx": 19,
|
|
"tag": "button",
|
|
"role": "",
|
|
"cls": "msg-filter.",
|
|
"label": "计费0",
|
|
"href": "",
|
|
"disabled": false,
|
|
"active": false,
|
|
"verdict": "works",
|
|
"signals": {
|
|
"url": false,
|
|
"overlay": false,
|
|
"self": true,
|
|
"mutations": 26,
|
|
"api": 0
|
|
}
|
|
},
|
|
{
|
|
"idx": 20,
|
|
"tag": "button",
|
|
"role": "",
|
|
"cls": "msg-filter.",
|
|
"label": "系统0",
|
|
"href": "",
|
|
"disabled": false,
|
|
"active": false,
|
|
"verdict": "works",
|
|
"signals": {
|
|
"url": false,
|
|
"overlay": false,
|
|
"self": true,
|
|
"mutations": 26,
|
|
"api": 0
|
|
}
|
|
},
|
|
{
|
|
"idx": 21,
|
|
"tag": "button",
|
|
"role": "",
|
|
"cls": "msg-item.active.read",
|
|
"label": "资产「AI 生成 · image · 4」已加入资产库7mProduct Image · Ima",
|
|
"href": "",
|
|
"disabled": false,
|
|
"active": true,
|
|
"verdict": "works",
|
|
"signals": {
|
|
"url": false,
|
|
"overlay": false,
|
|
"self": false,
|
|
"mutations": 2,
|
|
"api": 0
|
|
}
|
|
},
|
|
{
|
|
"idx": 22,
|
|
"tag": "button",
|
|
"role": "",
|
|
"cls": "msg-item.read",
|
|
"label": "资产「AI 生成 · image · 3」已加入资产库8mProduct Image · Ima",
|
|
"href": "",
|
|
"disabled": false,
|
|
"active": false,
|
|
"verdict": "works",
|
|
"signals": {
|
|
"url": false,
|
|
"overlay": false,
|
|
"self": true,
|
|
"mutations": 5,
|
|
"api": 0
|
|
}
|
|
},
|
|
{
|
|
"idx": 23,
|
|
"tag": "button",
|
|
"role": "",
|
|
"cls": "msg-item.read",
|
|
"label": "资产「AI 生成 · image · 2」已加入资产库8mProduct Image · Ima",
|
|
"href": "",
|
|
"disabled": false,
|
|
"active": false,
|
|
"verdict": "works",
|
|
"signals": {
|
|
"url": false,
|
|
"overlay": false,
|
|
"self": true,
|
|
"mutations": 5,
|
|
"api": 0
|
|
}
|
|
},
|
|
{
|
|
"idx": 24,
|
|
"tag": "button",
|
|
"role": "",
|
|
"cls": "msg-item.read",
|
|
"label": "资产「AI 生成 · image · 1」已加入资产库9mProduct Image · Ima",
|
|
"href": "",
|
|
"disabled": false,
|
|
"active": false,
|
|
"verdict": "works",
|
|
"signals": {
|
|
"url": false,
|
|
"overlay": false,
|
|
"self": true,
|
|
"mutations": 7,
|
|
"api": 0
|
|
}
|
|
},
|
|
{
|
|
"idx": 25,
|
|
"tag": "button",
|
|
"role": "",
|
|
"cls": "msg-item.read",
|
|
"label": "资产「AI 生成 · cover · 4」已加入资产库21mProduct Image · Im",
|
|
"href": "",
|
|
"disabled": false,
|
|
"active": false,
|
|
"verdict": "works",
|
|
"signals": {
|
|
"url": false,
|
|
"overlay": false,
|
|
"self": true,
|
|
"mutations": 7,
|
|
"api": 0
|
|
}
|
|
}
|
|
],
|
|
"missing": [
|
|
"搜索",
|
|
"李 小李的店",
|
|
"余额 ¥327.40",
|
|
"账户",
|
|
"补水面膜 · 痛点种草 v3 成片已完成 12m 7 镜 · 40 秒 · ¥18.40 已结算",
|
|
"脚本生成失败 · 618 大促 1h Prompt 超过服务限制,本次失败未扣费,可一键重试。 ",
|
|
"4 张模特上身图已加入资产库 2h 祛痘精华 · 通勤白领 · 3:4,可直接进入视频项目。 已",
|
|
"@刘 正在编辑「补水面膜」项目 3h 你暂时以只读方式查看该项目,避免两人同时改动覆盖。 更新 ",
|
|
"@王芳 已加入团队 5h 角色为运营,月限额 ¥800,可读写团队资产。 更新 团队",
|
|
"团队余额低于预警线 7h 当前余额 ¥87.20,按近 7 天速度预计可支撑 4 个视频项目。 ",
|
|
"补水面膜 →"
|
|
]
|
|
}
|