Este guia ajuda a diagnosticar falhas no workflow codex-review.
- Abra a aba
Actionsno GitHub. - Selecione o workflow
Codex Review. - Identifique o run correspondente ao PR.
- Revise os steps nesta ordem:
Check review configurationCollect pull request contextRun automated review via OpenRouterRun automated review via Gemini fallbackResolve review resultPublish review status
Se o gatilho manual premium foi acionado por label, revise:
Check manual review configurationResolve commenter identityPublish manual Codex trigger comment as maintainer
Confirme:
- o PR aponta para
main - o PR nao esta em draft
- nao se trata de fork
- no fluxo manual, a label aplicada foi exatamente
codex-review
Se nao apareceu:
- verifique o step
Publish review status - confirme se houve erro de listagem, patch ou post de comentario
- confirme que o run nao foi cancelado antes do step final
Se o comentario manual nao apareceu como usuario real:
- verifique
CODEX_REVIEW_PAT - verifique o step
Resolve commenter identity - confirme que o PAT tem permissao suficiente para ler PRs e comentar em issues
Sinais de problema:
OPENROUTER_MODELvazio- HTTP 401 ou 403
- payload com
.error - resposta sem
choices
Conferencias:
- o secret
OPENROUTER_API_KEYexiste - a variable
OPENROUTER_MODELexiste - o modelo configurado esta disponivel no provider
Sinais de problema:
- HTTP 401 ou 403
- payload com
.error - resposta sem
candidates GEMINI_API_KEYeGOOGLE_API_KEYausentes
Conferencias:
- o secret
GEMINI_API_KEYouGOOGLE_API_KEYexiste - a variable
GEMINI_MODELesta valida quando definida - o modelo configurado esta disponivel no provider
Mostra se o workflow detectou:
enabledopenrouter_presentgemini_present
Se ambos forem false, o workflow cai direto em comentario advisory.
Possiveis saidas:
status=completedstatus=failed
Os logs distinguem:
- erro de chamada
- HTTP nao-2xx
- payload sem conteudo publicavel
- retry unico antes do fallback
Possiveis saidas:
status=completedstatus=failed
Os logs distinguem:
- erro de chamada
- HTTP nao-2xx
- payload sem
candidates - retry unico antes do advisory final
Verifique:
- status HTTP da chamada para
/user - se
available=true - se o login foi resolvido
Se available=false, o fluxo manual premium nao conseguira publicar @codex review.
Sinais:
- erro de rede
- HTTP 401, 403 ou 429
- payload com
.error
Comportamento esperado:
- retry unico
- fallback para Gemini
Sinais:
- erro de rede
- HTTP 401, 403 ou 429
- payload com
.error
Comportamento esperado:
- retry unico
- comentario advisory final se OpenRouter tambem nao tiver produzido review
Sinais:
Resolve commenter identitynao encontra login- comentario manual
@codex reviewnao aparece como usuario real
Comportamento esperado:
- o fluxo automatico continua publicando como bot
- apenas o gatilho manual premium fica indisponivel
Sinais:
- logs mostrando payload sem texto publicavel
- transicao para retry unico e depois para o fallback seguinte
Acao:
- revisar prompt versionado em
.github/prompts/ - revisar parsing no workflow
- verificar se o provider mudou o shape da resposta
- Confirmar que o workflow realmente disparou.
- Confirmar que o PR nao era fork nem draft.
- Verificar configuracao detectada no step inicial.
- Verificar se OpenRouter respondeu e se houve retry.
- Verificar se Gemini respondeu e se houve retry.
- Confirmar se o comentario final foi publicado pelo bot.
- Se houve label manual, confirmar se
@codex reviewfoi publicado pelo usuario correto.