|
- {
- "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"
- }
|