RUN v4.1.1 /home/sawyer/projects/bb/.claude/worktrees/wf_242c3e11-a10-20/apps/host-daemon ✓ @bb/host-daemon src/codex-chatgpt-client-1587.test.ts > #1587 ChatGPT transcription behind a Cloudflare challenge > documents current behavior: one cookie retry, then a permanent codex_request_failed carrying raw HTML 17ms × @bb/host-daemon src/codex-chatgpt-client-1587.test.ts > #1587 ChatGPT transcription behind a Cloudflare challenge > EXPECTED (fails on main): a Cloudflare challenge is transient and must not leak the challenge HTML 5ms → expected 'codex_request_failed' to be 'codex_service_unavailable' // Object.is equality ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯ FAIL @bb/host-daemon src/codex-chatgpt-client-1587.test.ts > #1587 ChatGPT transcription behind a Cloudflare challenge > EXPECTED (fails on main): a Cloudflare challenge is transient and must not leak the challenge HTML AssertionError: expected 'codex_request_failed' to be 'codex_service_unavailable' // Object.is equality Expected: "codex_service_unavailable" Received: "codex_request_failed" ❯ src/codex-chatgpt-client-1587.test.ts:130:26 128| // isTransientInferenceError). A bot-management challenge is exact… 129| // kind of transient, environment-dependent failure. 130| expect(failure.code).toBe("codex_service_unavailable"); // <-- FAI… | ^ 131| expect(failure.message).not.toContain(""); // <-- FAILS on m… 132| }); ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed (1) Tests 1 failed | 1 passed (2) Start at 07:41:35 Duration 784ms (transform 436ms, setup 0ms, import 680ms, tests 22ms, environment 0ms)