Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Home/End in ask_user answer input also scroll the timeline to top/bottom

Aberta Para iniciantes
#5,113 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
66/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
shell
Domínio
cli

Direção de pesquisa

Encontre o atalho de rolagem Home/End adicionado na v1.0.52 (#3470) e acompanhe como ele verifica a posição do cursor quando o diálogo ask_user está em foco. Reproduza o problema com as etapas deste issue e, em seguida, confirme que Home e End no campo de resposta movem o cursor sem rolar a linha do tempo; verifique se o campo normal de entrada do chat ainda oferece suporte ao comportamento documentado de duas pressões.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

area:input-keyboard
Describe the bug

While the agent is asking a question (ask_user / "Asking user"), pressing Home or End
inside the answer input moves the input cursor and also scrolls the conversation
timeline to the very top / bottom.

The Home/End scroll shortcut (added in v1.0.52, see #3470) is meant to fire only when
the text cursor is already at the start/end of the prompt. However, the check seems to
look at the main chat prompt rather than the input that currently has focus. While the
question dialog is open, the main prompt is usually empty, so its cursor counts as being
at both the start and the end. As a result, every Home/End press inside the dialog
triggers the scroll.

Ctrl+A / Ctrl+E inside the dialog move the cursor without scrolling, as expected.

Affected version

GitHub Copilot CLI 1.0.95.

Steps to reproduce the behavior
  1. Start an interactive session (alt-screen mode) with enough history to make the timeline scrollable.
  2. Ask the agent something that makes it call ask_user with a free-form answer.
  3. Type a few words in the answer field, move the cursor to the middle, then press Home.
  4. The cursor jumps to the start of the answer, and the timeline also jumps to the top.
    End behaves the same way: the timeline jumps to the bottom.
Expected behavior

While the question dialog has focus, Home/End should only move the cursor in the dialog's
input. Either scroll only when the dialog's own cursor is already at the start/end, or
turn off the timeline Home/End scrolling while the dialog is open.

Additional context
  • The normal chat prompt works as documented: the first Home moves the cursor, and the
    second Home scrolls.
  • OS: Linux (WSL2 on Windows 11)
  • CPU architecture: x86_64
  • Terminal emulator: WezTerm (Windows) → WSL → herdr 0.9.1 (terminal multiplexer).
    herdr forwards a single ESC [ H per Home press.
  • Shell: fish
Linguagem predominante
Shell
Estrelas
11.3k
Forks
2k
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de github/copilot-cli

Todas as issues de github/copilot-cli

Issues semelhantes

Mais issues de Shell/Bash

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.