=== 2026-10-01T11:41:58Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=623
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (632ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (48ms)

  2 passed (1.5s)
[report] sent "[PASS] RACE API - 2026-10-01 11:41 UTC" (<4dec0a7b-86b3-d843-d320-2d479d61e5fc@erp-api14.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team"] rejected=[] server="250 OK id=1xCFAq-0000000ExFp-40pe"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T11:51:16Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=419
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (428ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (52ms)

  2 passed (1.3s)
[report] sent "[PASS] RACE API - 2026-10-01 11:51 UTC" (<88fe4767-96f5-338c-0d2a-1bf0ee3e1e1e@erp-api14.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team"] rejected=[] server="250 OK id=1xCFJp-0000000Ezle-1MpV"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T11:58:46Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=462
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (470ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (52ms)

  2 passed (1.3s)
[report] failed to send email: Invalid login: 535 Incorrect authentication data
=== run end: tests_rc=0 report_rc=2 ===
=== 2026-10-01T12:02:49Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=411
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (419ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (48ms)

  2 passed (1.2s)
[report] failed to send email: Invalid login: 535 Incorrect authentication data
=== run end: tests_rc=0 report_rc=2 ===
=== 2026-10-01T12:04:37Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=430
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (438ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (53ms)

  2 passed (1.3s)
[report] sent "[PASS] RACE API - 2026-10-01 12:04 UTC" (<cea841f3-dd10-f399-1aca-6cb3cb14821d@cron.studyineurope.xyz>)
[report] accepted=["cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFWj-00000001m93-2qQ1"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:05:51Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=401 durationMs=231
[RACE API] FAIL - status=401 durationMs=231
  ✘  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (240ms)
◇ injected env (0) from .env
[RACE API] status=401 durationMs=233
[RACE API] FAIL - status=401 durationMs=233
  ✘  2 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (retry #1) (242ms)
◇ injected env (0) from .env
[RACE API] negative test status=401
  ✓  3 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (171ms)


  1) [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit 

    Error: Expected HTTP 200 but got 401

    expect(received).toBe(expected) // Object.is equality

    Expected: 200
    Received: 401

      103 |       await attachContext(testInfo, result);
      104 |       console.log(`[RACE API] FAIL - status=${result.status ?? -1} durationMs=${result.durationMs ?? -1}`);
    > 105 |       throw new Error(error instanceof Error ? redact(error.message) : String(error));
          |             ^
      106 |     }
      107 |   });
      108 |
        at /home3/uatservers/public_html/cron.studyineurope.xyz/tests/api/race-api.spec.ts:105:13

    attachment #2: race-api-response-body (text/plain) ─────────────────────────────────────────────
    {"detail":"invalid API key"}
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api/error-context.md

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api/error-context.md

    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────

    Error: Expected HTTP 200 but got 401

    expect(received).toBe(expected) // Object.is equality

    Expected: 200
    Received: 401

      103 |       await attachContext(testInfo, result);
      104 |       console.log(`[RACE API] FAIL - status=${result.status ?? -1} durationMs=${result.durationMs ?? -1}`);
    > 105 |       throw new Error(error instanceof Error ? redact(error.message) : String(error));
          |             ^
      106 |     }
      107 |   });
      108 |
        at /home3/uatservers/public_html/cron.studyineurope.xyz/tests/api/race-api.spec.ts:105:13

    attachment #2: race-api-response-body (text/plain) ─────────────────────────────────────────────
    {"detail":"invalid API key"}
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api-retry1/error-context.md

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api-retry1/error-context.md

  1 failed
    [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit 
  1 passed (2.8s)
[report] sent "[FAIL] RACE API - 2026-10-01 12:05 UTC" (<6f580e0b-4dc7-e8c3-b5a4-f45401109a3e@cron.studyineurope.xyz>)
[report] accepted=["cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFXx-00000001mDA-3PMh"
=== run end: tests_rc=1 report_rc=0 ===
=== 2026-10-01T12:08:27Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=401 durationMs=226
[RACE API] FAIL - status=401 durationMs=226
  ✘  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (236ms)
◇ injected env (0) from .env
[RACE API] status=401 durationMs=234
[RACE API] FAIL - status=401 durationMs=234
  ✘  2 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (retry #1) (244ms)
◇ injected env (0) from .env
[RACE API] negative test status=401
  ✓  3 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (177ms)


  1) [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit 

    Error: Expected HTTP 200 but got 401

    expect(received).toBe(expected) // Object.is equality

    Expected: 200
    Received: 401

      103 |       await attachContext(testInfo, result);
      104 |       console.log(`[RACE API] FAIL - status=${result.status ?? -1} durationMs=${result.durationMs ?? -1}`);
    > 105 |       throw new Error(error instanceof Error ? redact(error.message) : String(error));
          |             ^
      106 |     }
      107 |   });
      108 |
        at /home3/uatservers/public_html/cron.studyineurope.xyz/tests/api/race-api.spec.ts:105:13

    attachment #2: race-api-response-body (text/plain) ─────────────────────────────────────────────
    {"detail":"invalid API key"}
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api/error-context.md

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api/error-context.md

    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────

    Error: Expected HTTP 200 but got 401

    expect(received).toBe(expected) // Object.is equality

    Expected: 200
    Received: 401

      103 |       await attachContext(testInfo, result);
      104 |       console.log(`[RACE API] FAIL - status=${result.status ?? -1} durationMs=${result.durationMs ?? -1}`);
    > 105 |       throw new Error(error instanceof Error ? redact(error.message) : String(error));
          |             ^
      106 |     }
      107 |   });
      108 |
        at /home3/uatservers/public_html/cron.studyineurope.xyz/tests/api/race-api.spec.ts:105:13

    attachment #2: race-api-response-body (text/plain) ─────────────────────────────────────────────
    {"detail":"invalid API key"}
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api-retry1/error-context.md

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api-retry1/error-context.md

  1 failed
    [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit 
  1 passed (2.9s)
[report] sent "[FAIL] RACE API - 2026-10-01 12:08 UTC" (<2e0bc9e7-ed91-b6ef-dcae-c28b93cd3026@cron.studyineurope.xyz>)
[report] accepted=["cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFaT-00000001mV7-0Z5L"
=== run end: tests_rc=1 report_rc=0 ===
=== 2026-10-01T12:11:00Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=401 durationMs=230
[RACE API] FAIL - status=401 durationMs=230
  ✘  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (239ms)
◇ injected env (0) from .env
[RACE API] status=401 durationMs=234
[RACE API] FAIL - status=401 durationMs=234
  ✘  2 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (retry #1) (243ms)
◇ injected env (0) from .env
[RACE API] negative test status=401
  ✓  3 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (173ms)


  1) [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit 

    Error: Expected HTTP 200 but got 401

    expect(received).toBe(expected) // Object.is equality

    Expected: 200
    Received: 401

      103 |       await attachContext(testInfo, result);
      104 |       console.log(`[RACE API] FAIL - status=${result.status ?? -1} durationMs=${result.durationMs ?? -1}`);
    > 105 |       throw new Error(error instanceof Error ? redact(error.message) : String(error));
          |             ^
      106 |     }
      107 |   });
      108 |
        at /home3/uatservers/public_html/cron.studyineurope.xyz/tests/api/race-api.spec.ts:105:13

    attachment #2: race-api-response-body (text/plain) ─────────────────────────────────────────────
    {"detail":"invalid API key"}
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api/error-context.md

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api/error-context.md

    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────

    Error: Expected HTTP 200 but got 401

    expect(received).toBe(expected) // Object.is equality

    Expected: 200
    Received: 401

      103 |       await attachContext(testInfo, result);
      104 |       console.log(`[RACE API] FAIL - status=${result.status ?? -1} durationMs=${result.durationMs ?? -1}`);
    > 105 |       throw new Error(error instanceof Error ? redact(error.message) : String(error));
          |             ^
      106 |     }
      107 |   });
      108 |
        at /home3/uatservers/public_html/cron.studyineurope.xyz/tests/api/race-api.spec.ts:105:13

    attachment #2: race-api-response-body (text/plain) ─────────────────────────────────────────────
    {"detail":"invalid API key"}
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api-retry1/error-context.md

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api-retry1/error-context.md

  1 failed
    [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit 
  1 passed (2.8s)
[report] sent "[FAIL] RACE API - 2026-10-01 12:11 UTC" (<b6d31ddd-6da9-67ed-a7b0-32b3b6e9d16d@cron.studyineurope.xyz>)
[report] accepted=["cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFcw-00000001mfw-1eg8"
=== run end: tests_rc=1 report_rc=0 ===
=== 2026-10-01T12:11:25Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=401 durationMs=234
[RACE API] FAIL - status=401 durationMs=234
  ✘  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (243ms)
◇ injected env (0) from .env
[RACE API] status=401 durationMs=229
[RACE API] FAIL - status=401 durationMs=229
  ✘  2 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (retry #1) (239ms)
◇ injected env (0) from .env
[RACE API] negative test status=401
  ✓  3 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (163ms)


  1) [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit 

    Error: Expected HTTP 200 but got 401

    expect(received).toBe(expected) // Object.is equality

    Expected: 200
    Received: 401

      103 |       await attachContext(testInfo, result);
      104 |       console.log(`[RACE API] FAIL - status=${result.status ?? -1} durationMs=${result.durationMs ?? -1}`);
    > 105 |       throw new Error(error instanceof Error ? redact(error.message) : String(error));
          |             ^
      106 |     }
      107 |   });
      108 |
        at /home3/uatservers/public_html/cron.studyineurope.xyz/tests/api/race-api.spec.ts:105:13

    attachment #2: race-api-response-body (text/plain) ─────────────────────────────────────────────
    {"detail":"invalid API key"}
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api/error-context.md

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api/error-context.md

    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────

    Error: Expected HTTP 200 but got 401

    expect(received).toBe(expected) // Object.is equality

    Expected: 200
    Received: 401

      103 |       await attachContext(testInfo, result);
      104 |       console.log(`[RACE API] FAIL - status=${result.status ?? -1} durationMs=${result.durationMs ?? -1}`);
    > 105 |       throw new Error(error instanceof Error ? redact(error.message) : String(error));
          |             ^
      106 |     }
      107 |   });
      108 |
        at /home3/uatservers/public_html/cron.studyineurope.xyz/tests/api/race-api.spec.ts:105:13

    attachment #2: race-api-response-body (text/plain) ─────────────────────────────────────────────
    {"detail":"invalid API key"}
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api-retry1/error-context.md

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api-retry1/error-context.md

  1 failed
    [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit 
  1 passed (2.8s)
[report] sent "[FAIL] RACE API - 2026-10-01 12:11 UTC" (<51a3fa7b-2654-c7de-37ca-e8b50286b881@cron.studyineurope.xyz>)
[report] accepted=["cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFdL-00000001mk8-2u94"
=== run end: tests_rc=1 report_rc=0 ===
=== 2026-10-01T12:19:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=401 durationMs=237
[RACE API] FAIL - status=401 durationMs=237
  ✘  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (247ms)
◇ injected env (0) from .env
[RACE API] status=401 durationMs=225
[RACE API] FAIL - status=401 durationMs=225
  ✘  2 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (retry #1) (234ms)
◇ injected env (0) from .env
[RACE API] negative test status=401
  ✓  3 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (169ms)


  1) [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit 

    Error: Expected HTTP 200 but got 401

    expect(received).toBe(expected) // Object.is equality

    Expected: 200
    Received: 401

      103 |       await attachContext(testInfo, result);
      104 |       console.log(`[RACE API] FAIL - status=${result.status ?? -1} durationMs=${result.durationMs ?? -1}`);
    > 105 |       throw new Error(error instanceof Error ? redact(error.message) : String(error));
          |             ^
      106 |     }
      107 |   });
      108 |
        at /home3/uatservers/public_html/cron.studyineurope.xyz/tests/api/race-api.spec.ts:105:13

    attachment #2: race-api-response-body (text/plain) ─────────────────────────────────────────────
    {"detail":"invalid API key"}
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api/error-context.md

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api/error-context.md

    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────

    Error: Expected HTTP 200 but got 401

    expect(received).toBe(expected) // Object.is equality

    Expected: 200
    Received: 401

      103 |       await attachContext(testInfo, result);
      104 |       console.log(`[RACE API] FAIL - status=${result.status ?? -1} durationMs=${result.durationMs ?? -1}`);
    > 105 |       throw new Error(error instanceof Error ? redact(error.message) : String(error));
          |             ^
      106 |     }
      107 |   });
      108 |
        at /home3/uatservers/public_html/cron.studyineurope.xyz/tests/api/race-api.spec.ts:105:13

    attachment #2: race-api-response-body (text/plain) ─────────────────────────────────────────────
    {"detail":"invalid API key"}
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api-retry1/error-context.md

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api-retry1/error-context.md

  1 failed
    [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit 
  1 passed (2.8s)
[report] sent "[FAIL] RACE API - 2026-10-01 12:19 UTC" (<3de6a0e8-eb02-c09b-f77f-bb4909b3c0ba@cron.studyineurope.xyz>)
[report] accepted=["cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFkg-00000001n9N-43EI"
=== run end: tests_rc=1 report_rc=0 ===
=== 2026-10-01T12:20:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=401 durationMs=239
[RACE API] FAIL - status=401 durationMs=239
  ✘  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (248ms)
◇ injected env (0) from .env
[RACE API] status=401 durationMs=233
[RACE API] FAIL - status=401 durationMs=233
  ✘  2 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (retry #1) (243ms)
◇ injected env (0) from .env
[RACE API] negative test status=401
  ✓  3 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (179ms)


  1) [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit 

    Error: Expected HTTP 200 but got 401

    expect(received).toBe(expected) // Object.is equality

    Expected: 200
    Received: 401

      103 |       await attachContext(testInfo, result);
      104 |       console.log(`[RACE API] FAIL - status=${result.status ?? -1} durationMs=${result.durationMs ?? -1}`);
    > 105 |       throw new Error(error instanceof Error ? redact(error.message) : String(error));
          |             ^
      106 |     }
      107 |   });
      108 |
        at /home3/uatservers/public_html/cron.studyineurope.xyz/tests/api/race-api.spec.ts:105:13

    attachment #2: race-api-response-body (text/plain) ─────────────────────────────────────────────
    {"detail":"invalid API key"}
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api/error-context.md

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api/error-context.md

    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────

    Error: Expected HTTP 200 but got 401

    expect(received).toBe(expected) // Object.is equality

    Expected: 200
    Received: 401

      103 |       await attachContext(testInfo, result);
      104 |       console.log(`[RACE API] FAIL - status=${result.status ?? -1} durationMs=${result.durationMs ?? -1}`);
    > 105 |       throw new Error(error instanceof Error ? redact(error.message) : String(error));
          |             ^
      106 |     }
      107 |   });
      108 |
        at /home3/uatservers/public_html/cron.studyineurope.xyz/tests/api/race-api.spec.ts:105:13

    attachment #2: race-api-response-body (text/plain) ─────────────────────────────────────────────
    {"detail":"invalid API key"}
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api-retry1/error-context.md

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api-retry1/error-context.md

  1 failed
    [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit 
  1 passed (2.8s)
[report] sent "[FAIL] RACE API - 2026-10-01 12:20 UTC" (<1bff94d6-d39d-89c1-8508-61c9ce3eb002@cron.studyineurope.xyz>)
[report] accepted=["cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFlf-00000001nCv-1Eqr"
=== run end: tests_rc=1 report_rc=0 ===
=== 2026-10-01T12:21:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=625
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (632ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (50ms)

  2 passed (1.4s)
[report] sent "[PASS] RACE API - 2026-10-01 12:21 UTC" (<9bc67e3d-82f5-360f-28b6-0e210afa5c62@cron.studyineurope.xyz>)
[report] accepted=["cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFmc-00000001nGb-1C1x"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:22:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=486
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (495ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (53ms)

  2 passed (1.3s)
[report] sent "[PASS] RACE API - 2026-10-01 12:22 UTC" (<7e37e6d8-3be1-0187-1e70-abdb14772699@cron.studyineurope.xyz>)
[report] accepted=["cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFna-00000001nJ4-0LR3"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:23:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=409
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (417ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (51ms)

  2 passed (1.2s)
[report] sent "[PASS] RACE API - 2026-10-01 12:23 UTC" (<4ee81e65-fcb5-2567-521e-99607e093e2b@cron.studyineurope.xyz>)
[report] accepted=["cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFoX-00000001nO4-3J0L"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:24:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=374
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (381ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (55ms)

  2 passed (1.2s)
[report] sent "[PASS] RACE API - 2026-10-01 12:24 UTC" (<eaa93cc1-be41-31d3-8467-3353cac4917e@cron.studyineurope.xyz>)
[report] accepted=["cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFpV-00000001nQa-29L7"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:27:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=463
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (472ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (52ms)

  2 passed (1.3s)
[report] sent "[PASS] RACE API - 2026-10-01 12:27 UTC" (<c899280a-e2f3-cb8f-166a-a49ef591f08a@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFsP-00000001nah-3HH0"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:28:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=399
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (407ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (51ms)

  2 passed (1.2s)
[report] sent "[PASS] RACE API - 2026-10-01 12:28 UTC" (<d2c226f6-8df3-8c99-d1aa-09e805f88fe1@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFtN-00000001nf8-3N2g"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:29:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=398
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (406ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (49ms)

  2 passed (1.2s)
[report] sent "[PASS] RACE API - 2026-10-01 12:29 UTC" (<64fb2d69-c88b-318e-c337-90603ee2630f@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFuL-00000001nhO-3J4x"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:30:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=486
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (495ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (51ms)

  2 passed (1.3s)
[report] sent "[PASS] RACE API - 2026-10-01 12:30 UTC" (<d1ae7f04-6461-d075-53ca-11b81dd8908e@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFvJ-00000001nkQ-36QA"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:31:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=432
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (440ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (52ms)

  2 passed (1.3s)
[report] sent "[PASS] RACE API - 2026-10-01 12:31 UTC" (<9e27fceb-1a0f-99e6-18ad-79971a6d1980@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFwI-00000001nnb-0HIK"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:32:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=428
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (436ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (49ms)

  2 passed (1.3s)
[report] sent "[PASS] RACE API - 2026-10-01 12:32 UTC" (<391d5691-8adf-b41a-b5d5-455775183dd0@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFxG-00000001nqB-0G5D"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:33:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=427
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (436ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (50ms)

  2 passed (1.2s)
[report] sent "[PASS] RACE API - 2026-10-01 12:33 UTC" (<72d6efa5-1040-9750-1347-7989682657ae@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFyE-00000001nuU-03b4"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:34:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=417
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (426ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (49ms)

  2 passed (1.2s)
[report] sent "[PASS] RACE API - 2026-10-01 12:34 UTC" (<eb1a6c1d-aefb-9cae-1183-e6a02402a0fd@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCFzB-00000001nxQ-42Rm"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:35:01Z run start ===
◇ injected env (18) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=452
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (461ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (49ms)

  2 passed (1.3s)
[report] sent "[PASS] RACE API - 2026-10-01 12:35 UTC" (<75fb7d21-aa1d-34f3-bbb2-37dd5cb43f52@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCG09-00000001o0J-3kuT"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:36:01Z run start ===
◇ injected env (18) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=367
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (375ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (50ms)

  2 passed (1.2s)
[report] sent "[PASS] RACE API - 2026-10-01 12:36 UTC" (<eddc2bcf-7ce3-1c62-26ad-9ca84f69cc9a@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCG18-00000001o3u-0z4B"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:37:01Z run start ===
◇ injected env (18) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=430
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (438ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (50ms)

  2 passed (1.2s)
[report] sent "[PASS] RACE API - 2026-10-01 12:37 UTC" (<0c1d8b9a-1932-fe22-3463-4f65e3879045@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCG26-00000001o7x-0Tco"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:38:01Z run start ===
◇ injected env (18) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=442
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (451ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (51ms)

  2 passed (1.3s)
[report] sent "[PASS] RACE API - 2026-10-01 12:38 UTC" (<ec5292fb-697d-99ae-5f5d-8defbfed5126@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCG34-00000001oCL-040k"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:39:01Z run start ===
◇ injected env (18) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=428
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (437ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (49ms)

  2 passed (1.2s)
[report] sent "[PASS] RACE API - 2026-10-01 12:39 UTC" (<2992a2e7-7a09-63d9-5761-1eb0fbff6766@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCG41-00000001oFm-3pBh"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:40:01Z run start ===
◇ injected env (18) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=470
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (479ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (51ms)

  2 passed (1.3s)
[report] sent "[PASS] RACE API - 2026-10-01 12:40 UTC" (<d13a4df1-ee59-c56b-76e0-a731f321867e@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCG4z-00000001oIO-3rPc"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:41:01Z run start ===
◇ injected env (13) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=538
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (546ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (51ms)

  2 passed (1.4s)
[report] sent "[PASS] RACE API - 2026-10-01 12:41 UTC" (<73fa91f6-c20f-1f31-fcad-42d82d4d6cff@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCG60-00000005Hg9-17w8"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:42:01Z run start ===
◇ injected env (13) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=433
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (441ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (53ms)

  2 passed (1.3s)
[report] sent "[PASS] RACE API - 2026-10-01 12:42 UTC" (<8c432fd4-3f74-482a-8574-874b5e7ed9f8@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCG6x-00000005HlA-0xC3"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:43:01Z run start ===
◇ injected env (13) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=428
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (436ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (50ms)

  2 passed (1.2s)
[report] sent "[PASS] RACE API - 2026-10-01 12:43 UTC" (<9a8f6f10-aa28-1739-aceb-0329ae00ed4f@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCG7v-00000005HrG-0fXG"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:44:02Z run start ===
◇ injected env (13) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=418
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (426ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (51ms)

  2 passed (1.2s)
[report] sent "[PASS] RACE API - 2026-10-01 12:44 UTC" (<eb64f5ff-6ded-eeb7-e025-c208f34adf49@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCG8u-00000005HxT-0OBu"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:45:01Z run start ===
◇ injected env (13) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=442
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (450ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (50ms)

  2 passed (1.3s)
[report] sent "[PASS] RACE API - 2026-10-01 12:45 UTC" (<8ba17700-8be3-abbe-8941-2d5966747429@cron.studyineurope.xyz>)
[report] accepted=["kunal.k@rmail.team","ayush.c@rmail.team","cron@cron.studyineurope.xyz"] rejected=[] server="250 OK id=1xCG9s-00000005I3G-0AfH"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:46:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=470
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (479ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (51ms)

  2 passed (1.3s)
[report] sent "[PASS] RACE API - 2026-10-01 12:46 UTC" (<86446206-dba6-5cf2-fcb0-66e808205a9c@rhysley.com>)
[report] accepted=["ayush.chandra@rhysley.com"] rejected=[] server="250 OK id=1xCGAp-00000005I9h-1Bqz"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:47:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=405
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (414ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (50ms)

  2 passed (1.2s)
[report] sent "[PASS] RACE API - 2026-10-01 12:47 UTC" (<e50f92de-7902-6799-2752-7e3fecd5b20e@rhysley.com>)
[report] accepted=["ayush.chandra@rhysley.com"] rejected=[] server="250 OK id=1xCGBm-00000005IEQ-4Avd"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:48:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=427
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (435ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (49ms)

  2 passed (1.3s)
[report] sent "[PASS] RACE API - 2026-10-01 12:48 UTC" (<12455b94-dd80-2159-9ac7-e5ebeb077d9a@rhysley.com>)
[report] accepted=["ayush.chandra@rhysley.com"] rejected=[] server="250 OK id=1xCGCl-00000005IKp-3HMI"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:49:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=424
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (439ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (55ms)

  2 passed (1.3s)
[report] sent "[PASS] RACE API - 2026-10-01 12:49 UTC" (<2e733b62-878d-3aa6-329f-82ff00585ee5@rhysley.com>)
[report] accepted=["ayush.chandra@rhysley.com"] rejected=[] server="250 OK id=1xCGDj-00000005IRn-2VkI"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:50:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=388
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (396ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (51ms)

  2 passed (1.2s)
[report] sent "[PASS] RACE API - 2026-10-01 12:50 UTC" (<d6b80e42-305a-ead3-4c54-361d7b6f4d66@rhysley.com>)
[report] accepted=["ayush.chandra@rhysley.com"] rejected=[] server="250 OK id=1xCGEh-00000005IWo-1Ap9"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:51:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=200 durationMs=481
[RACE API] PASS - received valid assistant response
  ✓  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (490ms)
[RACE API] negative test status=401
  ✓  2 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (50ms)

  2 passed (1.3s)
[report] sent "[PASS] RACE API - 2026-10-01 12:51 UTC" (<6c448735-a163-31ca-cfb7-98e14b7ca91e@rhysley.com>)
[report] accepted=["ayush.chandra@rhysley.com"] rejected=[] server="250 OK id=1xCGFf-00000005Ibh-3ERb"
=== run end: tests_rc=0 report_rc=0 ===
=== 2026-10-01T12:52:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=401 durationMs=229
[RACE API] FAIL - status=401 durationMs=229
  ✘  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (238ms)
◇ injected env (0) from .env
[RACE API] status=401 durationMs=233
[RACE API] FAIL - status=401 durationMs=233
  ✘  2 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (retry #1) (242ms)
◇ injected env (0) from .env
[RACE API] negative test status=401
  ✓  3 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (177ms)


  1) [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit 

    Error: Expected HTTP 200 but got 401

    expect(received).toBe(expected) // Object.is equality

    Expected: 200
    Received: 401

      103 |       await attachContext(testInfo, result);
      104 |       console.log(`[RACE API] FAIL - status=${result.status ?? -1} durationMs=${result.durationMs ?? -1}`);
    > 105 |       throw new Error(error instanceof Error ? redact(error.message) : String(error));
          |             ^
      106 |     }
      107 |   });
      108 |
        at /home3/uatservers/public_html/cron.studyineurope.xyz/tests/api/race-api.spec.ts:105:13

    attachment #2: race-api-response-body (text/plain) ─────────────────────────────────────────────
    {"detail":"invalid API key"}
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api/error-context.md

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api/error-context.md

    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────

    Error: Expected HTTP 200 but got 401

    expect(received).toBe(expected) // Object.is equality

    Expected: 200
    Received: 401

      103 |       await attachContext(testInfo, result);
      104 |       console.log(`[RACE API] FAIL - status=${result.status ?? -1} durationMs=${result.durationMs ?? -1}`);
    > 105 |       throw new Error(error instanceof Error ? redact(error.message) : String(error));
          |             ^
      106 |     }
      107 |   });
      108 |
        at /home3/uatservers/public_html/cron.studyineurope.xyz/tests/api/race-api.spec.ts:105:13

    attachment #2: race-api-response-body (text/plain) ─────────────────────────────────────────────
    {"detail":"invalid API key"}
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api-retry1/error-context.md

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api-retry1/error-context.md

  1 failed
    [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit 
  1 passed (2.9s)
[report] sent "[FAIL] RACE API - 2026-10-01 12:52 UTC" (<4869dbe6-4956-1f00-a8d6-881af79f6b69@rhysley.com>)
[report] accepted=["ayush.chandra@rhysley.com"] rejected=[] server="250 OK id=1xCGGf-00000005Igs-0TBR"
=== run end: tests_rc=1 report_rc=0 ===
=== 2026-10-01T13:00:01Z run start ===
◇ injected env (12) from .env

Running 2 tests using 1 worker

◇ injected env (0) from .env
[RACE API] status=401 durationMs=231
[RACE API] FAIL - status=401 durationMs=231
  ✘  1 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (240ms)
◇ injected env (0) from .env
[RACE API] status=401 durationMs=239
[RACE API] FAIL - status=401 durationMs=239
  ✘  2 [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit (retry #1) (248ms)
◇ injected env (0) from .env
[RACE API] negative test status=401
  ✓  3 [api] › tests/api/race-api.spec.ts:109:7 › RACE API - Chat Completion Health Check › rejects an invalid API key with 401/403 (175ms)


  1) [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit 

    Error: Expected HTTP 200 but got 401

    expect(received).toBe(expected) // Object.is equality

    Expected: 200
    Received: 401

      103 |       await attachContext(testInfo, result);
      104 |       console.log(`[RACE API] FAIL - status=${result.status ?? -1} durationMs=${result.durationMs ?? -1}`);
    > 105 |       throw new Error(error instanceof Error ? redact(error.message) : String(error));
          |             ^
      106 |     }
      107 |   });
      108 |
        at /home3/uatservers/public_html/cron.studyineurope.xyz/tests/api/race-api.spec.ts:105:13

    attachment #2: race-api-response-body (text/plain) ─────────────────────────────────────────────
    {"detail":"invalid API key"}
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api/error-context.md

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api/error-context.md

    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────

    Error: Expected HTTP 200 but got 401

    expect(received).toBe(expected) // Object.is equality

    Expected: 200
    Received: 401

      103 |       await attachContext(testInfo, result);
      104 |       console.log(`[RACE API] FAIL - status=${result.status ?? -1} durationMs=${result.durationMs ?? -1}`);
    > 105 |       throw new Error(error instanceof Error ? redact(error.message) : String(error));
          |             ^
      106 |     }
      107 |   });
      108 |
        at /home3/uatservers/public_html/cron.studyineurope.xyz/tests/api/race-api.spec.ts:105:13

    attachment #2: race-api-response-body (text/plain) ─────────────────────────────────────────────
    {"detail":"invalid API key"}
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api-retry1/error-context.md

    Error Context: test-results/race-api-RACE-API---Chat-C-b0ca3-ge-within-the-latency-limit-api-retry1/error-context.md

  1 failed
    [api] › tests/api/race-api.spec.ts:72:7 › RACE API - Chat Completion Health Check › responds with a valid assistant message within the latency limit 
  1 passed (2.9s)
[report] sent "[FAIL] RACE API - 2026-10-01 13:00 UTC" (<d3183f96-36b4-f042-ca05-826e9c27189e@rhysley.com>)
[report] accepted=["ayush.chandra@rhysley.com"] rejected=[] server="250 OK id=1xCGOO-00000005JOn-45uK"
=== run end: tests_rc=1 report_rc=0 ===
