{ "title": "训练编排返回列表与页面标签聚焦回归", "status": "PASS", "startedAt": "2026-09-05T16:40:46.677Z", "environment": { "browser": "Microsoft Edge / Playwright", "role": "真实管理员登录后切换教员", "origins": [ "http://127.0.0.1:6180", "http://192.168.31.168:6180" ] }, "checks": [ { "title": "手动切换标签保留原编辑页", "status": "PASS", "details": { "before": { "path": "/content/training-projects/162/legacy", "entries": [ { "key": "/dashboard", "fullPath": "/dashboard", "title": "工作总览", "locked": false }, { "key": "/profile", "fullPath": "/profile", "title": "个人中心", "locked": false }, { "key": "/content/training-projects", "fullPath": "/content/training-projects", "title": "训练编排", "locked": false }, { "key": "/content/training-projects/161/legacy", "fullPath": "/content/training-projects/161/legacy", "title": "训练编排", "locked": false }, { "key": "/content/training-projects/162/legacy", "fullPath": "/content/training-projects/162/legacy", "title": "训练编排", "locked": false } ], "labels": [ { "title": "工作总览", "active": false }, { "title": "个人中心", "active": false }, { "title": "训练编排", "active": false }, { "title": "训练编排", "active": false }, { "title": "训练编排", "active": true } ] }, "after": { "path": "/content/training-projects/161/legacy", "entries": [ { "key": "/dashboard", "fullPath": "/dashboard", "title": "工作总览", "locked": false }, { "key": "/profile", "fullPath": "/profile", "title": "个人中心", "locked": false }, { "key": "/content/training-projects", "fullPath": "/content/training-projects", "title": "训练编排", "locked": false }, { "key": "/content/training-projects/161/legacy", "fullPath": "/content/training-projects/161/legacy", "title": "训练编排", "locked": false }, { "key": "/content/training-projects/162/legacy", "fullPath": "/content/training-projects/162/legacy", "title": "训练编排", "locked": false } ], "labels": [ { "title": "工作总览", "active": false }, { "title": "个人中心", "active": false }, { "title": "训练编排", "active": false }, { "title": "训练编排", "active": true }, { "title": "训练编排", "active": false } ] }, "method": "真实页面标签点击" }, "screenshots": [ "screenshots/01-manual-switch-keeps-editors.png" ] }, { "title": "顶部返回只关闭当前编辑标签,保留列表及另一编辑标签", "status": "PASS", "details": { "path": "/content/training-projects", "entries": [ { "key": "/dashboard", "fullPath": "/dashboard", "title": "工作总览", "locked": false }, { "key": "/profile", "fullPath": "/profile", "title": "个人中心", "locked": false }, { "key": "/content/training-projects", "fullPath": "/content/training-projects", "title": "训练编排", "locked": false }, { "key": "/content/training-projects/162/legacy", "fullPath": "/content/training-projects/162/legacy", "title": "训练编排", "locked": false } ], "labels": [ { "title": "工作总览", "active": false }, { "title": "个人中心", "active": false }, { "title": "训练编排", "active": true }, { "title": "训练编排", "active": false } ] }, "screenshots": [ "screenshots/02-return-closes-current.png" ] }, { "title": "刷新后已关闭标签不复活", "status": "PASS", "details": { "path": "/content/training-projects", "entries": [ { "key": "/dashboard", "fullPath": "/dashboard", "title": "工作总览", "locked": false }, { "key": "/profile", "fullPath": "/profile", "title": "个人中心", "locked": false }, { "key": "/content/training-projects", "fullPath": "/content/training-projects", "title": "训练编排", "locked": false }, { "key": "/content/training-projects/162/legacy", "fullPath": "/content/training-projects/162/legacy", "title": "训练编排", "locked": false } ], "labels": [ { "title": "工作总览", "active": false }, { "title": "个人中心", "active": false }, { "title": "训练编排", "active": true }, { "title": "训练编排", "active": false } ] }, "screenshots": [ "screenshots/03-refresh-no-resurrection.png" ] }, { "title": "未保存时 Escape 取消返回,原页与修改保留", "status": "PASS", "details": { "path": "/content/training-projects/161/legacy", "entries": [ { "key": "/dashboard", "fullPath": "/dashboard", "title": "工作总览", "locked": false }, { "key": "/profile", "fullPath": "/profile", "title": "个人中心", "locked": false }, { "key": "/content/training-projects", "fullPath": "/content/training-projects", "title": "训练编排", "locked": false }, { "key": "/content/training-projects/162/legacy", "fullPath": "/content/training-projects/162/legacy", "title": "训练编排", "locked": false }, { "key": "/content/training-projects/161/legacy", "fullPath": "/content/training-projects/161/legacy", "title": "训练编排", "locked": false } ], "labels": [ { "title": "工作总览", "active": false }, { "title": "个人中心", "active": false }, { "title": "训练编排", "active": false }, { "title": "训练编排", "active": false }, { "title": "训练编排", "active": true } ] }, "screenshots": [ "screenshots/04-unsaved-return-confirmation.png", "screenshots/05-escape-keeps-editor.png" ] }, { "title": "保存并离开失败时不导航、不删除编辑标签(浏览器模拟 503)", "status": "PASS", "details": { "tabs": { "path": "/content/training-projects/161/legacy", "entries": [ { "key": "/dashboard", "fullPath": "/dashboard", "title": "工作总览", "locked": false }, { "key": "/profile", "fullPath": "/profile", "title": "个人中心", "locked": false }, { "key": "/content/training-projects", "fullPath": "/content/training-projects", "title": "训练编排", "locked": false }, { "key": "/content/training-projects/162/legacy", "fullPath": "/content/training-projects/162/legacy", "title": "训练编排", "locked": false }, { "key": "/content/training-projects/161/legacy", "fullPath": "/content/training-projects/161/legacy", "title": "训练编排", "locked": false } ], "labels": [ { "title": "工作总览", "active": false }, { "title": "个人中心", "active": false }, { "title": "训练编排", "active": false }, { "title": "训练编排", "active": false }, { "title": "训练编排", "active": true } ] }, "writes": [ { "origin": "http://127.0.0.1:6180", "path": "/api/tran/v1/content/projects/161/assets/upload", "method": "POST", "response": 503, "forwarded": false }, { "origin": "http://127.0.0.1:6180", "path": "/api/tran/v1/content/projects/161", "method": "PUT", "response": 503, "forwarded": false } ], "simulated": true }, "screenshots": [ "screenshots/06-save-failure-keeps-editor.png" ] }, { "title": "明确放弃修改后返回并关闭当前编辑标签", "status": "PASS", "details": { "path": "/content/training-projects", "entries": [ { "key": "/dashboard", "fullPath": "/dashboard", "title": "工作总览", "locked": false }, { "key": "/profile", "fullPath": "/profile", "title": "个人中心", "locked": false }, { "key": "/content/training-projects", "fullPath": "/content/training-projects", "title": "训练编排", "locked": false }, { "key": "/content/training-projects/162/legacy", "fullPath": "/content/training-projects/162/legacy", "title": "训练编排", "locked": false } ], "labels": [ { "title": "工作总览", "active": false }, { "title": "个人中心", "active": false }, { "title": "训练编排", "active": true }, { "title": "训练编排", "active": false } ] }, "screenshots": [ "screenshots/07-discard-closes-current.png" ] }, { "title": "服务端两项目版本、封面与内容校验值未变", "status": "PASS", "details": { "projects": [ { "id": "161", "version": 9, "currentVersionId": "213", "publishedVersionId": "213", "coverUri": "fsvc://unreal-tran/image/2026/09/05/32b2fb56adf53691ede867a8c957c573.jpg", "checksum": "d5a0f4c872c8e275db980808375d9351bd51ea0aaf6b52bf453b7e8f9cc55605", "unchanged": true, "after": { "id": "161", "version": 9, "currentVersionId": "213", "publishedVersionId": "213", "coverUri": "fsvc://unreal-tran/image/2026/09/05/32b2fb56adf53691ede867a8c957c573.jpg", "checksum": "d5a0f4c872c8e275db980808375d9351bd51ea0aaf6b52bf453b7e8f9cc55605" } }, { "id": "162", "version": 6, "currentVersionId": "214", "publishedVersionId": "214", "coverUri": "fsvc://unreal-tran/image/2026/09/05/be78d4ad687c3872a15001b8333f1afe.jpg", "checksum": "e13b82f8fbc38ad327d8f83baec8295316e614132acf5eeeba25ea7371dfd9d3", "unchanged": true, "after": { "id": "162", "version": 6, "currentVersionId": "214", "publishedVersionId": "214", "coverUri": "fsvc://unreal-tran/image/2026/09/05/be78d4ad687c3872a15001b8333f1afe.jpg", "checksum": "e13b82f8fbc38ad327d8f83baec8295316e614132acf5eeeba25ea7371dfd9d3" } } ], "forwardedBusinessWrites": 0 }, "screenshots": [] }, { "title": "局域网地址返回列表也关闭当前编辑标签", "status": "PASS", "details": { "origin": "http://192.168.31.168:6180", "tabs": { "path": "/content/training-projects", "entries": [ { "key": "/dashboard", "fullPath": "/dashboard", "title": "工作总览", "locked": false }, { "key": "/profile", "fullPath": "/profile", "title": "个人中心", "locked": false }, { "key": "/content/training-projects", "fullPath": "/content/training-projects", "title": "训练编排", "locked": false } ], "labels": [ { "title": "工作总览", "active": false }, { "title": "个人中心", "active": false }, { "title": "训练编排", "active": true } ] } }, "screenshots": [ "screenshots/08-lan-return-closes-current.png" ] } ], "blockedWrites": [ { "origin": "http://127.0.0.1:6180", "path": "/api/tran/v1/content/projects/161/assets/upload", "method": "POST", "response": 503, "forwarded": false }, { "origin": "http://127.0.0.1:6180", "path": "/api/tran/v1/content/projects/161", "method": "PUT", "response": 503, "forwarded": false } ], "pageErrors": [], "projects": [ { "id": "161", "version": 9, "currentVersionId": "213", "publishedVersionId": "213", "coverUri": "fsvc://unreal-tran/image/2026/09/05/32b2fb56adf53691ede867a8c957c573.jpg", "checksum": "d5a0f4c872c8e275db980808375d9351bd51ea0aaf6b52bf453b7e8f9cc55605", "unchanged": true, "after": { "id": "161", "version": 9, "currentVersionId": "213", "publishedVersionId": "213", "coverUri": "fsvc://unreal-tran/image/2026/09/05/32b2fb56adf53691ede867a8c957c573.jpg", "checksum": "d5a0f4c872c8e275db980808375d9351bd51ea0aaf6b52bf453b7e8f9cc55605" } }, { "id": "162", "version": 6, "currentVersionId": "214", "publishedVersionId": "214", "coverUri": "fsvc://unreal-tran/image/2026/09/05/be78d4ad687c3872a15001b8333f1afe.jpg", "checksum": "e13b82f8fbc38ad327d8f83baec8295316e614132acf5eeeba25ea7371dfd9d3", "unchanged": true, "after": { "id": "162", "version": 6, "currentVersionId": "214", "publishedVersionId": "214", "coverUri": "fsvc://unreal-tran/image/2026/09/05/be78d4ad687c3872a15001b8333f1afe.jpg", "checksum": "e13b82f8fbc38ad327d8f83baec8295316e614132acf5eeeba25ea7371dfd9d3" } } ], "preparationNotes": [], "scope": [ "仅验证顶部返回列表及现有离开确认。打开已有训练 161/162,业务写请求全部由浏览器拦截。", "“保存并离开”的失败由浏览器模拟 HTTP 503;不代表真实服务端故障。没有真实保存、发布、上传或修改这两条项目。", "本轮未测试成功保存或成功发布;其业务路径未被本次代码修改。" ], "commands": [ { "command": "pnpm run build", "status": "PASS", "details": "根代理执行,含 vue-tsc、Vite 与 iframe 校验;既有构建警告不影响退出码 0。" }, { "command": "git diff --check", "status": "PASS", "details": "根代理执行,退出码 0。" } ], "finishedAt": "2026-09-05T16:41:29.185Z" }