{
    "version": 1,
    "lastUpdated": "2026-02-04T05:01:32.441Z",
    "results": {
        "auth\\000.AuthTest.ts": {
            "filePath": "auth\\000.AuthTest.ts",
            "status": "fail",
            "duration": 13818,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 401 but got 200",
            "lastRunTimestamp": "2026-02-04T03:49:13.559Z",
            "fileHash": "e0d38306d0a822e7ffc693b5d995fbc2",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test user creation functions. Whoami fails without",
            "testsTotal": 5,
            "testsPassed": 4,
            "testsFailed": 1,
            "firstFailingTest": "Whoami fails for the standard user with the wrong token."
        },
        "api\\000.SchemaCorrectness.ts": {
            "filePath": "api\\000.SchemaCorrectness.ts",
            "status": "pass",
            "duration": 5567,
            "lastRunTimestamp": "2026-02-04T03:23:21.157Z",
            "fileHash": "8a6e780b6fe6c4e38af963e0dff9f940",
            "relevance": "relevant",
            "notes": "",
            "suiteName": "Test user schemas. Default",
            "testsTotal": 6,
            "testsPassed": 6,
            "testsFailed": 0
        },
        "api\\001.AdvancedAuth.ts": {
            "filePath": "api\\001.AdvancedAuth.ts",
            "status": "pass",
            "duration": 7284,
            "lastRunTimestamp": "2026-02-04T03:23:28.444Z",
            "fileHash": "963e630afaa8e9c18bc4dcf6c1e74668",
            "relevance": "relevant",
            "notes": "",
            "suiteName": "Test /auth/whoami basics /GET whoami without any header - should fail with a",
            "testsTotal": 18,
            "testsPassed": 18,
            "testsFailed": 0
        },
        "api\\001.AdvancedAuthAdmin.ts": {
            "filePath": "api\\001.AdvancedAuthAdmin.ts",
            "status": "pass",
            "duration": 6302,
            "lastRunTimestamp": "2026-02-04T03:23:34.747Z",
            "fileHash": "b968f0b585ccb554a4c21b6d396b1dc5",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test /admin/whoami basics /GET whoami without any header - should fail with a",
            "testsTotal": 7,
            "testsPassed": 7,
            "testsFailed": 0
        },
        "api\\001.AuthAccessPolicies.ts": {
            "filePath": "api\\001.AuthAccessPolicies.ts",
            "status": "fail",
            "duration": 27793,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 401 but got 200",
            "lastRunTimestamp": "2026-02-04T03:24:02.542Z",
            "fileHash": "5692f7116d0fbefc1885b8a016b4e650",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test access policies... Admin user should have access to every endpoint except the super user",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "Default user should not have access to anything other than default."
        },
        "api\\002.CheckBcrypt.ts": {
            "filePath": "api\\002.CheckBcrypt.ts",
            "status": "pass",
            "duration": 1861,
            "lastRunTimestamp": "2026-02-04T03:24:04.405Z",
            "fileHash": "15b110bb0df59d6517501b8cf9f6e7d5",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test BCRYPT hash the password - should",
            "testsTotal": 2,
            "testsPassed": 2,
            "testsFailed": 0
        },
        "api\\003.EmailPasswordUserCreate.ts": {
            "filePath": "api\\003.EmailPasswordUserCreate.ts",
            "status": "pass",
            "duration": 18731,
            "lastRunTimestamp": "2026-02-04T03:24:23.138Z",
            "fileHash": "842879aad2ab1b39857c05c52875f61e",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test email/password user creation functions /POST /auth/account Bad email input should error with a",
            "testsTotal": 15,
            "testsPassed": 15,
            "testsFailed": 0
        },
        "api\\003.Version2Accounts.ts": {
            "filePath": "api\\003.Version2Accounts.ts",
            "status": "fail",
            "duration": 7284,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T03:24:30.423Z",
            "fileHash": "e56b65bed218872b1bbd1c0c8a646fe6",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Version 2 Accounts Tests. /GET /auth/account with a valid access token, but no query param for user id, should return self and",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "/GET /auth/account with a valid access token, but no query param for user id, should return self and 200"
        },
        "api\\004.UserProfile.ts": {
            "filePath": "api\\004.UserProfile.ts",
            "status": "fail",
            "duration": 15395,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 429",
            "lastRunTimestamp": "2026-02-04T03:24:45.819Z",
            "fileHash": "1ab692c68bbaf69d73ccf935d1cf5e60",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test account profile functions /POST /auth/account should succeed with a",
            "testsTotal": 3,
            "testsPassed": 2,
            "testsFailed": 1,
            "firstFailingTest": "/POST /auth/login Should succeed with a 200"
        },
        "api\\005.ForgotPassword.ts": {
            "filePath": "api\\005.ForgotPassword.ts",
            "status": "fail",
            "duration": 12349,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 429",
            "lastRunTimestamp": "2026-02-04T03:24:58.171Z",
            "fileHash": "4a7345035ac1f761831fca0f658c1e5a",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test forgot password stuff /POST /auth/account should succeed with a",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "/POST /forgot with good email should return 200"
        },
        "api\\006.ResetPassword.ts": {
            "filePath": "api\\006.ResetPassword.ts",
            "status": "fail",
            "duration": 12375,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 429",
            "lastRunTimestamp": "2026-02-04T03:25:10.547Z",
            "fileHash": "3c5612ecbf95844e181aaf4cb9f0bbf1",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test email/password user creation functions /POST /auth/account - creating the test",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "/POST /auth/forgot - should succeed with a 200"
        },
        "api\\007.ConfirmEmail.ts": {
            "filePath": "api\\007.ConfirmEmail.ts",
            "status": "fail",
            "duration": 12324,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 429",
            "lastRunTimestamp": "2026-02-04T03:25:22.872Z",
            "fileHash": "45843e2597a248edca49d83ffa8ecb5b",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test email confirm account tokens /POST /auth/account should succeed with a",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "/POST /auth/login should succeed with a 200"
        },
        "api\\008.ConfirmEmailTokens.ts": {
            "filePath": "api\\008.ConfirmEmailTokens.ts",
            "status": "fail",
            "duration": 12293,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 429",
            "lastRunTimestamp": "2026-02-04T03:25:35.167Z",
            "fileHash": "4559b174175aba5359baaef11202f08c",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test email confirm account tokens /POST /auth/account should succeed with a",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "/POST /auth/login should succeed with a 200"
        },
        "api\\009.Logout.ts": {
            "filePath": "api\\009.Logout.ts",
            "status": "fail",
            "duration": 13351,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 429",
            "lastRunTimestamp": "2026-02-04T03:25:48.519Z",
            "fileHash": "b951c974e3bbf2d4fbe382eeeaf75c56",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test Logout /POST /auth/account should succeed with a",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "/POST /auth/login should succeed with a 200"
        },
        "api\\010.UsernameTests.ts": {
            "filePath": "api\\010.UsernameTests.ts",
            "status": "pass",
            "duration": 19336,
            "lastRunTimestamp": "2026-02-04T03:26:07.857Z",
            "fileHash": "1f3c76be97411f9ed10c54d5dabc6c9e",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test User name uniqueness /POST /auth/account to create an pre-existing user. Should succeed with a",
            "testsTotal": 19,
            "testsPassed": 19,
            "testsFailed": 0
        },
        "api\\011.AdminBanning.ts": {
            "filePath": "api\\011.AdminBanning.ts",
            "status": "fail",
            "duration": 5320,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T03:26:13.178Z",
            "fileHash": "89449cecc3295641b2060d5775a768b2",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test user banning functions. /Get /auth/verify with the access token should succeed with a",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "/Get /auth/verify with the access token should succeed with a 200"
        },
        "api\\012.OculusAccountCreation.ts": {
            "filePath": "api\\012.OculusAccountCreation.ts",
            "status": "fail",
            "duration": 16411,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T03:26:29.590Z",
            "fileHash": "05bd4faf3c6f4aca77578e0889437f7d",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Oculus account creation /POST /auth/account with missing oculus params should fail with a",
            "testsTotal": 7,
            "testsPassed": 6,
            "testsFailed": 1,
            "firstFailingTest": "/GET /admin/account/ with id should return 200"
        },
        "api\\013.OculusNoEmail.ts": {
            "filePath": "api\\013.OculusNoEmail.ts",
            "status": "pass",
            "duration": 16677,
            "lastRunTimestamp": "2026-02-04T03:26:46.269Z",
            "fileHash": "294a1e0472e8bc47b83f5565a1a07d2e",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Oculus account creation without email/password /POST /auth/oculus/account with missing oculus params should fail with a",
            "testsTotal": 12,
            "testsPassed": 12,
            "testsFailed": 0
        },
        "api\\014.OculusVerify.ts": {
            "filePath": "api\\014.OculusVerify.ts",
            "status": "pass",
            "duration": 6305,
            "lastRunTimestamp": "2026-02-04T03:26:52.575Z",
            "fileHash": "d518664b03623cdbe57c022d52e4f4ef",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Oculus account verify /POST /auth/oculus/verify with values Should succeed with a",
            "testsTotal": 1,
            "testsPassed": 1,
            "testsFailed": 0
        },
        "api\\015.SteamAccountsPart1.ts": {
            "filePath": "api\\015.SteamAccountsPart1.ts",
            "status": "fail",
            "duration": 14310,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 429",
            "lastRunTimestamp": "2026-02-04T03:27:06.887Z",
            "fileHash": "cc43b469aab57019adf487ed93c2062e",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Steam account creation /POST /account with missing steam params should fail with a",
            "testsTotal": 7,
            "testsPassed": 6,
            "testsFailed": 1,
            "firstFailingTest": "/POST /auth/login should succeed with a 200"
        },
        "api\\016.SteamAccountsPart2.ts": {
            "filePath": "api\\016.SteamAccountsPart2.ts",
            "status": "pass",
            "duration": 18348,
            "lastRunTimestamp": "2026-02-04T03:27:25.236Z",
            "fileHash": "677e94c80039d98456f0e26e465d37d3",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Steam account creation without email/password /POST /auth/steam/account with missing steam params should fail with a",
            "testsTotal": 7,
            "testsPassed": 7,
            "testsFailed": 0
        },
        "api\\017.OculusBug.ts": {
            "filePath": "api\\017.OculusBug.ts",
            "status": "pass",
            "duration": 15400,
            "lastRunTimestamp": "2026-02-04T03:27:40.637Z",
            "fileHash": "3d9c2218a5eebc20b718542359a2c0e3",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Simulate a possible oculus account creation bug /POST /account with all oculus params should",
            "testsTotal": 2,
            "testsPassed": 2,
            "testsFailed": 0
        },
        "api\\019.BigscreenTesters.ts": {
            "filePath": "api\\019.BigscreenTesters.ts",
            "status": "fail",
            "duration": 39434,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 429",
            "lastRunTimestamp": "2026-02-04T03:28:20.073Z",
            "fileHash": "b4672672da3c892410746d247cc23428",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test bigscreen test email accounts /POST test user information once should succeed with a",
            "testsTotal": 4,
            "testsPassed": 3,
            "testsFailed": 1,
            "firstFailingTest": "/POST /auth/login should succeed with a 200"
        },
        "api\\021.BigscreenTesters.ts": {
            "filePath": "api\\021.BigscreenTesters.ts",
            "status": "fail",
            "duration": 23190,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 429",
            "lastRunTimestamp": "2026-02-04T03:28:43.265Z",
            "fileHash": "8a9cb1f2b0a8c0c4ad52692173058daf",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test bigscreen test email accounts /POST test user information once should succeed with a",
            "testsTotal": 4,
            "testsPassed": 3,
            "testsFailed": 1,
            "firstFailingTest": "/POST /auth/login should succeed with a 200"
        },
        "api\\023.AdminQuery.ts": {
            "filePath": "api\\023.AdminQuery.ts",
            "status": "fail",
            "duration": 12345,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T03:28:55.612Z",
            "fileHash": "72202b4a9b102dc4c4560b55b38da68f",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test moderator account query and account disable functions... /POST /auth/account to create a user that we'll later",
            "testsTotal": 4,
            "testsPassed": 3,
            "testsFailed": 1,
            "firstFailingTest": "/GET /admin/account/ with bad input should return 422"
        },
        "api\\023.AdminSearch.ts": {
            "filePath": "api\\023.AdminSearch.ts",
            "status": "fail",
            "duration": 12369,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T03:29:07.983Z",
            "fileHash": "2936b95289a36e46a6c0829145a0fc1c",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test moderator account search functions... /POST /auth/account to create a user that we'll later",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "/GET /admin/account/ with email should return 200"
        },
        "api\\024.OculusUpdateAccounts.ts": {
            "filePath": "api\\024.OculusUpdateAccounts.ts",
            "status": "fail",
            "duration": 18394,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 429",
            "lastRunTimestamp": "2026-02-04T03:29:26.378Z",
            "fileHash": "e43436e0cfd6efd8ca247e237f568ba4",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Oculus account updates /POST /account with oculus app id should succeed with a",
            "testsTotal": 5,
            "testsPassed": 4,
            "testsFailed": 1,
            "firstFailingTest": "/POST /auth/login should succeed with a 200"
        },
        "api\\025.Channels.ts": {
            "filePath": "api\\025.Channels.ts",
            "status": "fail",
            "duration": 13335,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 429",
            "lastRunTimestamp": "2026-02-04T03:29:39.714Z",
            "fileHash": "76c028e98dbf585d8dffbbf7c2ed7104",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Channel curation stuff with moderator account... /POST /account to create an account to report rooms. Should succeed with a",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "/POST /auth/login. Should succeed with a 200"
        },
        "api\\026.PostmarkBadEmails.ts": {
            "filePath": "api\\026.PostmarkBadEmails.ts",
            "status": "fail",
            "duration": 7277,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T03:29:46.992Z",
            "fileHash": "62f20a0c62bbd0c02e4de03c671bf2d9",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test known bad email addresses with postmark. Moderator can disable user. Should succeed with a",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Moderator can disable user. Should succeed with a 200"
        },
        "api\\027.TokenDecoding.ts": {
            "filePath": "api\\027.TokenDecoding.ts",
            "status": "pass",
            "duration": 3153,
            "lastRunTimestamp": "2026-02-04T03:29:50.147Z",
            "fileHash": "cc2faad734904fa40f93b3590cd45eef",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test V2 RSA based access tokens. Should not be possible to verify a token not signed with our private",
            "testsTotal": 7,
            "testsPassed": 7,
            "testsFailed": 0
        },
        "api\\028.AccessTokenRenewal.ts": {
            "filePath": "api\\028.AccessTokenRenewal.ts",
            "status": "pass",
            "duration": 32447,
            "lastRunTimestamp": "2026-02-04T03:30:22.596Z",
            "fileHash": "b974123f1283e2963b4050d7aa9e2781",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test access tokens and refresh tokens, access token renewal Create the user. Should succeed with a",
            "testsTotal": 20,
            "testsPassed": 20,
            "testsFailed": 0
        },
        "api\\029.AccessTokensBug.ts": {
            "filePath": "api\\029.AccessTokensBug.ts",
            "status": "pass",
            "duration": 16350,
            "lastRunTimestamp": "2026-02-04T03:30:38.948Z",
            "fileHash": "bd8a288dfe76ab610af4ddc2c2fde822",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test access tokens and refresh tokens for the same user Create the user - should succeed with a",
            "testsTotal": 3,
            "testsPassed": 3,
            "testsFailed": 0
        },
        "api\\030.ChannelAdmin.ts": {
            "filePath": "api\\030.ChannelAdmin.ts",
            "status": "pass",
            "duration": 63601,
            "lastRunTimestamp": "2026-02-04T03:31:42.551Z",
            "fileHash": "821e138a052937046667f3e25b26fde6",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Channel curation stuff with admin account... /DELETE /admin/tv/channel to delete the channel should succeed with a",
            "testsTotal": 19,
            "testsPassed": 19,
            "testsFailed": 0
        },
        "api\\031.ChannelQueries.ts": {
            "filePath": "api\\031.ChannelQueries.ts",
            "status": "pass",
            "duration": 14889,
            "lastRunTimestamp": "2026-02-04T03:31:57.441Z",
            "fileHash": "32816d9ae6da40dc8cd0ee225004ce18",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Channel queries... /POST /admin/tv/channel to create a channel should succeed with a 200 and return the channel",
            "testsTotal": 5,
            "testsPassed": 5,
            "testsFailed": 0
        },
        "api\\032.Timestamp.ts": {
            "filePath": "api\\032.Timestamp.ts",
            "status": "pass",
            "duration": 6396,
            "lastRunTimestamp": "2026-02-04T03:32:03.839Z",
            "fileHash": "05a6e9d94127914a4c9c08a5576228f9",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Timestamp test /GET /info/timestamp should succeed with a",
            "testsTotal": 1,
            "testsPassed": 1,
            "testsFailed": 0
        },
        "api\\033.ChannelRebuild.ts": {
            "filePath": "api\\033.ChannelRebuild.ts",
            "status": "pass",
            "duration": 42483,
            "lastRunTimestamp": "2026-02-04T03:32:46.324Z",
            "fileHash": "29bf7ea85eb510173ca69d71c60dfece",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Channel curation stuff with moderator account... /DELETE /admin/tv/channel to delete the channel should succeed with a",
            "testsTotal": 7,
            "testsPassed": 7,
            "testsFailed": 0
        },
        "api\\034.MediaSchemas.ts": {
            "filePath": "api\\034.MediaSchemas.ts",
            "status": "pass",
            "duration": 4441,
            "lastRunTimestamp": "2026-02-04T03:32:50.766Z",
            "fileHash": "eccaffb68fd92e9f00e4df3b2e217f2a",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Media schema tests Media item",
            "testsTotal": 7,
            "testsPassed": 7,
            "testsFailed": 0
        },
        "api\\035.BasicMediaAdmin.ts": {
            "filePath": "api\\035.BasicMediaAdmin.ts",
            "status": "fail",
            "duration": 12404,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T03:33:03.172Z",
            "fileHash": "0fdc8e9144931f482de66b61330d705f",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Media moderation functions for setting up media database, assigning to groups, products, etcetera.... /Get /auth/verify with the access token should succeed with a",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "/POST /admin/media/item should succeed with a 200"
        },
        "api\\036.MediaEntitlements.ts": {
            "filePath": "api\\036.MediaEntitlements.ts",
            "status": "fail",
            "duration": 12562,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 429",
            "lastRunTimestamp": "2026-02-04T03:33:15.735Z",
            "fileHash": "3f7f353404008deb3726a497e060d1d3",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Media product entitlement extra... /POST /auth/account should succeed with a",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "/POST /auth/login should succeed with a 200"
        },
        "api\\037.DeviceBanning.ts": {
            "filePath": "api\\037.DeviceBanning.ts",
            "status": "fail",
            "duration": 13471,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T03:33:29.208Z",
            "fileHash": "4c3f06eae7a12ce7468458c3748579a6",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test moderator function for banning device ids and IP addresses... /POST /auth/account to create an account with a device id that we'll later disable. Should succeed with a",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "/GET /account BEFORE their device id is disabled. Should succeed with a 200"
        },
        "api\\038.AdminEntitlements.ts": {
            "filePath": "api\\038.AdminEntitlements.ts",
            "status": "fail",
            "duration": 5639,
            "errorMessage": "TestUtils is not defined",
            "lastRunTimestamp": "2026-02-04T03:33:34.849Z",
            "fileHash": "802c138e7a67705f49f169065d866fb5",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "\"before all\" hook for \"/POST /auth/account for alpha account should succeed with a 200\""
        },
        "api\\039.AdminMediaCategories.ts": {
            "filePath": "api\\039.AdminMediaCategories.ts",
            "status": "error",
            "duration": 7448,
            "errorMessage": "Exception during run: Error: Cannot find module 'C:\\Bigscreen\\cloud\\apps\\admin_api\\admin_api' imported from C:\\Bigscreen\\cloud\\tests\\api\\039.AdminMediaCategories.ts\n    at finalizeResolution (node:internal/modules/esm/resolve:274:11)\n    at moduleResolve (node:internal/modules/esm/resolve:864:10)\n    at defaultResolve (node:internal/modules/esm/resolve:990:11)\n    at ModuleLoader.#cachedDefaultResolve (node:internal/modules/esm/loader:768:20)",
            "lastRunTimestamp": "2026-02-04T03:33:42.299Z",
            "fileHash": "e5dbb6011587d162b4a4d25bfa44e1bc",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "039.AdminMediaCategories",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 0
        },
        "api\\040.AdminMediaMarketing.ts": {
            "filePath": "api\\040.AdminMediaMarketing.ts",
            "status": "pass",
            "duration": 4392,
            "lastRunTimestamp": "2026-02-04T03:33:46.693Z",
            "fileHash": "81b94cebe9ce2466c62cb76d29aa17aa",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Media schema tests Product marketing",
            "testsTotal": 1,
            "testsPassed": 1,
            "testsFailed": 0
        },
        "api\\041.PublicMediaProducts.ts": {
            "filePath": "api\\041.PublicMediaProducts.ts",
            "status": "fail",
            "duration": 6388,
            "errorMessage": "TestUtils is not defined",
            "lastRunTimestamp": "2026-02-04T03:33:53.083Z",
            "fileHash": "85e96b6d2c42168748ca10abb3267c18",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "\"before all\" hook for \"/POST /auth/account for alpha account should succeed with a 200\""
        },
        "api\\042.MediaSessions.ts": {
            "filePath": "api\\042.MediaSessions.ts",
            "status": "fail",
            "duration": 6598,
            "errorMessage": "TestUtils is not defined",
            "lastRunTimestamp": "2026-02-04T03:33:59.682Z",
            "fileHash": "9dbe858c5e81e222756db93ea35c2413",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "\"before all\" hook for \"/POST /auth/account for alpha account should succeed with a 200\""
        },
        "api\\043.MediaCategories.ts": {
            "filePath": "api\\043.MediaCategories.ts",
            "status": "fail",
            "duration": 12385,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T03:34:12.069Z",
            "fileHash": "bae70a89042be858570b320e3932a9da",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Product category tests. /POST /auth/account for alpha account - should succeed with a",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "/GET the alpha user's account - should return 200"
        },
        "api\\044.MediaShowings.ts": {
            "filePath": "api\\044.MediaShowings.ts",
            "status": "fail",
            "duration": 7310,
            "errorMessage": "TestUtils is not defined",
            "lastRunTimestamp": "2026-02-04T03:34:19.380Z",
            "fileHash": "6f29217499390ba18ad5fbb74c8a810e",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "\"before all\" hook for \"Showings. Should succeed with a 200\""
        },
        "api\\045.EntitlementReuse.ts": {
            "filePath": "api\\045.EntitlementReuse.ts",
            "status": "fail",
            "duration": 7415,
            "errorMessage": "TestUtils is not defined",
            "lastRunTimestamp": "2026-02-04T03:34:26.797Z",
            "fileHash": "81d287aa6467d8e116ea1f24d394f63b",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "\"before all\" hook for \"/POST /auth/account for alpha account. Should succeed with a 200\""
        },
        "api\\046.IPLocation.ts": {
            "filePath": "api\\046.IPLocation.ts",
            "status": "fail",
            "duration": 13299,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 429",
            "lastRunTimestamp": "2026-02-04T03:34:40.098Z",
            "fileHash": "f2655e77830a94e497691d8b832a9f74",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test IP Location public functions. /POST /auth/account - should succeed with a",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "/POST /auth/login. Should succeed with a 200"
        },
        "api\\047.SingleUseLoginTokens.ts": {
            "filePath": "api\\047.SingleUseLoginTokens.ts",
            "status": "fail",
            "duration": 6516,
            "errorMessage": "TestUtils is not defined",
            "lastRunTimestamp": "2026-02-04T03:34:46.616Z",
            "fileHash": "5c6cb6573f4e8c5d83ea146dbc2ad75c",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "\"before all\" hook for \"/GET /auth/token/login with access token should return 200\""
        },
        "api\\048.AdminMarketingImages.ts": {
            "filePath": "api\\048.AdminMarketingImages.ts",
            "status": "fail",
            "duration": 6508,
            "errorMessage": "ApiServer is not defined",
            "lastRunTimestamp": "2026-02-04T03:34:53.125Z",
            "fileHash": "4db934f88aae533c3e3c0fa4449c9d72",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"/POST /admin/media/item Should succeed with a 200\""
        },
        "api\\049.EmailUpdateTickets.ts": {
            "filePath": "api\\049.EmailUpdateTickets.ts",
            "status": "fail",
            "duration": 6689,
            "errorMessage": "TestUtils is not defined",
            "lastRunTimestamp": "2026-02-04T03:34:59.816Z",
            "fileHash": "0297f18870e94fac2e56670993d4ffb2",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"/POST /auth/account to create an pre-existing user. Should succeed with a 200\""
        },
        "api\\050.Coupons.ts": {
            "filePath": "api\\050.Coupons.ts",
            "status": "fail",
            "duration": 6348,
            "errorMessage": "TestUtils is not defined",
            "lastRunTimestamp": "2026-02-04T03:35:06.165Z",
            "fileHash": "a9012df90bc96c523e9d76d5176c6905",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "\"before all\" hook for \"/POST /account for alpha account. Should succeed with a 200\""
        },
        "api\\051.OculusIAP.ts": {
            "filePath": "api\\051.OculusIAP.ts",
            "status": "pass",
            "duration": 1802,
            "lastRunTimestamp": "2026-02-04T03:35:07.969Z",
            "fileHash": "4181c8de991ddefd59ebb7c8de8bab31",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 0
        },
        "api\\052.EntitlementReporting.ts": {
            "filePath": "api\\052.EntitlementReporting.ts",
            "status": "fail",
            "duration": 7330,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T03:35:15.300Z",
            "fileHash": "7d7584ee451d23906c822c22e973e623",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Mod panel entitlement reporting POST a query with an empty body. Should return",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "POST a query with an empty body. Should return 200"
        },
        "api\\053.MediaProductClone.ts": {
            "filePath": "api\\053.MediaProductClone.ts",
            "status": "fail",
            "duration": 6536,
            "errorMessage": "TestUtils is not defined",
            "lastRunTimestamp": "2026-02-04T03:35:21.838Z",
            "fileHash": "c54bfa192810102a4648404114d8eefc",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "\"before all\" hook for \"Clone a product. Should succeed with a 200\""
        },
        "api\\054.BasicAnalytics.ts": {
            "filePath": "api\\054.BasicAnalytics.ts",
            "status": "pass",
            "duration": 10385,
            "lastRunTimestamp": "2026-02-04T03:35:32.224Z",
            "fileHash": "9cb266d6f1f43fc30c08daee12615497",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Analytics Post an event from an unverified account with missing data. Should fail with a",
            "testsTotal": 5,
            "testsPassed": 5,
            "testsFailed": 0
        },
        "api\\055.TopicSystem.ts": {
            "filePath": "api\\055.TopicSystem.ts",
            "status": "fail",
            "duration": 18560,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T03:35:50.786Z",
            "fileHash": "433fdbc721df23227c2383e61a1ec664",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Pub/sub moderator and user tests. /POST /account for alpha account. Should succeed with a",
            "testsTotal": 3,
            "testsPassed": 2,
            "testsFailed": 1,
            "firstFailingTest": "/POST moderator/topic with empty topic data should fail. Should return 200"
        },
        "api\\056.OverlappingCategoriesHack.ts": {
            "filePath": "api\\056.OverlappingCategoriesHack.ts",
            "status": "fail",
            "duration": 7477,
            "errorMessage": "TestUtils is not defined",
            "lastRunTimestamp": "2026-02-04T03:35:58.265Z",
            "fileHash": "3224505dfd4d2e15c9addb953334751c",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "\"before all\" hook for \"/POST /account for alpha account. Should succeed with a 200\""
        },
        "api\\057.FreeProducts.ts": {
            "filePath": "api\\057.FreeProducts.ts",
            "status": "fail",
            "duration": 7465,
            "errorMessage": "TestUtils is not defined",
            "lastRunTimestamp": "2026-02-04T03:36:05.732Z",
            "fileHash": "63406c8cc6b5c088d14f8d2e2adfa306",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "\"before all\" hook for \"/POST /account for alpha account. Should succeed with a 200\""
        },
        "api\\058.FixBrokenMediaItems.ts": {
            "filePath": "api\\058.FixBrokenMediaItems.ts",
            "status": "fail",
            "duration": 6390,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T03:36:12.123Z",
            "fileHash": "5341b949f8d67e19c3af5e48e268e718",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Fix broken events. /POST /admin/media/item. Should succeed with a",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "/POST /admin/media/item. Should succeed with a 200"
        },
        "api\\059.FixEventCategory.ts": {
            "filePath": "api\\059.FixEventCategory.ts",
            "status": "fail",
            "duration": 7383,
            "errorMessage": "TestUtils is not defined",
            "lastRunTimestamp": "2026-02-04T03:36:19.508Z",
            "fileHash": "1f918999af81936ac510df41acd11e54",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "\"before all\" hook for \"/POST /account for alpha account. Should succeed with a 200\""
        },
        "api\\060.ZeroPriceProduct.ts": {
            "filePath": "api\\060.ZeroPriceProduct.ts",
            "status": "fail",
            "duration": 7400,
            "errorMessage": "TestUtils is not defined",
            "lastRunTimestamp": "2026-02-04T03:36:26.910Z",
            "fileHash": "56fffe862a695deaece2683b0d7efd52",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "\"before all\" hook for \"/POST /account for alpha account - should succeed with a 200\""
        },
        "api\\061.MediaSessionTokenCache.ts": {
            "filePath": "api\\061.MediaSessionTokenCache.ts",
            "status": "fail",
            "duration": 6363,
            "errorMessage": "Cannot read properties of undefined (reading 'email')",
            "lastRunTimestamp": "2026-02-04T03:36:33.275Z",
            "fileHash": "4285be080d222fde2a7f328530b98b6b",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Media entitlement processing stuff /GET the alpha user's account - expect",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "/GET the alpha user's account - expect 200"
        },
        "api\\062.AnalyticsUpgrade.ts": {
            "filePath": "api\\062.AnalyticsUpgrade.ts",
            "status": "fail",
            "duration": 15418,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T03:36:48.695Z",
            "fileHash": "e187a1d25a69385a946acb2744203d34",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "BigQuery Analytics Update /POST /auth/account to create a user that we'll use for analytics - ahould succeed with a",
            "testsTotal": 7,
            "testsPassed": 6,
            "testsFailed": 1,
            "firstFailingTest": "[MODERATOR] Get a specific user's login history returns a result ok"
        },
        "api\\063.FreeMovies.ts": {
            "filePath": "api\\063.FreeMovies.ts",
            "status": "fail",
            "duration": 7399,
            "errorMessage": "TestUtils is not defined",
            "lastRunTimestamp": "2026-02-04T03:36:56.096Z",
            "fileHash": "e0b143b6253261516783401ad944a02b",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "\"before all\" hook for \"/POST /auth/account for alpha account - Should succeed with a 200\""
        },
        "api\\064.ZeroPriceReorders.ts": {
            "filePath": "api\\064.ZeroPriceReorders.ts",
            "status": "fail",
            "duration": 6453,
            "errorMessage": "TestUtils is not defined",
            "lastRunTimestamp": "2026-02-04T03:37:02.551Z",
            "fileHash": "326c5802fe5516e5ce56adcf2b532f1e",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "\"before all\" hook for \"/POST /account for alpha account - should succeed with a 200\""
        },
        "api\\065.AdminRDC.ts": {
            "filePath": "api\\065.AdminRDC.ts",
            "status": "pass",
            "duration": 12344,
            "lastRunTimestamp": "2026-02-04T03:37:14.897Z",
            "fileHash": "2257092d39b04479a19e5373ea4050cd",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test RDC functions. /Get /admin/rdc should succeed with a",
            "testsTotal": 5,
            "testsPassed": 5,
            "testsFailed": 0
        },
        "api\\066.OculusAttachEmailPassword.ts": {
            "filePath": "api\\066.OculusAttachEmailPassword.ts",
            "status": "fail",
            "duration": 13319,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 429",
            "lastRunTimestamp": "2026-02-04T03:37:28.218Z",
            "fileHash": "a1502457d1740266402ca68fc7fb3724",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test attaching email/password attachment to an existing account. Creating the user should return",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "Should be able to login - succeed with a 200"
        },
        "api\\067.SteamAttachEmailPassword.ts": {
            "filePath": "api\\067.SteamAttachEmailPassword.ts",
            "status": "fail",
            "duration": 13326,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 429",
            "lastRunTimestamp": "2026-02-04T03:37:41.546Z",
            "fileHash": "e24a06de32b2e96e6ce5d217d6c18236",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test attaching email/password attachment to an existing account. Creating the user should return",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "Should be able to login - succeed with a 200"
        },
        "api\\068.SanitizeRoomData.ts": {
            "filePath": "api\\068.SanitizeRoomData.ts",
            "status": "pass",
            "duration": 13350,
            "lastRunTimestamp": "2026-02-04T03:37:54.897Z",
            "fileHash": "b41c6491b8cc13c2f13e25718d18090b",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test room data sanitization. /POST /account for test account - Should succeed with a",
            "testsTotal": 10,
            "testsPassed": 10,
            "testsFailed": 0
        },
        "api\\069.AnalyticsEngagementV2.ts": {
            "filePath": "api\\069.AnalyticsEngagementV2.ts",
            "status": "pass",
            "duration": 9268,
            "lastRunTimestamp": "2026-02-04T03:38:04.167Z",
            "fileHash": "73e59226ebe4f6bb857154e04504667b",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Analytics Desktop context - should",
            "testsTotal": 2,
            "testsPassed": 2,
            "testsFailed": 0
        },
        "api\\070.AdminAccountQueries.ts": {
            "filePath": "api\\070.AdminAccountQueries.ts",
            "status": "pass",
            "duration": 19369,
            "lastRunTimestamp": "2026-02-04T03:38:23.539Z",
            "fileHash": "eb49b87a98f4846b43eb0b2585e72a74",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test CloudWatch Log query functions. /GET /admin/account/query/email/ should succeed with a",
            "testsTotal": 6,
            "testsPassed": 6,
            "testsFailed": 0
        },
        "api\\071.LoginToken2.ts": {
            "filePath": "api\\071.LoginToken2.ts",
            "status": "fail",
            "duration": 6325,
            "errorMessage": "Cannot read properties of undefined (reading 'bigscreenAccountId')",
            "lastRunTimestamp": "2026-02-04T03:38:29.866Z",
            "fileHash": "83ceb1c9f82a835b3aec64e777f3e0d5",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test login token 2. Admin calls /admin/account/:bigscreenAccountId/token2 to get a login token for",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Admin calls /admin/account/:bigscreenAccountId/token2 to get a login token for basic"
        },
        "api\\072.Multipass.ts": {
            "filePath": "api\\072.Multipass.ts",
            "status": "fail",
            "duration": 6811,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T03:38:36.678Z",
            "fileHash": "a5f57f9d5ca1cae24fd696b38bef9e42",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Shopify multipass test. Account holder calls /beyond/multipass to generate a multipass URL for immediate",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Account holder calls /beyond/multipass to generate a multipass URL for immediate redirection"
        },
        "api\\073.UserReportingAPI.ts": {
            "filePath": "api\\073.UserReportingAPI.ts",
            "status": "fail",
            "duration": 6424,
            "errorMessage": "username is not defined",
            "lastRunTimestamp": "2026-02-04T03:38:43.104Z",
            "fileHash": "b0a2dd63489fa026175426e6952c66fa",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "User and room Reports API - can only be called from the Cloud API. /POST /report/user with a missing access token should fail with",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "/POST /report/user with a missing target session id should fail with 422"
        },
        "api\\074.BrowserEphemeral.ts": {
            "filePath": "api\\074.BrowserEphemeral.ts",
            "status": "fail",
            "duration": 6386,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T03:38:49.491Z",
            "fileHash": "daff088f215f80e59635351ab8a83517",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Run try-automatic-order the zero price item - should return 200 and the entitlement...\""
        },
        "api\\074.SentimentAnalysis.ts": {
            "filePath": "api\\074.SentimentAnalysis.ts",
            "status": "fail",
            "duration": 7498,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T03:38:56.991Z",
            "fileHash": "196c96afef7fc4cd4d81cba6819733d9",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test username and string sentiment analysis. Test stripped character",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Test stripped character problems."
        },
        "api\\075.AdminAccessPolicy.ts": {
            "filePath": "api\\075.AdminAccessPolicy.ts",
            "status": "fail",
            "duration": 15646,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 422",
            "lastRunTimestamp": "2026-02-04T03:39:12.638Z",
            "fileHash": "393d89268e6536e12ce7cd756656f93c",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Admin can assign new access policies to existing accounts, and remove them. Get all staff",
            "testsTotal": 3,
            "testsPassed": 2,
            "testsFailed": 1,
            "firstFailingTest": "Adding moderator access policy should succeed with a 200"
        },
        "api\\076.AdminOnboardingAndSecurityGroup.ts": {
            "filePath": "api\\076.AdminOnboardingAndSecurityGroup.ts",
            "status": "pass",
            "duration": 43563,
            "lastRunTimestamp": "2026-02-04T03:39:56.203Z",
            "fileHash": "71d6f6d3d49cd67efe78b42cbdf78c10",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Admin can create onboarding accounts and manage security group entries Create Bigscreen Onboarding Account Creating account with non-bigscreenvr.com email should fail with",
            "testsTotal": 16,
            "testsPassed": 16,
            "testsFailed": 0
        },
        "api\\098.RateLimiter.ts": {
            "filePath": "api\\098.RateLimiter.ts",
            "status": "pass",
            "duration": 39017,
            "lastRunTimestamp": "2026-02-04T03:40:35.222Z",
            "fileHash": "80126e8fd480a8a9664ae3839dc7db1d",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Rate Limiter Integration Tests Rate Limiter Diagnostics Should verify Redis is",
            "testsTotal": 11,
            "testsPassed": 11,
            "testsFailed": 0
        },
        "api\\099.Logger.ts": {
            "filePath": "api\\099.Logger.ts",
            "status": "fail",
            "duration": 504515,
            "errorMessage": "Timeout of 500000ms exceeded. For async tests and hooks, ensure \"done()\" is called; if returning a Promise, ensure it resolves. (C:\\Bigscreen\\cloud\\tests\\api\\099.Logger.ts)",
            "lastRunTimestamp": "2026-02-04T03:48:59.739Z",
            "fileHash": "8f3e0b781dc211a4a1e4e4e0b71af7f7",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test logger. Default",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Default BigscreenAccount"
        },
        "cloud-api\\000.MessageQueue.ts": {
            "filePath": "cloud-api\\000.MessageQueue.ts",
            "status": "pass",
            "duration": 10510,
            "lastRunTimestamp": "2026-02-04T03:49:24.072Z",
            "fileHash": "dd334596fab1078ed52c858d036e6782",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test queues. Can send a",
            "testsTotal": 6,
            "testsPassed": 6,
            "testsFailed": 0
        },
        "cloud-api\\001.BasicUsers.ts": {
            "filePath": "cloud-api\\001.BasicUsers.ts",
            "status": "pass",
            "duration": 18410,
            "lastRunTimestamp": "2026-02-04T03:49:42.483Z",
            "fileHash": "d2e797683dcbeb187390f9a98f857245",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test user creation functions. connection",
            "testsTotal": 9,
            "testsPassed": 9,
            "testsFailed": 0
        },
        "cloud-api\\002.SinglePlayerRooms.ts": {
            "filePath": "cloud-api\\002.SinglePlayerRooms.ts",
            "status": "fail",
            "duration": 7385,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:49:49.870Z",
            "fileHash": "3946702a5dae456dd0bc8e6d2892c4cd",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\003.ManyConnections.ts": {
            "filePath": "cloud-api\\003.ManyConnections.ts",
            "status": "fail",
            "duration": 7437,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:49:57.308Z",
            "fileHash": "6d58196bc64ef01b7c4a3e6d92465e7d",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\004.Disconnections.ts": {
            "filePath": "cloud-api\\004.Disconnections.ts",
            "status": "pass",
            "duration": 18403,
            "lastRunTimestamp": "2026-02-04T03:50:15.713Z",
            "fileHash": "914626d0d88ca1081315ad2fb6135441",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test disconnections. connection",
            "testsTotal": 9,
            "testsPassed": 9,
            "testsFailed": 0
        },
        "cloud-api\\004.DisconnectionsNext.ts": {
            "filePath": "cloud-api\\004.DisconnectionsNext.ts",
            "status": "pass",
            "duration": 13403,
            "lastRunTimestamp": "2026-02-04T03:50:29.118Z",
            "fileHash": "57404243785b0999e4ffb1f5bb9fef59",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test connection recycling when the same user tries to connect with websocket twice. connection",
            "testsTotal": 4,
            "testsPassed": 4,
            "testsFailed": 0
        },
        "cloud-api\\005.MultiplayerRooms.ts": {
            "filePath": "cloud-api\\005.MultiplayerRooms.ts",
            "status": "fail",
            "duration": 17305,
            "errorMessage": "Cloud_1.Cloud.createUserRoom is not a function",
            "lastRunTimestamp": "2026-02-04T03:50:46.425Z",
            "fileHash": "c3bd5c5f792acdf70b3ff0fde9e58bb3",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Multiple users joining and leaving a room. Media server alpha registration",
            "testsTotal": 3,
            "testsPassed": 2,
            "testsFailed": 1,
            "firstFailingTest": "create a room succeeds"
        },
        "cloud-api\\006.RoomDataSanitization.ts": {
            "filePath": "cloud-api\\006.RoomDataSanitization.ts",
            "status": "fail",
            "duration": 7265,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:50:53.692Z",
            "fileHash": "bb72829b97c4b02526fb1e718873f119",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\007.MediaServers.ts": {
            "filePath": "cloud-api\\007.MediaServers.ts",
            "status": "fail",
            "duration": 7289,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:51:00.983Z",
            "fileHash": "704dc478b9687a20116c1d011e279939",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\008.PublicRooms.ts": {
            "filePath": "cloud-api\\008.PublicRooms.ts",
            "status": "fail",
            "duration": 7323,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:51:08.308Z",
            "fileHash": "945d29a0e2637b90c77dedce7fc755c1",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\009.SharedMediaSession.ts": {
            "filePath": "cloud-api\\009.SharedMediaSession.ts",
            "status": "fail",
            "duration": 7404,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:51:15.714Z",
            "fileHash": "69222a69c5078ba0bb587bbbe98aaa9d",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\011.Screens.ts": {
            "filePath": "cloud-api\\011.Screens.ts",
            "status": "fail",
            "duration": 7418,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:51:23.133Z",
            "fileHash": "a76f9fcb6d7258837974bcee18b556a1",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\013.ScaleableRooms.ts": {
            "filePath": "cloud-api\\013.ScaleableRooms.ts",
            "status": "fail",
            "duration": 7292,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:51:30.427Z",
            "fileHash": "8586ac911d4a63af8de67f314a0fc4e0",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\014.ContentRooms.ts": {
            "filePath": "cloud-api\\014.ContentRooms.ts",
            "status": "fail",
            "duration": 7328,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:51:37.756Z",
            "fileHash": "e6326c2973a22d358f85e9b878fc661a",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\015.MediaServersNext.ts": {
            "filePath": "cloud-api\\015.MediaServersNext.ts",
            "status": "fail",
            "duration": 7333,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:51:45.091Z",
            "fileHash": "6b1690d59e6841101b432443e982e8f4",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\016.ScreenPubSub.ts": {
            "filePath": "cloud-api\\016.ScreenPubSub.ts",
            "status": "pass",
            "duration": 13088,
            "lastRunTimestamp": "2026-02-04T03:51:58.180Z",
            "fileHash": "bd290699af1e8d14356df035ad7c8cc1",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Screen pub sub. Media server alpha registration",
            "testsTotal": 3,
            "testsPassed": 3,
            "testsFailed": 0
        },
        "cloud-api\\018.Redis.ts": {
            "filePath": "cloud-api\\018.Redis.ts",
            "status": "fail",
            "duration": 7278,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:52:05.460Z",
            "fileHash": "a3b6db296f66c02082130e0ad4433e32",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\019.CinemaTvRooms.ts": {
            "filePath": "cloud-api\\019.CinemaTvRooms.ts",
            "status": "fail",
            "duration": 7294,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:52:12.755Z",
            "fileHash": "d6360a39da9d910d6ed0fcbda5502208",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\021.MoreChannelTests.ts": {
            "filePath": "cloud-api\\021.MoreChannelTests.ts",
            "status": "fail",
            "duration": 7383,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:52:20.140Z",
            "fileHash": "ff9a660ce0209e30733d0869342158ee",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\022.PrivateRoomDeletion.ts": {
            "filePath": "cloud-api\\022.PrivateRoomDeletion.ts",
            "status": "fail",
            "duration": 7293,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:52:27.434Z",
            "fileHash": "f1db36d8fe16a80642cfbd4cfc7445e3",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\023.ScaleableRoomPerf.ts": {
            "filePath": "cloud-api\\023.ScaleableRoomPerf.ts",
            "status": "fail",
            "duration": 13419,
            "errorMessage": "Cloud_1.Cloud.createUserRoom is not a function",
            "lastRunTimestamp": "2026-02-04T03:52:40.855Z",
            "fileHash": "c19681a0c49876a45f8e601cb455cac5",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Performance tests for scalable rooms. Media server alpha registration",
            "testsTotal": 4,
            "testsPassed": 3,
            "testsFailed": 1,
            "firstFailingTest": "create a room succeeds"
        },
        "cloud-api\\026.BreakData.ts": {
            "filePath": "cloud-api\\026.BreakData.ts",
            "status": "fail",
            "duration": 7243,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:52:48.100Z",
            "fileHash": "99b29a9e91a873fa8102bc95f9f99e82",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\027.OnUserConnectedDeadlock.ts": {
            "filePath": "cloud-api\\027.OnUserConnectedDeadlock.ts",
            "status": "fail",
            "duration": 7315,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:52:55.416Z",
            "fileHash": "d1edde799346df96cf90fd4b8a04e274",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\028.RoomDataHTTP.ts": {
            "filePath": "cloud-api\\028.RoomDataHTTP.ts",
            "status": "fail",
            "duration": 7280,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:53:02.697Z",
            "fileHash": "f39fb30bcf870772df6823d24e17ae67",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\029.ScreenSharing.ts": {
            "filePath": "cloud-api\\029.ScreenSharing.ts",
            "status": "fail",
            "duration": 7368,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:53:10.067Z",
            "fileHash": "c743f8aa4415bca06f479b574cb503b6",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\030.SeatIndexes.ts": {
            "filePath": "cloud-api\\030.SeatIndexes.ts",
            "status": "fail",
            "duration": 7367,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:53:17.436Z",
            "fileHash": "b2938df0b42d64a78849a6bc4f7d139d",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\031.TVPerformance.ts": {
            "filePath": "cloud-api\\031.TVPerformance.ts",
            "status": "fail",
            "duration": 7357,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:53:24.795Z",
            "fileHash": "d762795f769af8fb47faeee6a97cea59",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\032.LegacyBigRoomRules.ts": {
            "filePath": "cloud-api\\032.LegacyBigRoomRules.ts",
            "status": "fail",
            "duration": 7275,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:53:32.071Z",
            "fileHash": "2e615d66235d581b2532bd1b0d9aff2a",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\033.LegacySmallRoomRules.ts": {
            "filePath": "cloud-api\\033.LegacySmallRoomRules.ts",
            "status": "fail",
            "duration": 7292,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:53:39.365Z",
            "fileHash": "a610ef4bb681419a20fac28cde2cfa2f",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\034.RemoteDesktopSmallRoom.ts": {
            "filePath": "cloud-api\\034.RemoteDesktopSmallRoom.ts",
            "status": "fail",
            "duration": 7248,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:53:46.614Z",
            "fileHash": "0f453e8ccb4691b60064055b4de9769c",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\035.Lobbies.ts": {
            "filePath": "cloud-api\\035.Lobbies.ts",
            "status": "fail",
            "duration": 7284,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:53:53.901Z",
            "fileHash": "e774121f15f0c3f3c8f77c00fb65e041",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\036.ScreenCleanup.ts": {
            "filePath": "cloud-api\\036.ScreenCleanup.ts",
            "status": "fail",
            "duration": 7447,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:54:01.350Z",
            "fileHash": "2d0a5f0ee3fa3e82aab7bd1f4c111f74",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\037.ScreenOwnership.ts": {
            "filePath": "cloud-api\\037.ScreenOwnership.ts",
            "status": "fail",
            "duration": 7673,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:54:09.025Z",
            "fileHash": "32df93837b98b1ef0cc01f1cde6281b6",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\038.ScreenIdempotency.ts": {
            "filePath": "cloud-api\\038.ScreenIdempotency.ts",
            "status": "fail",
            "duration": 7400,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:54:16.426Z",
            "fileHash": "bb0dae893340e41c5d25c1ffa8fc9e78",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\039.RoomAdmin.ts": {
            "filePath": "cloud-api\\039.RoomAdmin.ts",
            "status": "fail",
            "duration": 7421,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:54:23.849Z",
            "fileHash": "3c8ebaef4830934957ee20fff1a29afe",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\041.EnvironmentSwitching.ts": {
            "filePath": "cloud-api\\041.EnvironmentSwitching.ts",
            "status": "fail",
            "duration": 7359,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:54:31.209Z",
            "fileHash": "db06e221c40930d8c6446fdf2fe43b94",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\042.MediaScreenReuse.ts": {
            "filePath": "cloud-api\\042.MediaScreenReuse.ts",
            "status": "fail",
            "duration": 7357,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:54:38.568Z",
            "fileHash": "f500efa6f211995b2bd24aa6104e6432",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\043.Websockets.ts": {
            "filePath": "cloud-api\\043.Websockets.ts",
            "status": "fail",
            "duration": 11582,
            "errorMessage": "Cannot read properties of null (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T03:54:50.152Z",
            "fileHash": "607408b59d0222a28ffe5cb44370f727",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test user creation functions. try",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "try websocket"
        },
        "cloud-api\\044.InduceMediaServerDataCorruption.ts": {
            "filePath": "cloud-api\\044.InduceMediaServerDataCorruption.ts",
            "status": "fail",
            "duration": 7412,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:54:57.566Z",
            "fileHash": "c52168abc864a5ed6247235d937b99d0",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\045.RoomDataVisibility.ts": {
            "filePath": "cloud-api\\045.RoomDataVisibility.ts",
            "status": "fail",
            "duration": 7413,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:55:04.980Z",
            "fileHash": "68edbdc936a225e53e1d857bd566b398",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\046.FullRooms.ts": {
            "filePath": "cloud-api\\046.FullRooms.ts",
            "status": "fail",
            "duration": 7646,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:55:12.628Z",
            "fileHash": "6afdafd53a8db1cb7dc49f4aa809cd04",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\047.RoomJoinLeaveDataIntegrity.ts": {
            "filePath": "cloud-api\\047.RoomJoinLeaveDataIntegrity.ts",
            "status": "fail",
            "duration": 7371,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:55:20.001Z",
            "fileHash": "2dfe80b193c4b4f656617ce3343295da",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\048.AdditionalModeratorFunctions.ts": {
            "filePath": "cloud-api\\048.AdditionalModeratorFunctions.ts",
            "status": "fail",
            "duration": 7273,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:55:27.276Z",
            "fileHash": "cc371f00b53e3b1e3a387a63cd3059e6",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\049.PrivateRoomSharedMedia.ts": {
            "filePath": "cloud-api\\049.PrivateRoomSharedMedia.ts",
            "status": "fail",
            "duration": 7371,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:55:34.648Z",
            "fileHash": "206655e04e742db89fc6b33fd6909a27",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\050.RemoteDesktopMultiplayer.ts": {
            "filePath": "cloud-api\\050.RemoteDesktopMultiplayer.ts",
            "status": "fail",
            "duration": 7309,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:55:41.959Z",
            "fileHash": "3d1f4b2f4dea9ae132342b8a39ff1f87",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\051.PrivateRentalRooms.ts": {
            "filePath": "cloud-api\\051.PrivateRentalRooms.ts",
            "status": "fail",
            "duration": 7284,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:55:49.244Z",
            "fileHash": "67eaabd462d4ba3fb1a4ad515b6f2d9a",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\054.SeatIndexesScaleable.ts": {
            "filePath": "cloud-api\\054.SeatIndexesScaleable.ts",
            "status": "fail",
            "duration": 7370,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:55:56.616Z",
            "fileHash": "87ebdb35672b9925b9d7970372cdf0c5",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\055.ChannelScreenIdempotency.ts": {
            "filePath": "cloud-api\\055.ChannelScreenIdempotency.ts",
            "status": "fail",
            "duration": 7210,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:56:03.827Z",
            "fileHash": "e49a0b969c28a9095d5043a2dbd4e653",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\056.NormalRoomMessageQueue.ts": {
            "filePath": "cloud-api\\056.NormalRoomMessageQueue.ts",
            "status": "fail",
            "duration": 7353,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:56:11.182Z",
            "fileHash": "4e5a56f5ef479cc4d95f25317ee94589",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\056.ScaleRoomMessageQueue.ts": {
            "filePath": "cloud-api\\056.ScaleRoomMessageQueue.ts",
            "status": "fail",
            "duration": 7266,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:56:18.449Z",
            "fileHash": "9a8f66c607a97a92beac813c71256e14",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\059.Activities.ts": {
            "filePath": "cloud-api\\059.Activities.ts",
            "status": "fail",
            "duration": 7322,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:56:25.774Z",
            "fileHash": "df936d7f9ee34426ced0a2319bdcfa4f",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\060.ActivitiesDeletion.ts": {
            "filePath": "cloud-api\\060.ActivitiesDeletion.ts",
            "status": "fail",
            "duration": 7385,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:56:33.161Z",
            "fileHash": "3af1d805b8f8873dc20514682e7ab4e7",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\061.ScreenMessageOrder.ts": {
            "filePath": "cloud-api\\061.ScreenMessageOrder.ts",
            "status": "fail",
            "duration": 7299,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:56:40.462Z",
            "fileHash": "223ffda9d439ee7147e5eaf77dd04244",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\062.UserReports.ts": {
            "filePath": "cloud-api\\062.UserReports.ts",
            "status": "fail",
            "duration": 7331,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:56:47.795Z",
            "fileHash": "0a8777dd6427cad34d855e05b513a0b2",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\063.RemoteMediaServer.ts": {
            "filePath": "cloud-api\\063.RemoteMediaServer.ts",
            "status": "fail",
            "duration": 7278,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:56:55.074Z",
            "fileHash": "832478f8f6803656061065a7bc18cd37",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\064.PermanentRoomsBasic.ts": {
            "filePath": "cloud-api\\064.PermanentRoomsBasic.ts",
            "status": "fail",
            "duration": 7351,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:57:02.427Z",
            "fileHash": "804a86de50212bf55a449403304463c9",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\065.RoomData.ts": {
            "filePath": "cloud-api\\065.RoomData.ts",
            "status": "fail",
            "duration": 7321,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:57:09.750Z",
            "fileHash": "8df211ecca5eedb1e319ac07dd04b373",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\066.RoomDataMultiplayer.ts": {
            "filePath": "cloud-api\\066.RoomDataMultiplayer.ts",
            "status": "fail",
            "duration": 7263,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:57:17.015Z",
            "fileHash": "1f6654aff6cfa9e7d5c80d6516c6705e",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\067.HyperbeamWebhook.ts": {
            "filePath": "cloud-api\\067.HyperbeamWebhook.ts",
            "status": "fail",
            "duration": 7261,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:57:24.278Z",
            "fileHash": "5f5f64c78b1ccebe3c4c2790b8e92501",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\068.PermaRoomsDeletion.ts": {
            "filePath": "cloud-api\\068.PermaRoomsDeletion.ts",
            "status": "fail",
            "duration": 7230,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:57:31.509Z",
            "fileHash": "a0fa52a1f0a8683ca3583aea94628620",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\070.RoomStateOnLeave.ts": {
            "filePath": "cloud-api\\070.RoomStateOnLeave.ts",
            "status": "fail",
            "duration": 7258,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:57:38.769Z",
            "fileHash": "c6714b58a9bed8d00f3b50c709d2119d",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\071.BrowserActivityReset.ts": {
            "filePath": "cloud-api\\071.BrowserActivityReset.ts",
            "status": "fail",
            "duration": 7379,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:57:46.152Z",
            "fileHash": "4f48280e2fda3af2a6fdbe80cabaedb2",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\072.RoomVersion.ts": {
            "filePath": "cloud-api\\072.RoomVersion.ts",
            "status": "fail",
            "duration": 7256,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:57:53.409Z",
            "fileHash": "071546916efced67cab3f3035fac4a7f",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\073.RoomOwnerPresent.ts": {
            "filePath": "cloud-api\\073.RoomOwnerPresent.ts",
            "status": "fail",
            "duration": 7260,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:58:00.672Z",
            "fileHash": "5a7cf7023ff66bcfc08470fb6a07c335",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\075.ModeratorApi.ts": {
            "filePath": "cloud-api\\075.ModeratorApi.ts",
            "status": "fail",
            "duration": 7262,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:58:07.936Z",
            "fileHash": "6b5c7c87e51203781f7e500fd93b5678",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\076.OneMinuteKick.ts": {
            "filePath": "cloud-api\\076.OneMinuteKick.ts",
            "status": "fail",
            "duration": 7386,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:58:15.324Z",
            "fileHash": "04736eed6fb6c97020ec3917d6293c98",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\077.BrowserRuntimeSettings.ts": {
            "filePath": "cloud-api\\077.BrowserRuntimeSettings.ts",
            "status": "fail",
            "duration": 7319,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:58:22.645Z",
            "fileHash": "07ba13ebd01fb8f7fdbcabbd928aaff5",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\078.FeatureFlags.ts": {
            "filePath": "cloud-api\\078.FeatureFlags.ts",
            "status": "fail",
            "duration": 7331,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:58:29.977Z",
            "fileHash": "3558cbfd9897aa69ef7a0099ff68e5f1",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "cloud-api\\097.RateLimiter.ts": {
            "filePath": "cloud-api\\097.RateLimiter.ts",
            "status": "fail",
            "duration": 7298,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T03:58:37.277Z",
            "fileHash": "34a324841dc70b7eadc11b91b885ebfb",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "fabricator\\000.AuthTest.ts": {
            "filePath": "fabricator\\000.AuthTest.ts",
            "status": "pass",
            "duration": 10297,
            "lastRunTimestamp": "2026-02-04T03:58:47.576Z",
            "fileHash": "47409efaf39f60f56dc73b975ab6a97c",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test user creation functions. Whoami succeeds for fabricator",
            "testsTotal": 5,
            "testsPassed": 5,
            "testsFailed": 0
        },
        "fabricator\\001.AccessPolicy.ts": {
            "filePath": "fabricator\\001.AccessPolicy.ts",
            "status": "pass",
            "duration": 30680,
            "lastRunTimestamp": "2026-02-04T03:59:18.257Z",
            "fileHash": "815674ccae2c561cde54038538d135a2",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Full stack test of a customer with a Beyond order uploading a scan, an admin verifying, and then waiting for the toolpath job to finish. Fabricator api is accessible to the fabricator account - returns",
            "testsTotal": 2,
            "testsPassed": 2,
            "testsFailed": 0
        },
        "fabricator\\002.ShopifyAdminApi.ts": {
            "filePath": "fabricator\\002.ShopifyAdminApi.ts",
            "status": "pass",
            "duration": 22429,
            "lastRunTimestamp": "2026-02-04T03:59:40.687Z",
            "fileHash": "9d5c940028ccc536e2bee8f090584fac",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Sync the internal fabricator database with shopify orders. Get a specific shopify",
            "testsTotal": 7,
            "testsPassed": 7,
            "testsFailed": 0
        },
        "fabricator\\003.ShopifySearchApi.ts": {
            "filePath": "fabricator\\003.ShopifySearchApi.ts",
            "status": "pass",
            "duration": 18394,
            "lastRunTimestamp": "2026-02-04T03:59:59.084Z",
            "fileHash": "06439aa29bf4cef02934d1158f73922c",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Shopify admin API tests. Search using different",
            "testsTotal": 4,
            "testsPassed": 4,
            "testsFailed": 0
        },
        "fabricator\\004.AddTestOrders.ts": {
            "filePath": "fabricator\\004.AddTestOrders.ts",
            "status": "pass",
            "duration": 17429,
            "lastRunTimestamp": "2026-02-04T04:00:16.515Z",
            "fileHash": "8070026b74a3264fdf8337789bd67ded",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Add test orders. Push at least 20 test",
            "testsTotal": 3,
            "testsPassed": 3,
            "testsFailed": 0
        },
        "fabricator\\005.BigOrderFlow.ts": {
            "filePath": "fabricator\\005.BigOrderFlow.ts",
            "status": "pass",
            "duration": 79795,
            "lastRunTimestamp": "2026-02-04T04:01:36.313Z",
            "fileHash": "bafe7c464e15c6add597f5802c7aecb6",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Full stack API test for BigOrders. Create a test order via the admin",
            "testsTotal": 46,
            "testsPassed": 46,
            "testsFailed": 0
        },
        "fabricator\\007.BigOrderChecklistLoop.ts": {
            "filePath": "fabricator\\007.BigOrderChecklistLoop.ts",
            "status": "fail",
            "duration": 39623,
            "errorMessage": "expected 'CreateJob' to equal 'CheckScanVerificationStatus'",
            "lastRunTimestamp": "2026-02-04T04:02:15.938Z",
            "fileHash": "bc509b0aa93811d45847cc1021a14eda",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test the big order checklist update loop Create a lot of big",
            "testsTotal": 8,
            "testsPassed": 7,
            "testsFailed": 1,
            "firstFailingTest": "Check the big order checklist results."
        },
        "fabricator\\008.FusionFullStack.ts": {
            "filePath": "fabricator\\008.FusionFullStack.ts",
            "status": "pass",
            "duration": 78689,
            "lastRunTimestamp": "2026-02-04T04:03:34.629Z",
            "fileHash": "bad4fac7e0fd70b8fdb76bdc2cf2c730",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Full stack job test. Push the",
            "testsTotal": 7,
            "testsPassed": 7,
            "testsFailed": 0
        },
        "fabricator\\009.CustomerFullstack.ts": {
            "filePath": "fabricator\\009.CustomerFullstack.ts",
            "status": "pass",
            "duration": 74629,
            "lastRunTimestamp": "2026-02-04T04:04:49.261Z",
            "fileHash": "e2a41d382b83beed9e22015a323b9f05",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Full stack test of the scan process from a customer's point of view. Create a test order via the admin",
            "testsTotal": 15,
            "testsPassed": 15,
            "testsFailed": 0
        },
        "fabricator\\010.Job.Queries.ts": {
            "filePath": "fabricator\\010.Job.Queries.ts",
            "status": "pass",
            "duration": 74022,
            "lastRunTimestamp": "2026-02-04T04:06:03.285Z",
            "fileHash": "cec545e6cbc005d31c7d63a001a2b75c",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Query tests. Admin sets up the jobs so we have some things to",
            "testsTotal": 16,
            "testsPassed": 16,
            "testsFailed": 0
        },
        "fabricator\\012.Job.DebugToolPath.ts": {
            "filePath": "fabricator\\012.Job.DebugToolPath.ts",
            "status": "fail",
            "duration": 21420,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 401",
            "lastRunTimestamp": "2026-02-04T04:06:24.706Z",
            "fileHash": "15ad3fc1fc269416abf2f7b42f02d8e5",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Query tests. Create a test",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Create a test job"
        },
        "fabricator\\014.ResetJobTest.ts": {
            "filePath": "fabricator\\014.ResetJobTest.ts",
            "status": "pass",
            "duration": 60571,
            "lastRunTimestamp": "2026-02-04T04:07:25.280Z",
            "fileHash": "50601fd9a3db2e3d26042d31c6d40b6c",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Integration test for resetting a job. Fabricator: Fabricator resets the tool",
            "testsTotal": 2,
            "testsPassed": 2,
            "testsFailed": 0
        },
        "fabricator\\015.JobFlow.ts": {
            "filePath": "fabricator\\015.JobFlow.ts",
            "status": "pass",
            "duration": 44500,
            "lastRunTimestamp": "2026-02-04T04:08:09.781Z",
            "fileHash": "863108165da47659e15f1a700ae07b91",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Sync the internal fabricator database with shopify orders, then run through the critical path for a job. Delete all the test account's scan requests and big",
            "testsTotal": 4,
            "testsPassed": 4,
            "testsFailed": 0
        },
        "fabricator\\016.WeirdEmails.ts": {
            "filePath": "fabricator\\016.WeirdEmails.ts",
            "status": "pass",
            "duration": 12825,
            "lastRunTimestamp": "2026-02-04T04:08:22.608Z",
            "fileHash": "2902e360d1489a82a3e1ae274bbfa415",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test weird shopify email addresses. Create a test order via the admin interface - email has a dot in",
            "testsTotal": 2,
            "testsPassed": 2,
            "testsFailed": 0
        },
        "fabricator\\017.ExternalPreprocessor.ts": {
            "filePath": "fabricator\\017.ExternalPreprocessor.ts",
            "status": "pass",
            "duration": 36526,
            "lastRunTimestamp": "2026-02-04T04:08:59.135Z",
            "fileHash": "6d45c8d293f12b6855e5c4bb364b7b48",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test external preprocessor function. Create a test order via the admin",
            "testsTotal": 8,
            "testsPassed": 8,
            "testsFailed": 0
        },
        "fabricator\\018.Schemas.ts": {
            "filePath": "fabricator\\018.Schemas.ts",
            "status": "pass",
            "duration": 10455,
            "lastRunTimestamp": "2026-02-04T04:09:09.593Z",
            "fileHash": "f8a95279b4af2959a06587eea83d9408",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Query tests. Get Schema",
            "testsTotal": 2,
            "testsPassed": 2,
            "testsFailed": 0
        },
        "fabricator\\019.Reports.ts": {
            "filePath": "fabricator\\019.Reports.ts",
            "status": "fail",
            "duration": 17127,
            "errorMessage": "expected 5 to equal +0",
            "lastRunTimestamp": "2026-02-04T04:09:26.721Z",
            "fileHash": "d6c39066dc23f34217f85b95e610633e",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Run the checklist updater on all the big orders. Create test orders via the admin",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "Get big orders by next action"
        },
        "fabricator\\020.InventoryFullStack.ts": {
            "filePath": "fabricator\\020.InventoryFullStack.ts",
            "status": "fail",
            "duration": 24486,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:09:51.210Z",
            "fileHash": "aefda239c6c8e196124848d6ac6bc241",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Search for an item in the inventory.  Should not return any items, should hint at what type the item is by returning the SKU.\""
        },
        "fabricator\\021.BigOrderWithIPD.ts": {
            "filePath": "fabricator\\021.BigOrderWithIPD.ts",
            "status": "fail",
            "duration": 34914,
            "errorMessage": "expected 'CreateJob' to equal 'SetStartingIPD'",
            "lastRunTimestamp": "2026-02-04T04:10:26.126Z",
            "fileHash": "7e732a0ec1ba705f807c61d08d2ffba4",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Create a BigOrder from a Shopify Order where we mimic the customer setting an IPD. Create a test order via the admin",
            "testsTotal": 12,
            "testsPassed": 11,
            "testsFailed": 1,
            "firstFailingTest": "Run the checklist - should return a checklist result"
        },
        "fabricator\\022.BigInventory.ts": {
            "filePath": "fabricator\\022.BigInventory.ts",
            "status": "fail",
            "duration": 60717,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 422",
            "lastRunTimestamp": "2026-02-04T04:11:26.845Z",
            "fileHash": "fcce4e0d80a37e8996c8083d8281c98d",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Inventory full stack test. Create a new beyond item in the",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "Create a new lens item in the inventory - the lens serial number maps to the big order's shopify order name."
        },
        "fabricator\\023.CustomerMultipleOrders.ts": {
            "filePath": "fabricator\\023.CustomerMultipleOrders.ts",
            "status": "fail",
            "duration": 18404,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 409 but got 200",
            "lastRunTimestamp": "2026-02-04T04:11:45.250Z",
            "fileHash": "17de33a3775d8da90e51c86c4d990341",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Full stack test of the scan process from a customer's point of view. Create a test order via the admin",
            "testsTotal": 4,
            "testsPassed": 3,
            "testsFailed": 1,
            "firstFailingTest": "Update the second order by sending the scan request to it."
        },
        "fabricator\\024.BigShippingBin.ts": {
            "filePath": "fabricator\\024.BigShippingBin.ts",
            "status": "pass",
            "duration": 3207,
            "lastRunTimestamp": "2026-02-04T04:11:48.459Z",
            "fileHash": "05c38b6edcff601911131ebceddcef12",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Bin algo test.",
            "testsTotal": 1,
            "testsPassed": 1,
            "testsFailed": 0
        },
        "fabricator\\025.AdminJobReset.ts": {
            "filePath": "fabricator\\025.AdminJobReset.ts",
            "status": "pass",
            "duration": 78620,
            "lastRunTimestamp": "2026-02-04T04:13:07.080Z",
            "fileHash": "153f3fdf3854ae5389af6a49d8276ad1",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test the various admin reset actions on the state machine. Delete all the test account's scan requests and big",
            "testsTotal": 10,
            "testsPassed": 10,
            "testsFailed": 0
        },
        "fabricator\\025.AdminJobResetNFC.ts": {
            "filePath": "fabricator\\025.AdminJobResetNFC.ts",
            "status": "pass",
            "duration": 51563,
            "lastRunTimestamp": "2026-02-04T04:13:58.645Z",
            "fileHash": "a66f345b4a661562d270319e11896116",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Reset a job and re-assign a different NFC tag. Delete all the test account's scan requests and big",
            "testsTotal": 6,
            "testsPassed": 6,
            "testsFailed": 0
        },
        "fabricator\\026.AdminResendScanRequest.ts": {
            "filePath": "fabricator\\026.AdminResendScanRequest.ts",
            "status": "pass",
            "duration": 66344,
            "lastRunTimestamp": "2026-02-04T04:15:04.991Z",
            "fileHash": "3b3a43f3447e0b9c2cb14fd8cc6a792e",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Create a BigOrder from a Shopify Order where we mimic the customer setting an IPD. Get the order",
            "testsTotal": 7,
            "testsPassed": 7,
            "testsFailed": 0
        },
        "fabricator\\027.UpdateIPDFromScanReq.ts": {
            "filePath": "fabricator\\027.UpdateIPDFromScanReq.ts",
            "status": "fail",
            "duration": 47087,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 422 but got 200",
            "lastRunTimestamp": "2026-02-04T04:15:52.080Z",
            "fileHash": "63beb5c16cefa366eb7723bf5df3a64e",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Integration test for setting the BigOrder IPD specifically from a scan request type that only records the IPD. Set the starting IPD via the admin",
            "testsTotal": 4,
            "testsPassed": 3,
            "testsFailed": 1,
            "firstFailingTest": "Run the checklist - should return a checklist result"
        },
        "fabricator\\028.BigShipperApi.ts": {
            "filePath": "fabricator\\028.BigShipperApi.ts",
            "status": "fail",
            "duration": 43645,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 422",
            "lastRunTimestamp": "2026-02-04T04:16:35.727Z",
            "fileHash": "6c3740fcd13041be0adbc2010f5de8e0",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Run the big shipper to check if the order can be shipped, but none in this cohort will be ready for it.\""
        },
        "fabricator\\029.BigShipperFlow.ts": {
            "filePath": "fabricator\\029.BigShipperFlow.ts",
            "status": "fail",
            "duration": 85802,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:18:01.531Z",
            "fileHash": "b8bd3f137f4e5920b7b01453707ada9d",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "\"before all\" hook for \"Run the checklist\""
        },
        "fabricator\\031.AdminOverrideScanRequest.ts": {
            "filePath": "fabricator\\031.AdminOverrideScanRequest.ts",
            "status": "pass",
            "duration": 95837,
            "lastRunTimestamp": "2026-02-04T04:19:37.370Z",
            "fileHash": "f5e3705b0c83e51d922edbcc66311cd6",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Creates two big orders from the same account with two scan requests.  After this, the admin swaps the scan requests for the first order. Prepare the first",
            "testsTotal": 6,
            "testsPassed": 6,
            "testsFailed": 0
        },
        "fabricator\\032.BigShipperInventoryCheck.ts": {
            "filePath": "fabricator\\032.BigShipperInventoryCheck.ts",
            "status": "fail",
            "duration": 18492,
            "errorMessage": "TEST_SHOPIFY_ORDER is not defined",
            "lastRunTimestamp": "2026-02-04T04:19:55.864Z",
            "fileHash": "e0410799a18844eb9443c175b49c2854",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Run the checklist - should return a checklist result\""
        },
        "fabricator\\035.NfcTagScanning.ts": {
            "filePath": "fabricator\\035.NfcTagScanning.ts",
            "status": "fail",
            "duration": 11367,
            "errorMessage": "TEST_SHOPIFY_ORDER is not defined",
            "lastRunTimestamp": "2026-02-04T04:20:07.233Z",
            "fileHash": "00fa4c6db589e60d29a5b951c06f9e5c",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Sync inventory.\""
        },
        "fabricator\\036.InventoryStockLevels.ts": {
            "filePath": "fabricator\\036.InventoryStockLevels.ts",
            "status": "fail",
            "duration": 12656,
            "errorMessage": "TEST_SHOPIFY_ORDER is not defined",
            "lastRunTimestamp": "2026-02-04T04:20:19.891Z",
            "fileHash": "e8bb22783bbde451adff324ca54128e8",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Run the checklist - should return a checklist result\""
        },
        "fabricator\\037.ShippingAddressConfirm.ts": {
            "filePath": "fabricator\\037.ShippingAddressConfirm.ts",
            "status": "fail",
            "duration": 12359,
            "errorMessage": "TEST_SHOPIFY_ORDER is not defined",
            "lastRunTimestamp": "2026-02-04T04:20:32.252Z",
            "fileHash": "d9a1d368ffb8d8b68df3c3901526a7eb",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Run the checklist - should return a checklist result\""
        },
        "fabricator\\038.BigOrderPrio.ts": {
            "filePath": "fabricator\\038.BigOrderPrio.ts",
            "status": "fail",
            "duration": 12317,
            "errorMessage": "TEST_SHOPIFY_ORDER is not defined",
            "lastRunTimestamp": "2026-02-04T04:20:44.571Z",
            "fileHash": "fa264e5c65e6be6e2ff12a5133d8f22a",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Run the checklist - should return a checklist result\""
        },
        "fabricator\\039.LensInsertsV1.ts": {
            "filePath": "fabricator\\039.LensInsertsV1.ts",
            "status": "fail",
            "duration": 13397,
            "errorMessage": "TEST_SHOPIFY_ORDER is not defined",
            "lastRunTimestamp": "2026-02-04T04:20:57.969Z",
            "fileHash": "29f8336603f1c599bcfcbf059a7a2bc5",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Run the checklist - should return a checklist result\""
        },
        "fabricator\\041.MergeTestV2.ts": {
            "filePath": "fabricator\\041.MergeTestV2.ts",
            "status": "fail",
            "duration": 16437,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:21:14.408Z",
            "fileHash": "3d65f262747a2acfae3e63bb94919068",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Merging lens orders, v2. Admin creates a pair between the two shopify",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Admin creates a pair between the two shopify orders"
        },
        "fabricator\\042.SplitFulfillment.ts": {
            "filePath": "fabricator\\042.SplitFulfillment.ts",
            "status": "fail",
            "duration": 7403,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T04:21:21.812Z",
            "fileHash": "0a2045fb71f6c14a4015aabc79fa8932",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Run the checklist - should return a checklist result\""
        },
        "fabricator\\044.Beyond2.FullBigOrder.ts": {
            "filePath": "fabricator\\044.Beyond2.FullBigOrder.ts",
            "status": "fail",
            "duration": 24370,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:21:46.184Z",
            "fileHash": "d690fa682d52eab2732afb39385f1e35",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test for a typical beyond 2 order. Test a big order to",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Test a big order to US"
        },
        "fabricator\\045.Beyond2.JapanBigOrders.ts": {
            "filePath": "fabricator\\045.Beyond2.JapanBigOrders.ts",
            "status": "pass",
            "duration": 36391,
            "lastRunTimestamp": "2026-02-04T04:22:22.577Z",
            "fileHash": "2cc53a738ac25c1b75fb58063d975e8c",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "The big international order setup and ship test. Japan",
            "testsTotal": 1,
            "testsPassed": 1,
            "testsFailed": 0
        },
        "fabricator\\046.Beyond2.CanadaBigOrders.ts": {
            "filePath": "fabricator\\046.Beyond2.CanadaBigOrders.ts",
            "status": "pass",
            "duration": 38389,
            "lastRunTimestamp": "2026-02-04T04:23:00.969Z",
            "fileHash": "e6c93b36533bd2dd43adab0ce7c06965",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Canadia. Canada",
            "testsTotal": 1,
            "testsPassed": 1,
            "testsFailed": 0
        },
        "fabricator\\049.Beyond2.AustraliaOrder.ts": {
            "filePath": "fabricator\\049.Beyond2.AustraliaOrder.ts",
            "status": "pass",
            "duration": 37576,
            "lastRunTimestamp": "2026-02-04T04:23:38.546Z",
            "fileHash": "39309213fb7a4c9f40e69bd36888fe60",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Shopify Order addressed to Australia - check labels. Australia",
            "testsTotal": 1,
            "testsPassed": 1,
            "testsFailed": 0
        },
        "fabricator\\050.PoseApiTest.ts": {
            "filePath": "fabricator\\050.PoseApiTest.ts",
            "status": "fail",
            "duration": 6522,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T04:23:45.070Z",
            "fileHash": "b51e9dc17a6f3177bbb3340127ee9721",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Push the order\""
        },
        "fabricator\\051.Beyond2.NetherlandsOrders.ts": {
            "filePath": "fabricator\\051.Beyond2.NetherlandsOrders.ts",
            "status": "pass",
            "duration": 38420,
            "lastRunTimestamp": "2026-02-04T04:24:23.492Z",
            "fileHash": "8e3680537519d62470fb81525ebe7dd0",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Shopify Order addressed to Netherlands - check labels. Netherlands",
            "testsTotal": 1,
            "testsPassed": 1,
            "testsFailed": 0
        },
        "fabricator\\052.Beyond2.UnitedKingdomOrders.ts": {
            "filePath": "fabricator\\052.Beyond2.UnitedKingdomOrders.ts",
            "status": "pass",
            "duration": 73691,
            "lastRunTimestamp": "2026-02-04T04:25:37.184Z",
            "fileHash": "ac811fdb375e6e428dd26c9c464d0e71",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Shopify Order addressed to UK. UK",
            "testsTotal": 1,
            "testsPassed": 1,
            "testsFailed": 0
        },
        "fabricator\\053.JobMachiningFailures.ts": {
            "filePath": "fabricator\\053.JobMachiningFailures.ts",
            "status": "fail",
            "duration": 7685,
            "errorMessage": "ApiServer is not defined",
            "lastRunTimestamp": "2026-02-04T04:25:44.871Z",
            "fileHash": "7b350a2749b33493a33b87e9602b80ef",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Run the checklist - should return a checklist result\""
        },
        "fabricator\\054.JobMachiningQC.ts": {
            "filePath": "fabricator\\054.JobMachiningQC.ts",
            "status": "fail",
            "duration": 5343,
            "errorMessage": "ApiServer is not defined",
            "lastRunTimestamp": "2026-02-04T04:25:50.216Z",
            "fileHash": "8df7ecfa5894cdb6b369534d8bb3e78b",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Run the checklist - should return a checklist result\""
        },
        "fabricator\\055.ReturnLabels.ts": {
            "filePath": "fabricator\\055.ReturnLabels.ts",
            "status": "pass",
            "duration": 43452,
            "lastRunTimestamp": "2026-02-04T04:26:33.670Z",
            "fileHash": "814707a2cb60b7f1ee2f1b166faed047",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Return label generation for international orders. Create custom shopify",
            "testsTotal": 12,
            "testsPassed": 12,
            "testsFailed": 0
        },
        "fabricator\\058.BigOrderHolds.ts": {
            "filePath": "fabricator\\058.BigOrderHolds.ts",
            "status": "fail",
            "duration": 7398,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T04:26:41.070Z",
            "fileHash": "4841f84a8ed078c77bf6ab60291a8b8f",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Run the checklist - should return a checklist result\""
        },
        "fabricator\\060.CustomFaceCushion.ts": {
            "filePath": "fabricator\\060.CustomFaceCushion.ts",
            "status": "fail",
            "duration": 6329,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T04:26:47.400Z",
            "fileHash": "4e3cde93f6bbb6ac2b88f79fb50a56fd",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Run the checklist - should return a checklist result\""
        },
        "fabricator\\063.ShippingServiceLevel.ts": {
            "filePath": "fabricator\\063.ShippingServiceLevel.ts",
            "status": "fail",
            "duration": 6311,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T04:27:40.214Z",
            "fileHash": "42ef3d6ae80d0caf59a0989c740ec930",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Fabricator account can not set the shipping service level.\""
        },
        "fabricator\\066.CacheQuery.ts": {
            "filePath": "fabricator\\066.CacheQuery.ts",
            "status": "fail",
            "duration": 7327,
            "errorMessage": "ApiServer is not defined",
            "lastRunTimestamp": "2026-02-04T04:27:47.543Z",
            "fileHash": "9b56ae961a542ec2cc1e82b30d84de3e",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Run the report\""
        },
        "fabricator\\070.LocaleEmails.ts": {
            "filePath": "fabricator\\070.LocaleEmails.ts",
            "status": "fail",
            "duration": 6334,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T04:27:53.879Z",
            "fileHash": "57d46781ffa90eb906f4d91fe0e83b69",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Run the checklist - should return a checklist result\""
        },
        "fabricator\\079.QuantityTrackedInventory.ts": {
            "filePath": "fabricator\\079.QuantityTrackedInventory.ts",
            "status": "fail",
            "duration": 6406,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T04:28:00.287Z",
            "fileHash": "5b9ea1cdcbfa0e4133892ea6d55f05ae",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Set up inventory.\""
        },
        "fabricator\\080.Beyond2Basics.ts": {
            "filePath": "fabricator\\080.Beyond2Basics.ts",
            "status": "fail",
            "duration": 18393,
            "errorMessage": "params.inventory is not iterable",
            "lastRunTimestamp": "2026-02-04T04:28:18.682Z",
            "fileHash": "b5e3fe34594c07d556a233d503731dc9",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Run the checklist - should return a checklist result\""
        },
        "fabricator\\081.ProductDatabase.ts": {
            "filePath": "fabricator\\081.ProductDatabase.ts",
            "status": "fail",
            "duration": 7309,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T04:28:25.994Z",
            "fileHash": "f8f9c70a52f89bac03774a7d4e163f41",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Product Database API Should retrieve products from Shopify with",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Should retrieve products from Shopify with metafields"
        },
        "fabricator\\082.CustomCushion2.ts": {
            "filePath": "fabricator\\082.CustomCushion2.ts",
            "status": "fail",
            "duration": 5316,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T04:28:31.312Z",
            "fileHash": "80bb52c052270d894c9c11a3c1563e2e",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Run the checklist - should return a checklist result\""
        },
        "fabricator\\085.RefreshBigOrder.ts": {
            "filePath": "fabricator\\085.RefreshBigOrder.ts",
            "status": "fail",
            "duration": 6350,
            "errorMessage": "Cannot read properties of undefined (reading 'accessToken')",
            "lastRunTimestamp": "2026-02-04T04:28:37.664Z",
            "fileHash": "fa6927ab459a111ea7b36ecf265cbf98",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "\"before all\" hook for \"Run the checklist - should return a checklist result\""
        },
        "fabricator\\086.MultiCushionOrder.ts": {
            "filePath": "fabricator\\086.MultiCushionOrder.ts",
            "status": "fail",
            "duration": 48444,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 400",
            "lastRunTimestamp": "2026-02-04T04:29:26.110Z",
            "fileHash": "d1d201d298d1bc4a285e6bad70113e8e",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Multiple cushions. Test a big order to",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Test a big order to US"
        },
        "fabricator\\090.JobRemachiningApi.ts": {
            "filePath": "fabricator\\090.JobRemachiningApi.ts",
            "status": "pass",
            "duration": 64625,
            "lastRunTimestamp": "2026-02-04T04:30:30.737Z",
            "fileHash": "667888fe6dc0e1356a668c3a6ec78c5e",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test Job Remachine. Test a big order to",
            "testsTotal": 13,
            "testsPassed": 13,
            "testsFailed": 0
        },
        "fabricator\\093.BeyondPackageInventoryCode.ts": {
            "filePath": "fabricator\\093.BeyondPackageInventoryCode.ts",
            "status": "pass",
            "duration": 12393,
            "lastRunTimestamp": "2026-02-04T04:30:43.132Z",
            "fileHash": "9bdf9dc5e50825513847ff59bef7b0df",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "getBeyondPackageInventoryCode - Comprehensive Test Suite BigscreenBeyondV1 with Unknown shell should return B2BlackCyberbox and",
            "testsTotal": 63,
            "testsPassed": 63,
            "testsFailed": 0
        },
        "fabricator\\095.CustomShopifyOrderV2.ts": {
            "filePath": "fabricator\\095.CustomShopifyOrderV2.ts",
            "status": "pass",
            "duration": 18694,
            "lastRunTimestamp": "2026-02-04T04:31:01.829Z",
            "fileHash": "faf1aea69e8714d9adfd518b4d060002",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Custom order API V2. Create custom shopify",
            "testsTotal": 2,
            "testsPassed": 2,
            "testsFailed": 0
        },
        "fabricator\\096.OverseasBigOrders.ts": {
            "filePath": "fabricator\\096.OverseasBigOrders.ts",
            "status": "pass",
            "duration": 208215,
            "lastRunTimestamp": "2026-02-04T04:34:30.046Z",
            "fileHash": "a637c34ea5972fee934009a331d2e05f",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "The big international order setup and ship test. Test a big order to",
            "testsTotal": 7,
            "testsPassed": 7,
            "testsFailed": 0
        },
        "fabricator\\097.Beyond2.LensV2.ts": {
            "filePath": "fabricator\\097.Beyond2.LensV2.ts",
            "status": "pass",
            "duration": 35432,
            "lastRunTimestamp": "2026-02-04T04:35:05.481Z",
            "fileHash": "d9aeea98a8dc083cf9e53326971cf51e",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Beyond 2 Lens order test. Lens order",
            "testsTotal": 2,
            "testsPassed": 2,
            "testsFailed": 0
        },
        "fabricator\\098.Beyond2.SplitFulfillment.ts": {
            "filePath": "fabricator\\098.Beyond2.SplitFulfillment.ts",
            "status": "fail",
            "duration": 22496,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 404",
            "lastRunTimestamp": "2026-02-04T04:35:27.978Z",
            "fileHash": "9532867bdb229f3be24f28eae3d482c5",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test for a typical beyond 2 order. Test a big order to",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Test a big order to US"
        },
        "fabricator\\099.Beyond2.BS2VRC.WebsiteOrder.ts": {
            "filePath": "fabricator\\099.Beyond2.BS2VRC.WebsiteOrder.ts",
            "status": "pass",
            "duration": 35409,
            "lastRunTimestamp": "2026-02-04T04:36:03.390Z",
            "fileHash": "3e491caa4cf825dfe2f4aeb383e7dd12",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests BS2 VR Chat headset with typical website line items Test a big order to",
            "testsTotal": 1,
            "testsPassed": 1,
            "testsFailed": 0
        },
        "fabricator\\099.Beyond2.BS2VRC.ts": {
            "filePath": "fabricator\\099.Beyond2.BS2VRC.ts",
            "status": "pass",
            "duration": 67957,
            "lastRunTimestamp": "2026-02-04T04:37:11.348Z",
            "fileHash": "3fd0fb5795bbd7aa3b0cf993c3004d9a",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests a situation where the BS2 VR Chat headset is ordered without a shell line item. Test a big order to",
            "testsTotal": 1,
            "testsPassed": 1,
            "testsFailed": 0
        },
        "fabricator\\100.Accessories.ts": {
            "filePath": "fabricator\\100.Accessories.ts",
            "status": "pass",
            "duration": 40444,
            "lastRunTimestamp": "2026-02-04T04:37:51.794Z",
            "fileHash": "bdbcec5dca76d7ae62896d8ba40a8430",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests a single accessory order. Test a big order to",
            "testsTotal": 1,
            "testsPassed": 1,
            "testsFailed": 0
        },
        "fabricator\\101.Beyond2.LineItemSummary.ts": {
            "filePath": "fabricator\\101.Beyond2.LineItemSummary.ts",
            "status": "fail",
            "duration": 19565,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 404",
            "lastRunTimestamp": "2026-02-04T04:38:11.360Z",
            "fileHash": "f6d3c6f1239282013cf73f644aa89184",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Split fulfillment test of line item summaries. Test a big order to",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Test a big order to US"
        },
        "fabricator\\102.Beyond2.ThreeShipments.ts": {
            "filePath": "fabricator\\102.Beyond2.ThreeShipments.ts",
            "status": "pass",
            "duration": 74541,
            "lastRunTimestamp": "2026-02-04T04:39:25.903Z",
            "fileHash": "39a53ff42f10ad098ea058ee52889c8b",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Split fulfillment test of line item summaries. Test a big order to",
            "testsTotal": 5,
            "testsPassed": 5,
            "testsFailed": 0
        },
        "fabricator\\103.BSB100.ts": {
            "filePath": "fabricator\\103.BSB100.ts",
            "status": "pass",
            "duration": 70546,
            "lastRunTimestamp": "2026-02-04T04:40:36.451Z",
            "fileHash": "bbc7ed48c130e0763c92292520ade8a6",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test for a typical beyond 2 order. Test a big order to",
            "testsTotal": 1,
            "testsPassed": 1,
            "testsFailed": 0
        },
        "fabricator\\103.DestroyedCushionProblem.ts": {
            "filePath": "fabricator\\103.DestroyedCushionProblem.ts",
            "status": "pass",
            "duration": 93731,
            "lastRunTimestamp": "2026-02-04T04:42:10.186Z",
            "fileHash": "37259609e55b0df645391af3f3a7a520",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Destroyed cushion problem. Test a big order to",
            "testsTotal": 4,
            "testsPassed": 4,
            "testsFailed": 0
        },
        "fabricator\\104.Merchandise.ts": {
            "filePath": "fabricator\\104.Merchandise.ts",
            "status": "pass",
            "duration": 37744,
            "lastRunTimestamp": "2026-02-04T04:42:47.931Z",
            "fileHash": "beef08b53922b10bf40bee0e0da4b99c",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests a single accessory order. Test a merch",
            "testsTotal": 1,
            "testsPassed": 1,
            "testsFailed": 0
        },
        "fabricator\\105.StorageCans.ts": {
            "filePath": "fabricator\\105.StorageCans.ts",
            "status": "pass",
            "duration": 68509,
            "lastRunTimestamp": "2026-02-04T04:43:56.442Z",
            "fileHash": "5a5dcbd81795de13abf66d2a5b53523c",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Storage can test. Test a merch",
            "testsTotal": 1,
            "testsPassed": 1,
            "testsFailed": 0
        },
        "fabricator\\106.DeletedShopifyChecklist.ts": {
            "filePath": "fabricator\\106.DeletedShopifyChecklist.ts",
            "status": "pass",
            "duration": 49499,
            "lastRunTimestamp": "2026-02-04T04:44:45.943Z",
            "fileHash": "e563a24941b44172c84b63674fb4a32f",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Deleted shopify order problem. Test a big order to",
            "testsTotal": 5,
            "testsPassed": 5,
            "testsFailed": 0
        },
        "fabricator\\107.CushionBlocker.ts": {
            "filePath": "fabricator\\107.CushionBlocker.ts",
            "status": "fail",
            "duration": 18478,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 404",
            "lastRunTimestamp": "2026-02-04T04:45:04.424Z",
            "fileHash": "8ac94299c853018710210f4e6de52218",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Cushion blocker situation. Test cushion + audio strap, with audio strap in",
            "testsTotal": 2,
            "testsPassed": 1,
            "testsFailed": 1,
            "firstFailingTest": "We should be able to complete the shipment because the audio strap is in stock"
        },
        "fabricator\\108.DestroyedCushionProblem2.ts": {
            "filePath": "fabricator\\108.DestroyedCushionProblem2.ts",
            "status": "pass",
            "duration": 47587,
            "lastRunTimestamp": "2026-02-04T04:45:52.012Z",
            "fileHash": "bbb48cacf95e54fed5cb1ffe13dd88b7",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Destroyed cushion problem 2. Create an order with a",
            "testsTotal": 4,
            "testsPassed": 4,
            "testsFailed": 0
        },
        "fabricator\\109.JobResetWhileShipping.ts": {
            "filePath": "fabricator\\109.JobResetWhileShipping.ts",
            "status": "pass",
            "duration": 70616,
            "lastRunTimestamp": "2026-02-04T04:47:02.630Z",
            "fileHash": "667888fe6dc0e1356a668c3a6ec78c5e",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test Job Remachine. Test a big order to",
            "testsTotal": 13,
            "testsPassed": 13,
            "testsFailed": 0
        },
        "fabricator\\110.ShipmentReturnLabels.ts": {
            "filePath": "fabricator\\110.ShipmentReturnLabels.ts",
            "status": "fail",
            "duration": 28456,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 404",
            "lastRunTimestamp": "2026-02-04T04:47:31.087Z",
            "fileHash": "8bc4815e7f1fa9fa9d9790c6ea106738",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Shipment-based return label generation Setup and ship a custom big",
            "testsTotal": 7,
            "testsPassed": 6,
            "testsFailed": 1,
            "firstFailingTest": "Check inventory"
        },
        "fabricator\\111.ResetToAwaitingManufacture.ts": {
            "filePath": "fabricator\\111.ResetToAwaitingManufacture.ts",
            "status": "fail",
            "duration": 46834,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 403",
            "lastRunTimestamp": "2026-02-04T04:48:17.924Z",
            "fileHash": "0232180eb0e8a6b75f9ac648cdaacd9c",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test Reset. Test a big order to",
            "testsTotal": 12,
            "testsPassed": 11,
            "testsFailed": 1,
            "firstFailingTest": "Force reset the inventory item - fails because job needs to be remade"
        },
        "fabricator\\112.RacingGloves.ts": {
            "filePath": "fabricator\\112.RacingGloves.ts",
            "status": "pass",
            "duration": 76860,
            "lastRunTimestamp": "2026-02-04T04:49:34.785Z",
            "fileHash": "7c4f1dd79071d2d21f6ed3cf1e766561",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests a single accessory order. Test a merch",
            "testsTotal": 5,
            "testsPassed": 5,
            "testsFailed": 0
        },
        "fabricator\\113.ShippingConfigurations.ts": {
            "filePath": "fabricator\\113.ShippingConfigurations.ts",
            "status": "pass",
            "duration": 3295,
            "lastRunTimestamp": "2026-02-04T04:49:38.082Z",
            "fileHash": "84b09169377db2cfcba001f782142ef5",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Shipping Configuration Tests Should have CyberboxPlusAudioStrapPlusUniversalCushion package",
            "testsTotal": 12,
            "testsPassed": 12,
            "testsFailed": 0
        },
        "fabricator\\114.UniversalCushion.CyberboxPlusAudioStrap.ts": {
            "filePath": "fabricator\\114.UniversalCushion.CyberboxPlusAudioStrap.ts",
            "status": "fail",
            "duration": 19484,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:49:57.568Z",
            "fileHash": "b009d4e120a13cfaea7580284392852f",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests Cyberbox + Audio Strap + Universal Cushion shipping configuration Setup order and ship (Cyberbox + Audio Strap + Universal",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Setup order and ship (Cyberbox + Audio Strap + Universal Cushion)"
        },
        "fabricator\\115.UniversalCushion.CyberboxHalo.ts": {
            "filePath": "fabricator\\115.UniversalCushion.CyberboxHalo.ts",
            "status": "fail",
            "duration": 17345,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:50:14.915Z",
            "fileHash": "487b9db55386b4d975b5139c0d1abdea",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests Cyberbox + Audio Strap + Universal Cushion + Halo Mount shipping configuration Setup order and ship first shipment",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Setup order and ship first shipment (Halo)"
        },
        "fabricator\\115.UniversalCushion.CyberboxPlusAudioStrapPlusHalo.ts": {
            "filePath": "fabricator\\115.UniversalCushion.CyberboxPlusAudioStrapPlusHalo.ts",
            "status": "fail",
            "duration": 17397,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:50:32.313Z",
            "fileHash": "e31caf50f5ac2d943c21a6601c7da0dd",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests Cyberbox + Audio Strap + Universal Cushion + Halo Mount shipping configuration Setup order and ship first shipment",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Setup order and ship first shipment (Halo)"
        },
        "fabricator\\116.UniversalCushion.CyberBRICK.ts": {
            "filePath": "fabricator\\116.UniversalCushion.CyberBRICK.ts",
            "status": "fail",
            "duration": 17521,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:50:49.836Z",
            "fileHash": "1d33191282d3b64d2b1079f6ea6094ef",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests CyberBRICK (MiniCyberbox + Audio Strap + Universal Cushion) shipping configuration Test CyberBRICK (MiniCyberbox + Audio Strap + Universal Cushion) to",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Test CyberBRICK (MiniCyberbox + Audio Strap + Universal Cushion) to US"
        },
        "fabricator\\117.UniversalCushion.BeyondOnly.ts": {
            "filePath": "fabricator\\117.UniversalCushion.BeyondOnly.ts",
            "status": "fail",
            "duration": 19503,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:51:09.341Z",
            "fileHash": "4a7ba6cac1b34eb3e75250b1a60eec49",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests Beyond + Universal Cushion shipping configuration Test Beyond + Universal Cushion to",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Test Beyond + Universal Cushion to US"
        },
        "fabricator\\118.UniversalCushion.AudioStrapOnly.ts": {
            "filePath": "fabricator\\118.UniversalCushion.AudioStrapOnly.ts",
            "status": "fail",
            "duration": 17634,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:51:26.978Z",
            "fileHash": "c5ba5483ae207d919dcef78937df83d1",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests Audio Strap + Universal Cushion shipping configuration Test Audio Strap + Universal Cushion to",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Test Audio Strap + Universal Cushion to US"
        },
        "fabricator\\119.UniversalCushion.CushionOnly.ts": {
            "filePath": "fabricator\\119.UniversalCushion.CushionOnly.ts",
            "status": "fail",
            "duration": 18428,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:51:45.410Z",
            "fileHash": "798806b9ee6880d2f333e6d56b77fed6",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests Universal Cushion Only shipping configuration Test Universal Cushion Only to",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Test Universal Cushion Only to US"
        },
        "fabricator\\120.DeleteScanDataGDPR.ts": {
            "filePath": "fabricator\\120.DeleteScanDataGDPR.ts",
            "status": "fail",
            "duration": 10159,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:51:55.572Z",
            "fileHash": "b4c38bee65abb0ee17958f117902ab3f",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test GDPR scan data deletion endpoint Create a test order via the admin",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Create a test order via the admin interface"
        },
        "fabricator\\121.Universal.VRC.ts": {
            "filePath": "fabricator\\121.Universal.VRC.ts",
            "status": "fail",
            "duration": 17374,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:52:12.948Z",
            "fileHash": "da8dfd1d6df85d7e5fb09fa3e13c8db4",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests BS2 VR Chat headset with typical website line items Test a big order to",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Test a big order to US"
        },
        "fabricator\\122.ExactShopifyVariantIds.ts": {
            "filePath": "fabricator\\122.ExactShopifyVariantIds.ts",
            "status": "fail",
            "duration": 20375,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:52:33.325Z",
            "fileHash": "e51295a383a247b66564ebb1b55c5381",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test exactShopifyVariantIds query parameter. Test exactShopifyVariantIds query - create test order and inspect its variant",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Test exactShopifyVariantIds query - create test order and inspect its variant IDs"
        },
        "fabricator\\123.ExactShopifyProductIds.ts": {
            "filePath": "fabricator\\123.ExactShopifyProductIds.ts",
            "status": "fail",
            "duration": 20655,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:52:53.981Z",
            "fileHash": "939f95431a9678203aaf285a1f1d20ac",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test exactShopifyProductIds query parameter. Test exactShopifyProductIds query - create test order and inspect its product",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Test exactShopifyProductIds query - create test order and inspect its product IDs"
        },
        "fabricator\\124.CustomsDeclarationItems.ts": {
            "filePath": "fabricator\\124.CustomsDeclarationItems.ts",
            "status": "fail",
            "duration": 16454,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:53:10.438Z",
            "fileHash": "42bc20d5551a03c33affc98ae26b0114",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Customs Declaration - Multiple Line Items should create an order with multiple items (Beyond 2 Eye + Audio",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "should create an order with multiple items (Beyond 2 Eye + Audio Strap)"
        },
        "fabricator\\126.AudioStrapOnly.ts": {
            "filePath": "fabricator\\126.AudioStrapOnly.ts",
            "status": "fail",
            "duration": 16434,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:53:26.874Z",
            "fileHash": "e9410128c4877164c7dfd37ece56a505",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests a single accessory order. Test a big order to",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Test a big order to US"
        },
        "fabricator\\127.BigShipmentQueryParams.ts": {
            "filePath": "fabricator\\127.BigShipmentQueryParams.ts",
            "status": "fail",
            "duration": 15443,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:53:42.319Z",
            "fileHash": "8788f0e89d710e67919b8dd725ed5de3",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "BigShipment Query Parameter Tests Setup test data Create custom shopify",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Create custom shopify order"
        },
        "fabricator\\128.CyberboxHaloJapan.ts": {
            "filePath": "fabricator\\128.CyberboxHaloJapan.ts",
            "status": "fail",
            "duration": 17451,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:53:59.772Z",
            "fileHash": "d0a3a947b8447cbf658d2751c0422114",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests Cyberbox + Audio Strap + Universal Cushion + Halo Mount shipping configuration for japan Setup order and ship first shipment",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Setup order and ship first shipment (Halo)"
        },
        "fabricator\\129.UniversalCushion.CyberboxPlusAudioStrap.Japan.ts": {
            "filePath": "fabricator\\129.UniversalCushion.CyberboxPlusAudioStrap.Japan.ts",
            "status": "fail",
            "duration": 15513,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:54:15.287Z",
            "fileHash": "da99d41aa7a3e3b5e3d238d861e3ea45",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests Cyberbox + Audio Strap + Universal Cushion shipping configuration (Japan) Setup order and ship (Cyberbox + Audio Strap + Universal",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Setup order and ship (Cyberbox + Audio Strap + Universal Cushion)"
        },
        "fabricator\\130.UniversalCushion.CyberboxHalo.Japan.ts": {
            "filePath": "fabricator\\130.UniversalCushion.CyberboxHalo.Japan.ts",
            "status": "fail",
            "duration": 17719,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:54:33.010Z",
            "fileHash": "90abca57fc21478c5ce63942460a37f0",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests Cyberbox + Audio Strap + Universal Cushion + Halo Mount shipping configuration (Japan) Setup order and ship first shipment",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Setup order and ship first shipment (Halo)"
        },
        "fabricator\\131.UniversalCushion.CyberboxPlusAudioStrapPlusHalo.Japan.ts": {
            "filePath": "fabricator\\131.UniversalCushion.CyberboxPlusAudioStrapPlusHalo.Japan.ts",
            "status": "fail",
            "duration": 18768,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:54:51.781Z",
            "fileHash": "df1074c0c5a0dbc7476fefbe6529e274",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests Cyberbox + Audio Strap + Universal Cushion + Halo Mount shipping configuration (Japan) Setup order and ship first shipment",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Setup order and ship first shipment (Halo)"
        },
        "fabricator\\132.UniversalCushion.CyberBRICK.Japan.ts": {
            "filePath": "fabricator\\132.UniversalCushion.CyberBRICK.Japan.ts",
            "status": "fail",
            "duration": 16392,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:55:08.175Z",
            "fileHash": "04531c10b44a35ae1005cffecdc0262d",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests CyberBRICK (MiniCyberbox + Audio Strap + Universal Cushion) shipping configuration (Japan) Test CyberBRICK (MiniCyberbox + Audio Strap + Universal Cushion) to",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Test CyberBRICK (MiniCyberbox + Audio Strap + Universal Cushion) to Japan"
        },
        "fabricator\\133.UniversalCushion.BeyondOnly.Japan.ts": {
            "filePath": "fabricator\\133.UniversalCushion.BeyondOnly.Japan.ts",
            "status": "fail",
            "duration": 17450,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:55:25.627Z",
            "fileHash": "b3538b16ce5171f655cc83256585c236",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests Beyond + Universal Cushion shipping configuration (Japan) Test Beyond + Universal Cushion to",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Test Beyond + Universal Cushion to Japan"
        },
        "fabricator\\134.UniversalCushion.AudioStrapOnly.Japan.ts": {
            "filePath": "fabricator\\134.UniversalCushion.AudioStrapOnly.Japan.ts",
            "status": "fail",
            "duration": 16477,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:55:42.106Z",
            "fileHash": "02870ecec1fbaabbcdac46a6f48dbcd4",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests Audio Strap + Universal Cushion shipping configuration (Japan) Test Audio Strap + Universal Cushion to",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Test Audio Strap + Universal Cushion to Japan"
        },
        "fabricator\\135.UniversalCushion.CushionOnly.Japan.ts": {
            "filePath": "fabricator\\135.UniversalCushion.CushionOnly.Japan.ts",
            "status": "fail",
            "duration": 18402,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:56:00.511Z",
            "fileHash": "bfecdc7788618693b9fcbb7e250cfff7",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests Universal Cushion Only shipping configuration (Japan) Test Universal Cushion Only to",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Test Universal Cushion Only to Japan"
        },
        "fabricator\\140.ShipmentGroupRepairBug.ts": {
            "filePath": "fabricator\\140.ShipmentGroupRepairBug.ts",
            "status": "fail",
            "duration": 15422,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:56:15.935Z",
            "fileHash": "8e69b491dddca7057ab3ca6d5831918d",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Verify Shipment Group Repair Bug Fix Create order with Beyond2 + Halo (triggers auto-added universal",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Create order with Beyond2 + Halo (triggers auto-added universal cushion)"
        },
        "fabricator\\141.LinkBooster.ts": {
            "filePath": "fabricator\\141.LinkBooster.ts",
            "status": "fail",
            "duration": 18438,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:56:34.376Z",
            "fileHash": "bf5a69e1e307761ca0709c1f91d0e4c1",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests a Link Booster order. Test a big order to",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Test a big order to US"
        },
        "fabricator\\142.UniversalCushion.Cyberbox.AudioStrap.LinkBooster.Japan.ts": {
            "filePath": "fabricator\\142.UniversalCushion.Cyberbox.AudioStrap.LinkBooster.Japan.ts",
            "status": "fail",
            "duration": 17588,
            "errorMessage": "expected Response{ domain: null, …(35), …(2) } to have status code 200 but got 500",
            "lastRunTimestamp": "2026-02-04T04:56:51.966Z",
            "fileHash": "ce19ca76f35ebde4660532aed30eb8aa",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Tests Cyberbox + Audio Strap + Universal Cushion shipping configuration (Japan) Setup order and ship first shipment (Cyberbox + Universal",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 2,
            "firstFailingTest": "Setup order and ship first shipment (Cyberbox + Universal Cushion)"
        },
        "kb\\000.KBBasicIngestion.ts": {
            "filePath": "kb\\000.KBBasicIngestion.ts",
            "status": "pass",
            "duration": 11763,
            "lastRunTimestamp": "2026-02-04T04:57:03.731Z",
            "fileHash": "713b1addbefd42424796f9b83188affc",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "KB Basic Document Ingestion Tests POST /admin/kb/ingest/document without auth should fail with",
            "testsTotal": 10,
            "testsPassed": 10,
            "testsFailed": 0
        },
        "kb\\001.KBSearchAndQuery.ts": {
            "filePath": "kb\\001.KBSearchAndQuery.ts",
            "status": "pass",
            "duration": 29507,
            "lastRunTimestamp": "2026-02-04T04:57:33.240Z",
            "fileHash": "d12001b0a8034a2cac1a759e73227b93",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "KB Search and Query Tests POST /admin/kb/search should fail with 401 without",
            "testsTotal": 13,
            "testsPassed": 13,
            "testsFailed": 0
        },
        "kb\\002.KBAdminEndpoints.ts": {
            "filePath": "kb\\002.KBAdminEndpoints.ts",
            "status": "pass",
            "duration": 13481,
            "lastRunTimestamp": "2026-02-04T04:57:46.723Z",
            "fileHash": "8c86909d6a595cb6dc027c2253ad272c",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "KB Admin Endpoint Tests GET /admin/kb/stats should fail with 401 without",
            "testsTotal": 22,
            "testsPassed": 22,
            "testsFailed": 0
        },
        "kb\\003.KBGitHubIngestion.ts": {
            "filePath": "kb\\003.KBGitHubIngestion.ts",
            "status": "pass",
            "duration": 12821,
            "lastRunTimestamp": "2026-02-04T04:57:59.547Z",
            "fileHash": "fe121a92c21c58f84d6953e628362e77",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "KB GitHub Ingestion Tests POST /admin/kb/ingest/github without auth should fail with",
            "testsTotal": 9,
            "testsPassed": 8,
            "testsFailed": 0
        },
        "scan-yourself\\000.AuthTest.ts": {
            "filePath": "scan-yourself\\000.AuthTest.ts",
            "status": "fail",
            "duration": 9427,
            "errorMessage": "fabricatorApiKey is not defined",
            "lastRunTimestamp": "2026-02-04T04:58:08.976Z",
            "fileHash": "ea501fe8c18b99dc09cc7487ff4cbac7",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Test Scan API access. Whoami succeeds for fabricator",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Whoami succeeds for fabricator user."
        },
        "scan-yourself\\001.Handoff.ts": {
            "filePath": "scan-yourself\\001.Handoff.ts",
            "status": "fail",
            "duration": 13468,
            "errorMessage": "expected Response{ domain: null, …(36), …(2) } to have status code 200 but got 401",
            "lastRunTimestamp": "2026-02-04T04:58:22.446Z",
            "fileHash": "133f806b71aa32ad47d20b9036437813",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Scan yourself query tests. Can lookup a topology",
            "testsTotal": 1,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Can lookup a topology token."
        },
        "social\\000.SocialProfile.ts": {
            "filePath": "social\\000.SocialProfile.ts",
            "status": "fail",
            "duration": 7349,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T04:58:29.798Z",
            "fileHash": "1a5cfe6008ce818b200600158c3c0623",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\001.SocialHistoryBasics.ts": {
            "filePath": "social\\001.SocialHistoryBasics.ts",
            "status": "fail",
            "duration": 7386,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T04:58:37.186Z",
            "fileHash": "f523681a24119db46b6e0cb96514aa27",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\002.AdminStats.ts": {
            "filePath": "social\\002.AdminStats.ts",
            "status": "fail",
            "duration": 7333,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T04:58:44.521Z",
            "fileHash": "b46074613ffd750a90f57e538064c7af",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\002.SocialHistoryAcrossRooms.ts": {
            "filePath": "social\\002.SocialHistoryAcrossRooms.ts",
            "status": "fail",
            "duration": 7265,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T04:58:51.787Z",
            "fileHash": "ead06e10d2af7c1d578b8b8b4bf93f7b",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\003.SocialBlockUnblock.ts": {
            "filePath": "social\\003.SocialBlockUnblock.ts",
            "status": "fail",
            "duration": 7246,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T04:58:59.035Z",
            "fileHash": "1b060063cbc8da5e1cab173aaff25977",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\004.BlockPersistence.ts": {
            "filePath": "social\\004.BlockPersistence.ts",
            "status": "fail",
            "duration": 7326,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T04:59:06.363Z",
            "fileHash": "0ec21f5550f9b5d0b17850cf519fbd6a",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\005.AdminSocial.ts": {
            "filePath": "social\\005.AdminSocial.ts",
            "status": "fail",
            "duration": 7354,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T04:59:13.719Z",
            "fileHash": "8cc6ba9e72e85f537920e39ca805e4a7",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\006.PreventAdminBlock.ts": {
            "filePath": "social\\006.PreventAdminBlock.ts",
            "status": "fail",
            "duration": 7283,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T04:59:21.004Z",
            "fileHash": "acea477e80c86d5672a41f73b4d75157",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\007.BlockRoomCreator.ts": {
            "filePath": "social\\007.BlockRoomCreator.ts",
            "status": "fail",
            "duration": 7245,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T04:59:28.251Z",
            "fileHash": "963c42b327745eeb4d5ea97536fbfa7e",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\008.AcceptAfterBlock.ts": {
            "filePath": "social\\008.AcceptAfterBlock.ts",
            "status": "fail",
            "duration": 7217,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T04:59:35.469Z",
            "fileHash": "0b3c3d1602b5d5f392e22bfea9dfd8a1",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\009.FriendRequestBasics.ts": {
            "filePath": "social\\009.FriendRequestBasics.ts",
            "status": "fail",
            "duration": 7244,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T04:59:42.715Z",
            "fileHash": "e87d9c448921428ff141dda95a9f9fec",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\010.NotificationBasics.ts": {
            "filePath": "social\\010.NotificationBasics.ts",
            "status": "fail",
            "duration": 7243,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T04:59:49.959Z",
            "fileHash": "eedacebf67daace382e73a15b9c4de6a",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\011.BasicRoomInvites.ts": {
            "filePath": "social\\011.BasicRoomInvites.ts",
            "status": "fail",
            "duration": 7415,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T04:59:57.376Z",
            "fileHash": "82efb326dbaa55dfa16b562d20f3f77c",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\012.FriendsOnlyNotifications.ts": {
            "filePath": "social\\012.FriendsOnlyNotifications.ts",
            "status": "fail",
            "duration": 7331,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T05:00:04.710Z",
            "fileHash": "1f088c22e9f80af8b8097646f0e137dc",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\013.BlockPermissions.ts": {
            "filePath": "social\\013.BlockPermissions.ts",
            "status": "fail",
            "duration": 7314,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T05:00:12.026Z",
            "fileHash": "a5b6f363ab46b0e03fe7942352883ab9",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\015.Presence.ts": {
            "filePath": "social\\015.Presence.ts",
            "status": "fail",
            "duration": 7400,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T05:00:19.428Z",
            "fileHash": "3aa535edb8b838bccdf656d35cecb376",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\016.SocialRooms.ts": {
            "filePath": "social\\016.SocialRooms.ts",
            "status": "fail",
            "duration": 7259,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T05:00:26.689Z",
            "fileHash": "8337424a7488232028ce9bf450e34591",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\017.SocialSearch.ts": {
            "filePath": "social\\017.SocialSearch.ts",
            "status": "fail",
            "duration": 7305,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T05:00:33.995Z",
            "fileHash": "3e3815788be3332f4998f7c0cfc905c6",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\018.SocialCursors.ts": {
            "filePath": "social\\018.SocialCursors.ts",
            "status": "fail",
            "duration": 7289,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T05:00:41.286Z",
            "fileHash": "2fd41021f73a820922c9ef7b1b34a1ac",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\019.ManyNotifications.ts": {
            "filePath": "social\\019.ManyNotifications.ts",
            "status": "fail",
            "duration": 7290,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T05:00:48.577Z",
            "fileHash": "2018ec7f3a35f994b6eb2590228863fb",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\020.AccurateStats.ts": {
            "filePath": "social\\020.AccurateStats.ts",
            "status": "fail",
            "duration": 7323,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T05:00:55.902Z",
            "fileHash": "9c9bcdb3e7efc6a4ff95e05e36657ed1",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\021.QueryFriendRooms.ts": {
            "filePath": "social\\021.QueryFriendRooms.ts",
            "status": "fail",
            "duration": 7322,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T05:01:03.226Z",
            "fileHash": "e9620d83b2765605ea31e4d2c2b306e0",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\022.OfflineNotifications.ts": {
            "filePath": "social\\022.OfflineNotifications.ts",
            "status": "fail",
            "duration": 7283,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T05:01:10.511Z",
            "fileHash": "33f3547226518374263d542a888a9f31",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\023.NonHostBlock.ts": {
            "filePath": "social\\023.NonHostBlock.ts",
            "status": "fail",
            "duration": 7314,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T05:01:17.826Z",
            "fileHash": "630447343e7c59f2466e589d5762965d",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\024.RoomPrivacyHost.ts": {
            "filePath": "social\\024.RoomPrivacyHost.ts",
            "status": "fail",
            "duration": 7315,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T05:01:25.143Z",
            "fileHash": "95956b0cc5c5c673f0cd447f95a24ae8",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "social\\025.ScaleableRoomBlock.ts": {
            "filePath": "social\\025.ScaleableRoomBlock.ts",
            "status": "fail",
            "duration": 7296,
            "errorMessage": "listen EADDRINUSE: address already in use :::3002",
            "lastRunTimestamp": "2026-02-04T05:01:32.441Z",
            "fileHash": "d74e26d739449c5bc8c91cdb4051bf0e",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Unknown Suite",
            "testsTotal": 0,
            "testsPassed": 0,
            "testsFailed": 1,
            "firstFailingTest": "Uncaught error outside test suite"
        },
        "fabricator\\061.ReplacementCushionDuplicateScan.ts": {
            "filePath": "fabricator\\061.ReplacementCushionDuplicateScan.ts",
            "status": "pass",
            "duration": 46499,
            "lastRunTimestamp": "2026-02-04T04:27:33.901Z",
            "fileHash": "11331286cdb25fdf085e62e6b4179dc2",
            "relevance": "unknown",
            "notes": "",
            "suiteName": "Replacement cushion scan request duplication (RBS1F) Step 1: Create and prepare first order with Beyond product Create first order with Beyond 2 +",
            "testsTotal": 16,
            "testsPassed": 16,
            "testsFailed": 0
        }
    },
    "summary": {
        "total": 290,
        "passed": 80,
        "failed": 209,
        "errors": 1,
        "timeouts": 0,
        "skipped": 0,
        "pending": 0,
        "totalTests": 815,
        "totalTestsPassed": 731,
        "totalTestsFailed": 244,
        "byCategory": {
            "api": {
                "total": 81,
                "passed": 27,
                "failed": 53,
                "errors": 1,
                "timeouts": 0,
                "skipped": 0,
                "pending": 0,
                "totalTests": 303,
                "totalTestsPassed": 267,
                "totalTestsFailed": 67
            },
            "auth": {
                "total": 1,
                "passed": 0,
                "failed": 1,
                "errors": 0,
                "timeouts": 0,
                "skipped": 0,
                "pending": 0,
                "totalTests": 5,
                "totalTestsPassed": 4,
                "totalTestsFailed": 1
            },
            "cloud-api": {
                "total": 69,
                "passed": 5,
                "failed": 64,
                "errors": 0,
                "timeouts": 0,
                "skipped": 0,
                "pending": 0,
                "totalTests": 39,
                "totalTestsPassed": 36,
                "totalTestsFailed": 64
            },
            "fabricator": {
                "total": 107,
                "passed": 44,
                "failed": 63,
                "errors": 0,
                "timeouts": 0,
                "skipped": 0,
                "pending": 0,
                "totalTests": 412,
                "totalTestsPassed": 371,
                "totalTestsFailed": 84
            },
            "kb": {
                "total": 4,
                "passed": 4,
                "failed": 0,
                "errors": 0,
                "timeouts": 0,
                "skipped": 0,
                "pending": 0,
                "totalTests": 54,
                "totalTestsPassed": 53,
                "totalTestsFailed": 0
            },
            "scan-yourself": {
                "total": 2,
                "passed": 0,
                "failed": 2,
                "errors": 0,
                "timeouts": 0,
                "skipped": 0,
                "pending": 0,
                "totalTests": 2,
                "totalTestsPassed": 0,
                "totalTestsFailed": 2
            },
            "social": {
                "total": 26,
                "passed": 0,
                "failed": 26,
                "errors": 0,
                "timeouts": 0,
                "skipped": 0,
                "pending": 0,
                "totalTests": 0,
                "totalTestsPassed": 0,
                "totalTestsFailed": 26
            }
        }
    }
}