From 6ef7dfc99dbcddd242d5cf850327dd11083502ed Mon Sep 17 00:00:00 2001 From: A <258483684+la14-1@users.noreply.github.com> Date: Wed, 11 Mar 2026 18:40:03 -0700 Subject: [PATCH] fix(e2e): add claude and codex to .spawnrc fallback in provision.sh (#2511) When Sprite (or another cloud) times out during provisioning, provision.sh falls back to constructing .spawnrc manually over SSH. The claude and codex agents were missing from the agent-specific case block, so: - claude: ANTHROPIC_BASE_URL and ANTHROPIC_AUTH_TOKEN were never written, causing verify_claude's openrouter.ai check to fail - codex: OPENAI_API_KEY and OPENAI_BASE_URL were never written Discovered during E2E run: sprite/claude failed with .spawnrc timeout + missing openrouter.ai in fallback .spawnrc. Co-authored-by: spawn-qa-bot Co-authored-by: Claude Sonnet 4.6 --- sh/e2e/lib/provision.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/sh/e2e/lib/provision.sh b/sh/e2e/lib/provision.sh index 5cae6140..accdcafa 100644 --- a/sh/e2e/lib/provision.sh +++ b/sh/e2e/lib/provision.sh @@ -197,12 +197,24 @@ CLOUD_ENV # Add agent-specific env vars case "${agent}" in + claude) + { + printf 'export ANTHROPIC_BASE_URL=%q\n' "https://openrouter.ai/api" + printf 'export ANTHROPIC_AUTH_TOKEN=%q\n' "${api_key}" + } >> "${env_tmp}" + ;; openclaw) { printf 'export ANTHROPIC_API_KEY=%q\n' "${api_key}" printf 'export ANTHROPIC_BASE_URL=%q\n' "https://openrouter.ai/api" } >> "${env_tmp}" ;; + codex) + { + printf 'export OPENAI_API_KEY=%q\n' "${api_key}" + printf 'export OPENAI_BASE_URL=%q\n' "https://openrouter.ai/api/v1" + } >> "${env_tmp}" + ;; zeroclaw) { printf 'export ZEROCLAW_PROVIDER=%q\n' "openrouter"