[Bug]: Typing a citation comment after scrolling the quote away scrolls the whole page
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 22/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Stack tecnológico
- typescript
- Área
- frontend
Línea de trabajo
The bug is in apps/web, in the citation comment box that opens under a quote in the thread timeline. Reproduce by citing a reply, scrolling so the quote leaves the view, then typing, and watch the caret-driven scroll move the header, sidebar and composer. The issue asks that the box clamp to the visible timeline edge and that typing not change scroll position. Work is already under way in linked PR #36194, and #34787 takes a different approach, so check those before starting.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Before submitting
- I searched existing issues and did not find a duplicate.
- I included enough detail to reproduce or investigate the problem.
Area
apps/web
Steps to reproduce
- In a thread with a few long assistant replies, select text in a reply and cite it into the composer.
- The citation comment box opens under the quoted text.
- Scroll the timeline up so the quoted text goes below the composer and out of view.
- Type in the comment box.
Expected behavior
Typing doesn't move anything. I scrolled for a reason, often to reread something above while I write the comment, so the scroll position I chose should stay put.
While the quote is out of view, the comment box should stay inside the visible timeline, on the edge where the quote left:
- Scrolled up (quote below): the box sits just above the composer.
- Scrolled down (quote above): the box sits at the top of the timeline.
- Quote back in view: the box sits next to it again.
Actual behavior
The comment box follows the quote off-screen. The first keystroke makes the browser scroll the page to the caret, so the whole app shifts up: the header, the sidebar footer, and the composer all move (233px in the recording below). The box ends up half visible at the bottom of the window.
Impact
Minor bug or occasional failure
Version or commit
main at 095611d1b5
Environment
Web and desktop, Chromium. Reproduced at 1280×800 and 390×844.
Screenshots, recordings, or supporting files
Before, on main:

Related
#34787 fixes the same jump in a different way: it keeps the box on screen and scrolls the timeline back to the quote on each keystroke. I'd rather not have the timeline move away from where I scrolled, so I opened #36194 with the behavior described above as another option.
- Lenguaje dominante
- TypeScript
- Estrellas
- 24.8k
- Forks
- 6.4k
- Merge medio
- 59 min
- PR fusionados (30 d)
- 418
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de pingdotgg/t3code
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día
-
via-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
[Bug]: MCP App inline frames never go below 80px, so compact apps get blank space under themAbierto
Dificultad 2/5 Medio día Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Question card options show LaTeX as raw source, though the question text renders itPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
[Bug]: Settings inheritance popover shows raw slugs for branch naming, default permissions and response streamingPosiblemente ocupada @juliusmarminge la tomó hace 1 día. Abiertovouch:denounced
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
Todos los issues de pingdotgg/t3code
Issues similares
-
bug platform:mobile root-cause:found
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
openchamber/openchamber#6926 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
push-based/user-flow#356 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Cygnux-Labs/Tracekit#827 ·
Los mantenedores suelen responder en 1 día
-
www build: a refused import shows only "ENOENT scandir <outDir>", never the build-audience errorAbiertokind:defect
Dificultad 1/5 Menos de una hora Aptitud para principiantes 91/100
Los mantenedores suelen responder en 1 día
-
type:bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
nightgauge/nightgauge#3266 ·
Los mantenedores suelen responder en 1 día