The whole point of the bridge is that the project gets its own CODEX_HOME, so your global ChatGPT-account Codex session never leaks into project work. This guard is where that boundary is enforced: no project-local login, no run. The error intentionally prints the two recovery paths (device auth or API key) instead of a generic "not authenticated" — the fix should be copy-pasteable from the failure itself.
#generalL141-L154Jul 12, 11:53 PM