{ "config": { "configFile": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\review-live.config.ts", "rootDir": "E:/work/edit_3d/unreal_tran/ute2e/tests", "forbidOnly": false, "fullyParallel": false, "globalSetup": null, "globalTeardown": null, "globalTimeout": 0, "grep": {}, "grepInvert": null, "maxFailures": 0, "metadata": { "actualWorkers": 1 }, "preserveOutput": "always", "reporter": [ [ "list", null ], [ "html", { "outputFolder": "reports/review-20260905/live/html", "open": "never" } ], [ "json", { "outputFile": "reports/review-20260905/live/results.json" } ] ], "reportSlowTests": { "max": 5, "threshold": 300000 }, "quiet": false, "projects": [ { "outputDir": "E:/work/edit_3d/unreal_tran/ute2e/reports/review-20260905/live/results", "repeatEach": 1, "retries": 0, "metadata": { "actualWorkers": 1 }, "id": "", "name": "", "testDir": "E:/work/edit_3d/unreal_tran/ute2e/tests", "testIgnore": [], "testMatch": [ "review-live.spec.ts" ], "timeout": 120000 } ], "shard": null, "updateSnapshots": "missing", "updateSourceMethod": "patch", "version": "1.55.0", "workers": 1, "webServer": null }, "suites": [ { "title": "review-live.spec.ts", "file": "review-live.spec.ts", "column": 0, "line": 0, "specs": [ { "title": "live login roles and formal virtual route", "ok": true, "tags": [], "tests": [ { "timeout": 120000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 9181, "errors": [], "stdout": [], "stderr": [], "retry": 0, "startTime": "2026-09-05T03:41:24.437Z", "annotations": [], "attachments": [ { "name": "01-login-three-roles", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\live\\results\\review-live-live-login-roles-and-formal-virtual-route\\attachments\\01-login-three-roles-f86162e84bea73eafa87bb0016f894f5e08d87b7.png" }, { "name": "02-virtual-formal-task-center", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\live\\results\\review-live-live-login-roles-and-formal-virtual-route\\attachments\\02-virtual-formal-task-center-b028ec31b409a20f12f7cf73dc7811535baab32e.png" }, { "name": "03-virtual-1920", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\live\\results\\review-live-live-login-roles-and-formal-virtual-route\\attachments\\03-virtual-1920-a16d403e0842f961f464136f9289448b6ab9b665.png" } ] } ], "status": "expected" } ], "id": "351158f247962162d567-8b85e2f4bb6d5591db73", "file": "review-live.spec.ts", "line": 101, "column": 1 }, { "title": "live teacher role and content write boundary", "ok": true, "tags": [], "tests": [ { "timeout": 120000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 3742, "errors": [], "stdout": [], "stderr": [], "retry": 0, "startTime": "2026-09-05T03:41:37.239Z", "annotations": [], "attachments": [ { "name": "04-teacher-content", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\live\\results\\review-live-live-teacher-role-and-content-write-boundary\\attachments\\04-teacher-content-9ec9c5654b6ad956d784269cf0e1e26d7dbe0821.png" } ] } ], "status": "expected" } ], "id": "351158f247962162d567-ccf9c84f5598cdf4198c", "file": "review-live.spec.ts", "line": 123, "column": 1 }, { "title": "live virtual start replay step facts submit and review", "ok": true, "tags": [], "tests": [ { "timeout": 240000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 96799, "errors": [], "stdout": [], "stderr": [], "retry": 0, "startTime": "2026-09-05T03:41:40.993Z", "annotations": [], "attachments": [ { "name": "05-virtual-started-no-exam-overlay", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\live\\results\\review-live-live-virtual-s-f74ac-tep-facts-submit-and-review\\attachments\\05-virtual-started-no-exam-overlay-75bbe0fc16a0254e73c609a1a3640d65844c77c7.png" }, { "name": "06-virtual-all-steps-completed", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\live\\results\\review-live-live-virtual-s-f74ac-tep-facts-submit-and-review\\attachments\\06-virtual-all-steps-completed-1fb317f851bbfea81cb72348d0c3fa6677c15524.png" }, { "name": "07-virtual-reviewed", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\live\\results\\review-live-live-virtual-s-f74ac-tep-facts-submit-and-review\\attachments\\07-virtual-reviewed-c18c9c866c30a33295adba3a8277bc7dd76aab69.png" } ] } ], "status": "expected" } ], "id": "351158f247962162d567-3ecee091831f9a0e83fd", "file": "review-live.spec.ts", "line": 134, "column": 1 }, { "title": "live physical failure retry rejects stale evidence", "ok": false, "tags": [], "tests": [ { "timeout": 120000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "failed", "duration": 56458, "error": { "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThanOrEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: >= \u001b[32m2\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\nCall Log:\n- Timeout 45000ms exceeded while waiting on the predicate", "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThanOrEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: >= \u001b[32m2\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\nCall Log:\n- Timeout 45000ms exceeded while waiting on the predicate\n at E:\\work\\edit_3d\\unreal_tran\\ute2e\\tests\\review-live.spec.ts:233:3", "location": { "file": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\tests\\review-live.spec.ts", "column": 3, "line": 233 }, "snippet": " 231 | const video = page.locator('[data-physical-video=\"primary\"]')\n 232 | await expect(video).toBeVisible()\n> 233 | await expect.poll(() => video.evaluate((element: HTMLVideoElement) => element.readyState), { timeout: 45000 }).toBeGreaterThanOrEqual(2)\n | ^\n 234 | await video.evaluate((element: HTMLVideoElement) => { element.pause(); element.currentTime = 3 })\n 235 | await expect.poll(() => video.evaluate((element: HTMLVideoElement) => !element.seeking && element.readyState >= 2)).toBe(true)\n 236 | await shot(page, info, '09-physical-offline-replay-boundary')" }, "errors": [ { "location": { "file": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\tests\\review-live.spec.ts", "column": 3, "line": 233 }, "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThanOrEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: >= \u001b[32m2\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\nCall Log:\n- Timeout 45000ms exceeded while waiting on the predicate\n\n 231 | const video = page.locator('[data-physical-video=\"primary\"]')\n 232 | await expect(video).toBeVisible()\n> 233 | await expect.poll(() => video.evaluate((element: HTMLVideoElement) => element.readyState), { timeout: 45000 }).toBeGreaterThanOrEqual(2)\n | ^\n 234 | await video.evaluate((element: HTMLVideoElement) => { element.pause(); element.currentTime = 3 })\n 235 | await expect.poll(() => video.evaluate((element: HTMLVideoElement) => !element.seeking && element.readyState >= 2)).toBe(true)\n 236 | await shot(page, info, '09-physical-offline-replay-boundary')\n at E:\\work\\edit_3d\\unreal_tran\\ute2e\\tests\\review-live.spec.ts:233:3" } ], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBeGreaterThanOrEqual\"", "duration": 44540, "error": { "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThanOrEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: >= \u001b[32m2\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\nCall Log:\n- Timeout 45000ms exceeded while waiting on the predicate", "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThanOrEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: >= \u001b[32m2\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\nCall Log:\n- Timeout 45000ms exceeded while waiting on the predicate\n at E:\\work\\edit_3d\\unreal_tran\\ute2e\\tests\\review-live.spec.ts:233:3", "location": { "file": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\tests\\review-live.spec.ts", "column": 3, "line": 233 }, "snippet": " 231 | const video = page.locator('[data-physical-video=\"primary\"]')\n 232 | await expect(video).toBeVisible()\n> 233 | await expect.poll(() => video.evaluate((element: HTMLVideoElement) => element.readyState), { timeout: 45000 }).toBeGreaterThanOrEqual(2)\n | ^\n 234 | await video.evaluate((element: HTMLVideoElement) => { element.pause(); element.currentTime = 3 })\n 235 | await expect.poll(() => video.evaluate((element: HTMLVideoElement) => !element.seeking && element.readyState >= 2)).toBe(true)\n 236 | await shot(page, info, '09-physical-offline-replay-boundary')" } } ], "startTime": "2026-09-05T03:43:17.807Z", "annotations": [], "attachments": [ { "name": "08-physical-api-task-list", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\live\\results\\review-live-live-physical--961b7-etry-rejects-stale-evidence\\attachments\\08-physical-api-task-list-7e7551f3cc59abf587e5d2dc7d0767de16241cf6.png" }, { "name": "failure-live-physical-failure-retry-rejects-stal", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\live\\results\\review-live-live-physical--961b7-etry-rejects-stale-evidence\\attachments\\failure-live-physical-failure-retry-rejects-stal-9b9b8ac01847809d43c66bfa7b814a6e686ef35e.png" }, { "name": "error-context", "contentType": "text/markdown", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\review-20260905\\live\\results\\review-live-live-physical--961b7-etry-rejects-stale-evidence\\error-context.md" } ], "errorLocation": { "file": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\tests\\review-live.spec.ts", "column": 3, "line": 233 } } ], "status": "unexpected" } ], "id": "351158f247962162d567-f2520dc34ab1c6ead4ee", "file": "review-live.spec.ts", "line": 201, "column": 1 } ] } ], "errors": [], "stats": { "startTime": "2026-09-05T03:41:23.265Z", "duration": 172634.013, "expected": 3, "skipped": 0, "unexpected": 1, "flaky": 0 } }