[Bug]: Typing a citation comment after scrolling the quote away scrolls the whole page
维护者通常 1 天内回复
评估
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 新手友好度
- 22/100
- Issue 类型
- 缺陷
- 描述清晰度
- 描述清楚
- 活跃度
- 停滞
- 技术栈
- typescript
- 领域
- frontend
调研方向
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.
由索引模型根据 Issue 内容生成。
描述
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.
- 主要语言
- TypeScript
- 星标
- 24.8k
- 派生
- 6.4k
- 平均合并
- 59 分钟
- 30 天内合并 PR
- 418
环境准备
在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
pingdotgg/t3code 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 66/100
维护者通常 1 天内回复
-
via-triage
难度 2/5 1-3 小时 新手友好度 82/100
维护者通常 1 天内回复
-
难度 2/5 半天 新手友好度 68/100
维护者通常 1 天内回复
-
Question card options show LaTeX as raw source, though the question text renders it可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭
难度 2/5 1-3 小时 新手友好度 76/100
维护者通常 1 天内回复
-
[Bug]: Settings inheritance popover shows raw slugs for branch naming, default permissions and response streaming可能已有人在做 @juliusmarminge 于 1 天前认领。 未关闭vouch:denounced
难度 2/5 1-3 小时 新手友好度 84/100
维护者通常 1 天内回复
相似的 Issue
-
bug platform:mobile root-cause:found
难度 2/5 1-3 小时 新手友好度 72/100
openchamber/openchamber#6926 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 66/100
push-based/user-flow#356 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 70/100
Cygnux-Labs/Tracekit#827 ·
维护者通常 1 天内回复
-
www build: a refused import shows only "ENOENT scandir <outDir>", never the build-audience error未关闭kind:defect
难度 1/5 1 小时以内 新手友好度 91/100
维护者通常 1 天内回复
-
type:bug
难度 2/5 1-3 小时 新手友好度 72/100
nightgauge/nightgauge#3266 ·
维护者通常 1 天内回复