You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
rpt's CLAUDE_CODE_OAUTH_TOKEN is expired -- Claude review and @claude agent silently fail at turn 1
Every claude-code-review run and every claude.yml@claude agent run on rpt fails immediately with the lapsed-credential signature: the run reports subtype: success but is_error: true, with num_turns: 1, total_cost_usd: 0, and duration_ms under a second -- i.e. the Anthropic API rejected the model call before any work, which for an OAuth token means it has expired.
Evidence
The repository secret CLAUDE_CODE_OAUTH_TOKEN was last updated 2026-05-15 (gh api repos/Morrison-Lab/rpt/actions/secrets/CLAUDE_CODE_OAUTH_TOKEN).
Cross-repo control: Morrison-Lab/ai-config's CLAUDE_CODE_OAUTH_TOKEN (refreshed 2026-08-03) reviews normally (~$10/run), so the service is up and the fault is this repo's token specifically.
Fix
Regenerate the token with claude setup-token and update the CLAUDE_CODE_OAUTH_TOKEN repository secret (see the refresh-claude-token procedure). Both claude-code-review.yml and claude.yml read the same secret, so one refresh restores both.
rpt's
CLAUDE_CODE_OAUTH_TOKENis expired -- Claude review and@claudeagent silently fail at turn 1Every
claude-code-reviewrun and everyclaude.yml@claudeagent run on rpt fails immediately with the lapsed-credential signature: the run reportssubtype: successbutis_error: true, withnum_turns: 1,total_cost_usd: 0, andduration_msunder a second -- i.e. the Anthropic API rejected the model call before any work, which for an OAuth token means it has expired.Evidence
CLAUDE_CODE_OAUTH_TOKENwas last updated 2026-05-15 (gh api repos/Morrison-Lab/rpt/actions/secrets/CLAUDE_CODE_OAUTH_TOKEN).duration_ms: 543, num_turns: 1, total_cost_usd: 0, is_error: true.Morrison-Lab/ai-config'sCLAUDE_CODE_OAUTH_TOKEN(refreshed 2026-08-03) reviews normally (~$10/run), so the service is up and the fault is this repo's token specifically.Fix
Regenerate the token with
claude setup-tokenand update theCLAUDE_CODE_OAUTH_TOKENrepository secret (see therefresh-claude-tokenprocedure). Bothclaude-code-review.ymlandclaude.ymlread the same secret, so one refresh restores both.Surfaced while using rpt as the live test bed for Morrison-Lab/gha#400.