Repository navigation
✨ feat(shared): usar request_user_input nos GATEs do Codex - #86
Merged
Merged
Conversation
Quando request_user_input está disponível, a main o usa para todo GATE (uma question single-select), em vez de fixar o Codex no menu numerado. Round-trip comprovado em 2026-10-08, Codex 0.161.0, feature default_mode_request_user_input ligada. Sem a ferramenta, menu que não cabe ou sessão headless (gate_signal): continua o numerado completo, sem truncar em silêncio, e o sinal flux-gate/1. Degradação declarada com o token pergunta estruturada ausente. hitl.md nomeia a ferramenta e registra a opção None of the above que o Codex acrescenta. Não apurado: codex exec headless e menus de 5+ opções. Bump dos cinco manifests para 1.46.0. Co-Authored-By: Claude <noreply@anthropic.com>
grippado
marked this pull request as ready for review
October 8, 2026 14:22
Co-Authored-By: Claude <noreply@anthropic.com>
…vazia
No Codex 0.161.0 o request_user_input espera a pessoa por um limite fixo
de cerca de 120s (medido: 120,016s entre chamada e resposta) e devolve
{"answers":{}} quando expira, sem chave de configuração conhecida. Tratar
isso como ausência de round-trip derrubava o gate para o menu numerado
mesmo com o menu estruturado na tela da pessoa.
Resposta vazia agora repete a mesma pergunta até três vezes e só depois
cai no numerado. Chamada aceita sem escolha ({"accepted":true}, variante
assíncrona) continua caindo no numerado na hora. Também remove a
ambiguidade de "comprovado para a versão corrente": a comprovação vale
para 0.161.0 ou superior com a feature ligada, e a primeira resposta com
escolha confirma na própria sessão.
Co-Authored-By: Claude <noreply@anthropic.com>
O limite de cerca de 120s não tem chave de configuração conhecida no Codex 0.161.0. Aponta para openai/codex#37472, onde o pedido de espera sem expiração está aberto e onde foi registrado o caso do gate de review. Co-Authored-By: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary-en: Codex gates use native request_user_input when available and the round-trip is verified for the current version/configuration; otherwise they use the numbered fallback.
Summary-pt: Gates no Codex usam request_user_input quando disponível e com round-trip verificado para a versão/configuração corrente; caso contrário, usam o fallback numerado.
O que mudou
pergunta estruturada ausentecobre ferramenta ausente ou round-trip ainda não comprovado.Não apurado
Comportamento em codex exec headless e com menus de 5+ opções.
Checks
check-manifests (5 manifests em flux@1.46.0), check-codex-agent-contract, claude plugin validate . e ./plugins/flux: verdes. Sem mudança em cli/.
Linear: LAB-197. Skills e menus inalterados.
Teste no Codex (2026-10-08)
Plugin 1.46.0 instalado do worktree num CODEX_HOME isolado, feature
default_mode_request_user_inputligada, Codex 0.161.0.@Flux review 86em PR própria: menu estruturado com seta e descrição por opção (4 opções do Flux mais a "None of the above" que o Codex acrescenta), e a escolha voltou à sessão. Capturas na sessão de teste.{"answers":{}}; a regra anterior mandava cair no numerado. Corrigido em 5857900: resposta vazia repete a pergunta até 3 vezes antes do numerado.codex execheadless.🤖 Generated with Claude Code | flux:build@1.45.1