[Bug]: `wsh termscrollback` returns zero lines for valid ranges starting at line 0

Abierto Apto para principiantes
#3,587 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
66/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
go
Área
backend, cli

Línea de trabajo

Empieza por localizar la implementación en Go de wsh termscrollback y la herramienta term_get_scrollback; después, sigue cómo --start y --end se corresponden con las posiciones de las líneas del scrollback. Reproduce el caso con un rango válido que empiece en la línea 0 y compáralo con una exportación completa del scrollback. Se considera terminado cuando ambos comandos devuelven las líneas esperadas para rangos que empiezan en 0.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug triage
Current Behavior

wsh termscrollback returns zero lines for valid ranges starting at line 0.
This affects both wsh termscrollback and the AI term_get_scrollback tool.
Use-case:

  1. Open the terminal.
  2. Execute an invalid command.
  3. Open the Wave AI panel.
  4. Type the message: "Explain the error."
  5. The AI reports that it cannot explain the error because it has no relevant information.

Many models execute the term_get_scrollback tool with a range of 0–20 or 0–50.

Expected Behavior

the AI term_get_scrollback tool returns valid data.

Steps To Reproduce

Environment

  • Wave Terminal: v0.14.5
  • Shell: PowerShell 7.6.9
  • AI Widget Context: Enabled
  • AI mode: Wave AI cloud - quick

Steps to reproduce

  1. Open a new PowerShell terminal.
  2. Execute:
Write-Output "SCROLLBACK_TEST_1"
Write-Output "SCROLLBACK_TEST_2"
Write-Output "SCROLLBACK_TEST_3"
  1. Export the complete scrollback
wsh termscrollback -o .\full.txt

The export contains 9 lines, with the three test strings at lines 2, 4, and 6.
4.. Request lines 0–20:

wsh termscrollback --start 0 --end 20 -o .\test.txt

Output:

terminal scrollback written to .\test.txt (0 lines)

and the file size=0.
5. Ask Wave AI to retrieve terminal output from lines 0–20:
Read terminal output from lines 0 to 20. Return the exact text, without summarizing.

Actual result: No text was retrieved. Ouput:
'I couldn't read any terminal lines 0–20 — the widget returned no output. Would you like me to try again'

The full scrollback export works correctly, but range-based retrieval appears inconsistent with the absolute line positions in the exported buffer.

Wave Version

v0.14.5

Platform

Windows

OS Version/Distribution

11

Architecture

x64

Anything else?

No response

Lenguaje dominante
Go
Estrellas
22.7k
Forks
1.2k
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de wavetermdev/waveterm

Todos los issues de wavetermdev/waveterm

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.