[CLI] Add a user setting to automatically expand asynchronous questions
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.4k
- PR merge metrics
- PR metrics pending
Description
What variant of Codex are you using?
CLI / TUI — Codex CLI 0.154.0, macOS, Orca 1.4.200의 내장 터미널에서 사용.
What feature would you like to see?
비동기 질문이 도착하면 질문 본문과 선택지를 자동으로 펼쳐 보여주는 사용자 설정을 요청합니다.
현재 질문은 Queued follow-up inputs 아래 ? 1 question처럼 접힌 상태로 표시됩니다. 사용자는 별도의 단축키를 눌러야 내용을 읽을 수 있습니다. 질문이 도착한 사실이나 질문 내용을 놓치기 쉽고, 매번 질문창을 수동으로 열어야 합니다.
현재의 접힌 표시를 기본값으로 유지하면서, 사용자가 자동 펼치기를 선택할 수 있으면 좋겠습니다. 아래 이름은 제안용 예시이며 현재 지원되는 설정이 아닙니다.
[tui]
auto_expand_questions = true
기대 동작:
- 옵션이 켜져 있으면 새 비동기 질문의 본문과 선택지가 별도 키 입력 없이 표시됩니다.
- 첫 질문에 답한 뒤 도착하는 질문에도 같은 설정이 적용됩니다.
- 일반 입력창에 작성하던 내용과 기존 질문의 답변 초안은 보존됩니다.
- 질문 표시만으로 답변이 제출되거나 선택지가 승인되지 않습니다.
- 이미 처리한 질문이 세션 복원이나 이벤트 재생으로 다시 열리지 않습니다.
- 터미널 높이가 작으면 질문 내용을 스크롤해서 확인할 수 있습니다.
- 옵션을 끄면 기존의 수동 펼치기 동작을 유지합니다.
Additional information
사용자가 입력 중일 때 포커스를 빼앗지 않으려는 현재 설계 의도는 이해합니다. 자동 펼치기를 원하는 사용자가 명시적으로 선택할 수 있도록 해 주시면 좋겠습니다. 정확한 설정 이름과 포커스 처리 방식은 유지보수자의 판단에 맡깁니다.
0.154.0 릴리스 소스를 확인하면 질문 편집기는 expanded: false로 생성되고, 질문 추가 경로에서는 자동으로 펼치지 않습니다. 모든 질문을 처리하면 다시 접히므로 초기값만 변경하는 방식으로는 이후 질문까지 일관되게 자동 표시하기 어렵습니다.
관련 이슈: #45158은 macOS에서 안내된 질문 열기 단축키가 동작하지 않는 문제를 다룹니다. 이번 요청은 단축키가 정상 동작하는 환경에서도 질문을 수동으로 열지 않아도 되도록 하는 별도의 사용성 개선입니다.
관찰 근거는 사용자 화면과 해당 릴리스 소스 확인입니다. UI 변경이나 수정본 빌드·실행 검증은 하지 않았습니다.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with codex-rs/tui/src/bottom_pane/async_questions/mod.rs, then trace question insertion and collapsed-summary handling in codex-rs/tui/src/bottom_pane/questions.rs and state changes in codex-rs/tui/src/bottom_pane/async_questions/state.rs. Define the setting and verify that enabled mode displays new questions without submitting or stealing input, while disabled mode preserves current behavior and processed questions do not reopen.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- cli
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 68/100